3.licheepi wifi
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--------->
![](/assets/blank.gif)
rtl8723bs:
Device Drivers ----->
staging drivers------>
![](/assets/blank.gif)
然后保存退出,编译内核:
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----->
![](/assets/blank.gif)
编译:
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相关推荐
- 物联网安全Wi-Fi漫游
物联网安全Wi-Fi漫游 根据Statistica的最新报告,到2021年,全球正在使用的Wi-Fi®连接设备的数量预计将增长到222亿.这种Wi-Fi的广泛使用不仅包括消费者的Wi-Fi使用,而且还 ...
- 保护嵌入式802.11 Wi-Fi设备时需要考虑的10件事
保护嵌入式802.11 Wi-Fi设备时需要考虑的10件事 10 things to consider when securing an embedded 802.11 Wi-Fi device 随着 ...
- 实时双频Wi-Fi如何实现下一代车内连接
实时双频Wi-Fi如何实现下一代车内连接 How real simultaneous dual band Wi-Fi enables next-generation in-vehicle connec ...
- Android 判断是否网络连接, 判断是否为WIFI,移动网络以及跳转网络设置界面
这个自己在项目中总结了一个工具类 如下 public class NetWorkUtils {private NetWorkUtils() {/* cannot be instantiated */t ...
- Android WiFi开发教程(三)——WiFi热点数据传输
在上一篇文章中介绍了WiFi的搜索和连接,如果你还没阅读过,建议先阅读上一篇Android WiFi开发教程(二)--WiFi的搜索和连接.本篇接着简单介绍手机上如何通过WiFi热点进行数据传输. 跟 ...
- linux连接小米随身wifi密码忘记了,小米wifi管理员密码忘记了怎么办?
问:小米wifi路由器管理员密码忘了怎么办? 答:在< 既然你又问到了这个问题,那么下面再次对这个问题进行详细的解答,希望可以帮到你. 解决办法: 1.在登录页面中,输入你的小米路由器的wifi ...
- linux蓝牙设备无法打开,linux 下 无线 wifi 蓝牙 无法启用
linux 下 无线 wifi 蓝牙 无法启用 装了Debian squeeze 后发现无线不能打开 首先想到的是装驱动 于是在wiki.debian.org上查了下以重新装了下驱动 #aptitud ...
- android5去wifi感叹号,[收集]原生安卓5及以后版本,WiFi标志上警示标志的去除
旧手机最近又刷了一次,是AEX,WiFi上的标志问题,大家都懂,简单说就是,连上网它也有❌或❗,就很难受-在原帖的基础上收集了几条,我更想有选择..v2ex的延迟太高.. 修改服务器地址调试命令如下: ...
- 国产芯片WiFi物联网智能插座—电耗采集功能设计
目录 1.硬件设计 2.软件设计 WiFi物联网智能插座的电耗采集依托于合力为的HLW8110计量芯片实现,选取它的主要原因是精度不错,价格美丽,并且可以通过串口驱动,使用便捷. 1.硬件设计 HLW ...
最新文章
- GARFIELD@12-10-2004
- Vue学习01-v-on事件修饰符
- 页面滚动到指定class样式位置
- c语言 int转char_c语言的函数指针
- Android开发之SDK开发获取资源id报错的问题
- 转:OAUTH协议简介
- 助你成为嵌入式高手的100多个软硬件开源项目
- 机器学习-逻辑回归-信用卡检测任务
- mini 打开窗口提交表单,按钮在页脚
- Kubernetes之(十四)StatefulSet控制器
- 5个python爬虫教材,让小白也有爬虫可写,含视频教程!
- mysql宾馆客房管理系统视频_java swing mysql实现的酒店宾馆管理系统项目源码附带视频指导运行教程...
- NAS设备之NFS文件配置
- IEEE 802.11标准协议下载
- C#实例.net_经典例子400个
- 成为一个好的PHP工程师需要掌握什么技能
- Java 10年回顾:世界各地开发高手谈Java
- 上面两点下面一个三角形_一个调和线束的证明
- Android 画椭圆
- Spring MVC 406
热门文章
- 电脑上计算机中的文档怎么变成格子样,电脑有的软件文字显示小方格是怎么回事?怎样解决?...
- Win10无需管理员权限删除任意文件 管理员权限删除文件
- Android 7.0预制应用为可卸载
- 【标准规范免费下载】国家标准、行业标准、图集下载方式良心推荐
- 基于DE2-115 FPGA开发板的VGA显示
- 搞一下AP AUTOSAR应用 | A1 从SOA-RM 到 SOA 到 AP AUTOSAR 应用
- JAVA快速排序递归算法
- SystemVue 介绍
- 王小川想走张一鸣和黄峥的老路,但终点不同
- linux7 mysql vbox_mysql安装 Vbox下安装Linux并安装Mysql