创客神器NanoPi
登录
直播中
李俊杰
9年用户
102经验值
擅长:嵌入式技术
私信
关注
[经验]
【NanoPi M1 Plus试用体验】1.上电和Linux基本操作、安装VSFTPD与电脑传输、RTL8723驱动安装(暂未完成)
Linux
今天收到了申请试用的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.friendly
ARM
.com/wiki/index.php/NanoPi_M1_Plus/zh#.E4.BB.8B.E7.BB.8D
先要安装一堆东西,
这里建议逐个地安装吧,提前确定都全装了就减少编译过程出现的错误
主要流程WIKI有讲,我就说大致流程和主要说说出现的问题和怎么解决这些问题的。
使用apt-get update时发现Error:
出现类似问题大家可以使用sudo rm /var/lib/apt/lists/lock即可
之后上电打算用串口命令行操作,如下图所示连接:
刚开始不知道串口那四根线方向怎么接,因为板子上并没有标识,就上WIKI看了M1的接法,我想应该是一样的把,就按照那个接法连接了。然后果断上电,打开SecureCRT连接串口,设置如下:
具体是哪个COM就看我的电脑》设备管理器,里面就有COM端号。
连接上之后,等了50多秒,发现没有以前的闪烁输入符,输入什么都没反应,后来用了其他几个串口工具,才发现需要输入账号fa,然后回车,再输入密码fa,回车。这就登录成功,闪烁输入符也在,就是可以通过命令行操作debian系统了。
二、CUTEFTP文件传输
写驱动需要把驱动文件传到nanopi上,我惯用的方法是板子简历VSFTP服务,然后电脑端连串口连接板子,板子和电脑处于同一网段,即电脑是192.168.0.100的话,板子的IP就要设置为192.168.0.xxx。ifconfig可以查IP
电脑上运行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”保存并退出
启动VSFTPD服务:
/etc/init.d/vsftpd start
然后在CUTEFTP里按填写你板子的IP地址(ifconfig可以查看板子的IP),用户名和密码都是fa,端口号默认21即可
这时候就可以随意拖拉文件来传输了。
三、RTL8723驱动安装
大家可以搜到RTL8723BU的驱动,我之前就用这个,发这个教程大家就可以在你其他的板子任意板子和任意知道型号的USBWIFI安装驱动了,总之我的思路是尽量脱离友善之臂板子的外设,因为自己工作或者做项目当中,肯定是自己画板子,自己选型,自己做驱动移植工作的。学会使用别人做好的东西是没有什么价值的,只能为自己增加一个参考对象。闲话不多说,开始吧。
首先去下载一个具体型号的驱动,一定要注意后缀之类的,同系列有很多型号,8723就有BU、BE等等好多型号。这里贴上我用的驱动程序吧,链接:
http://pan.baidu.com/s/1hszJ6zM
密码:t2ys获取途径是RTL官网和网上都有很多。
linux下解压zip文件要安装解压程序:apt-get install unzip
文件结构如下:
返回Downloads目录,使用命令修改RTL。。的文件名,原本的太长了,
命令是:mv 原文件名 更新后文件名
下面是
git clone
http://github.com/lwfinger/rtl8723bu
下载的驱动
make出错:
sudo apt-get install linux-headers-$(uname -r)也无法安装。
回帖
(4)
李俊杰
2017-5-17 23:01:54
放两张图,板子很好看
放两张图,板子很好看
举报
焦子豪
2017-5-21 13:03:50
你的系统怎么是Ubuntu?默认不是debian吗,这个怎么做
你的系统怎么是Ubuntu?默认不是debian吗,这个怎么做
举报
李俊杰
2017-5-21 19:08:09
引用:
长河柱天 发表于 2017-5-21 13:03
你的系统怎么是Ubuntu?默认不是debian吗,这个怎么做
Ubuntu是我电脑的虚拟机里的,用来编译Uboot/内核,写驱动、传文件给板子的。我的显示器没有HDMI线,所以板子并没有接视频输出,全程用串口跟板子通信和操作的
引用:
长河柱天 发表于 2017-5-21 13:03
你的系统怎么是Ubuntu?默认不是debian吗,这个怎么做
Ubuntu是我电脑的虚拟机里的,用来编译Uboot/内核,写驱动、传文件给板子的。我的显示器没有HDMI线,所以板子并没有接视频输出,全程用串口跟板子通信和操作的
举报
焦子豪
2017-5-22 00:42:15
再看了一遍确实是电脑端的Ubuntu
再看了一遍确实是电脑端的Ubuntu
举报
更多回帖
rotate(-90deg);
回复
相关帖子
Linux
【
NanoPi
M1
Plus
试用
体验】
RTL8723
驱动
编译与
安装
(已
完成
)
5487
【
NanoPi
M1
Plus
试用
体验】续
RTL8723
驱动
编译过程-->
Linux
编译和内核树建立
3414
【
NanoPi
M1
Plus
试用
体验】
1.
开箱体验
1937
【
NanoPi
M1
Plus
试用
体验】
1.
迟来的开箱
上
电
+VNC+汉化
2776
【
NanoPi
M1
Plus
试用
体验】
安装
BT下载器
3742
【
NanoPi
M1
Plus
试用
体验】+
上
电
体验
3055
【
NanoPi
M1
Plus
试用
体验】+
NanoPi
M1
Plus
电视盒子
3799
【
NanoPi
M1
Plus
试用
体验】上手体验
2789
【
NanoPi
M1
Plus
试用
体验】2.
驱动
LED
2728
【
NanoPi
M1
Plus
试用
体验】
1
-开箱篇
3697
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分