Ubuntu Core переключает WiFi между AP и STA

Нужен не только wpa _саппликант, но и iwpriv, hostapd, dhcpd.

вот что я сделал для прямого подключения Wi-Fi -.

Режим устройства (Linux запрашивает подключение к Android)

ifconfig wlan0 192.168.1.15 up
iwpriv wlan0 p2p_set enable=0
iwpriv wlan0 p2p_get status
iwpriv wlan0 p2p_get role
iwpriv wlan0 p2p_set enable=1
iwpriv wlan0 p2p_set intent=1
iwpriv wlan0 p2p_get status
iwpriv wlan0 p2p_set op_ch=6
iwpriv wlan0 p2p_set ssid=DIRECT-RT
iwpriv wlan0 p2p_set setDN="RTL8192CU"
iwlist wlan0 scan
iwpriv wlan0 p2p_get2 wpsCM=<MAC_ADDRESS_OF_TARGET_DEVICE>
iwpriv wlan0 p2p_get2 devN=<MAC_ADDRESS_OF_TARGET_DEVICE>
iwpriv wlan0 p2p_set prov_disc=<MAC_ADDRESS_OF_TARGET_DEVICE>
iwpriv wlan0 p2p_set got_wpsinfo=3
iwpriv wlan0 p2p_set nego=<MAC_ADDRESS_OF_TARGET_DEVICE>
wpa_supplicant -i wlan0 -c./wpa_0_8.conf -B
wpa_cli wps_pbc <MAC_ADDRESS_OF_TARGET_DEVICE>

Режим GO (Android запрашивает подключение к Linux)

iwpriv wlan0 p2p_set enable=3
iwpriv wlan0 p2p_get status 
iwpriv wlan0 p2p_get role 
iwpriv wlan0 p2p_set intent=1
iwpriv wlan0 p2p_set op_ch=6
iwpriv wlan0 p2p_set ssid=DIRECT-RT
./hostapd -B./p2p_hostapd.conf
<<<<< Request connection from Android >>>>
iwpriv wlan0 p2p_get peer_deva
iwpriv wlan0 p2p_get req_cm
iwpriv wlan0 p2p_set got_wpsinfo=3
iwpriv wlan0 p2p_get peer_ifa
./hostapd_cli wps_pbc any
ifconfig wlan0 192.168.1.254
dhcpd

Но есть некоторые необходимые условия для -прямого подключения Wi-Fi.

  1. Драйвер беспроводной сети должен поддерживать nl80211.
  2. Настройте параметр 'nl80211' при СДЕЛАНИИ запроса wpa _, hostapd.
  3. файлы конфигурации dhcpd. (dhcpd.conf, dhcpd.lease)
  4. wpa _заявитель, конфигурации hostapd (файлы conf)

Я надеюсь, что эта статья может быть полезна для тех, кто хочет прямой -Wi-Fi между Linux и Android.

0
14.10.2019, 18:01
1 ответ

Наконец-то я смог переключаться между режимами без перезагрузки, перезагрузив драйвер ядра:

$ sudo modprobe -r ven_rsi_sdio
$ sudo modprobe ven_rsi_sdio
0
28.01.2020, 03:11

Теги

Похожие вопросы