荔枝派Nano是个好东西,但是它没有提供编译Wifi驱动的教程,只给了一个binary。这个binary在insmod的时候偶尔会出现一些问题。
荔枝派官方的Github库里面是有wifi的源码的,不过因为在linux4.15中timer的API变动,导致其无法正常编译。我将timer的API更改为新版API后,就可以正常编译了。仓库在Github。
修改完毕后,仅需按官方说明编译即可:
cd linux make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j INSTALL_MOD_PATH=out modules make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j INSTALL_MOD_PATH=out modules_install make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j M=../esp8089 CONFIG_ESP8089=m INSTALL_MOD_PATH=out modules make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j M=../esp8089 CONFIG_ESP8089=m INSTALL_MOD_PATH=out modules_install
弄完后需要自行传入nano中,然后使用modprobe。你应该会做的吧~
30 条评论
隆哥 · 2021 年 11 月 5 日 下午 5:31
大佬你好,驱动编译过了,加载的时候只提示了这个,esp8089: loading out-of-tree module taints kernel,然后就什么都没有了,也没有wlan的网卡出现,请问大概会是哪里没做好,谢谢
jimmy · 2020 年 4 月 23 日 下午 6:29
您好 ,想问下 荔枝派nanopi 用的 8089 的芯片,你有对应的手册么? 能发出来么?
Jim · 2020 年 4 月 24 日 上午 9:10
https://datasheet.lcsc.com/szlcsc/Espressif-Systems-ESP8089_C80815.pdf
jim · 2020 年 5 月 3 日 下午 2:50
谢谢
猪头少年 · 2020 年 1 月 7 日 下午 9:52
您好。请问把提供的那个8089的.ko模块插入就可以使用wifi功能了吗
ZJ · 2019 年 4 月 10 日 上午 11:16
您好,麻烦问下,您用ESP8089实现过AP模式没有?
jim · 2019 年 4 月 10 日 上午 11:26
没有试过,它老是崩所以后来就放弃了
ZJ · 2019 年 4 月 10 日 下午 2:16
那您在rtl8723bs的这颗芯片上有没有用过AP模式
Jim · 2019 年 4 月 10 日 下午 4:02
也没有。rtl8723bs也是有点小问题,主要在连接WIFI困难
格诺 · 2019 年 1 月 30 日 下午 9:39
在此感谢大佬,最小系统的蓝牙已经搞定了,年后就正式打板开搞。我想请问一下:当前还存在什么已知问题吗?有什么需要特别注意的地方?
格诺 · 2019 年 1 月 27 日 下午 6:59
JIM大佬现在有两个问题要请教一下:
1、.\_build\BLE60.axf: Error: L6220E: Load region LR_IROM1 size (262352 bytes) exceeds limit (262144 bytes). Region contains 247757 bytes of padding and 0 bytes of veneers (total 247757 bytes of linker generated content).
编译bootloader的时候提示空间不够。
2、你的SDK的文件采用的官方什么版本的?SDK10?
格诺 · 2019 年 1 月 27 日 下午 7:06
第一个问题解决了。原来是我自己在设备选项卡中选择了51822,导致rom、ram的地址设置出错了
Jim · 2019 年 1 月 28 日 下午 9:33
SDK10,没啥动力继续升级就是了(
格诺 · 2019 年 1 月 28 日 下午 9:52
谢谢。我刚才刷入了S110 8.0的softdevice,然后刷入了BL和APP。但是搜索不到蓝牙(最小系统,还没有制作相应的PCB)。直接按照你源码编译的BLE60的。
格诺 · 2019 年 1 月 28 日 下午 11:59
大佬,你的协议栈用的那个版本。我用S110 8.0的,刷入官方例程的蓝牙键盘没问题可以识别出蓝牙键盘。用你的源码编译出来的app刷入不行。看了下内部mem,刷入时候没有重合。
Jim · 2019 年 1 月 29 日 下午 4:46
就是8.0的。建议你在编译的时候打开DEBUG的开关,否则需要按下Space+U才能开机。详情可以见github上面的Issue。
Jim · 2019 年 1 月 29 日 下午 4:46
或者你可以用SWD调试,跟一下看看代码是跑到哪里才出现问题的。
格诺 · 2019 年 1 月 29 日 下午 10:01
感谢大佬,已经搞定了。的确是直接没有开机。后续我提问题请教也转到github,没注意到issues有4个关闭的。
格诺 · 2019 年 1 月 23 日 下午 8:59
这个增加的USB芯片是那个呢?
Jim · 2019 年 1 月 23 日 下午 9:17
CH554,你看原理图就知道了
格诺 · 2019 年 1 月 23 日 下午 10:26
对,其实源码里面有写到。不过早上看到的时候不知道这个是一个USB芯片。再次感谢Jim大佬,人太好了,有问必答。
格诺 · 2019 年 1 月 23 日 下午 10:48
大佬的BLE60是已经打板制作了吗?发现个问题:蓝牙主控焊接在PCB正面,如果采用卫星轴的话,会导致卫星轴的钢丝被蓝牙主控板卡到啊。
Jim · 2019 年 1 月 23 日 下午 10:49
当初没有考虑好,实际应该是正好从模块上面划过去这样
格诺 · 2019 年 1 月 23 日 下午 8:58
先感谢大佬。我抽空开始研究了再继续向你请教。17年开始折腾机械键盘客制化,18年自己画PCB做了自己的QMK的机械键盘,今年想要自己做个蓝牙键盘,到时候如果做出来了我会详细写说明,并在你源码基础上做开源。
Jim · 2019 年 1 月 23 日 下午 9:06
好的,等你的好消息!我把双模的键盘的硬件给开源了,可能对你有用:https://github.com/Lotlab/BLE60-keyboard
格诺 · 2019 年 1 月 23 日 下午 9:16
oh yeah!!太帮了。我先研究!!
格诺 · 2019 年 1 月 23 日 下午 2:09
hello.Jim大佬,github翻到了你的BLE4100的源码,有些问题想请教一下,能给个微信或者QQ的联系方式吗?
Jim · 2019 年 1 月 23 日 下午 4:02
简单的关于使用方面的问题我还是建议直接在Github开Issue比较好哦
格诺 · 2019 年 1 月 23 日 下午 5:18
不仅仅是使用问题。我是想基于你这个制作一个蓝牙键盘。有几个问题想咨询。比如初次烧入BootLoader只能通过TTL吗?还有就是后期加入了USB支持,是否直接通过SWD的21、22针脚接usb的data+、data-就行。
QQ等不方便的话,邮箱什么的也行。
Jim · 2019 年 1 月 23 日 下午 6:49
邮箱可以发送至 jim [#] lotlab.org
关于你的问题我一个一个来说:
– 初次烧录是使用SWD接口烧录的,并不是TTL
– USB支持是增加了额外的芯片,单纯nrf51822是没法做到支持USB的,你可以看到文件夹里面有usb芯片部分的代码。