Skip to content

The board·

Arduino UNO Q, 4 GB variant. The facts below were read from the running board, not from a datasheet.

Inventory·

item value how it was read
model string Arduino SA,Imola device tree
application processor Qualcomm Dragonwing QRB2210, 4× Cortex-A53 /proc/cpuinfo, product page
RAM 3.6 GB usable (4 GB part), 1.8 GB zram swap free -h
storage 29.1 GB eMMC, root /dev/mmcblk0p68 9.8 GB, 2.6 GB free after Node (2.4 GB are Arduino docker images) df -h, docker images
OS Debian 13 (trixie), kernel 6.16.7 aarch64 /etc/os-release, uname -r
MCU STM32U585 on /dev/ttyHS1 at 115200, held by arduino-router systemctl status arduino-router
serial ports /dev/ttyMSM0 Linux console, /dev/ttyGS0 USB gadget serial (IDE monitor) ls /dev/tty*
user LED RGB on /sys/class/leds/{red,green,blue}:user, Linux side ls /sys/class/leds
thermal 10 zones in /sys/class/thermal, about 40 °C idle sysfs
video /dev/video0, /dev/video1 are the Qualcomm Venus decoder, not a camera v4l2
Bluetooth controller up bluetoothctl
MCU helpers /usr/local/bin/arduino-flash, arduino-debug, arduino-reset ls /usr/local/bin
Python 3.13.5, no msgpack module python3 --version
Node 20.19.2 with npm 9.2, installed from Debian by install-tiny.sh (not present at first boot) node -v
Arduino stack arduino-router 0.5.3, arduino-app-cli 0.7.0 (daemon on 127.0.0.1:8800), arduino-cli 1.4.0, zephyr core 0.52.0 dpkg -l, systemctl
docker installed, user arduino in the docker group id
node not installed at first boot which node
hostname / user uno-q / arduino shell
USB identity VID 0x2341 PID 0x0078, serial 2431388868 ioreg on the Mac

The LED matrix is driven by the MCU. Linux reaches the MCU through arduino-router, a msgpack-RPC bridge. See LED matrix & MCU.

Two ways to reach it·

Direct USB to a Mac. The board enumerates as a USB device: adb -s 2431388868 shell and a CDC serial port /dev/cu.usbmodem24313888682.

Through the Arduino 8-in-1 hub. The hub makes the board the USB host. The hub's Ethernet, the USB stick and the other ports belong to the board, and a Mac plugged into the hub sees nothing. Use Wi-Fi and SSH in that configuration.

First boot

The arduino account password is expired on first boot. sudo and SSH stay disabled until a password is set from a terminal on the board (adb shell -t passwd). See Setup.

Verified·

capability state evidence
Linux boots, Wi-Fi joins 192.168.1.210 with autoconnect verified nmcli on the board, 2026-09-09
Wi-Fi power save off, persisted on the NM profile verified iw dev wlan0 get power_save = off; ping avg 152 → 55-80 ms, max 629 → ~210 ms; doctor check
Tunnel restart is a short blip verified TUNNEL_GRACE_PERIOD=5s: 6.5 s of non-200 measured from the Mac, was ~35 s
Cold reboot brings everything back without help verified scripts/board/reboot-test.sh 21:20Z: ssh 40 s, health/units/edge 42 s, fleet 44 s, q-tunnel 0 restarts, doctor 18/18
SSH with key auth (ssh q alias on the Mac) verified PLAN, 2026-09-09
ADB over direct USB verified adb devices, 2026-09-09
MCU link up: mon/connectedtrue over the router socket verified BOARD i1, stdlib Python
Cloudflare tunnel q and DNS q.cagatay.my created, credentials on the board verified SUPERVISOR 19:23Z
LED matrix from Linux in progress q.led packs 8×13 into uint32[4]; the MCU answers q/matrix not available until the q sketch is flashed
RGB user LED from Linux (q led rgb) verified sysfs, q doctor green
dashboard server, auth, SSE, chat, led routes, frontend implemented 32 tests (19 dashboard + 13 package) + axe gate green, on main
dashboard running on the board (:8095) in progress needs q package + systemd unit
cloudflared 2026.9.0 installed, q-tunnel.service active verified read over ssh q, DOCS 19:5xZ
https://q.cagatay.my answering, gate holds verified tools/verify-live.sh all ok, DOCS 2026-09-09
q-dash.service active on the board verified /opt/q venv, uvicorn on 127.0.0.1:8095
real sysfs/router readings in the dashboard verified source: "board", 44.8 °C, 10 thermal zones, q doctor 8/9 (BOARD e463df1)
tiny fleet enrollment: q-tiny.service active, uno-q in use_device list verified SUPERVISOR 19:32Z
owner token on the board (~/.q/token, 0600) verified SUPERVISOR 19:32Z
iOS panel in progress IOS lane

No servos, camera or other peripherals are attached to this board today.