创客神器NanoPi
直播中

李俊杰

9年用户 102经验值
擅长:嵌入式技术
私信 关注
[经验]

【NanoPi M1 Plus试用体验】1.上电和Linux基本操作、安装VSFTPD与电脑传输、RTL8723驱动安装(暂未完成)

今天收到了申请试用的NanoPIN M1 Plus 从广州发来的,还是挺兴奋的,虽然我自己已经有三星S3C2440的开发板,荔枝派1全志A13的板子,还有各类自己打样做的STM32的板子,但是这个NanoPi的板子是我用过配置最高的。我看了有七十多个人申请,总共才15块板,而我的申请也不是很高端的项目,所以真的非常感谢电子发烧友给我这个机会!
我申请这个项目具体是搭建开发环境,编译内核,就是做BSP所需要的事情,先让板子跑起操作系统先。闲话不多说,毕业论文还没写完呢,直接开工吧!
之前我玩过荔枝派的A13,那个群是所有相关的底层资料都公开了的,所以在那个群学会了编译Uboot/内核、编译安卓,我之前学习三星的S3C2440的韦东山的板子就学了基本的Linux驱动程序的编写。
其他人都会出开箱,所以我就简单开个箱吧
这里吐槽一下,3D打印的外壳外观挺好看的,配合蓝色的板子,但是槽孔的切割真的不敢恭维啊,希望以后能够改进一下吧,不能直接打印出完美切割的话可以考虑一下设计一个简单的Vcut切槽机吧。
开箱完了第一件事是打开自己的Ubuntu16.04,运行在虚拟机上的,Linux的开发基本都是在Ubuntu上面编译的,这个叫做交叉编译,Windows的架构和Linux的架构是不同的,NanoPI是RISC精简指令集,只能使用Linux的主机编译,编译好了再想办法发到板子上(我使用的方法是建立NFS服务,然后板子跟虚拟机在统一网段,电脑使用CuteFTP即可像Windows上拖拉文件来复制粘贴传送文件了,这个以后会说)
开机后按WIKI上讲的,http://wiki.friendlyARM.com/wiki/index.php/NanoPi_M1_Plus/zh#.E4.BB.8B.E7.BB.8D先要安装一堆东西,
这里建议逐个地安装吧,提前确定都全装了就减少编译过程出现的错误
主要流程WIKI有讲,我就说大致流程和主要说说出现的问题和怎么解决这些问题的。
使用apt-get update时发现Error:
apt-get无法安装.jpg

出现类似问题大家可以使用sudo rm /var/lib/apt/lists/lock即可

之后上电打算用串口命令行操作,如下图所示连接:
连接串口.jpg

刚开始不知道串口那四根线方向怎么接,因为板子上并没有标识,就上WIKI看了M1的接法,我想应该是一样的把,就按照那个接法连接了。然后果断上电,打开SecureCRT连接串口,设置如下:
串口设置.png

具体是哪个COM就看我的电脑》设备管理器,里面就有COM端号。
COM端口.jpg
连接上之后,等了50多秒,发现没有以前的闪烁输入符,输入什么都没反应,后来用了其他几个串口工具,才发现需要输入账号fa,然后回车,再输入密码fa,回车。这就登录成功,闪烁输入符也在,就是可以通过命令行操作debian系统了。

二、CUTEFTP文件传输
写驱动需要把驱动文件传到nanopi上,我惯用的方法是板子简历VSFTP服务,然后电脑端连串口连接板子,板子和电脑处于同一网段,即电脑是192.168.0.100的话,板子的IP就要设置为192.168.0.xxx。ifconfig可以查IP
查IP.jpg

电脑上运行CuteFTP连接即可像Windows上拖拉文件传输了,十分方便。以下是构建的过程:
su     //取得root权限,之后的操作就不用输入sudo了
apt-get update
apt-get install vsftpd
apt-get install vim   //命令行文本编辑工具(我没有HDMI线连接电脑屏幕,大厅的电视家里人用,只能先用纯命令行操作了)
vim /etc/vsftpd.conf
之后就进入编辑画面了,按上下左右移动光标,按“I”键就左下角编程---INSERT---这时候就从光标位置正常像电脑文本一样编辑了,
取消下面内容的注释:
local_enable=YES
write_enable=YES
anon_mkdir_write_enable=YES
anon_upload_enable=YES
anonymous_enable=YES

编辑完了之后,按Q,然后输入“:wq”保存并退出
VIM.png

启动VSFTPD服务:
/etc/init.d/vsftpd start

然后在CUTEFTP里按填写你板子的IP地址(ifconfig可以查看板子的IP),用户名和密码都是fa,端口号默认21即可

CuteFTP.jpg
这时候就可以随意拖拉文件来传输了。

三、RTL8723驱动安装
大家可以搜到RTL8723BU的驱动,我之前就用这个,发这个教程大家就可以在你其他的板子任意板子和任意知道型号的USBWIFI安装驱动了,总之我的思路是尽量脱离友善之臂板子的外设,因为自己工作或者做项目当中,肯定是自己画板子,自己选型,自己做驱动移植工作的。学会使用别人做好的东西是没有什么价值的,只能为自己增加一个参考对象。闲话不多说,开始吧。
首先去下载一个具体型号的驱动,一定要注意后缀之类的,同系列有很多型号,8723就有BU、BE等等好多型号。这里贴上我用的驱动程序吧,链接:http://pan.baidu.com/s/1hszJ6zM 密码:t2ys获取途径是RTL官网和网上都有很多。
linux下解压zip文件要安装解压程序:apt-get install unzip
无法解压7ZIP.jpg
文件结构如下:
8723结构.png

返回Downloads目录,使用命令修改RTL。。的文件名,原本的太长了,
命令是:mv 原文件名 更新后文件名

下面是git clone http://github.com/lwfinger/rtl8723bu下载的驱动

git8723.png
make出错:
makeerror.png

sudo apt-get install linux-headers-$(uname -r)也无法安装。





  • cuteFTP.png
  • SECURECRT.jpg
  • unzip.jpg
  • update.png
  • 串口登录.png

回帖(4)

李俊杰

2017-5-17 23:01:54
放两张图,板子很好看
DSC_0737-01.jpeg DSC_0735-01.jpeg

举报

焦子豪

2017-5-21 13:03:50
你的系统怎么是Ubuntu?默认不是debian吗,这个怎么做
举报

李俊杰

2017-5-21 19:08:09
引用: 长河柱天 发表于 2017-5-21 13:03
你的系统怎么是Ubuntu?默认不是debian吗,这个怎么做

Ubuntu是我电脑的虚拟机里的,用来编译Uboot/内核,写驱动、传文件给板子的。我的显示器没有HDMI线,所以板子并没有接视频输出,全程用串口跟板子通信和操作的
举报

焦子豪

2017-5-22 00:42:15
再看了一遍确实是电脑端的Ubuntu
举报

更多回帖

发帖
×
20
完善资料,
赚取积分