{"id":1024,"date":"2019-08-10T13:53:58","date_gmt":"2019-08-10T05:53:58","guid":{"rendered":"http:\/\/www.max-shu.com\/blog\/?p=1024"},"modified":"2019-08-10T13:53:58","modified_gmt":"2019-08-10T05:53:58","slug":"linux%e4%b8%8b%e7%94%a8wpa_supplicant%e5%91%bd%e4%bb%a4%e8%a1%8c%e5%b7%a5%e5%85%b7%e6%93%8d%e4%bd%9cwifi","status":"publish","type":"post","link":"http:\/\/www.max-shu.com\/blog\/?p=1024","title":{"rendered":"linux\u4e0b\u7528wpa_supplicant\u547d\u4ee4\u884c\u5de5\u5177\u64cd\u4f5cwifi"},"content":{"rendered":"<div><strong>\u5f00\u542fwifi\u5e76\u8fde\u63a5\uff1a<\/strong><\/div>\n<div>insmod \/usr\/drivers\/wlan.ko<\/div>\n<div>ifconfig wlan0 up<\/div>\n<div># wpa_supplicant -iwlan0 -Dnl80211 -c \/data\/wpa_supplicant.conf -dd &amp;<\/div>\n<div>\u7136\u540e\u7528wpa_cli\u6765\u8fde\u63a5\u7f51\u7edc\u5373\u53ef\uff1a<\/div>\n<div># wpa_cli -i wlan0<\/div>\n<div>&gt; status<\/div>\n<div>&gt; add_network<\/div>\n<div>\u4e0b\u9762\u76840\u4e3aadd_network\u8fd4\u56de\u7684\u7f51\u7edcid\uff08\u53ef\u4ee5\u589e\u52a0\u591a\u4e2a\u7f51\u7edc\uff0c\u8fd9\u6837\u5c31\u53ef\u4ee5\u8bb0\u4e0b\u591a\u4e2assid\u548cpsk\uff09\u3002<\/div>\n<div>&gt; set_network 0 ssid &#8220;guest&#8221;<\/div>\n<div>&gt; set_network 0 psk &#8220;12345678&#8221;<\/div>\n<div>&gt; enable_network 0<\/div>\n<div>&gt; save_config<\/div>\n<div>\u4f1a\u628a\u5bc6\u7801\u7b49\u914d\u7f6e\u4fdd\u5b58\u5230\/data\/wpa_supplicant.conf\u91cc\u9762\u3002<\/div>\n<div>&gt; quit<\/div>\n<div># dhclient -v wlan0<\/div>\n<div># ping 192.168.1.1<\/div>\n<div>\u4e5f\u53ef\u4ee5\u7528connman\u6765\u8fde\u63a5\uff08\u5fc5\u987b\u7528dbus\u65b9\u5f0f\u542f\u52a8wpa_supplicant\uff0c\u5373\u4e0b\u9762\u7684-u\u53c2\u6570\uff09\uff1a<\/div>\n<div># wpa_supplicant -u -iwlan0 -Dnl80211 -c \/data\/wpa_supplicant.conf -dd &amp;<\/div>\n<div># connmanctl\u00a0enable\u00a0wifi<\/div>\n<div># connmanctl<\/div>\n<div>connmanctl&gt;\u00a0technologies<\/div>\n<div>connmanctl&gt; scan\u00a0wifi<\/div>\n<div>connmanctl&gt;\u00a0services<\/div>\n<div>connmanctl&gt; agent on<\/div>\n<div>connmanctl&gt;\u00a0connect wifi_000822a04268_636f5f6775657374_managed_psk<\/div>\n<div>Phasepass? 12345678<\/div>\n<div>connmanctl&gt;\u00a0 exit<\/div>\n<div># cat \/data\/misc\/connman\/settings<\/div>\n<div># connmanctl disable wifi<\/div>\n<div>\u5bc6\u7801\u4fdd\u5b58\u4f4d\u7f6e\uff1a<\/div>\n<div>\/data\/misc\/connman\/wifi_0008223cde12_54502d4c494e4b5f434f_managed_psk\/settings<\/div>\n<div><\/div>\n<div><strong>\u5f00\u542f\u70ed\u70b9\uff1a<\/strong><\/div>\n<div>\u914d\u7f6e\uff0c\u5148\u4fee\u6539 \/data\/ap.config\uff0c\u8bbe\u7f6e\u597dssid\uff08\u7b2c\u4e00\u884c\uff0c\u6bd4\u5982TEST_AP\uff09\uff0c\u9274\u6743\u7c7b\u578b\uff08\u7b2c\u4e8c\u884c\uff0c\u6bd4\u5982wpa2\uff09\uff0c\u53e3\u4ee4\uff08\u7b2c\u4e09\u884c\uff0c\u6bd4\u598212345678\uff09\u3002<\/div>\n<div>insmod \/usr\/drivers\/wlan.ko<\/div>\n<div>iwpriv wlan0 set_p2p_mode 1 1<\/div>\n<div>ifconfig ap0 up<\/div>\n<div>wpa_supplicant -u -iap0 -Dnl80211 -c\/data\/p2p_supplicant.conf -puse_p2p_group_interface=1 -ddd &amp;<\/div>\n<div>\u6ca1\u6cd5\u7528wpa_cli\u6765\u914d\u7f6essid\u4e4b\u7c7b\u7684\uff0c\u4e5f\u6ca1\u6709\u628ahostapd\u7f16\u8bd1\u8fdb\u6765\u3002<\/div>\n<div>\u5982\u679cwpa_supplicant\u4e0d\u4f7f\u80fddbus\uff08\u5373\u4e0d\u52a0-u\u53c2\u6570\uff09\uff0c\u5219\u80fd\u770b\u5230\u70ed\u70b9\uff0c\u4f46\u662f\u65e0\u6cd5\u8fde\u63a5\uff1a<\/div>\n<div>\u4fee\u6539p2p\u7684idle\u7b49\u5f85\u65f6\u95f4\uff0c\u7136\u540e\u91cd\u65b0\u7f16\u8bd1\uff1a<\/div>\n<div>$ vi sources\/src\/oss\/wpa_supplicant-2.5\/wpa_supplicant\/p2p_supplicant.c<\/div>\n<div>#define P2P_MAX_CLIENT_IDLE 600<\/div>\n<div>$ bitbake wpa-supplicant -c compile<\/div>\n<div>$ cd .. &amp;&amp; .\/makall<\/div>\n<div>\u751f\u6210\uff1a$ ll sources\/build\/tmp\/work\/ac8317-poky-linux-gnueabi\/atc-qt-image\/1.0-r0\/rootfs\/usr\/sbin\/wpa_supplicant<\/div>\n<div>\u542f\u52a8\u547d\u4ee4\uff1a<\/div>\n<div>wpa_supplicant -iap0 -Dnl80211 -c\/data\/p2p_supplicant.conf -puse_p2p_group_interface=1 -ddd &amp;<\/div>\n<div>wpa_cli p2p_group_add<\/div>\n<div>\u4e5f\u53ef\u4ee5\u5728dbus\u542f\u7528(\u589e\u52a0-u\u53c2\u6570)\u60c5\u51b5\u4e0b\u7528connman\u6765\u7ba1\u7406\uff08\u5728tether\u4e4b\u540e\uff0c\u8981\u542f\u52a8dhcpd\u624d\u80fd\u8ba9\u5ba2\u6237\u7aef\u5f97\u5230IP\u5730\u5740\uff0c\u5e76\u4e14\u8981\u7ed9ap0\u63a5\u53e3\uff08\u4e0d\u662ftether\u63a5\u53e3\uff09\u589e\u52a0ip\u624d\u80fd\u8ba9client\u5f97\u5230\u5730\u5740\uff09\uff1a<\/div>\n<div># connmanctl<\/div>\n<div>connmanctl&gt;\u00a0technologies<\/div>\n<div>connmanctl&gt;\u00a0tether wifi\u00a0on myNet 12345678<\/div>\n<div># cat \/data\/misc\/connman\/settings<\/div>\n<div>\u7136\u540e\u53ef\u4ee5\u7528\u624b\u673a\u7b49\u6765\u8fde\u63a5\u5230\u8be5\u70ed\u70b9\u3002<\/div>\n<div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u5f00\u542fwifi\u5e76\u8fde\u63a5\uff1a insmod \/usr\/drivers\/wlan.ko ifconfig wlan0 u &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[757,9,754,756,755],"class_list":["post-1024","post","type-post","status-publish","format-standard","hentry","category-linuxandroid","tag-connman","tag-linux","tag-wifi","tag-wpa_supplicant","tag-755"],"views":5546,"_links":{"self":[{"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1024","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1024"}],"version-history":[{"count":1,"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1024\/revisions"}],"predecessor-version":[{"id":1025,"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1024\/revisions\/1025"}],"wp:attachment":[{"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1024"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1024"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1024"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}