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/connected → true 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.