OrangePi-ZEROを使ってみる

公式イメージのインストール

OrangePi Zero(以下Zero)ではずっとArmbianを使ってきましたが、あまりにもWiFiドライバーの出来が悪いので、
Xunlongが提供するこ ちらのDebianイメージを使って見ました。
使用したのは OrangePi_zero_debian_stretch_server_linux5.3.5_v1.0.img です。
Win32DiskImager でこれをSDカードに書き込んで、Zeroを起動します。
root/orangepiとorangepi/orangepiのユーザを使うことができます。
提供されているのはDebian 9 (Stretch)でかなり古いバージョンです。
$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 10 (buster)"
NAME="Debian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

WiFiデバイスを認識しません。
当然APも認識できません。
詰みました。
$ nmcli device
DEVICE  TYPE      STATE        CONNECTION
wlan0   wifi      unavailable  --
eth0    ethernet  unmanaged    --
lo      loopback  unmanaged    --


$ nmcli d wifi
*  SSID  MODE  CHAN  RATE  SIGNAL  BARS  SECURITY



XunlongはDebianだけでなく、Ubuntuイメージもこ ちらで提供しています。
以下の2つのイメージを利用することができます。
OrangePi_zerolts_ubuntu_xenial_server_linux3.4.113_v2.0.7.img
Orangepizerolts_2.0.8_ubuntu_bionic_server_linux5.4.27.img
どちらもかなり古いものですが、Win32DiskImager で Ubuntu 18.04(bionic)を書き込んでZeroを起動します。
root/orangepiのユーザを使うことができます。
# cat /etc/os-release
NAME="Ubuntu"
VERSION="18.04.4 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.4 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic"

Debianと違ってWiFiを正しく認識します。
# nmcli d
DEVICE  TYPE      STATE         CONNECTION
eth0    ethernet  connected     Wired connection 1
wlan0   wifi      disconnected  --
lo      loopback  unmanaged     --

# nmcli d wifi
IN-USE  SSID             MODE   CHAN  RATE        SIGNAL  BARS  SECURITY
        aterm-22fa1c-g   Infra  2     54 Mbit/s   100     ****  WPA1 WPA2
        aterm-22fa1c-gw  Infra  2     54 Mbit/s   100     ****  WEP
        aterm-d5a4ee-g   Infra  1     540 Mbit/s  99      ****  WPA1 WPA2
        TP-Link_E828     Infra  10    270 Mbit/s  90      ****  WPA1 WPA2
        HG8045-CA9C-bg   Infra  8     195 Mbit/s  77      ***   WPA1 WPA2
        elecom2g-c89adb  Infra  5     405 Mbit/s  42      **    WPA2
        ctc-g-748153     Infra  1     270 Mbit/s  40      **    WPA1 WPA2
        tpicking2G2355   Infra  9     54 Mbit/s   35      **    WPA2
        HG8045-809F-bg   Infra  4     195 Mbit/s  34      **    WPA1 WPA2
        SGP200W-A6AA-bg  Infra  11    260 Mbit/s  32      **    WPA1 WPA2
        aterm-bb1f8e-g   Infra  5     54 Mbit/s   30      *     WPA1 WPA2
        SGP200W-FDA8-bg  Infra  11    260 Mbit/s  29      *     WPA1 WPA2
        C40FA6977AA9-2G  Infra  6     540 Mbit/s  25      *     WPA1 WPA2
        xg100n-8bae81-1  Infra  6     260 Mbit/s  25      *     WPA2
        106F3F8813A2_G   Infra  11    117 Mbit/s  24      *     WPA1 WPA2
        WRC-1167GHBK3-A  Infra  11    54 Mbit/s   24      *     WPA1
        --               Infra  14    65 Mbit/s   24      *     WPA2

nmcliコマンドでAPへ接続しましたが、問題なく接続できます。
# sudo nmcli d wifi connect aterm-d5a4ee-g password hoge ifname wlan0

# nmcli d
DEVICE  TYPE      STATE      CONNECTION
eth0    ethernet  connected  Wired connection 1
wlan0   wifi      connected  aterm-d5a4ee-g
lo      loopback  unmanaged  --

# ifconfig wlan0
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.10.108  netmask 255.255.255.0  broadcast 192.168.10.255
        inet6 fe80::fec9:a54f:c653:5616  prefixlen 64  scopeid 0x20<link>
        ether 12:42:8b:ee:a2:61  txqueuelen 1000  (Ethernet)
        RX packets 132  bytes 16793 (16.7 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 32  bytes 4624 (4.6 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

LANケーブルを外して、WiFiスピードを確認してみました。
使用したツールは speedtest-cli です。
メチャクチャ遅いです。
公式イメージで提供されているWiFiドライバー(xradio_wlan)の出来が悪いです。
おそらくArmbinaは公式イメージで提供されているWiFiドライバをそのまま使っています。
# apt update

# apt install speedtest-cli

# speedtest --simple
Ping: 42.277 ms
Download: 7.32 Mbit/s
Upload: 2.63 Mbit/s

# speedtest --simple
Ping: 50.632 ms
Download: 8.03 Mbit/s
Upload: 2.68 Mbit/s