场景:春节假期,boss想布置几个低功耗的节点,因此,买了几个树莓派(单片机),安装了最新的ubuntu系统,让我试着写几个脚本跑一跑,稳定之后再广泛部署。体验过后,没想到坑这么多,记录一下,希望大家少踩坑。
硬件:树莓派4 + 金士顿128G SD卡 + HDMI接口显示器(ssh服务部之后,可以不用)+ 无线键鼠
操作系统:Ubuntu 19.10 (2019年10月最新发布版)
树莓派简介:有两个usb接口、一个网线接口、两个micro typeC接口(用于输出显示器)
上面那张显示器的图是我刚刚截的,但是时间明显错误,是因为树莓派无法自动更新时间,这是个大坑,后面会详细讲到。
具体操作可以百度 这里只是启发一个解决(避免踩坑)思路
1. SSH配置不成功
(1) 网络环境不佳:更换网络环境即可。简单讲,就是网线换wifi、wifi换热点。(注:更换网络环境ip地址可能会发生改变)、连接之前记得确认网络是否通畅,有时候wifi图标开着,但是连不上网,可以ping一下百度试试。
终端输入:ping www.baidu.com
(2) 树莓派温度过高:关机之后,依然风扇在转的情况,等待散热完成即可。
2. 中文语言包无法安装
可以换一个下载的镜像,记得确认系统时间是否正确:在终端输入date,查看返回值是否正确或者可以把“能否打开CDSN“可以当做确认的手段,在系统时间错误的情况下,CDSN是打不开的,踩坑的时候的确非他不可,这个时候就体现出了多台电脑的重要性。
3. 中文输入法无法安装
报错还是提示"系统无法更新包"。
确认系统时间和镜像(我用的是国内的阿里镜像,记得19.10的镜像和别的版本不一样,不要乱改,改前记得备份source.list文件)。
安装好输入法,记得重启。
貌似系统自带了ibus框架的输入法,不要强求fcitx(因为我安装了半天的谷歌输入法就是没成功)
4. 系统时区错误
修改时区即可(这个简单)
5. 系统时区正确时间错误
树莓派是个头脑简单的单片机,他重启就没电,宛如一个RAM,所以的你的时间不会记录,so,只能每次开机重新运行一个核对网络时间的语句,可以写成shell脚本或者单独敲语句。我建议写成shell脚本,目测未来的坑还是很多,所以写成脚本可以一键启动很多服务。
现在用的是ubuntu19.10的系统,找不到开机启动的服务文件位置。(懂的朋友可以告诉我哈)
6. 无法使用网线联网 显示“有线连接未托管”
修改文件
/usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf
找到“unmanaged-devices”一行,在最后添加“,except:type:ethernet”
然后运行:sudo systemctl restart NetworkManager
7. pip3装不了包
pip3时加上一个--user
例如: pip3 install --user xlrd