创客神器NanoPi
直播中

donatello1996

8年用户 687经验值
擅长:处理器/DSP 控制/MCU RF/无线
私信 关注
[经验]

【NanoPC-T3 Plus试用体验】连接WIFI&更换apt软件源&更新系统支持

` 本帖最后由 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热点的指令是:
  1. nmcli r wifi on

搜索WIFI信号:
  1. nmcli dev wifi
17.jpg
连接WIFI,我手机开的WIFI热点叫smart,密码是八个1:
  1. nmcli dev wifi connect "smart" password "11111111"

然后我尝试用apt-get update指令更新软件,出现这样的报错:
18.jpg
就是有很多行Failed to fetch http//...这样,在问过QQ群的大佬们然后再上网查过之后,发现这种报错有三种可能性:
1、apt软件源的问题,Nanopi的官方软件源大多数是http://ports.ubuntu.com/,经过我的实验,这个网站在校园网和邻居的WIFI信号上都访问不了,推测是因为被墙了,而用手机4G的WIFI热点来上的话勉强可以访问,速度非常慢,那么,群里的大佬介绍了一个非常好的开源apt软件源——华中科大软件源(中国科学技术大学)给我,更换软件源的方法是修改/etc/apt/source.list文件,在修改之前要注意备份。
19.jpg
这是官方系统自带的source.list文件内容:
  1. deb http://ports.ubuntu.com/ xenial main restricted universe multiverse

    #deb-src http://ports.ubuntu.com/ xenial main restricted universe multiverse


  2. deb http://ports.ubuntu.com/ xenial-security main restricted universe multiverse

    #deb-src http://ports.ubuntu.com/ xenial-security main restricted universe multiverse


  3. deb http://ports.ubuntu.com/ xenial-updates main restricted universe multiverse

    #deb-src http://ports.ubuntu.com/ xenial-updates main restricted universe multiverse


  4. 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内容:
  1. 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


  2. 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


  3. 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


  4. 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


  5. # 预发布软件源,不建议启用

    # 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文件里面:
20.jpg
  1. # 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软件了:
22.png
没办法,只能重新改为127.0.0.1,这样子感觉也不是DNS地址的问题,其实系统也说得很清楚,不能乱改这个文件,这个文件之后还是会被覆盖。

3、今天群里的大佬问了我SSH登录是用网口还是WIFI登录,我说是网口登录,并且是没有连到路由器上,是直接连着电脑的屁股的,然后大佬又问我更新软件是用WIFI更新吗,我说是,然后他就叫我先ping一下百度:
23.png
ping不通,然后叫我把网口关了:
  1. ip link set down dev eth0

我说把网口关了SSH登录不就下线了吗?他就叫我自己想办法,我想用WIFI SSH登录的方式,但是这样搞很麻烦,并且速度慢,后来我想家里还有之前Nanopi NEO Plus2的CH340模块呢,但是板子上的调试串口又没有丝印,只能碰碰运气了,对着原理图来插,而且我感觉原理图跟那个CH340模块的线序是一样的:
16.jpg
友善官方出的CH340模块上面有个开关,是控制USB是否给板子提供5V供电,我就怕接反把板子烧了,把模块的开关关掉,对着原理图来插线:
26.jpg
成功登录串口之后用ip link set down dev eth0指令关掉网口,然后大佬问我现在可以上网了吗,我就ping一下百度看看:
24.png
证明可以连上互联网了,那么就开始做正经事吧:
  1. apt-get update

板子跟吃了春药一样,下载速度达到1秒1M,得悠着点,不然手机的12G流量就没了:
11.jpg
然后是
  1. apt-get upgrade

有个选编码的选项,想都不用想肯定是UTF-8(如果有GB2312的话就选GB2312):
12.jpg
有两个选项,我也不管了,就选Y吧:
13.jpg
后面我把网口重新打开,也就是重启以太网接口:
  1. ip link set up dev eth0
14.jpg
看看更新软件还会不会报错:
15.jpg
一切顺利,这次没有任何报错了,可以进行后续开发,睡个觉先,困。

` 25.jpg 21.jpg

更多回帖

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