起動時にWi-Fiに接続するBeagle Bone Black ioctl[SIOCSIWENCODEEXT]: 無効な引数

起動時にWi-Fiに接続するBeagle Bone Black ioctl[SIOCSIWENCODEEXT]: 無効な引数

起動時にアクセス ポイントに直接接続するように Beagle Bone Black を設定しようとしています。

connmanctl を使用して手動で Wi-Fi 接続を確立できます。これは機能しますが、起動後に常に接続が失われます。

confファイルを配置しようとしましたが、/var/lib/connman その結果connmanctl接続が機能しなくなりました

私はsystemctldisableconnman.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

動作しました。同僚と話した後、魔法のように動作し始めました。しかし、2台目の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

再起動後、自動的に接続されます

関連情報