树莓派安装Ubuntu Mate解决无法连接WiFi问题,并部署Ros系统。

一、解决Ubuntu Mate安装完成后不能连接wifi的问题

安装镜像下载地址:
链接: https://pan.baidu.com/s/1bki1kRd4jYEUWvZHWZXD7Q
提取码: iryr

详细的烧写和安装过程就不在这里叙述了,在安装完成Mate后,发现系统竟然没有无线网,WTF?在查找了好多问题后,找到了如下解决办法。

1、进入/etc/network/目录中

2、编辑interfaces文件(注意此处使用root权限编辑),以下是interfaces原内容,

# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d
# The loopback network interface
auto lo
iface lo inet loopback          #此处仅分配了一个本地回环地址,所以需要在此处添加wifi的配置

3、在尾部加入如下内容,完成后保存

auto wlan0
iface wlan0 inet dhcp
pre-up wpa_supplicant -Dwext -i wlan0 -c /ect/wpa_supplicant/wpa_supplicant.conf -B

4、进入/etc/wpa_supplicant目录中,root权限下新建一个名为wpa_supplicant.conf的文件,文件内容如下:

network={ssid="xxx"psk="xxx"
}

ssid和psk分别对应无线网名称和密码,如果有多个wifi的情况下,可以依次往下追加,如下:

network={ssid="xxx"psk="xxx"priority=1
}
network={ssid="xxx"psk="xxx"priority=2
}

其中priority的值越大,代表此个ssid优先级越高。

完成以上步骤后,保存并重启树莓派,但是重启完成后并不能保证wifi能顺利连接,这时候需要返回到第3步,将添加的内容用#注释掉再重启一次就可以了。

二、安装openssh

我习惯在Windows上使用ssh去操作,因此需要安装ssh,首先更新一下源:

sudo apt update

安装openssh

sudo apt install openssh-server

安装完成后启动ssh服务

sudo /etc/init.d/ssh start

查看树莓派本地ip

ifconfig

三、安装ros

1、更新源

Ubuntu Mate默认的源为官方源,可能连接存在不顺畅的问题,建议使用国内的源,不过这个根据个人网络确定,如果需要使用国内源,建议先将原来的配置备份一下:

①、备份原配置

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

②、设置国内源:

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'

或者可以设置国外源,这个根据个人网速环境选择。

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

③、设置密钥

sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116

④、更新源

sudo apt update

更新过程中可能会出现没有公钥的情况,如下:

yangwang@yangwang-pi:~$ sudo apt update
命中:1 http://ppa.launchpad.net/flexiondotorg/minecraft/ubuntu xenial InRelease
命中:2 http://ppa.launchpad.net/ubuntu-mate-dev/welcome/ubuntu xenial InRelease
命中:3 http://ppa.launchpad.net/ubuntu-mate-dev/xenial-mate/ubuntu xenial InRelease
获取:4 http://packages.ros.org/ros/ubuntu xenial InRelease [4,678 B]
命中:5 http://ppa.launchpad.net/ubuntu-pi-flavour-makers/ppa/ubuntu xenial InRelease
错误:4 http://packages.ros.org/ros/ubuntu xenial InRelease                                        由于没有公钥,无法验证下列签名: NO_PUBKEY F42ED6FBAB17C654
命中:6 http://ports.ubuntu.com xenial InRelease
命中:7 http://ports.ubuntu.com xenial-updates InRelease
命中:8 http://ports.ubuntu.com xenial-security InRelease
命中:9 http://ports.ubuntu.com xenial-backports InRelease
正在读取软件包列表... 完成
W: GPG 错误:http://packages.ros.org/ros/ubuntu xenial InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY F42ED6FBAB17C654
E: 仓库 “http://packages.ros.org/ros/ubuntu xenial InRelease” 没有数字签名。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。

遇事不要慌,总有解决办法的,将这个错误提实复制一下,去百度一搜,解决办法自然就找到了:

⑤、安装公钥:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654

出现如下提示就说明安装成功了。

yangwang@yangwang-pi:~$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654
Executing: /tmp/tmp.AUXjipKnTZ/gpg.1.sh --keyserver
keyserver.ubuntu.com
--recv-keys
F42ED6FBAB17C654
gpg: requesting key AB17C654 from hkp server keyserver.ubuntu.com
gpg: key AB17C654: "Open Robotics <info@osrfoundation.org>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1

重复第④步,更新源。

2、安装Ros

①、ros的安装

执行如下命令:

