树莓派记录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 已经输出