美文网首页树莓派日记玩转树莓派树莓派
树莓派3B+环境搭建(windows:Raspbian+open

树莓派3B+环境搭建(windows:Raspbian+open

作者: CKHHAN | 来源:发表于2019-07-28 10:45 被阅读69次

    安装系统

    1. 进入官方下载系统镜像
      Raspbian
    2. 下载镜像
      推荐下载完整版/也可下载右侧的轻量版
      如果浏览器自带下载速度慢,可选择BT下载
    3. windows系统下的安装
      1. 将准备好的TF卡插入读卡器连接电脑
      2. 下载SD卡格式化工具
        SDFormatter
      3. 下载烧录镜像工具
        Win32 Disk Imager
      4. 在烧录工具中选择下载好的Raspberry.img的系统镜像包,点击写入即可
        系统安装完毕
        注意:此时电脑会提示要求格式化,无视即可

    TF卡配置工作

    1. 开启SSH远程
      在TF卡分区中,创建以一个名为“ssh”的空文件即可(不含后缀名)

    2. 开启强制HDMI输出
      在TF卡分区,打开config.txt文件,修改如下内容(无内容自行添加)

      hdmi_safe=1 //安全启动HDMI
      config_hdmi_boost=4 //开启热插拔
      hdmi_ignore_edid=0xa5000080 //忽略自动检测的分辨率
      hdmi_group=2 //DMT电脑显示器 1为CEA电脑显示器
      hdmi_mode=82 //1080p 60HZ

    3. 设置无线WIFI连接:(启动自连接)
      在TF卡的boot分区,创建wpa_supplicant.conf文件写入以下内容

      country=CN
      ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
      network={
      ssid="xxxxx" //SSID-WIFI名称
      psk="xxxxxx" //WIFI密码
      priority=1 //优先级
      }
      详细介绍
      ssid:网络的ssid
      psk:密码
      priority:连接优先级,数字越大优先级越高(不可以是负数)
      scan_ssid:连接隐藏WiFi时需要指定该值为1

      // 如果你的 WiFi 没有密码
      network={
      ssid="你的无线网络名称(ssid)"
      key_mgmt=NONE
      }

      // 如果你的 WiFi 使用WEP加密
      network={
      ssid="你的无线网络名称(ssid)"
      key_mgmt=NONE
      wep_key0="你的wifi密码"
      }

      // 如果你的 WiFi 使用WPA/WPA2加密
      network={
      ssid="你的无线网络名称(ssid)"
      key_mgmt=WPA-PSK
      psk="你的wifi密码"
      }

      在树莓派通电后,此文件会自动添加到/etc/wpa_supplicant/wpa_supplicant.conf中,自动进行连接
      完成基本配置,将TF卡插入树莓派上电

    进入树莓派系统

    有显示屏,可根据系统的引导界面进行系统配置

    若没有显示屏

    1. 下载Putty Putty
      选择根据电脑选择32/64-bit ,下载后安装
    2. 下载Advanced IP Scanner Advanced IP Scanner
    3. (通过网线连接)将树莓派和电脑用网线连接
    4. 更改WLAN的属性,选项卡选择共享,勾选允许其他网络用户通过次计算机…选择以太网
      (使用WIFI连接可跳过3.4步)
    5. 打开Advanced IP Scanner 扫描IP地址,会出现raspberrypi的连接IP
    6. 打开Putty,输入IP地址,端口选择22进行连接
    7. 初始用户:pi 密码:raspberry
      已登录树莓派系统

    设置系统其他信息

    打开Terminal (快捷键ctrl+alt+t)

    1. 校正时间

    // 设置时区为 亚洲(Asia) 上海(Shanghai)
    sudo dpkg-reconfigure tzdata
    // 启动 NTP 使计算机时钟与 Internet 时间服务器同步
    sudo timedatectl set-ntp true

    1. 改变键盘布局
      sudo dpkg-reconfigure keyboard-configuration
    2. VNC远程屏幕软件
      sudo apt-get install -y xrdp

    更换源

    1. 打开sources.list
      sudo nano /etc/apt/sources.list
    2. 用#注释掉原文内容
    3. 输入以下内容

    deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
    deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi

    1. ctrl+O保存 crtl+X退出
    2. 打开raspi.list
      sudo nano /etc/apt/sources.list.d/raspi.list
    3. 用#注释掉原文内容
    4. 输入以下内容

    deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
    deb-src http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui

    1. ctrl+O保存 crtl+X退出
    2. 运行sudo apt-get updatesudo apt-get upgrade(或sudo apt-get dist-upgrade
      换源成功

    安装网络摄像头(可选)

    1. 安装motion
      sudo apt-get install motion
    2. 配置文件
      1. 打开motion文件
        sudo nano /etc/default/motion
        将start_motion_daemon=no -> start_motion_daemon=yes
      2. 打开motion配置文件
        sudo nano /etc/motion/motion.conf
        将deamon off -> deamon on
        stream_localhost on -> stream_localhost off

    配置完成

    1. 运行sudo motion
    2. 在浏览器中输入 https://192.168.137.xxx:8081 可在同一局域网内看到摄像头的图像
    3. killall motion可关闭网络摄像头

    安装opencv3.4

    1. 给PIP换源
      sudo nano /etc/pip.conf
      变更文件内容为

      [global]
      index-url = https://pypi.tuna.tsinghua.edu.cn/simple

    2. 安装numpy
      sudo pip3 install numpy
    3. 查看是否安装成功
      python3
      import numpy
      numpy.__path__
      quit()
    4. 扩大TF卡的空间
      sudo raspi-config
      选择Advanced Options 后 选择 Expand Filesystem
    5. 重启树莓派
      sudo reboot
    6. 安装Opencv所需库 (一次一行 在命令行中鼠标右键可粘贴)
      sudo apt-get install build-essential git cmake pkg-config -y
      sudo apt-get install libjpeg8-dev -y
      sudo apt-get install libtiff5-dev -y
      sudo apt-get install libjasper-dev -y
      sudo apt-get install libpng12-dev -y
      sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y
      sudo apt-get install libgtk2.0-dev -y
      sudo apt-get install libatlas-base-dev gfortran -y
      为防止安装遗漏,可再重复输入一遍
    7. 下载OpenCV和Contrib库
      wget -O Opencv_3.4.0.zip https://github.com/Itseez/opencv/archive/3.4.0.zip
      wget -O Opencv_3.4.0_Contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.4.0.zip
    8. 解压下载的文件
      sudo unzip Opencv_3.4.0.zip
      sudo unzip Opencv_3.4.0_Contrib.zip
    9. 进入Opencv_3.4.0中创建build文件
      cd Opencv_3.4.0
      mkdir build
      cd build
    10. 开始cmake
      cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=/home/pi/Opencv_3.4.0_Contrib/modules -D BUILD_EXAMPLES=ON -D WITH_LIBV4L=ON PYTHON3_EXECUTABLE=/usr/bin/python3.5 PYTHON_INCLUDE_DIR=/usr/include/python3.5 PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.5m.so PYTHON3_NUMPY_INCLUDE_DIRS=/home/pi/.local/lib/python3.5/site-packages/numpy/core/include ..
      以上为一行
      其中OPENCV_EXTRA_MODULES_PATH的地址为自己的Contrib的地址
    11. 开始编译
      make && sudo make install (使用make -j4容易出错)
      时间较长,请耐心等待
    12. 验证是否安装成功
      python3
      import cv2
      cv2.__version__
      若出现Opencv的版本,即安装成功

    成功安装OpenCV

    安装QT

    1. 安装
      1. sudo apt-get install qt5-defaultsudo aptitude install qt5-default(缺少依赖使用第二条命令)
      2. sudo apt-get install qtcreator
    2. 配置
      在左上角的菜单栏中打开QT,打开Tools下的Options,打开左侧的Build&Run,在Complers一栏,ADD下选择GCC-C++,然后把Compiler path选择为/usr/bin/arm-linux-gnueabihf.gcc,最后在Build&Run中的Kits, 添加C++编译器为刚刚新建的G即可。
      之后新建工程,然后看看编译运行是否有错

    安装wiringPi

    git clone git://git.drogon.net/wiringPi
    cd wiringPi
    ./build
    测试
    gpio -v会出现版本号

    使用Opencv所依赖的头文件

    QT += core
    QT -= gui
    TARGET = opencv_test
    CONFIG += console
    CONFIG -= app_bundle
    INCLUDEPATH += /usr/local/include
    /usr/local/include/opencv
    /usr/local/include/opencv2
    LIBS += wiringPi //使用wiringPi
    LIBS += /usr/local/lib/libopencv_calib3d.so //usr/local/lib/libopencv_core.so //usr/local/lib/libopencv_features2d.so //usr/local/lib/libopencv_flann.so //usr/local/lib/libopencv_highgui.so //usr/local/lib/libopencv_imgcodecs.so //usr/local/lib/libopencv_imgproc.so //usr/local/lib/libopencv_ml.so //usr/local/lib/libopencv_objdetect.so //usr/local/lib/libopencv_photo.so //usr/local/lib/libopencv_shape.so //usr/local/lib/libopencv_stitching.so //usr/local/lib/libopencv_superres.so //usr/local/lib/libopencv_videoio.so //usr/local/lib/libopencv_video.so //usr/local/lib/libopencv_videostab.so
    TEMPLATE = app
    SOURCES += main.cpp

    全部安装完成

    参考资料

    https://blog.csdn.net/kxwinxp/article/details/78370913
    https://www.cnblogs.com/Pyrokine/p/8921285.html
    https://blog.csdn.net/cloud_1234_5678/article/details/84315200
    https://ayangyou.com/2019/01/24/raspberrypi_qt_opencv/
    http://www.cirmall.com/bbs/thread-106051-1-1.html
    https://blog.csdn.net/wangshuminjava/article/details/79916655
    https://www.cnblogs.com/XNQC1314/p/8955370.html

    相关文章

      网友评论

        本文标题:树莓派3B+环境搭建(windows:Raspbian+open

        本文链接:https://www.haomeiwen.com/subject/yxyurctx.html