如何使用" pi serial"启用串口(ttyAMA0)通信在pi3?

时间:2016-07-27 11:42:58

标签: python serial-port serial-communication raspberry-pi3

我想使用pi serial在pi 3中启用串口通信。 但是当我尝试打开像这样的端口时

test = serial.Serial(" / dev / ttyAMA0",115200)

它给了我错误" 端口已经打开"。

我该如何解决?

1 个答案:

答案 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**-------------------------------