Нужен не только 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.
Я надеюсь, что эта статья может быть полезна для тех, кто хочет прямой -Wi-Fi между Linux и Android.
Наконец-то я смог переключаться между режимами без перезагрузки, перезагрузив драйвер ядра:
$ sudo modprobe -r ven_rsi_sdio
$ sudo modprobe ven_rsi_sdio