sudo apt-get install ros-kinetic-desktop-full

内容比较多,有将近1G左右,所以慢慢等吧

正在设置 ros-kinetic-pcl-conversions (0.2.1-0xenial-20191215-085347+0000) ...
正在设置 ros-kinetic-pcl-ros (1.4.4-0xenial-20200109-112701+0000) ...
正在设置 ros-kinetic-perception-pcl (1.4.4-0xenial-20200109-183502+0000) ...
正在设置 ros-kinetic-vision-opencv (1.12.8-0xenial-20191215-084143+0000) ...
正在设置 ros-kinetic-perception (1.3.2-0xenial-20200323-115100+0000) ...
正在设置 ros-kinetic-gazebo-dev (2.5.19-1xenial-20191214-133118+0000) ...
正在设置 ros-kinetic-gazebo-plugins (2.5.19-1xenial-20200109-080121+0000) ...
正在设置 ros-kinetic-gazebo-ros (2.5.19-1xenial-20200109-121406+0000) ...
正在设置 ros-kinetic-gazebo-ros-pkgs (2.5.19-1xenial-20200109-152423+0000) ...
正在设置 ros-kinetic-simulators (1.3.2-0xenial-20200407-060228+0000) ...
正在设置 ros-kinetic-desktop-full (1.3.2-0xenial-20200407-060742+0000) ...
正在设置 dh-strip-nondeterminism (0.015-1) ...
正在设置 odbcinst (2.3.1-4.1) ...
正在处理用于 bamfdaemon (0.5.3~bzr0+16.04.20160824-0ubuntu1) 的触发器 ...
Rebuilding /usr/share/applications/bamf-2.index...
正在处理用于 fontconfig (2.11.94-0ubuntu1.1) 的触发器 ...
正在处理用于 initramfs-tools (0.122ubuntu8.8) 的触发器 ...
正在处理用于 libc-bin (2.23-0ubuntu5) 的触发器 ...
正在处理用于 systemd (229-4ubuntu16) 的触发器 ...
正在处理用于 ureadahead (0.100.0-19) 的触发器 ...
yangwang@yangwang-pi:~$

②、ros初始化

安装完成后,将ros初始化一下:

sudo rosdep init
rosdep update

③、配置环境变量

加入环境变量

echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
source ~/.bashrc

④、测试

打开一个新终端输入:

roscore

出现如下提示:

yangwang@yangwang-pi:~$ roscore
... logging to /home/yangwang/.ros/log/014e29e0-836e-11ea-a6db-b827eb301818/roslaunch-yangwang-pi-18606.log
Checking log directory for disk usage. This may take awhile.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.started roslaunch server http://yangwang-pi:40911/
ros_comm version 1.12.14SUMMARY
========PARAMETERS* /rosdistro: kinetic* /rosversion: 1.12.14NODESauto-starting new master
process[master]: started with pid [18651]
ROS_MASTER_URI=http://yangwang-pi:11311/setting /run_id to 014e29e0-836e-11ea-a6db-b827eb301818
process[rosout-1]: started with pid [18674]
started core service [/rosout]

那就说明已经成功了。这时候就可以用最经典的小乌龟去测试,指令我在这里列出,详细测试各位自己可以去体验一下。

rosrun turtlesim turtlesim_node #运行turtlesim 包中的turtlesim_node节点,打开小乌龟控制台rosrun turtlesim turtle_teleop_key # 运行turtlesim 包中的turtle_teleop_key节点,使鼠标可以移动小乌龟rosnode list #显示系统上所有运行的节点 rostopic list #显示所有主题

可以用最经典的小乌龟去测试,指令我在这里列出,详细测试各位自己可以去体验一下。

rosrun turtlesim turtlesim_node #运行turtlesim 包中的turtlesim_node节点,打开小乌龟控制台rosrun turtlesim turtle_teleop_key # 运行turtlesim 包中的turtle_teleop_key节点,使鼠标可以移动小乌龟rosnode list #显示系统上所有运行的节点 rostopic list #显示所有主题

最后祝各位树莓派和Ros玩的开心!

