Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
octoprint [2017/01/25 15:53]
arthur
octoprint [2018/04/29 00:43] (current)
68.7.156.206 [Connecting via Ethernet]
Line 1: Line 1:
-Bridge a local serial port to a distance network-connected Smoothieboard ​+= Connection methods = 
 +There are 3 different ways to connect [[http://​octoprint.org|Octoprint]] to Smoothie: 
 +  * Ethernet 
 +  * USB 
 +  * UART pins
  
-[[code]] 
-socat pty,​link=/​dev/​ttyACM5,​waitslave tcp:​192.168.188.240:​23 + chmod 777 /​dev/​ttyACM5 
-[[/code]] 
  
-[[code]] +== Connecting via Ethernet ​== 
-socat pty,link=/​dev/​ttyACM50,​perm=0644,user=$OCTOPRINTUSER,​group=dialout tcp:​$SMOOTHIEIP:​23 +Octoprint can't connect via network natively, so we'll use ''​socat''​ (a fork of famous ''​netcat''​) to create a local pipe to route traffic to Smoothie
-[[/code]]+
  
 +First install it (all the following examples are for [[https://​octopi.octoprint.org|OctoPi]]):​
 +<​code>​
 +sudo apt-get install socat
 +</​code>​
  
 +Now try this command (replace ''​SMOOTHIE_IP''​ with your Smoothieboard address, like ''​192.168.0.10''​)
 +<​code>​
 +sudo socat pty,​wait-slave,​link=/​dev/​ttySmoothie,​perm=0660,​group=tty tcp:​SMOOTHIE_IP:​23
 +</​code>​
  
 +You'll see no output (that'​s ok). Leave the command running. We'll finalize that later.
  
-Other methods 
  
-https://​github.com/​foosel/​OctoPrint/​wiki/​Setup-OctoPrint-with-Smoothie+---- 
 + 
 + 
 +Proceed to Octoprint [[http://​octopi.local|Web UI]] 
 + 
 +Go to **OctoPrint Settings** → **Serial Connection**:​ 
 + 
 +Set **Additional serial ports** to ''/​dev/​ttySmoothie''​ 
 + 
 +**Save**, then reopen the same settings page. 
 + 
 +Set **Serial Port** to ''/​dev/​ttySmoothie''​ 
 + 
 +Set **Baudrate** to maximum: ''​250000''​ 
 + 
 +**Save** and close 
 + 
 +---- 
 + 
 +Now try to connect to the printer. If it connects, we should finalize the configuration and add ''​socat''​ to system startup 
 + 
 +Open ''/​etc/​rc.local''​ 
 +<​code>​ 
 +sudo nano /​etc/​rc.local 
 +</​code>​ 
 + 
 +Go down with <​key>​↓</​key>​ key until you reach the end of the file. The last line is usually ''​exit 0''​. **Before this line** add the following (replace ''​SMOOTHIE_IP''​ with Smoothie IP address): 
 +<​code>​ 
 +socat pty,​wait-slave,​link=/​dev/​ttySmoothie,​perm=0660,​group=tty tcp:​SMOOTHIE_IP:​23 & 
 +</​code>​ 
 +Save & exit: <​key>​Ctrl+O</​key>,​ <​key>​⏎</​key>,​ <​key>​Ctrl+X</​key>​ 
 + 
 +Reboot and check if it works. 
 + 
 + 
 +==== Sorry, it's slow ==== 
 + 
 +Try to print (stream) some file from Octoprint (not from Smoothie'​s SD card).  
 +You may notice that it streams gcode **awkwardly slow** even on a fast network connection.  
 +That's how it happens for some of the users. That means you should prefer USB to Ethernet connection. 
 + 
 +It might be woking for you. Please leave a note somewhere if the speed is fine via socat. 
 + 
 +Still you can upload to SD (slow too: 1 MB/min for some users) and use Octoprint to start / stop jobs and control printer status 
 + 
 +== Connecting via USB / UART == 
 + 
 +Described on Octoprint wiki at https://​github.com/​foosel/​OctoPrint/​wiki/​Setup-OctoPrint-with-Smoothie ​.  
 + 
 +Set the "​Ignore any unhandled errors from the firmware"​ setting in Octoprint. 
 + 
 +//TODO add some more documentation here//