Not working on my ender 3. 😿

My problem is that I can't get octopi to connect to my pi. I have a mac and a raspi 3b v1.2.

I tried setting it up multiple times, watching videos, and looking at some forum posts, I still can't figure it out :crying_cat_face:

I recently got my printer, I'm running octopi 0.16.0, and this is what it says in the terminal:
Changing monitoring state from "Offline" to "Detecting serial port"
Serial port list: ['/dev/cu.Bluetooth-Incoming-Port', '/dev/cu.MaxCooleysiPod-Wireless']
Trying /dev/cu.Bluetooth-Incoming-Port
Changing monitoring state from "Detecting serial port" to "Error: Connection error, see Terminal tab"
Unexpected error while connecting to serial port: AUTO IspError: ''Timeout'' @ comm.py:_openSerial:2611 (hook default)
Changing monitoring state from "Offline" to "Detecting serial port"
Serial port list: ['/dev/cu.Bluetooth-Incoming-Port', '/dev/cu.MaxCooleysiPod-Wireless']
Trying /dev/cu.Bluetooth-Incoming-Port
Changing monitoring state from "Detecting serial port" to "Error: Connection error, see Terminal tab"
Unexpected error while connecting to serial port: AUTO IspError: ''Timeout'' @ comm.py:_openSerial:2611 (hook default)
Connecting to: /dev/cu.Bluetooth-Incoming-Port
Changing monitoring state from "Offline" to "Opening serial port"
Connected to: Serial<id=0x110a2af50, open=True>(port='/dev/cu.Bluetooth-Incoming-Port', baudrate=115200, bytesize=8, parity='N', stopbits=1, timeout=10.0, xonxoff=False, rtscts=False, dsrdtr=False), starting monitor
Starting baud rate detection...
Changing monitoring state from "Opening serial port" to "Detecting baudrate"
Trying baudrate: 115200
Send: N0 M110 N0125
Baudrate test retry #1
Send: N0 M110 N0
125
Baudrate test retry #2
Send: N0 M110 N0125
Baudrate test retry #3
Send: N0 M110 N0
125
Baudrate test retry #4
Send: N0 M110 N0125
Trying baudrate: 250000
Send: N0 M110 N0
125
Baudrate test retry #1
Send: N0 M110 N0125
Baudrate test retry #2
Send: N0 M110 N0
125
Baudrate test retry #3
Send: N0 M110 N0125
Baudrate test retry #4
Send: N0 M110 N0
125
Trying baudrate: 230400
Send: N0 M110 N0125
Baudrate test retry #1
Send: N0 M110 N0
125
Baudrate test retry #2
Send: N0 M110 N0125
Baudrate test retry #3
Send: N0 M110 N0
125
Baudrate test retry #4
Send: N0 M110 N0125
Trying baudrate: 57600
Send: N0 M110 N0
125
Baudrate test retry #1
Send: N0 M110 N0125
Baudrate test retry #2
Send: N0 M110 N0
125
Baudrate test retry #3
Send: N0 M110 N0125
Baudrate test retry #4
Send: N0 M110 N0
125
Trying baudrate: 38400
Send: N0 M110 N0125
Baudrate test retry #1
Send: N0 M110 N0
125
Baudrate test retry #2
Send: N0 M110 N0125
Baudrate test retry #3
Send: N0 M110 N0
125
Baudrate test retry #4
Send: N0 M110 N0125
Trying baudrate: 19200
Send: N0 M110 N0
125
Baudrate test retry #1
Send: N0 M110 N0125
Baudrate test retry #2
Send: N0 M110 N0
125
Baudrate test retry #3
Send: N0 M110 N0125
Baudrate test retry #4
Send: N0 M110 N0
125
Trying baudrate: 9600
Send: N0 M110 N0125
Baudrate test retry #1
Send: N0 M110 N0
125
Baudrate test retry #2
Send: N0 M110 N0125
Baudrate test retry #3
Send: N0 M110 N0
125
Baudrate test retry #4
Send: N0 M110 N0125
Changing monitoring state from "Detecting baudrate" to "Error: No more baudrates to test, and no suitable baudrate found."
Changing monitoring state from "Error: No more baudrates to test, and no suitable baudrate found." to "Offline (Error: No more baudrates to test, and no suitable baudrate found.)"
Connection closed, closing down monitor
Changing monitoring state from "Offline" to "Detecting serial port"
Serial port list: ['/dev/cu.Bluetooth-Incoming-Port', '/dev/cu.MaxCooleysiPod-Wireless']
Trying /dev/cu.Bluetooth-Incoming-Port
Changing monitoring state from "Detecting serial port" to "Error: Connection error, see Terminal tab"
Unexpected error while connecting to serial port: AUTO IspError: ''Timeout'' @ comm.py:_openSerial:2611 (hook default)
Connecting to: /dev/cu.Bluetooth-Incoming-Port
Changing monitoring state from "Offline" to "Opening serial port"
Connected to: Serial<id=0x11251e550, open=True>(port='/dev/cu.Bluetooth-Incoming-Port', baudrate=115200, bytesize=8, parity='N', stopbits=1, timeout=10.0, xonxoff=False, rtscts=False, dsrdtr=False), starting monitor
Starting baud rate detection...
Changing monitoring state from "Opening serial port" to "Detecting baudrate"
Trying baudrate: 115200
Send: N0 M110 N0
125
Baudrate test retry #1
Send: N0 M110 N0125
Baudrate test retry #2
Send: N0 M110 N0
125
Baudrate test retry #3
Send: N0 M110 N0125
Baudrate test retry #4
Send: N0 M110 N0
125
Trying baudrate: 250000
Send: N0 M110 N0125
Baudrate test retry #1
Send: N0 M110 N0
125
Baudrate test retry #2
Send: N0 M110 N0125
Baudrate test retry #3
Send: N0 M110 N0
125
Baudrate test retry #4
Send: N0 M110 N0125
Trying baudrate: 230400
Send: N0 M110 N0
125
Baudrate test retry #1
Send: N0 M110 N0125
Baudrate test retry #2
Send: N0 M110 N0
125
Baudrate test retry #3
Send: N0 M110 N0125
Baudrate test retry #4
Send: N0 M110 N0
125
Trying baudrate: 57600
Send: N0 M110 N0125
Baudrate test retry #1
Send: N0 M110 N0
125
Baudrate test retry #2
Send: N0 M110 N0125
Baudrate test retry #3
Send: N0 M110 N0
125
Baudrate test retry #4
Send: N0 M110 N0125
Trying baudrate: 38400
Send: N0 M110 N0
125
Baudrate test retry #1
Send: N0 M110 N0125
Baudrate test retry #2
Send: N0 M110 N0
125
Baudrate test retry #3
Send: N0 M110 N0125
Baudrate test retry #4
Send: N0 M110 N0
125
Trying baudrate: 19200
Send: N0 M110 N0125
Baudrate test retry #1
Send: N0 M110 N0
125
Baudrate test retry #2
Send: N0 M110 N0125
Baudrate test retry #3
Send: N0 M110 N0
125
Baudrate test retry #4
Send: N0 M110 N0125
Trying baudrate: 9600
Send: N0 M110 N0
125
Baudrate test retry #1
Send: N0 M110 N0125
Baudrate test retry #2
Send: N0 M110 N0
125
Baudrate test retry #3
Send: N0 M110 N0125
Baudrate test retry #4
Send: N0 M110 N0
125
Changing monitoring state from "Detecting baudrate" to "Error: No more baudrates to test, and no suitable baudrate found."
Changing monitoring state from "Error: No more baudrates to test, and no suitable baudrate found." to "Offline (Error: No more baudrates to test, and no suitable baudrate found.)"
Connection closed, closing down monitor
Changing monitoring state from "Offline" to "Detecting serial port"
Serial port list: ['/dev/cu.Bluetooth-Incoming-Port', '/dev/cu.MaxCooleysiPod-Wireless']
Trying /dev/cu.Bluetooth-Incoming-Port
Changing monitoring state from "Detecting serial port" to "Error: Connection error, see Terminal tab"
Unexpected error while connecting to serial port: AUTO IspError: ''Timeout'' @ comm.py:_openSerial:2611 (hook default)
Changing monitoring state from "Offline" to "Detecting serial port"
Serial port list: ['/dev/cu.Bluetooth-Incoming-Port', '/dev/cu.MaxCooleysiPod-Wireless']
Trying /dev/cu.Bluetooth-Incoming-Port
Changing monitoring state from "Offline" to "Detecting serial port"
Serial port list: ['/dev/cu.Bluetooth-Incoming-Port', '/dev/cu.MaxCooleysiPod-Wireless']
Trying /dev/cu.Bluetooth-Incoming-Port
Changing monitoring state from "Detecting serial port" to "Error: Connection error, see Terminal tab"
Unexpected error while connecting to serial port: AUTO IspError: ''Timeout'' @ comm.py:_openSerial:2611 (hook default)
Changing monitoring state from "Detecting serial port" to "Error: Connection error, see Terminal tab"
Unexpected error while connecting to serial port: AUTO IspError: ''Timeout'' @ comm.py:_openSerial:2611 (hook default)
Changing monitoring state from "Offline" to "Detecting serial port"
Serial port list: ['/dev/cu.Bluetooth-Incoming-Port', '/dev/cu.MaxCooleysiPod-Wireless']
Trying /dev/cu.Bluetooth-Incoming-Port
Changing monitoring state from "Offline" to "Detecting serial port"
Serial port list: ['/dev/cu.Bluetooth-Incoming-Port', '/dev/cu.MaxCooleysiPod-Wireless']
Trying /dev/cu.Bluetooth-Incoming-Port
Changing monitoring state from "Detecting serial port" to "Error: Connection error, see Terminal tab"
Unexpected error while connecting to serial port: AUTO IspError: ''Timeout'' @ comm.py:_openSerial:2611 (hook default)
Changing monitoring state from "Detecting serial port" to "Error: Connection error, see Terminal tab"
Unexpected error while connecting to serial port: AUTO IspError: ''Timeout'' @ comm.py:_openSerial:2611 (hook default)

Please help me, thx

It looks like you are trying to run OctoPrint on your Mac, so no wonder it isn’t picking up your printer if it is connected to your Pi.

You should download the OctoPi image from the OctoPrint website and flash it onto your Raspberry Pi SD card (use balenaEtcher), edit the Wi-Fi config file, and then boot up from it. (The details are outlined in the link below.) It will include OctoPrint and all dependencies already installed. You will then just need to go to octopi.local on your Mac to use it.

Download OctoPi here

1 Like

That's Exactly what I did, as you can see, it doesn't work :crying_cat_face:

By the way, sorry for the late response, I'm a bit busy with stuff

Those logs seem to look like they are ones from a Mac because on the Pi, the serial ports would be something like /dev/USB001, but in your logs they are /dev/cu.XXXXXX…, the naming scheme that macOS uses for serial ports. Also, make sure your printer is plugged into your Pi.

I also noticed that you have an Ender 3, which ships with firmware without a very important safety precaution: Thermal Runaway Protection (see foosel’s post about it). If you haven’t already done so, I recommend you upgrade your firmware ASAP. Teaching Tech has a great video on how to do this.

Thx, I will try this and tell you how it goes!