1. 镜像下载链接
ubuntu-22.04.3-preinstalled-desktop-arm64+raspi
如果是ubuntu-22.04.3-desktop-amd64.iso。这个是笔记本的虚拟机镜像而不是树莓派的。踩坑!!!
2. 连接WIFI配置
- cd /etc/netplan/
- 查看 ls
- vim (非常长的名字).yaml
热点连接也可用!
Network:(#为了方便阅读,·代替空格,读者自行更改)
··version:·2(#版本)
··renderer:·NetworkManager
··wifis:
···wlan0:
····dhcp4:·true
····access-points:
·····(wifi名称):
······password:·(wifi密码)
- 更新配置 sudo netplan apply
3. 工具连接
sudo apt-get update
sudo apt-get -y install vim
pip换源
https://blog.csdn.net/xiangxianghehe/article/details/122856771
添加中文输入法
https://blog.csdn.net/weixin_44916154/article/details/124582379
安装ifconfig
sudo apt-get install net-tools
安装ssh
https://zhuanlan.zhihu.com/p/512937312
如果本地电脑出现:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
https://blog.csdn.net/wangguchao/article/details/85614914
4. 镜像内自带Python3.10!!!不要下载!!!
5. 配置opencv
sudo apt install python3-pip
sudo pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple
6. 下载pyzbar
sudo pip install pyzbar -i https://pypi.tuna.tsinghua.edu.cn/simple
sudo apt-get install libzbar0
7. 下载pyserial
sudo pip install pyserial -i https://pypi.tuna.tsinghua.edu.cn/simple
8. 下载tkinter
sudo apt-get install python3-tk
测试
import tkinter
tkinter._test()
9. 命令工具
lsusb 以便于观察是否有设备接入
ls -l /dev/video*
10. USB摄像头 fswebcam拍照
sudo apt-get install fswebcam
fswebcam安装完成后,在终端中运行下面的命令来抓去一张来自摄像头的照片:
fswebcam --no-banner -r 640x480 image.jpg:-r 指定图片的分辨率,最后的是照片保存的路径。
fswebcam -S 10 image.jpg: -S 参数来跳过前面几帧解决。
查看图片:ls image.jpg
sudo fswebcam -d /dev/video0 --no-banner -r 1000*1000 -S 10 -q image2.jpg
11. 摄像头视频监控motion
安装监控:sudo apt-get install motion
修改motion的配置:sudo nano /etc/motion/motion.conf
#deamon off 改成 on
#Start in daemon (background) mode and release terminal (default: off)
daemon on
#设置分辨率
#Image width (pixels). Valid range: Camera dependent, default: 352
width 800
#Image height (pixels). Valid range: Camera dependent, default: 288
height 600
#on修改成off:
#Restrict stream connections to localhost only (default: on)
stream_localhost off
#on修改成off:
#Restrict control connections to localhost only (default: on)
webcontrol_localhost off
sudo nano /etc/default/motion
#no修改成yes:
start_motion_daemon=yes
sudo killall -TERM motion
sudo motion
http://IP地址:8080/
12. 外接引脚3.5寸触摸显示屏
安装LCD驱动(这一步是可以在电脑上安装好包再上传到ubuntu,如果下载好上传到ubuntu就不需要再执行下面的git clone)
https://github.com/lcdwiki/LCD-show-ubuntu
sudo rm -rf LCD-show-ubuntu
git clone https://github.com/lcdwiki/LCD-show-ubuntu.git
chmod -R 755 LCD-show-ubuntu
cd LCD-show-ubuntu/
sudo ./MHS35-show(当执行这一步之后3.5寸显示屏即可显示,但是外接电脑显示屏就会失效。)
In case of 2.4" RPi Display(MPI2401)
sudo ./LCD24-show
In case of 2.8" RPi Display(MPI2801)
sudo ./LCD28-show
In case of 3.2" RPi Display(MPI3201)
sudo ./LCD32-show
In case of 3.5inch RPi Display(MPI3501)
sudo ./LCD35-show
In case of 3.5" HDMI Display-B(MPI3508)
sudo ./MPI3508-show
In case of 3.2" High Speed display(MHS32)
sudo ./MHS32-show
In case of 3.5" High Speed display(MHS35)
sudo ./MHS35-show
In case of 4.0" High Speed display(MHS40)
sudo ./MHS40-show
In case of 4.0" HDMI Display(MPI4008)
sudo ./MPI4008-show
In case of 5inch HDMI Display-B(Capacitor touch)(MPI5001):
sudo ./MPI5001-show
In case of 5inch HDMI Display(Resistance touch)(MPI5008)
sudo ./LCD5-show
In case of 7inch HDMI Display-B-800X480(MPI7001)
sudo ./LCD7B-show
In case of 7inch HDMI Display-C-1024X600(MPI7002)
sudo ./LCD7C-show
If you need to switch back to the traditional HDMI display
sudo ./LCD-hdmi
树莓派3.5寸小屏幕执行 sudo ./MHS35-show
如果要外接显示屏应该要执行sudo ./LCD35-show