我正在尝试配置 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
然后重启后它会自动连接