树莓派记录

0、锁定文件

sudo rm /var/lib/apt/lists/lock    # 解决 “Could not get lock /var/lib/apt/lists/lock”错误
sudo rm /var/lib/dpkg/lock    # 解决 “Could not get lock /var/lib/dpkg/lock”错误

1、32位更改源(64位系统目前没有试过)

开启了 SSH 服务器之后,就是更换国内可用的镜像源了。

首先是为什么要使用国内镜像源?

主要就是树莓派官方 Raspbian 系统默认设置软件源为 http://raspbian.raspberrypi.org/raspbian/http://archive.raspberrypi.org/debian/,这两个网站在国内通常连接缓慢,及其影响用户使用体验。

那么如何更换国内源?

Raspbian系统的apt软件源由/etc/apt/sources.list/etc/apt/sources.list.d/raspi.list两个文件设定,只需更改两个文件内的记录即可。

目前国内可用的镜像源如下(没有全部收录):

腾讯软件源
https://mirrors.cloud.tencent.com/raspbian/raspbian/
https://mirrors.cloud.tencent.com/raspberrypi/

清华大学开源软件镜像站 TUNA
https://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/
https://mirrors.tuna.tsinghua.edu.cn/raspberrypi/

上海交通大学 SJTUG 软件源
https://mirrors.sjtug.sjtu.edu.cn/raspbian/raspbian/
https://mirrors.sjtug.sjtu.edu.cn/raspberrypi/debian/

中国科学技术大学开源软件镜像源
https://mirrors.ustc.edu.cn/raspbian/raspbian/
https://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/

为避免误更换为无效的源,先对配置文件在同目录进行备份,在命令终端输入下面的命令:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.save
sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.save

如果后期发现某些源文件用不了,想要复原,可以直接输入下面的命令:

sudo cp /etc/apt/sources.list.save /etc/apt/sources.list
sudo cp /etc/apt/sources.list.d/raspi.list.save /etc/apt/sources.list.d/raspi.list

可以通过 sed\ 命令修改配置文件,我已经结合上面提供的国内源编好了命令,新手玩家只需粘贴到终端运行即可换源,从下面四组任选一组运行即可。

替换成腾讯软件源的命令:

sudo sed -i "s?http://raspbian.raspberrypi.org/raspbian/?https://mirrors.cloud.tencent.com/raspbian/raspbian/?g" /etc/apt/sources.list
sudo sed -i "s?http://archive.raspberrypi.org/debian/?https://mirrors.cloud.tencent.com/raspberrypi/?g" /etc/apt/sources.list.d/raspi.list

替换成清华大学开源软件镜像站的命令:

sudo sed -i "s?http://raspbian.raspberrypi.org/raspbian/?https://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/?g" /etc/apt/sources.list
sudo sed -i "s?http://archive.raspberrypi.org/debian/?https://mirrors.tuna.tsinghua.edu.cn/raspberrypi/?g" /etc/apt/sources.list.d/raspi.list

替换成上海交通大学 SJTUG 软件源的命令:

sudo sed -i "s?http://raspbian.raspberrypi.org/raspbian/?https://mirrors.sjtug.sjtu.edu.cn/raspbian/raspbian/?g" /etc/apt/sources.list
sudo sed -i "s?http://archive.raspberrypi.org/debian/?https://mirrors.sjtug.sjtu.edu.cn/raspberrypi/debian/?g" /etc/apt/sources.list.d/raspi.list

替换成中国科学技术大学开源软件镜像源的命令:

sudo sed -i "s?http://raspbian.raspberrypi.org/raspbian/?https://mirrors.ustc.edu.cn/raspbian/raspbian/?g" /etc/apt/sources.list
sudo sed -i "s?http://archive.raspberrypi.org/debian/?https://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/?g" /etc/apt/sources.list.d/raspi.list

新手玩家可以找到对应的规律后,可以使用本文未提及的镜像源。

修改完毕之后,使用 apt 进行软件包升级,输入下面两条命令:

sudo apt update
sudo apt upgrade -y

如果大家在运行sudo apt upgrade时,遇到下面这种情况,也就是在出现了一个大写的红色字母 E,则表示这是一个报错信息。“You don't have enough free space in /var/cache/apt/archives/.”,说人话就是你的 TF 卡空间够了,那么可以直接进入下一个环节,再重新执行这两个命令。

