树莓派 从开机到完成teamviewer的显示,自己感觉已经把百度能查到的问题全遇到了,在此做一下记录,以便后人少走弯路。
(文中些许问题未解决,主要是仓库过期xx天,软件不会应用困扰许久,望高人解答,小弟在此谢过)
在此之前,强烈建议刚入手树莓派的同学去看一下bilibili上,同济子豪兄树
莓派系列视频。[这里是同济子豪兄github文档
](https://github.com/TommyZihao/ZihaoTutorialOfRaspberryPi)
设备选择看子豪兄b站视频
1.树莓派3b
5v-2.5A充电线
飞鼠(键盘+鼠标)
一张内存卡+读卡器
HDMI连接线
屏幕(我用的我家电视)之所以会用到电视,是因为总有一些奇奇怪怪的问题,不像教程里步骤走的那么顺畅。
所用工具均由 同济子豪兄 github提供,后不再赘述。
b站上同济子豪兄,安装的是raspbian系统,由于个人要装ROS,所以选择ubuntu系统,之后便与子豪兄视频里流畅无痛的操作渐行渐远,足足花了2整天,完成连接之际喜极而泣,热泪盈眶,誓要为后人做贡献,记录于此,便有了csdn日常白嫖怪的第一篇博文,但此篇仍然是一篇参考了各位前辈的拼接文,惭愧惭愧。
系统的烧录具体流程参考
子豪兄讲的非常详细,并提供相关工具接下来说自己遇到的问题:
目前2020-5-19 官网给出的是18.04LTS版本,我总共测试了3个版本:32位 18.04,64位18.04,32位16.04,18.04在官网如下图片位置下载,32位16.04在此给出连接:
链接:https://pan.baidu.com/s/1Q4AgF3B-U2Y9_iJ3u_Mlvw
提取码:1s5z
最后只有16.04实现了teamviewer成功安装
所遇到问题出现如下:
这种情况在所测试三种ubuntu系统下均出现,解决办法:找来一块屏幕(电视电脑均可),hdmi线连接屏幕操作。
raspbian系统具体的操作流程见子豪兄教程
1.首先安装系统,安装过程中会提示连接wifi,注意,18.04安装完成后自动联网
16.04安装完成后仍然没有网络,解决办法在后面。
2.安装完成后输入
sudo raspi-config
出现(E: 无法打开锁文件 /var/lib/apt/lists/lock - open(13: Permission denied)
是由于没有加sudo,权限不够
进入默认设置界面Interfacing Options里面,enable ssh选项。
检查树莓派和自己电脑是否在同一网络下,ssh一定要保证树莓派和自己电脑在同一网络下。
abort
解决方法:生成公钥和私钥,以下两条命令二选一
sudo dpkg-reconfigure openssh-server
sudo ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
用到的其他命令如下:
service ssh status 查看ssh服务的状态
service ssh stop 停止ssh服务
service ssh start 启动ssh服务
其他解决办法(未用到)
https://blog.csdn.net/u011401496/article/details/38540939?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-2
随后进入etc/ssh文件夹,以管理员身份修改sshd_config文件,将#PermitRootLogin passwordxxxx
修改为
PermitRootLogin yes
去掉前面#,后
sudo dpkg-reconfigure openssh-server 检查是否安装openssh-server
sudo service ssh restart 重启服务
注意,此处 用户名 和 密码 是
自己安装系统 时输入的,而非树莓派默认的 pi 和 raspberry
1.进入etc/network,编译interfaces文件,需要加入wifi配置
sudo nano interfaces
#在文件最后加入
auto wlan0
iface wlan0 inet dhcp
pre-up wpa_supplicant -Dwext -i wlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf -B
#添加wifi配置,inet dhcp(dynamic host configuration protocol,动态主机协议)是一个局域网协议,使用UDP协议工作,主要给内部网络或网络服务供应商自动分配ip
#pre-up:网卡启动前动作
后ctrl+o 保存 ctrl+x 退出
2.进入etc/wpa_supplicant,管理员身份打开文件夹,创建wpa_supplicant.conf
文件
sudo nano wpa_supplicant.conf
country=GB
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="wifi1" #wifi名称,不能有中文(具体没测试)
psk="密码"
priority=3 #优先级
}
network={ #多个wifi按照优先级连接
ssid="wifi2"
psk="密码"
priority=1
}
iwconfig #查看所连接的wifi,ESSID即为wifi名
ping www.baidu.com #查看能否ping通,有无网络
相关问题
sudo nano /etc/apt/sources.list
开启nano编辑器,将原来的在前面全部+#,将下列软件源复制进去,(本质就是换一下中间镜像网址)
注意,换源时,要看自己系统的版本,是bionic 或 xenial 或stretch(rospbian系统)
#换源后输入如下
sudo apt-get update sudo apt-get upgrade
#清华源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports main restricted universe multiverse
#中科大源
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
#阿里云源
deb http://mirrors.aliyun.com/ubuntu-ports/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu-ports/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu-ports/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu-ports/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu-ports/ bionic-backports main restricted universe multiverse
#浙大源
deb http://mirrors.zju.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse
deb-src http://mirrors.zju.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse
deb http://mirrors.zju.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.zju.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb http://mirrors.zju.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
deb-src http://mirrors.zju.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
deb http://mirrors.zju.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.zju.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
#中科大源
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse
#阿里云
deb http://mirrors.aliyun.com/ubuntu-ports/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu-ports/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu-ports/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu-ports/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu-ports/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu-ports/ xenial-backports main restricted universe multiverse
这个问题仅出现在18.04系统,自己在测试了几个源镜像后,自己莫名其妙就修复了,中科大镜像未出现此问题。
https://blog.csdn.net/chenbetter1996/article/details/80255552
仅18.04出现此问题
#(其中:9165938xxx 就是缺少的公钥。)
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv-keys 9165938D90FDDD2E
公钥添加完成
sudo apt-get update
解决一个一个W: GPG
错误
https://blog.csdn.net/github_35160620/article/details/52082478
1.仅在64位18.04系统下出现,是由于64位无法运行32位程序所导致
2.无法定位软件包的问题,多是由于软件源
sudo dpkg --add-architecture armhf
sudo apt-get update
sudo apt-get upgrade
https://bbs.csdn.net/topics/392474374
仅出现在ubuntu18.04系统未解决,遂换16.04系统。
解决办法:
先删除已有的出错的snapd:
sudo nano /var/lib/dpkg/info/snapd.prerm
第一行未注释的代码下一行,加上 exit 0
再运行:
sudo dpkg --purge --force-all snapd 强制删除
然后检查:
sudo vim /etc/apt/sources.list
或 sudo nano /etc/apt/sources.list
注释掉所有的包含“trusty”的源,因为源的错误版本造成的错误 16版是xenial(此步我并未执行)
再运行:
sudo apt-get update 更新
sudo apt-get -f install 修复
解决办法:重启系统
https://blog.csdn.net/maizousidemao/article/details/82108107
18.04系统下均未安装成功,64位是由于未解决32位兼容问题,32位是由于软件仓库一致显示过期,未能成功更新软件源。
16.04成功安装
会遇到Cannot install ‘libc6:armhf’(32位,64位是arm64)
http://u256.cn/index.php/post/273.html
树莓派64位系统开启32位兼容
dpkg --add-architecture armhf (运行不了前面+sudo)
sudo apt-get update
apt-get install libc6:armhf
(这个可能会出现缺少依赖包libgccl:armhf,首先把软件源再添加一些,然后
sudo apt-get -f install
sudo apt-get install chromium-browser:armhf
【1】wget https://tv-static-net.oss-cn-beijing.aliyuncs.com/download/tv14/linux/teamviewer-host_14.2.8352_armhf.deb
sudo dpkg -i teamviewer-host_14.2.8352_armhf.deb
sudo apt-get -f install
【2】安装GDebi,解决依赖问题
sudo apt-get install gdebi
【3】安装
sudo gdebi teamviewer-host_14.2.8352_armhf.deb
【4】安装完成后,查看ID,设置密码,启动
teamviewer info
sudo teamviewer passwd 12345678(自己设置)
sudo teamviewer --daemon start
【5】重启树莓派,即可被远程连接。
自己电脑上也下载teamviewer,并注册账号才可使用,通过ID连接树莓派
wgethttp://download.teamviewer.com/download/linux/version_11x/teamviewer-host_armhf.deb
sudo dpkg -i teamviewer-host_armhf.deb
sudo apt-get -f install
sudo apt-get install gdebi
sudo gdebi teamviewer-host_armhf.deb