Unable to boot Turtlebot3 after installing Ubuntu image

I am going through basic SBC setup for Raspberry Pi 3 (tried both ROS Noetic flavor and ROS Jazzy flavor). The setup fails in the same place every time.

  • First I image the SD card (SanDisk Ultra 64GB) using the Raspberry Pi Imager on Mac OS M1 running Sonoma.
  • In the case of ROS Noetic, I use the image hosted by Robotis. In the case of ROS Jazzy, I use an old Ubuntu Server image as advised in the guide.
  • At the start of imaging process, I also configure the username (ubuntu), password (turtlebot), and my wireless network SSID and password, as well as United States locale.
  • I insert the SD card after it was imaged and the image verified.
  • I boot Turtlebot.
  • It immediately prints errors about SPI CLK not being available, and repeatedly says USB 1-1.2 device descriptor/64 had error -110.
  • After hanging for 100 seconds or so, it prints “ubuntu login”, but does not let me login.
  • Instead it goes into cloud-init, then says cloud-init finished in 10 seconds, and just keeps sitting on that screen for hours.
  • If I spam Ctrl-C, it drops me into ubuntu login after having for a few more seconds
  • The next instructions is to setup wifi don’t work because there is no /etc/netplan on the SD card
  • When I execute ifconfig it says ifconfig not installed
  • Trying to install ifconfig, it says no internet even though I gave it WIFI SSID and password at the beginning.
  • If I use “sudo reboot now” to restart the Raspberry Pi, it says scanning USB bus for devices, no storage devices found. In other words the SD card is no longer detected as storage.

So, basically, at the end of this process it leaves the Pi broken, and I have to re-image it again. Then it works for a few minutes and as I go down the list, it stops detecting SD card and I have to start over.

I’ve been stuck in this loop for a few weeks, is it time to trash the Raspberry Pi? I don’t understand what’s going wrong.

Thank you very much for your interest.

Currently, we only support Raspberry 4 models.

Please use Raspberry 4 for a smooth usage.

Thank you.

I tried Raspberry Pi 4 and 5 and getting the same issue.

The message has changed somewhat, now it doesn’t go to cloud boot and immediately says cannot read the XD card, then hangs indefinitely:

SD: card detected
part: 0 mbr
power: supply: Unknown 3000 mA PMIC: reset normal 0x0 usb_over_current=0
net: down ip: 0.0.0.0

USB MSD stopped
Boot mode: RESTART (0f) order 0
Boot mode: SD (01) order f4
Failed to open device: 'sdcard' (cmd 71b0010 status 1fef0006)

I bought 2 new XD cards just to make sure it wasn’t the card.

I am seeing some posts which indicate this might be caused by Raspberry Pi thinking that it doesn’t have enough power, as it reports “3000 mA” power supply was detected, but it requires 5 Amps.

My power supply is 12V 5A, it’s plugged into to OpenCR board with the barrel connector, and Pi gets power from OpenCR.

What would be the next steps for troubleshooting this?

Routing power via OpenCR probably was the problem, as per ROBOTIS e-Manual

The Open-CR output power is not enough to power the RPi 5.

Have you tried to run separate PS to each board, RPi4/5 and OpenCR? Remember to set up a COMMON Ground for them.

OK, I confirmed that when I power the Pi with an official Raspberry Pi adapter, that causes the Pi to boot successfully and also powers OpenCR.

Given that this worked for me just fine before, and given that I just had to replace a fuse on OpenCR board, do you believe the entire board was damaged and needs replacement, or can I replace a certain component?

Thank you.

I would not go that far to replace your OpenCR yet. Do you use Arduino? If you do I would suggest that you power just the OpenCR and then check if the Blink sketch works properly or with a servo and check if “position_mode.ino” still works OK or not. If that Arduino check does not work out then you should do an RMA.

1 Like