我想使用pi serial在pi 3中启用串口通信。 但是当我尝试打开像这样的端口时
test = serial.Serial(" / dev / ttyAMA0",115200)
它给了我错误" 端口已经打开"。
我该如何解决?
答案 0 :(得分:2)
最终这对我的pi3起作用了(os:debian jessie)
请仔细遵循这6个步骤。
第1步 - 将Raspbian Jessie安装到SD卡上并在连接到网络时启动Pi通过终端或桌面和shell登录通过以下方式配置系统:
sudo raspi-config
展开文件系统并在高级页面上启用串行,退出并重新启动。
第2步 - 如果你有新版本的jessie,那么这不是必需的。 使用以下命令更新系统:
sudo apt-get update
sudo apt-get upgrade
第3步 - 设备树设置如下:
将设备树添加到 /boot/config.txt 以禁用Raspberry Pi 3蓝牙。
sudo nano /boot/config.txt
在文件末尾添加
*如果你想将blutooth改为miniuart端口(坏)
dtoverlay=pi3-miniuart-bt
*如果你想禁用blutooth(好)
dtoverlay=pi3-disable-bt
退出编辑器保存更改。
第4步 - 重启pi
sudo reboot
第5步 -
a)禁用串行控制台使用
编辑文件sudo nano /boot/cmdline.txt
删除阶段" console=serial0,115200
"或" console=ttyAMA0,115200
"
退出并保存更改
b)启用串行控制台使用
编辑文件sudo nano /boot/cmdline.txt
将文件更改为以下内容:
dwc_otg.lpm_enable=0 console=tty1 console=serial0(or ttyAMA0),115200 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
退出并保存更改
第6步 - 重启pi
sudo reboot
-----------------**that's all,have fun**-------------------------------