树莓派安装Ubuntu Mate解决无法连接WiFi问题,并部署Ros系统相关推荐

  1. 树莓派安装ubuntu mate记录

    文章目录 1.系统下载 1.ubuntu下载 2.ubuntu mate下载 2.系统安装 3.系统使用 1.ubuntu系统 2.ubuntu mate系统 这个算个失败的记录贴吧,这个系统安装过程 ...

  2. 树莓派安装Ubuntu MATE及ROS系统

    目录 解锁 SSH 换源 安装VNC服务 安装ROS 初始化rosdep和环境 测试 平台:树莓派4B 系统版本: ubuntu-mate-20.04.1-desktop-armhf+raspi.im ...

  3. 树莓派安装ubuntu 20.04后配置wifi固定ip地址

    ubuntu 从18.04 版本开始网络配置工具已经改为netplan了 编辑netplan目录下的yaml配置文件 sudo nano /etc/netplan/50-cloud-init.yaml ...

  4. 换用国内apt源解决树莓派安装ubuntu后apt-get速度慢的问题

    最近两代树莓派变化 手里有两块树莓派 一块raspberry pi 3b 购于大四毕业前夕,做毕业设计用的 一块raspberry pi 3b+ 公司买来学习研究的 3b+和3b相比,主要部件变化不大 ...

  5. 树莓派3B+踩坑记录:一、安装Ubuntu Mate

    树莓派3B+踩坑记录:一.安装Ubuntu Mate 2020-07-27 05:44:15 来源:互联网 分类:相关文章 树莓派3B+踩坑记录:一.安装Ubuntu Mate 树莓派,Ubuntu, ...

  6. 树莓派3B+安装Ubuntu mate遇到彩虹屏

    树莓派3B+安装Ubuntu mate遇到彩虹屏 彩虹屏问题描述 解决方案 彩虹屏问题描述 网上找了多个教程将ubuntu mate刻录到sd卡上的教程: 1.windows上使用如下工具,SDFor ...

  7. 树莓派4b无线连接服务器代码,树莓派4B Ubuntu Server 18.04 连接无线 5G WIFI

    树莓派4B Ubuntu Server 18.04 连接无线 5G WIFI ifu25 • 2021 年 08 月 06 日 新入手了树莓派4B的 2G 版本,打算用来做服务器用所以安装了 Ubun ...

  8. 树莓派:Ubuntu MATE 16.04.2 安装 ROS Kinetic Kame 教程

    先点赞,再看博客,顺便点个关注鼓励一下. 如果文章看完,觉得不错的话可以点个收藏,日后不迷路. 树莓派:Ubuntu MATE 16.04.2 安装 ROS Kinetic Kame 教程 1 前言 ...

  9. 树莓派4B ubuntu mate 20.04 安装xrdp实现远程登录 可以用windows自带的mstsc远程

    树莓派4B安装Ubuntu Mate后,开启远程桌面xrdp服务可以使用mstsc远程登录访问: 安装步骤: 控制台输入命令 sudo apt-get install xrdp 安装后重启xrdp服务 ...

最新文章

  1. 以 27K 成功入职字节跳动,这份《 软件测试面试笔记》让我受益终身...
  2. Python基础:第一个Python程序(2)
  3. 多问问自己想成为什么样的人
  4. Redhat 6.4_联网 yum 配置
  5. Java基础day6
  6. Confluent官博:Kafka最牛队列,性能15倍于RabbitMQ!
  7. 【牛客 - 181D】小叶的巡查(树的直径,数学)
  8. C#面向对象17 23种设计模式
  9. thinkphp下载远程图片到本地
  10. golang变量的注意
  11. python做客户端监控程序(python 监控程序)
  12. AD9如何创建原理图元件
  13. codevs1260 快餐问题
  14. 【5G】NAS安全密钥衍生算法详解
  15. ffmpeg命令行太多了_ffmpeg每帧请求的位数过多
  16. node爬取app数据_从零开始写一个node爬虫(上)—— 数据采集篇
  17. MAC下配置openCV
  18. Java-Set集合
  19. 微博点赞数等信息和公众号点赞数等信息爬取
  20. 谷歌影像、天地图、30mDEM、土地覆盖数据...一个软件都可免费下载

热门文章

  1. phpexcel导出的数据换行
  2. Fsm serial
  3. 使用编辑器编写文档时出现前字吞后字的解决方法
  4. Python数据分析之股票分析
  5. 设有A,B,C,D,E五人从事J1,J2,J3,J4,J5五项工作,每人只能从事一项,找到效益最高的的一种组合输出
  6. 消费者组consumer group详解-Kafka从入门到精通(九)
  7. 计算机网络——阻塞IO、非阻塞IO、IO多路复用
  8. 足球俱乐部介绍——多特蒙德
  9. 联想小新air15 2022款 评测
  10. 给自己一些激励(不断更新)