licheepi-wifi-RTL8723BS

WiFi+BT模块:RTL8723bs

注意:如果使用了nfs根文件系统,使用命令ifconfig wlan0 up是会报错了,所以要修改uboot的bootargs命令,改为由TF卡中读出rootfs。

1.编译内核获取rtl8723bs.ko

首先配置内核:

make ARCH=arm menuconfig

由于rtl8723bs依赖cfg80211,所以要选上:

Networking support ----->

​ Wireless--------->

rtl8723bs:

Device Drivers ----->

​ staging drivers------>

然后保存退出,编译内核:

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j4

驱动程序在:drivers/staging/rtl8723bs/r8723bs.ko

然后把它拷贝到TF卡中的rootfs下的目录

2.下载rtl8723bs_nic.bin

加载r8723bs.ko之前,还需要一个文件:rtl8723bs_nic.bin

下载地址:https://github.com/ferbar/rtl8723bs/blob/master/rtl8723bs_nic.bin

下载后,把文件放进rootfs根目录下:/lib/firmware/rtlwifi

如果没有这个目录创建即可。

3.通过buildroot下载wpa_supplicant、libnl、openssl

首先配置buildroot:

make menuconfig

Targer packages --->

​ NetWorking applications----->

编译:

make

将/output/images/rootfs.tar 解压到TF卡中

4.加载驱动和连接wifi

加载驱动:

# insmod r8723bs.ko
[   12.994410] r8723bs: module is from the staging directory, the quality is unknown, you have been warned.
[   13.023178] RTL8723BS: module init start
[   13.027121] RTL8723BS: rtl8723bs v4.3.5.5_12290.20140916_BTCOEX20140507-4E40
[   13.034308] RTL8723BS: rtl8723bs BT-Coex version = BTCOEX20140507-4E40
[   13.042222] pnetdev = (ptrval)
[   13.078773] RTL8723BS: rtw_ndev_init(wlan0)
[   13.084590] RTL8723BS: module init ret =0
# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 02:03:FA:73:60:D3BROADCAST MULTICAST  MTU:1500  Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)Interrupt:38lo        Link encap:Local Loopbackinet addr:127.0.0.1  Mask:255.0.0.0UP LOOPBACK RUNNING  MTU:65536  Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)wlan0     Link encap:Ethernet  HWaddr 84:20:96:AB:34:8EBROADCAST MULTICAST  MTU:1500  Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

然后在添加要连接wifi的信息:

# vi /etc/wpa_supplicant.conf
network={ssid="R1CHIE_"scan_ssid=1key_mgmt=WPA-EAP WPA-PSK IEEE8021X NONEpairwise=TKIP CCMPgroup=CCMP TKIP WEP104 WEP40psk="a34032020"priority=5
}

搜索wifi:

wpa_supplicant -B -d -i wlan0 -c /etc/wpa_supplicant.conf

连接wifi:

# udhcpc -i wlan0
udhcpc: started, v1.27.2
udhcpc: sending discover
udhcpc: sending select for 192.168.1.104
udhcpc: lease of 192.168.1.104 obtained, lease time 86400
deleting routers
adding dns 192.168.1.1

参考:https://www.cnblogs.com/ZQQH/p/8366992.html

如果出现错误:

