启动时连接到 wifi Beagle Bone Black ioctl[SIOCSIWENCODEEXT]: 参数无效

启动时连接到 wifi Beagle Bone Black ioctl[SIOCSIWENCODEEXT]: 参数无效

我正在尝试配置 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

然后重启后它会自动连接

相关内容