CC ../src/l2_packet/l2_packet_linux.c
/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8/../../../../arm-linux-gnueabihf/bin/ld: /usr/lib/../lib/libcrypto.a(threads_pthread.o): undefined reference to symbol 'pthread_getspecific@@GLIBC_2.4'
/usr/arm-linux-gnueabihf/lib/libpthread.so.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make[1]: *** [wpa_supplicant] Error 1
make[1]: Leaving directory `/home/vv3/Downloads/wifis/wpa_supplicant-2.6/wpa_supplicant'
make: *** [wpa_supplicant] Error 2
离线
找到Makefile 对应位置, 加 -lpthread 进去就好了。
看出错信息是没有找到 pthread 这个 lib
晕哥,下面是Makefile文件,在那里加呢
MAKE := make -w
PWD := $(shell pwd)
PATH := /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf/bin:/opt/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf/bin:/opt/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf/bin
PATH := $(PATH):/opt/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/bin
CROSS_COMPILE :=arm-linux-gnueabihf-
SYSROOT := /opt/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/arm-fsl-linux-gnueabi/multi-libs/default
LIBNL_DIR = $(PWD)/libnl-1.1.4
OPENSSL_DIR = $(PWD)/openssl-1.0.1s
WPA_SUPPLICANT_DIR = $(PWD)/wpa_supplicant-2.6/wpa_supplicant
all:wpa_supplicant
wpa_supplicant:openssl libnl
cp -rf $(WPA_SUPPLICANT_DIR)/defconfig $(WPA_SUPPLICANT_DIR)/.config
$(MAKE) -C $(WPA_SUPPLICANT_DIR) CC=arm-linux-gnueabihf-gcc
cp -rf $(WPA_SUPPLICANT_DIR)/wpa_cli $(WPA_SUPPLICANT_DIR)/wpa_supplicant $(PWD)
openssl:
if [ ! -f $(OPENSSL_DIR)/config.log ];then cd $(OPENSSL_DIR) && ./config no-asm --prefix=$(SYSROOT)/usr os/compiler:arm-linux-gnueabihf-gcc;fi
arm-linux-gnueabihf-gcc -shared -o libcrypto.so $(OPENSSL_DIR)/libcrypto.a
arm-linux-gnueabihf-gcc -shared -o libssl.so $(OPENSSL_DIR)/libssl.a
$(MAKE) -C $(OPENSSL_DIR) install DESTDIR=$(SYSROOT)
cp -rf libcrypto.so libssl.so $(SYSROOT)/usr/lib
libnl:
if [ ! -f $(LIBNL_DIR)/config.log ];then cd $(LIBNL_DIR) && ./configure --prefix=/usr --host=arm-linux-gnueabihfi;fi
$(MAKE) -C $(LIBNL_DIR)
$(MAKE) -C $(LIBNL_DIR) install DESTDIR=$(SYSROOT)
clean:
rm -rf *.so *.so.* wpa_cli wpa_supplicant
$(MAKE) -C $(OPENSSL_DIR)
离线
看不出来,去这里加试一试
arm-linux-gnueabihf-gcc -shared -o libcrypto.so $(OPENSSL_DIR)/libcrypto.a
arm-linux-gnueabihf-gcc -shared -o libssl.so $(OPENSSL_DIR)/libssl.
晕哥,在/usr/arm-linux-gnueabihf/lib/libpthread.so.0明明就有libpthread.so.o怎么还会出错呢
/usr/arm-linux-gnueabihf/lib/libpthread.so.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
root@ubuntu:/usr/arm-linux-gnueabihf/lib# find ./ -name libpthread.so.0
./libpthread.so.0
root@ubuntu:/usr/arm-linux-gnueabihf/lib#
离线
这个错误不是找不到文件, 是你没有告诉Makefile去找 libpthread.so.xxx 文件。
有些make版本可能默认就去找 libpthread.so.xxx 文件了.
晕哥,我还是不明白,都打印出/usr/arm-linux-gnueabihf/lib/libpthread.so.0:的路径怎么还说没找到libpthread.so.0库呢
/usr/arm-linux-gnueabihf/lib/libpthread.so.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
离线
你把你的详细步骤说一下, 有空我帮你验证一下。
晕哥,我是按照http://m.blog.csdn.net/bhj1119/article/details/53514881这里修改编译的
离线
zhuacai 说:晕哥 说:你把你的详细步骤说一下, 有空我帮你验证一下。
晕哥,我是按照http://m.blog.csdn.net/bhj1119/article/details/53514881这里修改编译的
建议还是用buildroot, 可以自己指定编译器(工具链), 非常方便。
整出一个 wpa_supplicant 也是几分钟的事情。
晕哥,我用buildroot也编译不过,
buildroot配置上wireless tools,wpa_supplicant编译出错,是什么问题
离线
和你上面的编译依赖一样,要把openssl,libnl弄进来。
去make menuconfig 里面把 openssl和libnl打开,
如果你实在找不到位置就修改 .config 文件。BR2_PACKAGE_LIBNL=y
BR2_PACKAGE_OPENSSL=y
晕哥,buildroot加上wpa_supplicant编译成功了,下到板里按这里的教程https://www.kancloud.cn/lichee/lpi0/345551加载wifi,还是不能连接路由器. libpcsclite.so.1没有,求方法,在此谢过.....
# ./connect_wx.sh
udhcpc: started, v1.27.2
wpa_supplicant: error while loading shared libraries: libpcsclite.so.1: cannot open shared object file: No such file or directory
udhcpc: sending discover
udhcpc: sending discover
udhcpc: sending discover
udhcpc: sending discove
离线
wpa_supplicant应该不依赖 libpcsclite的,既然出现这种状况,
那你去 .config 里面开启 BR2_PACKAGE_PCSC_LITE=y,
重新编译就有libpcsclite.so.1 了.
晕哥,按你上面操作可以了,不过还不能连接路由器,下面报的是什么错误呢?
# vi /etc/wpa_supplicant.conf文件
ctrl_interface=/usr/sbin/wpa_supplicant
ap_scan=1
network={
ssid="vivo Y66"
#psk="12345678"
psk=fcb78cbd39a3c3248842f9e7f549faa0e9af3b1900ba01ec64b453d815e40c5a
}
~
# vi connect_wx.sh文件
#!/bin/sh
wpa_supplicant -Dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf &
udhcpc -i wlan0
~
# ifconfig wlan0 up
#
# ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
wlan0 Link encap:Ethernet HWaddr A0:2C:36:01:55:64
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
# ./connect_wx.sh
Successfully initialized wpa_supplicant
udhcpc: started, v1.27.2
udhcpc: sending discover
rfkill: Cannot open RFKILL control device
Could not unlink existing ctrl_iface socket '/usr/sbin/wpa_supplicant/wlan0': Not a directory
Failed to initialize control interface '/usr/sbin/wpa_supplicant'.
You may have another wpa_supplicant process already running or the file was
left by an unclean termination of wpa_supplicant in which case you will need
to manually remove this file before starting wpa_supplicant again.
nl80211: Failed to open /proc/sys/net/ipv6/conf/wlan0/drop_unicast_in_l2_multicast: No such file or directory
nl80211: Failed to set IPv6 unicast in multicast filter
nl80211: Failed to open /proc/sys/net/ipv6/conf/wlan0/drop_unicast_in_l2_multicast: No such file or directory
nl80211: Failed to set IPv6 unicast in multicast filter
nl80211: deinit ifname=wlan0 disabled_11b_rates=0
udhcpc: sending discover
udhcpc: sending discover
离线
你没有装wifi的驱动?
wlan0设备存在吗?
晕哥,装wifi的驱动了, ifconfig 可以看出有wlan0 Link encap:Ethernet HWaddr A0:2C:36:01:55:64
connect_wx.sh r8723bs.ko
# ./connect_wx.sh
udhcpc: started, v1.27.2
udhcpc: sending discover
Successfully initialized wpa_supplicant
rfkill: Cannot open RFKILL control device
Could not unlink existing ctrl_iface socket '/usr/sbin/wpa_supplicant/wlan0': Not a directory
Failed to initialize control interface '/usr/sbin/wpa_supplicant'.
You may have another wpa_supplicant process already running or the file was
left by an unclean termination of wpa_supplicant in which case you will need
to manually remove this file before starting wpa_supplicant again.
nl80211: Failed to open /proc/sys/net/ipv6/conf/wlan0/drop_unicast_in_l2_multicast: No such file or directory
nl80211: Failed to set IPv6 unicast in multicast filter
nl80211: Failed to open /proc/sys/net/ipv6/conf/wlan0/drop_unicast_in_l2_multicast: No such file or directory
nl80211: Failed to set IPv6 unicast in multicast filter
nl80211: deinit ifname=wlan0 disabled_11b_rates=0
udhcpc: sending discover
udhcpc: sending discover
^C
# ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
wlan0 Link encap:Ethernet HWaddr A0:2C:36:01:55:64
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
#
离线
你看下路由器的ip是多少,把wlan0设置成静态ip,然后再测试网络,这样可以排除dhcp的问题。
假如的路由器是 192.168.1.1
ifconfig wlan0 192.168.1.99
ping 192.168.1.99
晕哥,现在可能还不能连的路由器,
# ./connect_wx.sh
udhcpc: started, v1.27.2
Successfully initialized wpa_supplicant
udhcpc: sending discover
rfkill: Cannot open RFKILL control device
Could not unlink existing ctrl_iface socket '/usr/sbin/wpa_supplicant/wlan0': Not a directory
Failed to initialize control interface '/usr/sbin/wpa_supplicant'.
You may have another wpa_supplicant process already running or the file was
left by an unclean termination of wpa_supplicant in which case you will need
to manually remove this file before starting wpa_supplicant again.
nl80211: Failed to open /proc/sys/net/ipv6/conf/wlan0/drop_unicast_in_l2_multicast: No such file or directory
nl80211: Failed to set IPv6 unicast in multicast filter
nl80211: Failed to open /proc/sys/net/ipv6/conf/wlan0/drop_unicast_in_l2_multicast: No such file or directory
nl80211: Failed to set IPv6 unicast in multicast filter
nl80211: deinit ifname=wlan0 disabled_11b_rates=0
udhcpc: sending discove
晕哥,按照你的方法输出下面的信息
# ifconfig wlan0 192.168.1.99
# ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
wlan0 Link encap:Ethernet HWaddr A0:2C:36:01:55:64
inet addr:192.168.1.99 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
# ping 192.168.1.99
PING 192.168.1.99 (192.168.1.99): 56 data bytes
64 bytes from 192.168.1.99: seq=0 ttl=64 time=0.463 ms
64 bytes from 192.168.1.99: seq=1 ttl=64 time=0.239 ms
64 bytes from 192.168.1.99: seq=2 ttl=64 time=0.196 ms
64 bytes from 192.168.1.99: seq=3 ttl=64 time=0.180 ms
64 bytes from 192.168.1.99: seq=4 ttl=64 time=0.174 ms
64 bytes from 192.168.1.99: seq=5 ttl=64 time=0.186 ms
离线
不好意思,我弄错了。
是 ping 192.168.1.1
再试一试
晕哥,输出下面信息
# ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1): 56 data bytes
离线
zhuacai 说:晕哥 说:不好意思,我弄错了。
是 ping 192.168.1.1
再试一试晕哥,输出下面信息
# ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1): 56 data bytes你的路由器ip是 192.168.1.1 吗?
晕哥,好像都没有连接路由器呢,也能ping 我路由器ip是 192.168.1.1
# ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1): 56 data bytes
离线
PING 192.168.1.1 (192.168.1.1): 56 data bytes
这个信息说明网络不通。
# ping 192.168.1.99
PING 192.168.1.99 (192.168.1.99): 56 data bytes
64 bytes from 192.168.1.99: seq=0 ttl=64 time=0.463 ms
64 bytes from 192.168.1.99: seq=1 ttl=64 time=0.239 ms
64 bytes from 192.168.1.99: seq=2 ttl=64 time=0.196 ms
64 bytes from 192.168.1.99: seq=3 ttl=64 time=0.180 ms
64 bytes from 192.168.1.99: seq=4 ttl=64 time=0.174 ms
64 bytes from 192.168.1.99: seq=5 ttl=64 time=0.186 ms这样才代表网络畅通!
晕哥,都没连到路由器,ping不通吧,现在就是想怎样才能连到路由器,我现在是连接路由出错了,求晕哥支招....
Successfully initialized wpa_supplicant
udhcpc: sending discover
rfkill: Cannot open RFKILL control device
Could not unlink existing ctrl_iface socket '/usr/sbin/wpa_supplicant/wlan0': Not a directory
Failed to initialize control interface '/usr/sbin/wpa_supplicant'.
You may have another wpa_supplicant process already running or the file was
left by an unclean termination of wpa_supplicant in which case you will need
to manually remove this file before starting wpa_supplicant again.
nl80211: Failed to open /proc/sys/net/ipv6/conf/wlan0/drop_unicast_in_l2_multicast: No such file or directory
nl80211: Failed to set IPv6 unicast in multicast filter
nl80211: Failed to open /proc/sys/net/ipv6/conf/wlan0/drop_unicast_in_l2_multicast: No such file or directory
nl80211: Failed to set IPv6 unicast in multicast filter
nl80211: deinit ifname=wlan0 disabled_11b_rates=0
离线
zhuacai 说:晕哥 说:PING 192.168.1.1 (192.168.1.1): 56 data bytes
这个信息说明网络不通。
这样才代表网络畅通!
晕哥,都没连到路由器,ping不通吧,现在就是想怎样才能连到路由器,我现在是连接路由出错了,求晕哥支招....
Successfully initialized wpa_supplicant
udhcpc: sending discover
rfkill: Cannot open RFKILL control device
Could not unlink existing ctrl_iface socket '/usr/sbin/wpa_supplicant/wlan0': Not a directory
Failed to initialize control interface '/usr/sbin/wpa_supplicant'.
You may have another wpa_supplicant process already running or the file was
left by an unclean termination of wpa_supplicant in which case you will need
to manually remove this file before starting wpa_supplicant again.nl80211: Failed to open /proc/sys/net/ipv6/conf/wlan0/drop_unicast_in_l2_multicast: No such file or directory
nl80211: Failed to set IPv6 unicast in multicast filter
nl80211: Failed to open /proc/sys/net/ipv6/conf/wlan0/drop_unicast_in_l2_multicast: No such file or directory
nl80211: Failed to set IPv6 unicast in multicast filter
nl80211: deinit ifname=wlan0 disabled_11b_rates=0建立 /etc/wpa_supplicant.conf 文件:
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
ap_scan=1
network={
ssid="debugdump"
scan_ssid=1
key_mgmt=WPA-EAP WPA-PSK IEEE8021X NONE
pairwise=TKIP CCMP
group=CCMP TKIP WEP104 WEP40
psk="13800138000"
priority=5
}依次执行下面的shell命令:
#安装驱动
#激活WIFI网卡
#加密连接无线WIFI热点
#DHCP获取IP
insmod /usr/lib/r8723bs.ko
ifconfig wlan0 up
wpa_supplicant -B -d -i wlan0 -c /etc/wpa_supplicant.conf
udhcpc -i wlan0
晕哥,按你上面操出现下面信息是什么意思呢
# wpa_supplicant -B -d -i wlan0 -c /etc/wpa_supplicant.conf
wpa_supplicant v2.6
random: Trying to read entropy from /dev/random
Successfully initialized wpa_supplicant
Initializing interface 'wlan0' conf '/etc/wpa_supplicant.conf' driver 'default' ctrl_interface 'N/A' bridge 'N/A'
Configuration file '/etc/wpa_supplicant.conf' -> '/etc/wpa_supplicant.conf'
Reading configuration file '/etc/wpa_supplicant.conf'
ctrl_interface='/var/run/wpa_supplicant'
ctrl_interface_group='0'
ap_scan=1
Priority group 5
id=0 ssid='vivo Y66'
nl80211: Supported cipher 00-0f-ac:1
nl80211: Supported cipher 00-0f-ac:5
nl80211: Supported cipher 00-0f-ac:2
nl80211: Supported cipher 00-0f-ac:4
nl80211: Supported cipher 00-0f-ac:6
nl80211: Using driver-based off-channel TX
nl80211: interface wlan0 in phy phy0
nl80211: Set mode ifindex 3 iftype 2 (STATION)
nl80211: Subscribe to mgmt frames with non-AP handle 0x1975d8
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=0104
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=040a
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=040b
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=040c
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=040d
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=090a
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=090b
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=090c
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=090d
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=0409506f9a09
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=7f506f9a09
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=0801
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=06
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=0a07
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=0a11
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=0a1a
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=1101
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=1102
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=0505
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=0500
rfkill: Cannot open RFKILL control device
nl80211: RFKILL status not available
netlink: Operstate: ifindex=3 linkmode=1 (userspace-control), operstate=5 (IF_OPER_DORMANT)
Add interface wlan0 to a new radio phy0
nl80211: Regulatory information - country=00
nl80211: 2402-2472 @ 40 MHz 20 mBm
nl80211: 2457-2482 @ 20 MHz 20 mBm (no IR)
nl80211: 2474-2494 @ 20 MHz 20 mBm (no OFDM) (no IR)
nl80211: 5170-5250 @ 80 MHz 20 mBm (no IR)
nl80211: 5250-5330 @ 80 MHz 20 mBm (DFS) (no IR)
nl80211: 5490-5730 @ 160 MHz 20 mBm (DFS) (no IR)
nl80211: 5735-5835 @ 80 MHz 20 mBm (no IR)
nl80211: 57240-63720 @ 2160 MHz 0 mBm
nl80211: Added 802.11b mode based on 802.11g information
wlan0: Own MAC address: a0:2c:36:01:55:64
wpa_driver_nl80211_set_key: ifindex=3 (wlan0) alg=0 addr=(nil) key_idx=0 set_tx=0 seq_len=0 key_len=0
wpa_driver_nl80211_set_key: ifindex=3 (wlan0) alg=0 addr=(nil) key_idx=1 set_tx=0 seq_len=0 key_len=0
wpa_driver_nl80211_set_key: ifindex=3 (wlan0) alg=0 addr=(nil) key_idx=2 set_tx=0 seq_len=0 key_len=0
wpa_driver_nl80211_set_key: ifindex=3 (wlan0) alg=0 addr=(nil) key_idx=3 set_tx=0 seq_len=0 key_len=0
wpa_driver_nl80211_set_key: ifindex=3 (wlan0) alg=0 addr=(nil) key_idx=4 set_tx=0 seq_len=0 key_len=0
wpa_driver_nl80211_set_key: ifindex=3 (wlan0) alg=0 addr=(nil) key_idx=5 set_tx=0 seq_len=0 key_len=0
wlan0: RSN: flushing PMKID list in the driver
nl80211: Flush PMKIDs
wlan0: Setting scan request: 0.100000 sec
wlan0: WPS: UUID based on MAC address: 2447cb60-e65e-50be-824c-bb9134881be3
EAPOL: SUPP_PAE entering state DISCONNECTED
EAPOL: Supplicant port status: Unauthorized
[ 1301.268780] RTL8723BS: nolinked power save leave associated
EAPOL: KEY_RX entering state NO_KEY_RECEIVE
EAPOL: SUPP_BE entering state INITIALIZE
EAP: EAP entering state DISABLED
ctrl_interface_group=0
wlan0: Added interface wlan0
wlan0: State: DISCONNECTED -> DISCONNECTED
nl80211: Set wlan0 operstate 0->0 (DORMANT)
netlink: Operstate: ifindex=3 linkmode=-1 (no change), operstate=5 (IF_OPER_DORMANT)
Daemonize..
# [ 1303.477955] RTL8723BS: nolinked power save enter
[ 1308.488864] RTL8723BS: nolinked power save leave
[ 1310.472870] RTL8723BS: rtw_set_802_11_connect(wlan0) fw_state = 0x00000008
[ 1310.800494] RTL8723BS: start auth
[ 1310.807609] RTL8723BS: auth success, start assoc
[ 1310.830517] RTL8723BS: rtw_cfg80211_indicate_connect(wlan0) BSS not found !!
[ 1310.837659] RTL8723BS: assoc success
[ 1310.845491] RTL8723BS: send eapol packet
[ 1311.836553] RTL8723BS: send eapol packet
[ 1312.837956] RTL8723BS: send eapol packet
[ 1313.838361] RTL8723BS: send eapol packet
[ 1314.139276] RTL8723BS: rtw_aes_decrypt(wlan0) no_gkey_bc_cnt:3, no_gkey_mc_cnt:0
[ 1314.841024] RTL8723BS: sta recv deauth reason code(2) sta:70:78:8b:33:94:be, ignore = 0
[ 1316.717999] RTL8723BS: nolinked power save enter
[ 1324.718856] RTL8723BS: nolinked power save leave
[ 1326.702651] RTL8723BS: rtw_set_802_11_connect(wlan0) fw_state = 0x00000008
[ 1326.979802] RTL8723BS: start auth
[ 1326.988505] RTL8723BS: auth success, start assoc
[ 1327.013200] RTL8723BS: rtw_cfg80211_indicate_connect(wlan0) BSS not found !!
[ 1327.020347] RTL8723BS: assoc success
[ 1327.027824] RTL8723BS: send eapol packet
[ 1328.020539] RTL8723BS: send eapol packet
[ 1329.022228] RTL8723BS: send eapol packet
[ 1330.023371] RTL8723BS: send eapol packet
[ 1330.769527] RTL8723BS: rtw_aes_decrypt(wlan0) no_gkey_bc_cnt:1, no_gkey_mc_cnt:0
[ 1331.024759] RTL8723BS: sta recv deauth reason code(2) sta:70:78:8b:33:94:be, ignore = 0
[ 1332.898025] RTL8723BS: nolinked power save enter
[ 1354.898890] RTL8723BS: nolinked power save leave
[ 1356.882529] RTL8723BS: rtw_set_802_11_connect(wlan0) fw_state = 0x00000008
[ 1357.187931] RTL8723BS: start auth
[ 1357.196755] RTL8723BS: auth success, start assoc
[ 1357.219207] RTL8723BS: rtw_cfg80211_indicate_connect(wlan0) BSS not found !!
[ 1357.226352] RTL8723BS: assoc success
[ 1357.233735] RTL8723BS: send eapol packet
[ 1357.286822] RTL8723BS: rtw_aes_decrypt(wlan0) no_gkey_bc_cnt:1, no_gkey_mc_cnt:0
[ 1358.229614] RTL8723BS: send eapol packet
[ 1358.784501] RTL8723BS: rtw_aes_decrypt(wlan0) no_gkey_bc_cnt:2, no_gkey_mc_cnt:0
[ 1359.228322] RTL8723BS: send eapol packet
[ 1360.230025] RTL8723BS: send eapol packet
[ 1361.231350] RTL8723BS: sta recv deauth reason code(2) sta:70:78:8b:33:94:be, ignore = 0
[ 1363.128012] RTL8723BS: nolinked power save enter
[ 1408.138840] RTL8723BS: nolinked power save leave
[ 1410.337995] RTL8723BS: nolinked power save enter
[ 1415.338783] RTL8723BS: nolinked power save leave
[ 1417.322663] RTL8723BS: rtw_set_802_11_connect(wlan0) fw_state = 0x00000008
[ 1417.604119] RTL8723BS: start auth
[ 1417.610264] RTL8723BS: auth success, start assoc
[ 1417.629088] RTL8723BS: rtw_cfg80211_indicate_connect(wlan0) BSS not found !!
[ 1417.636244] RTL8723BS: assoc success
[ 1417.643180] RTL8723BS: send eapol packet
[ 1418.635796] RTL8723BS: send eapol packet
[ 1419.637077] RTL8723BS: send eapol packet
[ 1420.637347] RTL8723BS: send eapol packet
[ 1421.638541] RTL8723BS: sta recv deauth reason code(2) sta:70:78:8b:33:94:be, ignore = 0
[ 1423.508120] RTL8723BS: nolinked power save enter
[ 1498.518831] RTL8723BS: nolinked power save leave
[ 1500.502595] RTL8723BS: rtw_set_802_11_connect(wlan0) fw_state = 0x00000008
[ 1500.753296] RTL8723BS: start auth
[ 1500.759434] RTL8723BS: auth success, start assoc
[ 1500.778483] RTL8723BS: rtw_cfg80211_indicate_connect(wlan0) BSS not found !!
[ 1500.785592] RTL8723BS: assoc success
[ 1500.793359] RTL8723BS: send eapol packet
[ 1501.785384] RTL8723BS: send eapol packet
[ 1502.786761] RTL8723BS: send eapol packet
[ 1503.786946] RTL8723BS: send eapol packet
[ 1504.788782] RTL8723BS: sta recv deauth reason code(2) sta:70:78:8b:33:94:be, ignore = 0
[ 1506.728098] RTL8723BS: nolinked power save enter
[ 1647.738849] RTL8723BS: nolinked power save leave
[ 1649.937830] RTL8723BS: nolinked power save enter
[ 1654.938766] RTL8723BS: nolinked power save leave
[ 1656.922534] RTL8723BS: rtw_set_802_11_connect(wlan0) fw_state = 0x00000008
[ 1657.221159] RTL8723BS: start auth
[ 1657.229345] RTL8723BS: auth success, start assoc
[ 1657.249292] RTL8723BS: rtw_cfg80211_indicate_connect(wlan0) BSS not found !!
[ 1657.256442] RTL8723BS: assoc success
[ 1657.263406] RTL8723BS: send eapol packet
[ 1658.256554] RTL8723BS: send eapol packet
[ 1659.257052] RTL8723BS: send eapol packet
[ 1660.258222] RTL8723BS: send eapol packet
[ 1660.320802] RTL8723BS: rtw_aes_decrypt(wlan0) no_gkey_bc_cnt:1, no_gkey_mc_cnt:0
[ 1661.260196] RTL8723BS: sta recv deauth reason code(2) sta:70:78:8b:33:94:be, ignore = 0
[ 1663.128079] RTL8723BS: nolinked power save enter
离线
[ 1657.221159] RTL8723BS: start auth
[ 1657.229345] RTL8723BS: auth success, start assoc看起来连接路由器成功了
你按上面设置静态ip,然后ping路由器ip试一试。
谢谢晕哥帮忙,设置静态ip
# ifconfig wlan0 192.168.1.99 就可以了
# wpa_supplicant -B -d -i wlan0 -c /etc/wpa_supplicant.conf
wpa_supplicant v2.6
random: Trying to read entropy from /dev/random
Successfully initialized wpa_supplicant
Initializing interface 'wlan0' conf '/etc/wpa_supplicant.conf' driver 'default' ctrl_interface 'N/A' bridge 'N/A'
Configuration file '/etc/wpa_supplicant.conf' -> '/etc/wpa_supplicant.conf'
Reading configuration file '/etc/wpa_supplicant.conf'
ctrl_interface='/var/run/wpa_supplicant'
ctrl_interface_group='0'
ap_scan=1
Priority group 5
id=0 ssid='www.13aiyt.com'
nl80211: Supported cipher 00-0f-ac:1
nl80211: Supported cipher 00-0f-ac:5
nl80211: Supported cipher 00-0f-ac:2
nl80211: Supported cipher 00-0f-ac:4
nl80211: Supported cipher 00-0f-ac:6
nl80211: Using driver-based off-channel TX
nl80211: interface wlan0 in phy phy0
nl80211: Set mode ifindex 3 iftype 2 (STATION)
nl80211: Subscribe to mgmt frames with non-AP handle 0x1975d8
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=0104
nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
nl80211: Register frame match - hexdump(len=2): 01 04
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=040a
nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
nl80211: Register frame match - hexdump(len=2): 04 0a
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=040b
nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
nl80211: Register frame match - hexdump(len=2): 04 0b
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=040c
nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
nl80211: Register frame match - hexdump(len=2): 04 0c
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=040d
nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
nl80211: Register frame match - hexdump(len=2): 04 0d
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=090a
nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
nl80211: Register frame match - hexdump(len=2): 09 0a
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=090b
nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
nl80211: Register frame match - hexdump(len=2): 09 0b
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=090c
nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
nl80211: Register frame match - hexdump(len=2): 09 0c
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=090d
nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
nl80211: Register frame match - hexdump(len=2): 09 0d
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=0409506f9a09
nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
nl80211: Register frame match - hexdump(len=6): 04 09 50 6f 9a 09
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=7f506f9a09
nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
nl80211: Register frame match - hexdump(len=5): 7f 50 6f 9a 09
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=0801
nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
nl80211: Register frame match - hexdump(len=2): 08 01
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=06
nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
nl80211: Register frame match - hexdump(len=1): 06
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=0a07
nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
nl80211: Register frame match - hexdump(len=2): 0a 07
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=0a11
nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
nl80211: Register frame match - hexdump(len=2): 0a 11
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=0a1a
nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
nl80211: Register frame match - hexdump(len=2): 0a 1a
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=1101
nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
nl80211: Register frame match - hexdump(len=2): 11 01
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=1102
nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
nl80211: Register frame match - hexdump(len=2): 11 02
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=0505
nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
nl80211: Register frame match - hexdump(len=2): 05 05
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0x1975d8 match=0500
nl80211: Register frame command failed (type=208): ret=-114 (Operation already in progress)
nl80211: Register frame match - hexdump(len=2): 05 00
nl80211: Failed to register Action frame processing - ignore for now
rfkill: Cannot open RFKILL control device
nl80211: RFKILL status not available
netlink: Operstate: ifindex=3 linkmode=1 (userspace-control), operstate=5 (IF_OPER_DORMANT)
Add interface wlan0 to a new radio phy0
nl80211: Regulatory information - country=00
nl80211: 2402-2472 @ 40 MHz 20 mBm
nl80211: 2457-2482 @ 20 MHz 20 mBm (no IR)
nl80211: 2474-2494 @ 20 MHz 20 mBm (no OFDM) (no IR)
nl80211: 5170-5250 @ 80 MHz 20 mBm (no IR)
nl80211: 5250-5330 @ 80 MHz 20 mBm (DFS) (no IR)
nl80211: 5490-5730 @ 160 MHz 20 mBm (DFS) (no IR)
nl80211: 5735-5835 @ 80 MHz 20 mBm (no IR)
nl80211: 57240-63720 @ 2160 MHz 0 mBm
nl80211: Added 802.11b mode based on 802.11g information
wlan0: Own MAC address: a0:2c:36:01:55:64
wpa_driver_nl80211_set_key: ifindex=3 (wlan0) alg=0 addr=(nil) key_idx=0 set_tx=0 seq_len=0 key_len=0
wpa_driver_nl80211_set_key: ifindex=3 (wlan0) alg=0 addr=(nil) key_idx=1 set_tx=0 seq_len=0 key_len=0
wpa_driver_nl80211_set_key: ifindex=3 (wlan0) alg=0 addr=(nil) key_idx=2 set_tx=0 seq_len=0 key_len=0
wpa_driver_nl80211_set_key: ifindex=3 (wlan0) alg=0 addr=(nil) key_idx=3 set_tx=0 seq_len=0 key_len=0
wpa_driver_nl80211_set_key: ifindex=3 (wlan0) alg=0 addr=(nil) key_idx=4 set_tx=0 seq_len=0 key_len=0
wpa_driver_nl80211_set_key: ifindex=3 (wlan0) alg=0 addr=(nil) key_idx=5 set_tx=0 seq_len=0 key_len=0
wlan0: RSN: flushing PMKID list in the driver
nl80211: Flush PMKIDs
wlan0: Setting scan request: 0.100000 sec
wlan0: WPS: UUID based on MAC address: 2447cb60-e65e-50be-824c-bb9134881be3
EAPOL: SUPP_PAE entering state DISCONNECTED
EAPOL: Supplicant port status: Unauthorized
nl80211: Skip set_supp_port(unauthorized) while not associated
EAPOL: KEY_RX entering state NO_KEY_RECEIVE
EAPOL: SUPP_BE entering state INITIALIZE
EAP: EAP entering state DISABLED
Using existing control interface directory.
ctrl_interface_group=0
ctrl_iface bind(PF_UNIX) failed: Address already in use
ctrl_iface exists and seems to be in use - cannot override it
Delete '/var/run/wpa_supplicant/wlan0' manually if it is not used anymore
Failed to initialize control interface '/var/run/wpa_supplicant'.
You may have another wpa_supplicant process already running or the file was
left by an unclean termination of wpa_supplicant in which case you will need
to manually remove this file before starting wpa_supplicant again.
Failed to add interface wlan0
wlan0: Request to deauthenticate - bssid=00:00:00:00:00:00 pending_bssid=00:00:00:00:00:00 reason=3 state=DISCONNECTED
nl80211: Data frame filter flags=0x0
nl80211: Failed to open /proc/sys/net/ipv6/conf/wlan0/drop_unicast_in_l2_multicast: No such file or directory
nl80211: Failed to set IPv6 unicast in multicast filter
wlan0: State: DISCONNECTED -> DISCONNECTED
nl80211: Set wlan0 operstate 0->0 (DORMANT)
netlink: Operstate: ifindex=3 linkmode=-1 (no change), operstate=5 (IF_OPER_DORMANT)
EAPOL: External notification - portEnabled=0
EAPOL: External notification - portValid=0
wlan0: WPA: Clear old PMK and PTK
wlan0: Cancelling scan request
wlan0: Cancelling authentication timeout
Off-channel: Clear pending Action frame TX (pending_action_tx=(nil)
nl80211: Data frame filter flags=0x0
nl80211: Failed to open /proc/sys/net/ipv6/conf/wlan0/drop_unicast_in_l2_multicast: No such file or directory
nl80211: Failed to set IPv6 unicast in multicast filter
Remove interface wlan0 from radio phy0
Remove radio phy0
nl80211: deinit ifname=wlan0 disabled_11b_rates=0
nl80211: Remove monitor interface: refcount=0
netlink: Operstate: ifindex=3 linkmode=0 (kernel-control), operstate=6 (IF_OPER_UP)
nl80211: Set mode ifindex 3 iftype 2 (STATION)
nl80211: Unsubscribe mgmt frames handle 0x8891fd51 (mode change)
# ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1): 56 data bytes
64 bytes from 192.168.1.1: seq=0 ttl=64 time=6.107 ms
64 bytes from 192.168.1.1: seq=1 ttl=64 time=1.567 ms
64 bytes from 192.168.1.1: seq=2 ttl=64 time=1.586 ms
64 bytes from 192.168.1.1: seq=3 ttl=64 time=1.583 ms
64 bytes from 192.168.1.1: seq=4 ttl=64 time=1.610 ms
64 bytes from 192.168.1.1: seq=5 ttl=64 time=1.544 ms
64 bytes from 192.168.1.1: seq=6 ttl=64 time=1.890 ms
64 bytes from 192.168.1.1: seq=7 ttl=64 time=1.564 ms
64 bytes from 192.168.1.1: seq=8 ttl=64 time=1.734 ms
64 bytes from 192.168.1.1: seq=9 ttl=64 time=3.203 ms
64 bytes from 192.168.1.1: seq=10 ttl=64 time=1.633 ms
64 bytes from 192.168.1.1: seq=11 ttl=64 time=1.593 ms
64 bytes from 192.168.1.1: seq=12 ttl=64 time=1.628 ms
64 bytes from 192.168.1.1: seq=13 ttl=64 time=1.526 ms
64 bytes from 192.168.1.1: seq=14 ttl=64 time=1.579 ms
64 bytes from 192.168.1.1: seq=15 ttl=64 time=2.015 ms
64 bytes from 192.168.1.1: seq=16 ttl=64 time=1.815 ms
64 bytes from 192.168.1.1: seq=17 ttl=64 time=2.008 ms
64 bytes from 192.168.1.1: seq=18 ttl=64 time=1.557 ms
64 bytes from 192.168.1.1: seq=19 ttl=64 time=1.652 ms
离线
非常高兴听到这个好消息。
下一步用dhcp获取动态IP吧。
谢谢,晕哥的一路的支持,dhcp获取动态IP可以了
# vi connect_wx.sh
#!/bin/sh
wpa_supplicant -Dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf &
udhcpc -i wlan0
# vi wifi.sh
#!/bin/sh
insmod /root/r8723bs.ko
ifconfig wlan0 up
/root/connect_wx.sh
# ./wifi.sh
[ 164.538315] r8723bs: module is from the staging directory, the quality is unknown, you have been warned.
[ 164.554820] RTL8723BS: module init start
[ 164.558887] RTL8723BS: rtl8723bs v4.3.5.5_12290.20140916_BTCOEX20140507-4E40
[ 164.565930] RTL8723BS: rtl8723bs BT-Coex version = BTCOEX20140507-4E40
[ 164.573609] pnetdev = c3ba1800
[ 164.609772] RTL8723BS: rtw_ndev_init(wlan0)
[ 164.615509] RTL8723BS: module init ret =0
[ 164.627672] rtl8723bs: acquire FW from file:rtlwifi/rtl8723bs_nic.bin
udhcpc: started, v1.27.2
udhcpc: sending discover
Successfully initialized wpa_supplicant
rfkill: Cannot open RFKILL control device
wlan0: Trying to associate with e0:05:c5:c5:5c:c2 (SSID='www.13a[ 167.902052] RTL8723BS: rtw_set_802_11_connect(wlan0) fw_state = 0x00000008
iyt.com' freq=2452 MHz)
[ 168.197404] RTL8723BS: start auth
[ 168.202503] RTL8723BS: auth success, start assoc
[ 168.211985] RTL8723BS: rtw_cfg80211_indicate_connect(wlan0) BSS not found !!
[ 168.219147] RTL8723BS: assoc success
wlan0: Associated with e0:05:c5:c5:5c:c2
wlan0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
[ 168.230660] RTL8723BS: send eapol packet
[ 168.241207] RTL8723BS: send eapol packet
[ 168.245761] RTL8723BS: set pairwise key camid:4, addr:e0:05:c5:c5:5c:c2, kid:0, type:AES
wlan0: WPA: Key negotiation completed with e0:05:c5:c5:5c:c2 [PT[ 168.256602] RTL8723BS: set group key camid:5, addr:e0:05:c5:c5:5c:c2, kid:1, type:AES
K=CCMP GTK=CCMP]
wlan0: CTRL-EVENT-CONNECTED - Connection to e0:05:c5:c5:5c:c2 completed [id=0 id_str=]
udhcpc: sending discover
udhcpc: sending select for 192.168.1.103
udhcpc: lease of 192.168.1.103 obtained, lease time 7200
离线