树莓派涉及的一些操作及相关链接
1 初始化树莓派
1.1 配置清华源(buster而不是stretch)
sudo nano /etc/apt/sources.list
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi
sudo nano /etc/apt/sources.list.d/raspi.list
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
1.2 更新设置
sudo apt-get update
sudo apt-get -y upgrade
sudo apt-get -y install ttf-wqy-zenhei ttf-wqy-microhei
sudo raspi-config
1.3 拓展磁盘(最好别搞)
config7-1
sudo reboot
df -h
sudo apt-get purge wolfram-engine
sudo apt-get purge libreoffice*
sudo apt-get clean
sudo apt-get autoremove
1.4 ip连接问题处理(有无屏幕、有线无线)
https://www.jianshu.com/p/92ea474a5035
https://www.csdn.net/gather_26/MtjaAg1sNjI3NjQtYmxvZwO0O0OO0O0O.html
1.5 安装python3.7
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev
sudo apt-get install -y libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm
sudo apt-get install -y libncurses5-dev libncursesw5-dev xz-utils tk-dev
sudo wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
sudo tar -zxvf Python-3.7.3.tgz
cd Python-3.7.3
sudo ./configure --prefix=/usr/local/python3
sudo make
sudo ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
sudo ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
python3 -V
pip3 -V
2 安装摄像头
https://blog.csdn.net/wto882dim/article/details/82195001
wget https://github.com/jacksonliam/mjpg-streamer/archive/master.zip
sudo apt-get -y install libjpeg8-dev
sudo apt-get -y install cmake
unzip master.zip
cd mjpg-streamer-master/mjpg-streamer-experimental
make clean all
cd
vi jk.sh #将下面两条指令复制进去
cd mjpg-streamer-master/mjpg-streamer-experimental
./mjpg_streamer -i “./input_raspicam.so” -o “./output_http.so -w ./www”
chmod 744 jk.sh
./jk.sh
http://<树莓派IP>:8080 访问
3 激光测距
3.1 打开配置文件
sudo nano /boot/config.txt
打开以下选项
“dtparam=i2c_arm=on”
ctrl + o 保存
ctrl + x 退出
3.2 刷新配置文件
sudo raspi-config
3.3 打开 I2c选项
3.4 重启
3.5 再次运行
lsmod 查看接口
sudo apt-get install i2c-tools
sudo i2cdetect -y 1
4 安装输入法
sudo apt-get install -y scim-pinyin
sudo apt-get install ttf-wqy-zenhei
locale设置
5 安装PHP
sudo apt-get install php7.0
sudo apt-get install php7.0-fpm
sudo apt-get install php7.0-mysql
sudo apt-get install php7.0-common
6 安装MySQL
sudo apt-get install mysql-server
sudo apt-get install mysql-client
配置nginx
sudo nano /etc/nginx/sites-available/default
location/{
index index.html index.htm index.php default.html default.htm default.php;
}
location~.php${
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME
d
o
c
u
m
e
n
t
r
o
o
t
document_root
documentrootfastcgi_script_name;
include fastcgi_params;
}
sudo /etc/init.d/nginx restart
sudo /etc/init.d/php7.0-fpm restart
sudo service mysql restart
sudo service nginx restart
7 安装人脸识别库
https://blog.csdn.net/zqxdsy/article/details/102673226
https://www.cnblogs.com/gghy/p/11916830.html(推荐、下面)
https://blog.csdn.net/jacka654321/article/details/80728795(安装前注意事项)
https://blog.csdn.net/nie981239736/article/details/104440211(编译时的报错)
https://blog.csdn.net/ett_qin/article/details/88116899(参考,有错误,以第二篇为主,交叉编译、移植)
https://www.jianshu.com/p/4a46c4a61571(虚拟环境中创建编译)
7.1 安装build-essential、cmake、git和pkg-config
sudo apt-get install build-essential cmake git pkg-config
// 安装jpeg格式图像工具包
sudo apt-get install libjpeg8-dev
// 安装tif格式图像工具包
sudo apt-get install libtiff5-dev
// 安装JPEG-2000图像工具包
sudo apt-get install libjasper-dev
// 安装png图像工具包
sudo apt-get install libpng12-dev
//v4l中4后面的是 英文字母“l”
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
//安装GTK2.0
sudo apt-get install libgtk2.0-dev
//安装OpenCV数值优化函数包
sudo apt-get install libatlas-base-dev gfortran
// 下载OpenCV
wget -O opencv-3.4.3.zip https://github.com/Itseez/opencv/archive/3.4.3.zip
// 解压OpenCV
unzip opencv-3.4.3.zip
7.2 下载OpenCV_contrib库:
wget -O opencv_contrib-3.4.3.zip https://github.com/Itseez/opencv_contrib/archive/3.4.3.zip
// 解压OpenCV_contrib库:
unzip opencv_contrib-3.4.3.zip
7.3 配置cmake编译opencv3环境
//具体路径请以实际为准
cd ~/opencv-3.4.3
// 新建build文件夹
mkdir build
// 进入build文件夹
cd build
CMAKE_BUILD_TYPE是编译方式
- CMAKE_INSTALL_PREFIX是安装目录
- OPENCV_EXTRA_MODULES_PATH是加载额外模块
- INSTALL_PYTHON_EXAMPLES是安装官方python例程
- BUILD_EXAMPLES是编译例程(这两个可以不加,不加编译稍微快一点点,想要C语言的例程的话,在最后一行前加参数INSTALL_C_EXAMPLES=ON,要C++例程的话在最后一行前加参数INSTALL_C_EXAMPLES=ONINSTALL_CXX_EXAMPLES=ON)
/
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE
-D CMAKE_INSTALL_PREFIX=/usr/local
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.4.3/modules
-D INSTALL_PYTHON_EXAMPLES=ON
-D INSTALL_CXX_EXAMPLES=ON
-D BUILD_EXAMPLES=ON …
7.4 备份bulid文件里的东西
//返回上层目录
cd …
//备份release文件夹
cp -r build ./build1
cd build
7.5 为树莓派增加swap
sudo nano /etc/dphys-swapfile
CONF_SWAPSIZE=100改为2048
//重启交换服务
sudo /etc/init.d/dphys-swapfile stop
sudo /etc/init.d/dphys-swapfile start
7.6 编译opencv3
/ - 以管理员身份,否则容易出错
- make命令参数-j4指允许make使用最多4个线程进行编译,这样编译速度会更快
- 可以根据自己机器的情况进行更改
- 使用tee命令可以将编译过程中终端显示的信息保存到make.log文件中,便于查看,这样即使VNC断线,终端的* 信息太多看不到,也可以通过make.log文件查看编译过程。
/
sudo make -j4 2>&1 | tee make.log
// 安装
sudo make install
// 更新动态链接库
sudo ldconfig
sudo nano /etc/dphys-swapfile
CONF_SWAPSIZE=2048改为100
7.7 重启交换服务
sudo /etc/init.d/dphys-swapfile stop
sudo /etc/init.d/dphys-swapfile start
//配置opencv.conf,这里我使用的是树莓派默认的nano,也可以使用vim、gedit.打开opencv.conf文件
sudo nano /etc/ld.so.conf.d/opencv.conf
/
*在末端添加如下内容
*注意:?表示一个空格,可能原因是有的语言要求最后有一个空格才可以编译通过。
**/
/usr/local/lib
?
//加载一下
sudo ldconfig
//打开bash.bashrc配置文件
sudo gedit /etc/bash.bashrc
// 在最后添加如下内容
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
sudo reboot
7.8 出现报错
https://blog.csdn.net/zhaohb3486/article/details/104313810
https://www.jianshu.com/p/c49206bb8d55
8 安装卸载合集
http://www.360doc.com/content/18/0722/23/57554683_772471491.shtml
8.1 基础卸载
rm -rf
sudo apt-get purge xxx
sudo apt-get autoremove xxx
sudo uninstall xxx
8.2 apt-get/dpkg
安装软件 apt-get install softname 1 softname2 softname……
卸载软件 apt-get remove softname1 softname2 softname………
卸载并清除配置 apt-get remove-purge softname1
更新软件信息数据库apt-get update
进行系统升级 apt-get upgrade
搜索软件包 apt-cache search softname1 softname2 softname……
如果使用apt-get 遇到速度慢或者源不存在等错误,可能需要更换源,请参考此处。
安装deb软件包 dpkg -ixxx.deb
删除软件包dpkg-rxxx.deb
连同配置文件一起删除 dpkg-r-purge xxx.deb
查看软件包信息dpkg-info xxx.deb
查看文件拷贝详情dpkg-Lxxx.deb
查看系统中已安装软件包信息 dpkg-l
重新配置软件包 dpkg-reconfigurexxx
清除所有已删除包的残馀配置文件
dpkg-Ilgrep Arclawk {print $2}'Isudo xargs dpkg-P
如果报如下错误,证明你的系统中没有残留配置文件了,无须担心。
dpkg:-purge needs at least one package name argument
dpkg安装的可以用apt印戴,反之亦可。
8.3 aptitude 命令
aptitude与apt-get一样,是Debian 及其衍生系统中功能极其强大的包管理工具。与apt-
get 不同的是,aptitude在处理依赖问题上更佳一些。举例来说,aptitude 在删除一个包
时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。以下
是笔者总结的一些常用aptitude命令,仅供参考。
aptitude update 更新可用的包列表
aptitude upgrade 升级可用的包
aptitude dist-upgrade 将系统升级到新的发行版
aptitude install pkgname 安装包
aptitude remove pkgname 删除包
aptitude purge pkgname 删除包及其配置文件
aptitude search string 搜索包
aptitude show pkgname 显示包的详细信息
aptitude clean 删除下载的包文件
aptitude autoclean仅删除过期的包文件
当然,你也可以在文本界面模式中使用aptitude。
8.4 常用apt命令列表
apt-cache search#——(package 搜索包)
apt-cache show#——(package获取包的相关信息,如说明、大小、版本等)
sudo apt-get install #——(package 安装包)
sudo apt-get install #—(package–reinstall 重新安装包)
sudo apt-get-f install #——(强制安装?#”-f=-fix-missing"当是修复安装吧.…)
sudo apt-get remove #—(package 删除包)
sudo apt-get remove–purge #——(package 删除包,包括删除配置文件等)
sudo apt-get autoremove -purge #—-(package 删除包及其依赖的软件包+配置文件等
(只对6.10有效,强烈推荐))
sudo apt-get update#——更新源
sudo apt-get upgrade #——更新已安装的包
sudo apt-get dist-upgrade #——升级系统
sudo apt-get dselect-upgrade #——使用dselect升级
apt-cache depends #——-(package 了解使用依赖)
apt-cache rdepends #——(package了解某个具体的依赖?#当是查看该包被哪些包依赖
吧.…)
sudo apt-get build-dep#——(package安装相关的编译环境)
apt-get source #——(package下载该包的源代码)
sudo apt-get clean && sudo apt-get autoclean #——清理下载文件的存档&&只清理
过时的包
sudo apt-get check#———检查是否有损坏的依赖
8.5 各类型文件安装
zip文件安装
make clean all
appimage文件安装
chmod a+x exampleName.AppImage
./exampleName.AppImage
deb文件安装
sudo dpkg -i examplename.deb
9 fanqiang
10 网速不佳
sudo pip3 install --upgrade xxx