web-dev-qa-db-ja.com

wapプッシュボタンのhostapd.confを構成する方法

Android6.0.1を持っていますが、ホットスポットがオンのときにwpsを有効にしたいのですが。

誰かがいくつかのアイデアを与え、他のファイルでやりたい変更を与えることはできますか?

誰でもwpsサーバー用のアプリケーションを提供できますか?

ありがとう、VinothS、

2
VINOTHKUMAR S

おかしい偶然。今日も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を使用してプリンターを接続できました。

2
mxmlnkn

次のファイルに文字列(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

0
VKS