../src/common/sae.o:在函数‘sae_cn_confirm.isra.2’中:
sae.c:(.text+0x168):对‘crypto_bignum_to_bin’未定义的引用
sae.c:(.text+0x198):对‘crypto_bignum_to_bin’未定义的引用
../src/common/sae.o:在函数‘sae_cn_confirm_ffc’中:
sae.c:(.text+0x214):对‘crypto_bignum_to_bin’未定义的引用
sae.c:(.text+0x22c):对‘crypto_bignum_to_bin’未定义的引用
../src/common/sae.o:在函数‘sae_cn_confirm_ecc’中:
sae.c:(.text+0x2a4):对‘crypto_ec_point_to_bin’未定义的引用
sae.c:(.text+0x2c0):对‘crypto_ec_point_to_bin’未定义的引用
../src/common/sae.o:在函数‘sae_derive_pwe_ecc’中:
sae.c:(.text+0x370):对‘crypto_bignum_to_bin’未定义的引用
sae.c:(.text+0x388):对‘crypto_ec_prime_len_bits’未定义的引用
sae.c:(.text+0x40c):对‘crypto_bignum_init_set’未定义的引用
sae.c:(.text+0x420):对‘crypto_bignum_legendre’未定义的引用
sae.c:(.text+0x464):对‘crypto_bignum_deinit’未定义的引用
sae.c:(.text+0x528):对‘crypto_ec_prime_len_bits’未定义的引用
sae.c:(.text+0x5c0):对‘crypto_bignum_init_set’未定义的引用
sae.c:(.text+0x5d8):对‘crypto_ec_point_compute_y_sqr’未定义的引用
sae.c:(.text+0x5f0):对‘crypto_bignum_deinit’未定义的引用
sae.c:(.text+0x600):对‘crypto_bignum_deinit’未定义的引用
sae.c:(.text+0x60c):对‘crypto_bignum_deinit’未定义的引用
sae.c:(.text+0x670):对‘crypto_bignum_init_set’未定义的引用
sae.c:(.text+0x67c):对‘crypto_bignum_is_zero’未定义的引用
sae.c:(.text+0x690):对‘crypto_bignum_deinit’未定义的引用
sae.c:(.text+0x6a4):对‘crypto_bignum_init’未定义的引用
sae.c:(.text+0x6c0):对‘crypto_bignum_deinit’未定义的引用
sae.c:(.text+0x6cc):对‘crypto_bignum_deinit’未定义的引用
sae.c:(.text+0x6e0):对‘crypto_bignum_deinit’未定义的引用
sae.c:(.text+0x6f4):对‘crypto_bignum_deinit’未定义的引用
sae.c:(.text+0x758):对‘crypto_bignum_mulmod’未定义的引用
sae.c:(.text+0x778):对‘crypto_bignum_mulmod’未定义的引用
sae.c:(.text+0x7a0):对‘crypto_bignum_mulmod’未定义的引用
sae.c:(.text+0x7bc):对‘crypto_bignum_legendre’未定义的引用
sae.c:(.text+0x7e0):对‘crypto_bignum_mulmod’未定义的引用
sae.c:(.text+0x804):对‘crypto_bignum_deinit’未定义的引用
sae.c:(.text+0x828):对‘crypto_ec_point_init’未定义的引用
sae.c:(.text+0x850):对‘crypto_ec_point_solve_y_coord’未定义的引用
sae.c:(.text+0x860):对‘crypto_bignum_deinit’未定义的引用
../src/common/sae.o:在函数‘sae_derive_pwe_ffc’中:
sae.c:(.text+0x984):对‘crypto_bignum_init’未定义的引用
sae.c:(.text+0xa80):对‘crypto_bignum_init_set’未定义的引用
sae.c:(.text+0xaac):对‘crypto_bignum_init_set’未定义的引用
sae.c:(.text+0xad8):对‘crypto_bignum_exptmod’未定义的引用

解决:添加libnl和openssl,先把output/build/wpa_supplicant删除,再重新编译

如果出现错误:缺少:rtl8723bs_nic.bin

下载地址:https://github.com/ferbar/rtl8723bs/blob/master/rtl8723bs_nic.bin

其它错误信息参考:https://whycan.com/t_652.html

