` 本帖最后由 donatello1996 于 2018-2-23 17:39 编辑
这两天是我为了玩这块板子忙得焦头烂额的两天,同时也是学习到不少知识的两天,感觉我这两天学到的东西太多太重要了,发帖自然是必须的,这帖算是学习心得帖,而且这个帖对于我以后从事Linux软件方面的工作也是非常有帮助的。 我先归纳一下这两天玩板子做的事情: 1、连接WIFI,这点可以忽略 2、更换apt软件源 3、修改DNS服务器和主机地址 4、重启板子的以太网服务 5、使用串口登录板子 6、用apt指令更新软件库,这点也可以忽略
要更新系统,首先肯定是要接网络,板子上面有WIFI模块,直接接WIFI热点就可以了,参考之前试用NanoPi Neo Plus2的经验,Nanopi的大部分板子的系统都预装了nmcli软件,打开WIFI热点的指令是:
搜索WIFI信号:
连接WIFI,我手机开的WIFI热点叫smart,密码是八个1:
- nmcli dev wifi connect "smart" password "11111111"
复制代码
然后我尝试用apt-get update指令更新软件,出现这样的报错:
就是有很多行Failed to fetch http//...这样,在问过QQ群的大佬们然后再上网查过之后,发现这种报错有三种可能性: 1、apt软件源的问题,Nanopi的官方软件源大多数是http://ports.ubuntu.com/,经过我的实验,这个网站在校园网和邻居的WIFI信号上都访问不了,推测是因为被墙了,而用手机4G的WIFI热点来上的话勉强可以访问,速度非常慢,那么,群里的大佬介绍了一个非常好的开源apt软件源——华中科大软件源(中国科学技术大学)给我,更换软件源的方法是修改/etc/apt/source.list文件,在修改之前要注意备份。
这是官方系统自带的source.list文件内容:
deb http://ports.ubuntu.com/ xenial main restricted universe multiverse #deb-src http://ports.ubuntu.com/ xenial main restricted universe multiverse
deb http://ports.ubuntu.com/ xenial-security main restricted universe multiverse #deb-src http://ports.ubuntu.com/ xenial-security main restricted universe multiverse
deb http://ports.ubuntu.com/ xenial-updates main restricted universe multiverse #deb-src http://ports.ubuntu.com/ xenial-updates main restricted universe multiverse
deb http://ports.ubuntu.com/ xenial-backports main restricted universe multiverse #deb-src http://ports.ubuntu.com/ xenial-backports main restricted universe multiverse
复制代码
这是华中科大的ubuntu port内容:
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main restricted universe multiverse # deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse # deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse # deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse # deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse
# 预发布软件源,不建议启用 # deb https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main restricted universe multiverse # deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main restricted universe multiverse
复制代码
参考网址:http://mirrors.ustc.edu.cn/help/ubuntu-ports.html 还有阿里云、新浪、网易等ubuntu ports软件源,我就不一一列举了,听说华中科大软件源口碑不错,就先用着吧。(什么时候我的渣渣二本母校有linux软件源呢,真羡慕)
2、修改了apt软件源之后无果,Failed to fetch报错依然存在,那么就试试第二种方法,修改DNS服务器。Linux的临时DNS服务器存放在/etc/resolv.conf文件里面:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN nameserver 127.0.0.1
复制代码
一般而言系统默认的DNS服务器是127.0.0.1,我尝试过改为192.168.1.1和电信的220.170.64.68,直接就打不开nmcli软件了:
没办法,只能重新改为127.0.0.1,这样子感觉也不是DNS地址的问题,其实系统也说得很清楚,不能乱改这个文件,这个文件之后还是会被覆盖。
3、今天群里的大佬问了我SSH登录是用网口还是WIFI登录,我说是网口登录,并且是没有连到路由器上,是直接连着电脑的屁股的,然后大佬又问我更新软件是用WIFI更新吗,我说是,然后他就叫我先ping一下百度:
ping不通,然后叫我把网口关了:
- ip link set down dev eth0
复制代码
我说把网口关了SSH登录不就下线了吗?他就叫我自己想办法,我想用WIFI SSH登录的方式,但是这样搞很麻烦,并且速度慢,后来我想家里还有之前Nanopi NEO Plus2的CH340模块呢,但是板子上的调试串口又没有丝印,只能碰碰运气了,对着原理图来插,而且我感觉原理图跟那个CH340模块的线序是一样的:
友善官方出的CH340模块上面有个开关,是控制USB是否给板子提供5V供电,我就怕接反把板子烧了,把模块的开关关掉,对着原理图来插线:
成功登录串口之后用ip link set down dev eth0指令关掉网口,然后大佬问我现在可以上网了吗,我就ping一下百度看看:
证明可以连上互联网了,那么就开始做正经事吧:
板子跟吃了春药一样,下载速度达到1秒1M,得悠着点,不然手机的12G流量就没了:
然后是
有个选编码的选项,想都不用想肯定是UTF-8(如果有GB2312的话就选GB2312):
有两个选项,我也不管了,就选Y吧:
后面我把网口重新打开,也就是重启以太网接口:
看看更新软件还会不会报错:
一切顺利,这次没有任何报错了,可以进行后续开发,睡个觉先,困。
`
|