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
Last revision Both sides next revision
octoprint [2017/01/25 18:55]
arthur
octoprint [2018/03/30 20:42]
146.90.249.101 [Connecting via USB / UART]
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,waitslave,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,​waitslave,​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//