Headless SBC (Single Board Computer)

Definition: headless is when a SBC (single board computer) is installed in a robot without a monitor, keyboard or mouse.


Mounting a SBC (single board computer) on the robot, such as a LattePanda, Rock Pi X, Up Board, Atomic Pi, etc. provides the freedom for your robot to roam autonomously. When running headless, the computer will most likely not have a monitor, keyboard or mouse. Meaning, you have to interact with the computer remotely over a remote desktop connection. There are a few things to consider when setting up a computer for headless in the robot.

*Note: We recommend reviewing our Windows 10 Performance Tips before continuing these steps.


Disable Windows Password

When installing windows on your SBC, you can simply press "ENTER" when prompted for a password when creating the account. That will set an empty password, which means the computer will boot directly into Windows logged in as your specified account. However, if you have already set a password for your Windows account, you can disable the password.

Press the Windows key or Start Menu and type "Change Password"

Press the Change Password option. Enter your current password and leave the new password field blank.


Tight VNC - Remote Terminal Connection

To connect remotely to the SBC, we recommend using Tight VNC. This is a desktop sharing program that allows a secure remote connection, and the program is free to use. By default, the program uses TCP port 5900, which means you can open a redirection port in your firewall and connect to the robot from anywhere in the world - given that you use your router's public IP address. Installing Tight VNC is quite straight forward. Simply download the installer for your operating system (32 or 64 bit) and run the installer - select COMPLETE to install the server & viewer. Following the installation, the program will prompt for passwords to assign to the computer.

Now, you may install the Tight VNC program on another computer, your laptop for instance, and connect to the robot SBC. When installing on your laptop, there is no need to install the server, so select CUSTOMIZE and deselect the server option. Only install the viewer on your laptop.

When you are connecting to the robot's SBC, you do so by the IP Address of the robot. If you're on the same network, say your home network, the IP address will be the on the robot SBC. Use a command shell and type IPCONFIG to view the ip address. However, if you are connecting from a remote public IP address through your router, you will need to know the PUBLIC IP address of your router


Headless HDMI Resolution

When computers do not have a monitor connected, the screen resolution is not set. This usually means the resolution will be small and difficult to work with when connecting from a remote VNC connection. Even if you attempt to change the resolution in Windows, you will notice the drop-down will be disabled in grey. This is because the video card cannot report the supported resolutions due to not having a monitor connected, and thus defaulting to a low resolution. The solution is to use an HDMI Dummy Emulator. You can find them all over from Amazon to AliExpress. Here is an example of what you would be looking for: HDMI DDC EDID Dummy Plug Headless Ghost Display Emulator Fit Headless-1920x1080@60Hz-3Pack.

Once the HDMI Dummy Emulator is connected to your SBC, connect to it via VNC and configure your desired resolution. The HDMI emulator will simply pretend to be a monitor and thus allowing Windows to set the desired resolution for your VNC connection.