# Build your own OpenWrt image make menuconfig # Select Kernel modules → Wireless Drivers → kmod-xradio Then flash the firmware. Be aware that throughput maxes at ~30 Mbps due to driver limitations. | Metric | XR819 | XR829 | ATBM603x | |--------|-------|-------|-----------| | Max PHY Rate | 72 Mbps (2.4 GHz only) | 150 Mbps (2.4 GHz) | 300 Mbps (dual-band) | | Typical Real-World | 20-35 Mbps | 40-60 Mbps | 80-120 Mbps | | Driver Stability | Poor (frequent reconnects) | Moderate | Fair | | Power Draw (active) | 180 mA | 220 mA | 280 mA |
sudo modprobe hci_uart sudo btattach -P h4 -B /dev/ttyS1 -S 115200 Replace /dev/ttyS1 with your board’s actual UART for Bluetooth. Cause: The driver code targets an older kernel API (pre-4.19). Modern kernels have changed struct definitions. altobeam wifi driver
Device Drivers → Staging drivers → Xradio WLAN driver # Build your own OpenWrt image make menuconfig
Manually edit xradio/wlan/adaptor/wlan_adaptor_linux.c . Look for struct wlan_vendor_commands and comment out outdated fields, or search for patches specific to your kernel version on GitHub issues. Altobeam on Non-Linux Systems Android (TV boxes/Rockchip RK3229) Most Android builds for Altobeam devices already include a precompiled xradio.ko (kernel object) in /vendor/lib/modules/ . If missing, you must recompile the kernel source provided by the SoC manufacturer (usually Allwinner or Rockchip). OpenWrt OpenWrt has historically poor support, but certain snapshots include xradio for targets like sunxi (Allwinner). To enable: Cause: The driver code targets an older kernel API (pre-4
If you must proceed with Altobeam, bookmark this guide, keep the firmware files backed up, and join the or Pine64 forums where hundreds of users share patched driver versions daily. Last updated: March 2025. Driver references based on Linux kernel 6.6 LTS and Armbian v24.11.
sudo iwconfig wlan0 power off To make permanent, add to /etc/rc.local before exit 0 . Cause: The same xradio_wlan driver does not handle Bluetooth; a separate UART driver is needed.