![啟動時連接到 wifi Beagle Bone Black ioctl[SIOCSIWENCODEEXT]:參數無效](https://rvso.com/image/1595535/%E5%95%9F%E5%8B%95%E6%99%82%E9%80%A3%E6%8E%A5%E5%88%B0%20wifi%20Beagle%20Bone%20Black%20ioctl%5BSIOCSIWENCODEEXT%5D%EF%BC%9A%E5%8F%83%E6%95%B8%E7%84%A1%E6%95%88.png)
我正在嘗試將 Beagle Bone Black 配置為在啟動期間直接連接到存取點。
我可以使用 connmanctl 手動建立 wifi 連線。這可行,但啟動後總是失去連線。
我嘗試將 conf 檔案放入/var/lib/connman
這導致 connmanctl 連接不再工作
我決定使用 systemctl disable connman.service 來停用 connman
並將其固定在/etc/network/interfaces
和/etc/wpa_supplicant/supplicant.conf
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supllicant.conf
network={
ssid="my_wifi"
scan_ssid=1
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP
group=CCMP
psk="my_password"
}
我也嘗試過直接在/etc/network/interfaces file
直接在那裡添加 wpa-ssid 和 wpa-psk...
然而:
執行以下命令:
sudo wpa_supplicant -i wlan0 -D wext -c /etc/wpa_supplicant/wpa_supplicant.conf -B
我得到以下輸出:
Successfully initialized wpa_supplicant
ioctl[SIOCSIWENCODEEXT]: Invalid argument
或者如果我配置靜態IP/etc/network/interfaces
和
sudo ifup wlan0
它打開接口,但不連接到接入點。
答案1
我成功了。與同事交談後,它神奇地開始工作。但我用我的第二個 Beaglebone 複製了它。在這裡提供配置來源:
/etc/網路/接口
iface lo inet loopack
auto wlan0
iface wlan0 inet static
address 192.X.X.X
netmask 255.X.X.X
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
/etc/wpa_supplicant/wpa_supplicant.conf
network={
ssid="my_wifi"
scan_ssid=1
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP
group=CCMP
psk="my_wifi_password"
}
並禁用 connman
#sudo systemctl disable connman.service
然後重啟後就自動連線了