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 18:55]
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
  
 +
 +== Connecting via Ethernet ==
 +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
 +
 +First install it (all the following examples are for [[https://​octopi.octoprint.org|OctoPi]]):​
 <​code>​ <​code>​
-socat pty,​link=/​dev/​ttyACM5,​waitslave tcp:​192.168.188.240:​23 + chmod 777 /​dev/​ttyACM5+sudo apt-get install ​socat
 </​code>​ </​code>​
  
 +Now try this command (replace ''​SMOOTHIE_IP''​ with your Smoothieboard address, like ''​192.168.0.10''​)
 <​code>​ <​code>​
-socat pty,​link=/​dev/​ttyACM50,perm=0644,​user=$OCTOPRINTUSER,group=dialout ​tcp:$SMOOTHIEIP:23+sudo socat pty,wait-slave,link=/dev/ttySmoothie,perm=0660,group=tty tcp:SMOOTHIE_IP:23
 </​code>​ </​code>​
  
 +You'll see no output (that'​s ok). Leave the command running. We'll finalize that later.
 +
 +
 +----
 +
 +
 +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 . 
  
-Other methods+Set the "​Ignore any unhandled errors from the firmware"​ setting in Octoprint.
  
-https://github.com/foosel/OctoPrint/​wiki/​Setup-OctoPrint-with-Smoothie+//TODO add some more documentation here//