访问树莓派

打开ssh服务

将SD卡连接到电脑上并打开,直接新建“SSH”文件(无后缀)即可

配置热点

先把树莓派连接至你的服务器,按照下面的方式配置热点以便于在任何时候连接到树莓派进行调试

安装软件

输入以下命令来完成创建ap所需要的软件的安装

1
2
3
4
5
sudo apt install hostapd git
sudo apt install dnsmasq
git clone https://github.com/oblique/create_ap
cd create_ap
make install

编辑/etc/create_ap.conf,在里面修改你的ap名称和密码,以及其他配置

使用以下命令启动ap并设置为开机启动

1
2
sudo systemctl start create_ap
sudo systemctl enable create_ap

连接到ap,使用上面配置文件中的GATEWAY地址通过ssh连接到树莓派

GPIO的配置

除一般的gpio配置外,有时候我们还需要配置远程访问gpio来便于我们从计算机调试GPIO应用

首先安装gpiozero,这是一个用户友好的python GPIO库

1
sudo apt install python3-gpiozero

安装后,输入pinout可以查看引角图

如果需要远程GPIO,你需要按照以下配置

输入以下命令安装GPIO服务器

1
2
3
sudo apt install pigpio
sudo systemctl enable pigpiod
sudo systemctl start pigpiod

之后就可以使用以下方式在你的电脑运行GPIO程序在树莓派看到结果了

1
PIGPIO_ADDR=地址 python3 hello.py

当然,首先要安装依赖pip install gpiozero pigpio

摄像头的配置

这个很简单,使用raspi-config即可快速配置。需要注意的是使用摄像头时显存不宜分配过低。

如需在计算机运行opencv你可以使用下面的命令来推送视频流到opencv

1
raspivid -t 0 -w 1280 -h 720 -fps 40 -l -o tcp://0.0.0.0:5000

python的代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import cv2 as cv

cap = cv.VideoCapture("tcp://10.0.0.1:5000")

if not cap.isOpened():
print("not open")
exit()

while True:
ret, frame = cap.read()

if not ret:
break

cv.imshow("video",frame)
if cv.waitKey(1) == ord('q'):
break

cap.release()
cv.destroyAllWindows()

在树莓派使用opencv

需要注意的是,使用pip安装的opencv多半无法在树莓派正常工作,比较好的方式是

1
sudo apt install python3-opencv

这样可以同时吧opencv所需要的各种库也安装好,真正开箱即用

如果找不到/dev/video0的话,在/etc/modules最后加上bcm2835-v4l2保存重启即可

蓝牙配置

蓝牙spp的配置略复杂,请看这里

但是这篇文章有点问题,如果遇到bluetooth服务启动错误,按照以下方式修改启动参数

1
/usr/lib/bluetooth/bluetoothd -C --noplugin=sap

之后就可以正常使用蓝牙spp了

1
2
3
sudo apt-get install picocom

picocom /dev/rfcomm0