admin 管理员组

文章数量: 887019

问题总结

    • 设备
    • 前言
    • 系统烧录问题
      • 系统的选择18.04?16.04?
      • 1.联网以及配置ssh连接问题
        • 1.1无屏幕情况下,主动向烧录系统完成内存卡添加ssh和wpa_supplicant.conf文件,依然连不上网
        • 1.2有屏幕情况下,putty连接拒绝
          • 1.2.1 putty工具连接超时time out
          • 1.2.2 putty工具Network error:Software caused connection
          • 1.2.3 putty工具access denied
        • 1.3 ubuntu16.04开机无wifi
  • 2.换国内源及
        • 2.1 树莓派ubuntu18.04(bionic)国内镜像源
        • 2.2 树莓派ubuntu16.04(xenial)国内镜像源
        • 2.3 换源没有release文件
        • 2.4 InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY XXXXX
        • 2.5 无法定位软件包armfh
        • 2.6 仓库过期xxx天,软件将不会应用。
        • 2.7 ubuntu16.04系统下换源,安装软件出现snapd软件错误
        • 2.8 dpkg:错误:另外一个进程已经为 dpkg 状态数据库 加锁
      • 3.teamviewer安装问题
        • 3.1 ubuntu18.04安装teamviewer 问题
        • 3.2 ubuntu16.04安装teamviewer 方法一
        • 3.3 安装teamviewer方法二:子豪兄提供

树莓派 从开机到完成teamviewer的显示,自己感觉已经把百度能查到的问题全遇到了,在此做一下记录,以便后人少走弯路。
(文中些许问题未解决,主要是仓库过期xx天,软件不会应用困扰许久,望高人解答,小弟在此谢过)

在此之前,强烈建议刚入手树莓派的同学去看一下bilibili上,同济子豪兄树
莓派系列视频。[这里是同济子豪兄github文档

](https://github/TommyZihao/ZihaoTutorialOfRaspberryPi)

设备

设备选择看子豪兄b站视频

1.树莓派3b

  1. 5v-2.5A充电线

  2. 飞鼠(键盘+鼠标)

  3. 一张内存卡+读卡器

  4. HDMI连接线

  5. 屏幕(我用的我家电视)之所以会用到电视,是因为总有一些奇奇怪怪的问题,不像教程里步骤走的那么顺畅。

  6. 所用工具均由 同济子豪兄 github提供,后不再赘述。

前言

b站上同济子豪兄,安装的是raspbian系统,由于个人要装ROS,所以选择ubuntu系统,之后便与子豪兄视频里流畅无痛的操作渐行渐远,足足花了2整天,完成连接之际喜极而泣,热泪盈眶,誓要为后人做贡献,记录于此,便有了csdn日常白嫖怪的第一篇博文,但此篇仍然是一篇参考了各位前辈的拼接文,惭愧惭愧。

系统烧录问题

系统的烧录具体流程参考

子豪兄讲的非常详细,并提供相关工具接下来说自己遇到的问题:

系统的选择18.04?16.04?

目前2020-5-19 官网给出的是18.04LTS版本,我总共测试了3个版本:32位 18.04,64位18.04,32位16.04,18.04在官网如下图片位置下载,32位16.04在此给出连接:

链接:https://pan.baidu/s/1Q4AgF3B-U2Y9_iJ3u_Mlvw

提取码:1s5z

最后只有16.04实现了teamviewer成功安装

所遇到问题出现如下:

1.联网以及配置ssh连接问题

1.1无屏幕情况下,主动向烧录系统完成内存卡添加ssh和wpa_supplicant.conf文件,依然连不上网

这种情况在所测试三种ubuntu系统下均出现,解决办法:找来一块屏幕(电视电脑均可),hdmi线连接屏幕操作。

raspbian系统具体的操作流程见子豪兄教程

1.2有屏幕情况下,putty连接拒绝

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选项。

1.2.1 putty工具连接超时time out

检查树莓派和自己电脑是否在同一网络下,ssh一定要保证树莓派和自己电脑在同一网络下。

1.2.2 putty工具Network error:Software caused connection

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/u011401496/article/details/38540939?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-2

1.2.3 putty工具access denied

随后进入etc/ssh文件夹,以管理员身份修改sshd_config文件,将#PermitRootLogin passwordxxxx

修改为

PermitRootLogin yes

去掉前面#,后

sudo dpkg-reconfigure openssh-server 检查是否安装openssh-server

sudo service ssh restart 重启服务

注意,此处 用户名 和 密码 是
自己安装系统
输入的,而树莓派默认的 pi 和 raspberry

1.3 ubuntu16.04开机无wifi

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通,有无网络

2.换国内源及

相关问题

sudo nano /etc/apt/sources.list

开启nano编辑器,将原来的在前面全部+#,将下列软件源复制进去,(本质就是换一下中间镜像网址)

注意,换源时,要看自己系统的版本,是bionic 或 xenial 或stretch(rospbian系统)

#换源后输入如下 
sudo apt-get update sudo apt-get upgrade
2.1 树莓派ubuntu18.04(bionic)国内镜像源
#清华源
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

2.2 树莓派ubuntu16.04(xenial)国内镜像源
#中科大源
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
2.3 换源没有release文件

这个问题仅出现在18.04系统,自己在测试了几个源镜像后,自己莫名其妙就修复了,中科大镜像未出现此问题。
https://blog.csdn/chenbetter1996/article/details/80255552

2.4 InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY XXXXX

仅18.04出现此问题

#(其中:9165938xxx 就是缺少的公钥。)
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv-keys 9165938D90FDDD2E

公钥添加完成

sudo apt-get update

解决一个一个W: GPG 错误
https://blog.csdn/github_35160620/article/details/52082478

2.5 无法定位软件包armfh

1.仅在64位18.04系统下出现,是由于64位无法运行32位程序所导致
2.无法定位软件包的问题,多是由于软件源

sudo dpkg --add-architecture armhf
sudo apt-get update 
sudo apt-get upgrade

https://bbs.csdn/topics/392474374

2.6 仓库过期xxx天,软件将不会应用。

仅出现在ubuntu18.04系统未解决,遂换16.04系统。

2.7 ubuntu16.04系统下换源,安装软件出现snapd软件错误

解决办法:
先删除已有的出错的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   修复
2.8 dpkg:错误:另外一个进程已经为 dpkg 状态数据库 加锁

解决办法:重启系统
https://blog.csdn/maizousidemao/article/details/82108107

3.teamviewer安装问题

18.04系统下均未安装成功,64位是由于未解决32位兼容问题,32位是由于软件仓库一致显示过期,未能成功更新软件源。
16.04成功安装

3.1 ubuntu18.04安装teamviewer 问题

会遇到Cannot install ‘libc6:armhf’(32位,64位是arm64)
http://u256/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
3.2 ubuntu16.04安装teamviewer 方法一
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连接树莓派

3.3 安装teamviewer方法二:子豪兄提供
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

本文标签: 系统 树莓派 Ubuntu teamviewer