新的 Debian(armhf) for BeagleBone Black (簡稱BBB)改用 ConnMan 來作為網路管理程式,感覺比設定 wpa_supplicant.conf 組態檔更為簡易,用法如下:
connmanctl 為 ConnMan 的標準命令列用戶端程式,有兩種使用方式:
- connmanctl [arguments] 的方式啟動。
- 或直接執行 connmanctl,進入互動模式,在 connmanctl> 提示符號後輸入指令。
在 BBB 上通常搭配 USB 無線網卡,接上網卡後須先啟用:
$sudo connmanctl enable wifi
接下來掃描可用無線網路存取點:
$sudo connmanctl scan wifi
掃瞄完成後列出可用 AP:
$connmanctl services
Network1 wifi_dc85de828967_68756773616d_managed_none
Network2 wifi_dc85de828967_38303944616e69656c73_managed_psk
Network3 wifi_dc85de828967_3257495245363836_managed_wep
接下有兩種情況:
如果連接的是開放式網路(無密碼保護):
$connmanctl connect wifi_dc85de828967_68756773616d_managed_none
如果連接的是有密碼保護的 AP,必須使用互動模式:
$connmanctl
connmanctl> scan wifi
connmanctl> services
Network1 wifi_dc85de828967_68756773616d_managed_none
Network2 wifi_dc85de828967_38303944616e69656c73_managed_psk
wifi_74da38557d81_hidden_managed_psk
connmanctl> connect wifi_dc85de828967_38303944616e69656c73_managed_psk
connmanctl> agent on
Agent registered
connmanctl> connect wifi_dc85de828967_38303944616e69656c73_managed_psk
Agent RequestInput wifi_74da38557d81_hidden_managed_psk
Name = [ Type=string, Requirement=mandatory, Alternates=[ SSID ] ]
SSID = [ Type=ssid, Requirement=alternate ]
Passphrase = [ Type=psk, Requirement=mandatory ]
Hidden SSID name?
Passphrase?
connmanctl> quit
最後可使用 ifconfig
/iwconfig
檢查無線網路連線狀況。