树莓派涉及的一些操作及相关链接

树莓派涉及的一些操作及相关链接

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值