Android6.0.1を持っていますが、ホットスポットがオンのときにwpsを有効にしたいのですが。
誰かがいくつかのアイデアを与え、他のファイルでやりたい変更を与えることはできますか?
誰でもwpsサーバー用のアプリケーションを提供できますか?
ありがとう、VinothS、
おかしい偶然。今日もDebianのためにこれを探していました。現在私はフォローしています:
http://ftp.netbsd.org/pub/NetBSD/NetBSD-current/src/external/bsd/wpa/dist/hostapd/README-WPS および https: //w1.fi/cgit/hostap/plain/hostapd/hostapd.conf
私はこれらの行をコピーする必要がありました:
_wpa_psk_file=/home/<username>/etc/hostapd/hostapd.psk
ctrl_interface=/var/run/hostapd
eap_server=1
wps_state=2
ap_setup_locked=1
wps_pin_requests=/var/run/hostapd.pin-req
device_name=USB2.0 WLAN
manufacturer=ATHEROS
model_name=WAP
model_number=123
serial_number=12345
device_type=6-0050F204-1
os_version=01020300
config_methods=label display Push_button keypad
_
_hostapd.conf
_ファイルに挿入します。私は_~/etc/hostapd.conf
_で自分用にカスタムを作成しましたが、通常は_/etc/hostapd/hostapd.conf
_にあります。あなたの場合、_device_type
_を変更する必要があるかもしれません。主にメーカーなどの情報を確認してみましたが・・・そんなに重要ではないと思います。 manufacturer
、次に_serial number
_を使用してlsusb
と_Sudo lsusb -v -s 5:7
_を見つけることができました(_-s
_の後の数字は、lsusb
で示されるバスとデバイスの番号です)
その後、新しい構成ファイルでhostapd
を再起動しました。
_Sudo pkill hostapd
Sudo bash -c "Nohup hostapd '$HOME/etc/hostapd/hostapd.conf' > '$HOME/nohupHostapd.out'" &
_
簡単な_Sudo hostapd_cli wps_pbc
_を実行すると、WPSを使用してプリンターを接続できました。
次のファイルに文字列(wps_state、eap_server)を追加する必要があります。
system/netd/server/SoftapController.cpp
int SoftapController :: setSoftap(int argc、char * argv []){int hidden = 0; intチャネル= AP_CHANNEL_DEFAULT;
int wps_state = 2;
if(argc <5){ALOGE( "Softap set is missing arguments。Please use:"); ALOGE( "softap"); ResponseCode :: CommandSyntaxErrorを返します。 }
if(!strcasecmp(argv [4]、 "hidden"))hidden = 1;
if(argc> = 5){channel = atoi(argv [5]); if(channel <= 0)channel = AP_CHANNEL_DEFAULT; }
std :: string wbuf(StringPrintf( "interface =%s\n" "driver = nl80211\n" "ctrl_interface =/data/misc/wifi/hostapd\n" "ssid =%s\n" "channel =%d\n "" ieee80211n = 1\n "" hw_mode =%c\n "" ignore_broadcast_ssid =%d、eap_server = 1、wps_state =%d\n "、argv [2]、argv [3]、チャネル、(チャネル<= 14)? 'g': 'a'、hidden、wps_state));
std :: string fbuf; if(argc> 7){char psk_str [2 * SHA256_DIGEST_LENGTH + 1]; if(!strcmp(argv [6]、 "wpa-psk")){if(!generatePsk(argv [3]、argv [7]、psk_str)){return ResponseCode :: OperationFailed; } fbuf = StringPrintf( "%swpa = 3\nwpa_pairwise = TKIP CCMP\nwpa_psk =%s\n"、wbuf.c_str()、psk_str); } else if(!strcmp(argv [6]、 "wpa2-psk")){if(!generatePsk(argv [3]、argv [7]、psk_str)){return ResponseCode :: OperationFailed; } fbuf = StringPrintf( "%swpa = 2\nrsn_pairwise = CCMP\nwpa_psk =%s\n"、wbuf.c_str()、psk_str); } else if(!strcmp(argv [6]、 "open")){
fbuf = wbuf; }} else if(argc> 6){if(!strcmp(argv [6]、 "open")){fbuf = wbuf; }} else {fbuf = wbuf; }
if(!WriteStringToFile(fbuf、HOSTAPD_CONF_FILE、0660、AID_SYSTEM、AID_WIFI)){ALOGE( "\"%s\"に書き込めません:%s"、HOSTAPD_CONF_FILE、strerror(errno)); ReturnCode :: OperationFailed; } Return ResponseCode :: SoftapStatusResult; }
テスト、
hostapd_cli wps_pbc