How to start with the Raspberry Pi module
This guide contains all the basic notions you will need to use the Luos Robotics Raspberry Pi module.
Raspberry Pi categories
Communication modules (also called Gates) are able to share your system’s inputs, outputs and configurations outside of your robot, using a JSON API.
You can use these modules to control or program your entire robot with any other device (computer, phone, another robot, etc.)
Cognition are modules dedicated to execute your code or host your AI.
How to setup your Raspberry Pi’s Wi-Fi
Upon receiving your new Raspberry Pi module along with the actual Raspberry Pi board (already plugged together when you order it), you will need to setup it before to start using it.
First, you have to connect your Raspberry Pi to your Wi-Fi network.
Warning: The Raspberry Pi module is specially designed to work with a Raspberry Pi Zero WH. Plugging any other type of Raspberry Pi board will lead to several power problem.
Several solution exist to configure the Raspberry Pi’s Wi-Fi, we provide you with two of them according to your setup:
First solution: with a computer and the Raspberry Pi’s SD
You will need the following parts:
- A micro SD to SD card adapter (provided with your Raspberry Pi module)
- A computer with Bonjour installed on it
You can download Bonjour by Apple here. Install it on your computer if you don’t already have it.
Plug the micro SD card to the micro-SD-to-SD adapter, and plug it to your computer. Ignore the messages that ask you if you want to format, and locate the SD card directory, named Boot. In Windows, it appears as a drive; in MacOS or Linux, go to
Create a new file in this directory called wpa_supplicant.conf. The file should contain the following code:
Choose the country according to where you live, and replace SSID-Internet-box by the SSID of your internet device, and Secured-key by the password.
Save the file and eject the SD card. Replace it into the Raspberry Pi’s slot.
The Raspberry Pi can be located with the expression raspberrypi.local, thanks to the software Bonjour.
Second solution: with a screen and a keyboard
In order to establish a connection, you will need:
- A QWERTY keyboard
- An HDMI screen
- An USB charger or USB to micro-USB cable to power up the Raspberry Pi
- A micro USB to female USB adapter
- A micro-HDMI to HDMI adapter
You can find the adapters you need in the Raspberry Pi zero toolkit, for example.
Now, plug all these elements on your Raspberry pi (do not plug anything to the Luos module which is already connected to your Raspberry Pi), and power it up. You should see on the screen the boot sequence and the file system expanding. After a few seconds, you should have a prompt asking you for username and password.
Your Raspberry Pi have the default Raspberry username and password:
As you can see at the bottom of the boot screen, the SSH port is now open, so you should start by changing the password of your board to avoid any security issue.
To do that, use the following command:
Choose option 1 to change your password and hostname, and choose option 2 to connect your board to your wifi.
You can check your Wi-Fi connection and retrieve the IP address using
and halt your system using
Your raspberry is now ready to be used, you can start setting your Luos network up.
Warning: Your Raspberry Pi module doesn’t belong to the Power category. Using the power input of your Raspberry Pi doesn’t allow you to supply your others modules. In order to make it work properly, please use a power module on your system.
How to use your Raspberry Pi
Please note that the Raspberry Pi board connected to the Raspberry Pi module is already powered by the Luos network, through the power modules you use (Power module or Battery module).
However, the USB module can’t power the Raspberry Pi board, because several voltage transformations are applied along the network. You can also use an universal power supply (+5.1V micro USB) directly plugged to the board.
By default, your Raspberry Pi starts a Luos service at boot called pyluos-usb2ws. This service creates a pipe between a websocket opened on port 9342, and the Luos system. If you send standard Luos Json data into this web socket, it is directly sent into the Luos network.
This way, you can control your robot from your computer even if it is moving or dispatched. For example, if you are using pyluos to control your robot, you can start your program with:
from pyluos import Robot
robot = Robot("raspberrypi.local")
In this example, you can replace raspberrypi.local by your Raspberry Pi’s IP or hostname.
You should see the list of modules connected to the Raspberry Pi module.
Also, you can use your Raspberry Pi like an embedded computer for your robot. You are free to use it as you want.
To send your Json data to your network, please use the serial port ‘/dev/ttyAMA0′ of your Raspberry Pi, as you can do it with the USB module.