3.licheepi wifi相关推荐

  1. 物联网安全Wi-Fi漫游

    物联网安全Wi-Fi漫游 根据Statistica的最新报告,到2021年,全球正在使用的Wi-Fi®连接设备的数量预计将增长到222亿.这种Wi-Fi的广泛使用不仅包括消费者的Wi-Fi使用,而且还 ...

  2. 保护嵌入式802.11 Wi-Fi设备时需要考虑的10件事

    保护嵌入式802.11 Wi-Fi设备时需要考虑的10件事 10 things to consider when securing an embedded 802.11 Wi-Fi device 随着 ...

  3. 实时双频Wi-Fi如何实现下一代车内连接

    实时双频Wi-Fi如何实现下一代车内连接 How real simultaneous dual band Wi-Fi enables next-generation in-vehicle connec ...

  4. Android 判断是否网络连接, 判断是否为WIFI,移动网络以及跳转网络设置界面

    这个自己在项目中总结了一个工具类 如下 public class NetWorkUtils {private NetWorkUtils() {/* cannot be instantiated */t ...

  5. Android WiFi开发教程(三)——WiFi热点数据传输

    在上一篇文章中介绍了WiFi的搜索和连接,如果你还没阅读过,建议先阅读上一篇Android WiFi开发教程(二)--WiFi的搜索和连接.本篇接着简单介绍手机上如何通过WiFi热点进行数据传输. 跟 ...

  6. linux连接小米随身wifi密码忘记了,小米wifi管理员密码忘记了怎么办?

    问:小米wifi路由器管理员密码忘了怎么办? 答:在< 既然你又问到了这个问题,那么下面再次对这个问题进行详细的解答,希望可以帮到你. 解决办法: 1.在登录页面中,输入你的小米路由器的wifi ...

  7. linux蓝牙设备无法打开,linux 下 无线 wifi 蓝牙 无法启用

    linux 下 无线 wifi 蓝牙 无法启用 装了Debian squeeze 后发现无线不能打开 首先想到的是装驱动 于是在wiki.debian.org上查了下以重新装了下驱动 #aptitud ...

  8. android5去wifi感叹号,[收集]原生安卓5及以后版本,WiFi标志上警示标志的去除

    旧手机最近又刷了一次,是AEX,WiFi上的标志问题,大家都懂,简单说就是,连上网它也有❌或❗,就很难受-在原帖的基础上收集了几条,我更想有选择..v2ex的延迟太高.. 修改服务器地址调试命令如下: ...

  9. 国产芯片WiFi物联网智能插座—电耗采集功能设计

    目录 1.硬件设计 2.软件设计 WiFi物联网智能插座的电耗采集依托于合力为的HLW8110计量芯片实现,选取它的主要原因是精度不错,价格美丽,并且可以通过串口驱动,使用便捷. 1.硬件设计 HLW ...

最新文章

  1. GARFIELD@12-10-2004
  2. Vue学习01-v-on事件修饰符
  3. 页面滚动到指定class样式位置
  4. c语言 int转char_c语言的函数指针
  5. Android开发之SDK开发获取资源id报错的问题
  6. 转:OAUTH协议简介
  7. 助你成为嵌入式高手的100多个软硬件开源项目
  8. 机器学习-逻辑回归-信用卡检测任务
  9. mini 打开窗口提交表单,按钮在页脚
  10. Kubernetes之(十四)StatefulSet控制器
  11. 5个python爬虫教材,让小白也有爬虫可写,含视频教程!
  12. mysql宾馆客房管理系统视频_java swing mysql实现的酒店宾馆管理系统项目源码附带视频指导运行教程...
  13. NAS设备之NFS文件配置
  14. IEEE 802.11标准协议下载
  15. C#实例.net_经典例子400个
  16. 成为一个好的PHP工程师需要掌握什么技能
  17. Java 10年回顾:世界各地开发高手谈Java
  18. 上面两点下面一个三角形_一个调和线束的证明
  19. Android 画椭圆
  20. Spring MVC 406

热门文章

  1. 电脑上计算机中的文档怎么变成格子样,电脑有的软件文字显示小方格是怎么回事?怎样解决?...
  2. Win10无需管理员权限删除任意文件 管理员权限删除文件
  3. Android 7.0预制应用为可卸载
  4. 【标准规范免费下载】国家标准、行业标准、图集下载方式良心推荐
  5. 基于DE2-115 FPGA开发板的VGA显示
  6. 搞一下AP AUTOSAR应用 | A1 从SOA-RM 到 SOA 到 AP AUTOSAR 应用
  7. JAVA快速排序递归算法
  8. SystemVue 介绍
  9. 王小川想走张一鸣和黄峥的老路,但终点不同
  10. linux7 mysql vbox_mysql安装 Vbox下安装Linux并安装Mysql