2、vncserver-virtual 出问题 平替方案

file

file

sudo apt-get update

sudo apt-get upgrade

sudo apt-get dist-upgrade

sudo apt-get install tightvncserver  # 安装tightvncserver

# 安装之后  输入密码
tightvncserver

然后再vnc软件上输入ip:1

file

3、opencv

1、安装opencv

# 安装opencv
sudo apt-get install python3-opencv -y
# opencv 快一点
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python  

# 安装opencv的扩展 
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-contrib-python

#安装 numpy
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy

2、使用开源项目

git clone https://gitee.com/jeebus/Facial_Recognition.git
cd Facial_Recognition

file

这个开源的项目有一个问题,就是他打开的摄像头一般都是反的

解决: frame = cv2.flip(frame, -1) 把这个改成 frame = cv2.flip(frame, 1) 可以解决

检测是否打得开摄像头可以使用

python simpleCamTest.py

4、使用motion(方法一推荐)

1、安装motion

sudo apt-get install motion

2、修改 /etc/default/motion文件

sudo nano /etc/default/motion

改成:(多半是没有这个文件,那就创建一个呗)

start_motion_daemon=yes

3、修改/etc/motion/motion.conf配置文件

sudo nano /etc/motion/motion.conf

如果在之前开启过motion服务要先杀死motion进程

sudo killall -TERM motion

将文件的对应功能开启,可以参考以下这个配置

#Start in daemon (background) mode and release terminal (default: off)
daemon on 
# The mini-http server listens to this port for requests (default: 0 = disabled) 
stream_port 8081
# Restrict stream connections to localhost only (default: on)
stream_localhost off
# TCP/IP port for the http server to listen on (default: 0 = disabled)
webcontrol_port 8080
# Restrict control connections to localhost only (default: on)
webcontrol_localhost off
# Maximum number of frames to be captured per second.
# Valid range: 2-100. Default: 100 (almost no limit).
framerate 100 

4、打开motion

1、手动开启

sudo motion

2、开机自启动

sudo nano /etc/rc.local
# 在exit 0前添加 motion , 保存,就会开机自动运行了。

5、在网页或者手机上查看

保持在同一局域网、同一网段,访问http://树莓派IP:8080

file

6、如果视频出现卡顿解决办法

打开/etc/motion/motion.conf这个配置文件

stream_maxrate 100    # 可能你的配置文件中没有这个,自己加进去
framerate 100        # 改变他的帧数

5、使用MJPG-Streamer(方法二)

1、安装MJPG-Streamer

1、下载MJPG和git

sudo apt-get install cmake libjpeg8-dev

sudo apt-get install git

sudo git clone https://github.com/jacksonliam/mjpg-streamer.git

2、编译

cd mjpg-streamer/mjpg-streamer-experimental
sudo make all
sudo make install

2、开启服务

1、raspbian系统

# 方法一
sudo mjpg_streamer -o "output_http.so -w ./www" -i "input_raspicam.so -x 1920 -y 1080 -fps 30 -ex night -rot 180 -p 8080"
# -p指定端口 -fps 帧率 -rot 旋转 -x/y 分辨率

# 方法二
sudo mjpg_streamer -o "output_http.so -w ./www" -i "input_raspicam.so -x 1920 -y 1080 -fps 30 -ex night -rot 180 -p 8080" &
# 后台运行 返回pid

2、ubuntu系统

cd mjpg-streamer/mjpg-streamer-experimental
sudo ./start.sh # 简单粗暴 默认分辨率640*480

3、本地的服务器显示画面

访问 http://树莓派IP:8080

file

6、用vnc本地打开摄像头

1、luvcview

sudo apt-get install luvcview     #安装luvcview
luvcview -s 1080x720                #以1080*720表示采集的分辨率

2、我用上面那个会报错

file

解决方法:

原因:这款软件不是在任意版本的操作系统下都适用的,要查看自己Ubuntu版本支持的uvcview。

输入命令:

sudo apt-cache search uvcview

file

上面显示我们要用guvcview,所以安装这个东西

sudo apt-get install guvcview

然后打开

guvcview -d /dev/video0/

file

选择自己的设备

file

博客内容均系原创,未经允许严禁转载!
您可以通过 RSS 订阅本站文章更新,订阅地址:https://blognas.hwb0307.com/feed/什么是 RSS ?
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