Loading... # 树莓派之ubuntu 22.10 desktop https://help.aliyun.com/document_detail/59330.html https://www.pudn.com/news/624ee028fc37f87c24e85d4e.html https://zhuanlan.zhihu.com/p/519648451 https://ubuntu-mate.org/about/ 简介: ``` 树莓派的版本是4b 8g的,原本打算用自带的原生python环境,但是,奈何想用树莓派实现一些动作识别的操作,为了不让环境受影响,决定还是装conda环境。谁曾想,走了曲折的一周。window用习惯了,以为直接去官网下载anaconda装上就行,实际上不行,我尝试了18.04和22.04版本,都不行于是乎,来浅尝ubuntu最新版22.10。 ``` ``` 确实,最新的版本稍微舒服一点的就是反应速度,整体来说比之前快了不少,接下来就开始搭环境吧。 ``` ## 第一步:装环境 ### 1、下载镜像 ubuntu 网站地址:https://cn.ubuntu.com/download 在这里我们选择 最新的Ubuntu开发版本 Ubuntu 桌面 22.10 ![image.png](http://type.zimopy.com:5001/usr/uploads/2022/11/426923407.png) ![image.png](http://type.zimopy.com:5001/usr/uploads/2022/11/81500907.png) ### 2、烧录系统 先格式化SD卡 在进行烧录 ### 3、系统安装与基本配置 #### 3.1 更新 ```shell sudo apt update sudo apt upgrade #如果出现报错,先将树莓派重启sudo reboot,再次更新即可 ``` #### 3.2 安装ssh 开机自启 ```shell sudo apt install openssh-server sudo service ssh start sudo systemctl enable ssh ``` #### 3.3 查看本机ip地址 ```shell sudo apt install net-tools ifconfig ``` #### 3.4 安装VNC开机自启 友情提示:这个安装要好一会儿!一路照着流程就行 第一种方法 1、切换为`root`用户 ```shell sudo su root ``` 2、安装软件包 2.1、运行以下命令,更新软件源。 ```shell apt-get update ``` 2.2、运行以下命令,安装桌面环境所需的软件包。 软件包包括系统面板、窗口管理器、文件浏览器、终端等桌面应用程序 安装的过程中,会出现以下提示,输入y,并按Enter。 ```shell apt install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal ubuntu-desktop #下载很慢 #dpkg 被中断,您必须手工运行 ‘sudo dpkg --configure -a’ 解决此问题解决方法 sudo rm /var/lib/dpkg/updates/* sudo apt-get update sudo apt-get upgrade ``` 3、配置VNC 3.1、**Ubuntu 18.04**:运行以下命令,安装VNC。 ```shell apt-get install vnc4server ``` 3.2、**Ubuntu 20.04或者22.10**:运行以下命令,安装VNC。 ```shell apt-get install tightvncserver ``` 4、运行以下命令,启动VNC ```shell vncserver ``` 第一次启动需要设置VNC的登录密码,输入VNC登录密码和确认密码,并在以下提示中输入n,并按Enter ![img](环境配置.assets/p343311.png) **注意** 如果您自定义的密码位数大于8位,系统默认只截取前8位作为您的VNC登录密码。 4.1、备份VNC的xstartup配置文件 ```shell cp ~/.vnc/xstartup ~/.vnc/xstartup.bak ``` 4.2、运行以下命令,修改VNC的xstartup配置文件 ```shell nano ~/.vnc/xstartup ``` 4.3、将配置文件修改为如下内容 ```shell #!/bin/sh export XKL_XMODMAP_DISABLE=1 export XDG_CURRENT_DESKTOP="GNOME-Flashback:GNOME" export XDG_MENU_PREFIX="gnome-flashback-" gnome-session --session=gnome-flashback-metacity --disable-acceleration-check & ``` 4.4、ctrl+x 输入Y然后回车保存 5、重新启动VNC。 5.1、关闭已启动的VNC ```shell vncserver -kill :1 ``` 5.2、启动一个新的VNC。VNC的端口号仍为1。 ```shell vncserver -geometry 1920x1080 :1 ``` 安装xrdp 1、安装: ```shell sudo apt install xrdp ``` 2、重启Xrdp服务器: ```shell sudo service xrdp restart ``` 3、查看服务运行状态: ```shell sudo service xrdp status ``` 出现active(running)即说明服务已运行。可以使用Windows电脑进行连接啦! 4、设置开启自动启动(设置开机启动可以在树莓派无屏幕启动时直接远程连接): ```shell sudo update-rc.d xrdp defaults ``` 5、如以上步骤都顺利进行,查看树莓派IP: ```shell ifconfig ``` 6、如果ifconfig报错,那就按提示安装网络管理工具 ```shell sudo apt install net-tools ``` 再次查看IP即可 ```shell ifconfig ``` **就可以使用Windows对树莓派进行连接啦!** 7、如果用PC端的远程桌面连接时出现灰屏现象,就需要再进行以下设置: ① 创建一个配置文件: ```shell sudo touch ~/.xsession ``` ②使用nano进入文件: ```shell sudo nano ~/.xsession ``` ③ 文件中添加以下内容: ```shell unset DBUS_SESSION_BUS_ADDRESS mate-session TZ='Asia/Shanghai'; export TZ ``` 使用快捷Ctrl+X,然后会提示输入Y保存修改、输入N放弃修改 解决XRDP连接黑屏 8. 打开文件 ```shell sudo vim /etc/xrdp/startwm.sh ``` 9. 添加配置 ```shell unset DBUS_SESSION_BUS_ADDRESS unset XDG_RUNTIME_DIR ``` 10. 重启xrdp服务 ```shell sudo systemctl restart xrdp.service ``` 桌面优化 注意,一定要**先修改下面配置文件,再远程连接**,否则会黑屏,这个时候需要重启。 反正记住一句话,重启后不在本地登录,那么远程必不黑屏! 如果不做任何配置,启动之后的桌面是非常别扭的,因为是Gnome的原始桌面,没有左侧的任务栏,窗口也没有最小化按钮,等等一些列问题。解决方案也很简单: 1. 添加配置文件 ```shell vim ~/.xsessionrc #添加: export GNOME_SHELL_SESSION_MODE=ubuntu export XDG_CURRENT_DESKTOP=ubuntu:GNOME export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg ``` 2. 重启xrdp服务 ```text sudo systemctl restart xrdp.service ``` 最后 Configuring lightdm ```shell #案例用的 sudo apt install ubuntu-mate-desktop --install-recommends sudo echo mate-session>~/.xsession #或者 sudo apt install lightdm sudo dpkg-reconfigure lightdm sudo echo mate-session>~/.xsession ``` #### 3.5 安装树莓派官方系统中的raspi-config 注意:由于ubuntu mate 22.10系统与树莓派官方的raspbian系统存在差异性,此工具存在兼容性问题,所以有些设置不一定能够设置成功,请以实际设置现象为准。 (raspi-config 这个可有可无) 1.安装依赖文件,输入以下命令安装 ```shell sudo apt install whiptail parted lua5.1 alsa-utils psmisc ``` 2.运行以下命令下载deb安装包 ```shell wget http://archive.raspberrypi.org/debian/pool/main/r/raspi-config/raspi-config_20221018_all.deb ``` 下载完成后会得到`raspi-config_20200902_all.deb 安装包` 3.安装配置工具 ```shell sudo dpkg -i raspi-config_20221018_all.deb ``` 4.运行raspi-config配置工具 ```shell sudo raspi-config ``` #### 3.6 安装中文输入法 ```shell sudo apt-get install fcitx fcitx-googlepinyin fcitx-module-cloudpinyin fcitx-sunpinyin ``` 然后进入系统设置,首先进入"System Settings->Personal->Language Support",将"Keyboard input method system"修改为"fcitx";然后进入"System Settings->Other->Fcitx Configuration",点击+号,取消勾选Only Show Current Language,然后搜索找出Google Pinyin,点击OK添加即可。ctrl+space进行输入法的切换。 #### 3.7 验证USB摄像头是否可用 树莓派有官方的CSI接口摄像头(但我没有),具体怎么使用还不知道(没看过资料,只大概知道需要先在raspi-config中开启摄像头,使用`raspistill`命令可以捕获图像)。但我手上只有一条USB接口的摄像头,需要验证该摄像头是否可以在树莓派上正常使用 ```shell # 插入USB摄像头,查看其设别号(插入和拔下分别查看设备号,消失的就是摄像头的了) ls /dev/video* # 安装fswebcam sudo apt install fswebcam # 捕获摄像头图片,存储到/PATH/OF/img.jpg, # 此处我的摄像头设备号为/dev/video0 fswebcam /dev/video0 /PATH/OF/img.jpg ``` #### 3.8 系统镜像备份 ``` 这个去看专门的备份笔记 ``` 最后修改:2022 年 12 月 03 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