almond_axol/hub/axol_hub.uf2) onto the Axol arm hub. The hub reboots into its RP2350 bootloader, the image is copied onto the bootloader’s USB disk, and the command waits for the hub to come back as a CAN adapter and report the new version. Both arm buses go quiet for a few seconds while it reboots. Needs root.
You normally never need this: every arm bring-up (teleop, data collection, policy runs and control-panel operations — whatever connects the arms through
Axol) checks the hub’s firmware version and reflashes an outdated hub automatically before any bus is opened. The hosted axol serve is root and flashes directly; a manual session asks for sudo. If it cannot escalate, the session keeps running on the old firmware and logs an error naming sudo axol hub.flash. Set AXOL_HUB_FLASH=0 to skip the automatic update.can.setup).