Sem delongas, o NetBSD 9.2 não consegue utilizar o adaptador wifi onboard do OrangePi Zero. Não que isso signifique grande coisa pois Linux também não consegue na prática, não ao menos sem um driver bem ruim.
Então apesar de tudo abaixo ser feito em OrangePi Zero, pode-se dizer que é valido para qualquer dispositivo com NetBSD 9.2 com um adaptador de wifi reconhecido.
Será utilizado o adaptador DLink N300 Nano / DWA-131, um dos mais baratos que não se marcas genéricas possível de encontrar. Esse adaptador é plug and play com o NetBSD 9.2, não sendo necessário procedimento manual algum para carga de módulo. Ele será exibido no comando “ifconfig” apenas como urtwn0:
armv7# ifconfig
emac0: flags=0x8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
capabilities=3f00<IP4CSUM_Rx,IP4CSUM_Tx,TCP4CSUM_Rx,TCP4CSUM_Tx>
capabilities=3f00<UDP4CSUM_Rx,UDP4CSUM_Tx>
enabled=0
ec_capabilities=1<VLAN_MTU>
ec_enabled=0
address: 02:42:17:55:f1:f1
media: Ethernet autoselect (none)
status: no carrier
urtwn0: flags=0x8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ssid #NET-CLARO-WIFI
powersave off
bssid 36:49:5b:87:6b:bd chan 11
address: e0:1c:fc:a2:6e:4f
media: IEEE802.11 autoselect (OFDM54 mode 11g)
status: active
inet6 fe80::bbbd:df50:4cfe:5e3b%urtwn0/64 flags 0x0 scopeid 0x2
inet 100.64.16.193/16 broadcast 100.64.255.255 flags 0x0
lo0: flags=0x8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 33176
inet6 ::1/128 flags 0x20<NODAD>
inet6 fe80::1%lo0/64 flags 0x0 scopeid 0x3
inet 127.0.0.1/8 flags 0x0
A imagem padrão do NetBSD já vem com toda a infraestrutura para associar o adaptador em um ponto de acesso através do wpa_supplicant.
Abra o arquivo /etc/rc.conf e adicione ao final a linha: wpa_supplicant=YES wpa_supplicant_flags="-i urtwn0 -c /etc/wpa_supplicant.conf"
Para não ter de reiniciar o sistema apenas para ativar isso, rode o serviço manualmente com service wpa_supplicant start
Agora será possível executar o shell do wpa_supplicant daemon com o comando wpa_cli. Execute ele e siga os seguintes comandos:
02:08:44.096: OK
02:08:47.871: CTRL-EVENT-SCAN-RESULTS
02:08:47.871: CTRL-EVENT-NETWORK-NOT-FOUND
scan_results
02:09:03.736: bssid / frequency / signal level / flags / ssid
xx:xx:xx:xx:xx:xx 2412 210 [WPA2-PSK-CCMP][ESS] DinaRoque
xx:xx:xx:xx:xx:xx 2462 170 [WPA2-PSK-CCMP][ESS] Mandy
xx:xx:xx:xx:xx:xx 2437 20 [WPA2-PSK-CCMP][ESS] Aj2045-2.4GHz
xx:xx:xx:xx:xx:xx 2437 20 [WPA2-PSK-CCMP][ESS] wrizzo
xx:xx:xx:xx:xx:xx 2437 20 [WPA2-PSK-CCMP][ESS] tuxnet
xx:xx:xx:xx:xx:xx 2452 20 [WPA2-PSK-CCMP][ESS] Dina
xx:xx:xx:xx:xx:xx 2462 20 [WPA-PSK-CCMP+TKIP][ESS] 2.4G Viviane
xx:xx:xx:xx:xx:xx 2462 20 [WPA2-PSK-CCMP][ESS] Coracao de Mae
xx:xx:xx:xx:xx:xx 2462 20 [WPA2-PSK-CCMP][ESS] MIRALVA 2G
xx:xx:xx:xx:xx:xx 2462 20 [WPA2-PSK-CCMP][ESS] UpSters 2g
xx:xx:xx:xx:xx:xx 2462 20 [WPA2-PSK-CCMP][ESS] Crisinha2G
xx:xx:xx:xx:xx:xx 2462 20 [WPA2-PSK-CCMP][ESS] Samuel
xx:xx:xx:xx:xx:xx 2462 20 [WPA2-PSK-CCMP][ESS] Samuel_GUEST
xx:xx:xx:xx:xx:xx 2462 20 [WPA2-PSK-CCMP][ESS] Duda Rico
xx:xx:xx:xx:xx:xx 2412 20 [WPA2-PSK-CCMP][ESS] Familiazita
.....
add_network
0
set_network 0 ssid "SUAREDE"
set_network 0 psk "SUASENHA"
set_network 0 disabled 0
save_config
quit
Feito, a rede já deve estar disponível. Basta conferir com o ifconfig se consta algo no ssid nas informações do adaptador de rede.
urtwn0: flags=0x8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ssid SUAREDE nwkey 65536:"",0xfc4cb3d188ae826c37b471e304eeedff,"",""
powersave off
bssid 68:02:b8:e1:5b:ca chan 6
address: e0:1c:fc:a2:6e:4f
media: IEEE802.11 autoselect (OFDM54 mode 11g)
status: active
inet6 fe80::7fe2:e3d6:ba16:ae99%urtwn0/64 flags 0x0 scopeid 0x2
inet6 2804:14d6:77b6:82ec:0a3e:4b7a:848:30f3/64 flags 0x2<TENTATIVE>
Seu ping para seu site preferido já deve funcionar.