Raspberrypi2记录

树莓派记录II

1.tensorflow-model_API的安装

旧版 tensorflow-models与树莓派有更好的匹配

https://pan.baidu.com/s/1LxJ9TpGGDyas_sCVanSZgQ #老版API下载地址

2.生成protoc

cd /home/pi/tf/models-master/research/

protoc object_detection/protos/*.proto --python_out=.

3.添加环境变量

sudo nano /etc/profile

export PYTHONPATH=/home/pi/tf/models-master/research/:/home/pi/tf/models-master/research/slim/

python 使用protobuf出错:protoc: error while loading shared libraries: libprotoc.so.9: cannot open shared object file:No such...

解决方法:linux 敲击命令:export LD_LIBRARY_PATH=/usr/local/lib

4.查看环境变量


sudo reboot  # 重启!

#环境变量
env

5.测试

cd /home/pi/tf/models-master/research/          # 可能路径与我不同

python object_detection/builders/model_builder_test.py

Ok--测试成功

树莓派安装OpenCV-Python

1.用pip安装cv

sudo pip3 install opencv-python

2.安装依赖库

sudo apt-get install libjpeg8-dev 

sudo apt-get install libtiff5-dev 

sudo apt-get install libjasper-dev 

sudo apt-get install libpng12-dev

sudo apt-get install libqt4-test

sudo apt-get install libqtgui4

3.测试

import cv2

cap = cv2.VideoCapture(0)                                        # 打开摄像头

while True:

    ret, frame = cap.read()                                      # 读摄像头
    cv2.imshow("video", frame) 

    if cv2.waitKey(1) & 0xFF == ord('q'):                        # 按q退出
        break

cap.release()            
cv2.destroyAllWindows()                                          # 基本操作

利用 lsusb命令查看摄像头设备连接情况

利用$ ls /dev/video* 查看摄像头是否被硬件识别


ssh文件传输

linux一般利用scp命令来通过ssh传输文件

从服务器上下载文件

scp username@servername:/path/filename /var/www/local_dir(本地目录)

scp pi@raspberrypi.local:/home/user/xx.py /Download/local_dir/

上传本地文件到服务器

scp /path/filename username@servername:/path

scp /Download/local_dir/ pi@raspberrypi.local:/home/user/xx.py


获取树莓派硬件状态

# method 1

pi@RaspberryPi:~ $ /opt/vc/bin/vcgencmd measure_temp
temp=51.5'C

#method 2
pi@RaspberryPi:~ $ cat /sys/class/thermal/thermal_zone0/temp
50464

# 如果需要传文件夹 利用-r参数

下载models所需的库的地址

https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/detection_model_zoo.md

获取pbtxt的地方 model/research/object_detection/data/mscoco_label_map.pbtxt


使用Raspberrypi的RPi.GPIO过程

起初 使用 sudo apt-get install python3-rpi.gpio安装 安装后 import 会出现 RPi._GPIO的错误问题 修改对应的init文件 使用时 仍然会出现setmode无法使用的问题

File "RPi/GPIO/init.py", line 23, in
from RPi._GPIO import *
ImportError: No module named _GPIO

应该是库文件不对导致的 在此基础上利用pip3 install rpi.gpio安装 通用会出现此类问题

pip3安装会默认将RPi.GPIO-0.7.0安装在cp37版本下,而下载cp35版本却因为平台不一致无法安装(平台标注无误)

而后先卸载了apt安装的python3-rpi.gpio

然后下载https://pypi.org/project/RPi.GPIO/0.7.0/#files 源码编译

tar xzvf 解压 
python setup.py build
python setup.py install


  • wiringPi编码 c++ 开发编码
  • BCM编码 主控芯片编码
  • BOARD编码 物理引脚

一般Python开发 使用BOARD编码

使用RPi.GPIO库控制LED灯闪烁

import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BOARD)

GPIO.setup(18,GPIO.HIGH)
while TRUE:
    GPIO.output(18,GPIO.OUT)

GPIO.cleanup() #清理引脚

端口无负载能力 只能利用电流表量端口电压 3.3v

说明GPIO 18 已经输出

updatedupdated2020-07-042020-07-04