Python 如何使用“启用串行端口(TTYAM0)通信”;pi系列“;在pi3中?

Python 如何使用“启用串行端口(TTYAM0)通信”;pi系列“;在pi3中?,python,serial-port,serial-communication,raspberry-pi3,Python,Serial Port,Serial Communication,Raspberry Pi3,我想在pi 3中使用pi串行启用串行端口通信。 但当我试图打开这样一个端口时 测试=串行。串行(“/dev/ttyam0”,115200) 它给出错误“端口已打开” 我该如何解决它呢?我的pi3(操作系统:debian jessie)终于找到了工作。 请仔细遵循这6个步骤 步骤1- 将Raspbian Jessie安装到SD卡上,并在通过终端或桌面连接到网络登录时启动Pi,然后使用以下命令配置系统: sudo raspi-config sudo apt-get update sudo a

我想在pi 3中使用pi串行启用串行端口通信。 但当我试图打开这样一个端口时

测试=串行。串行(“/dev/ttyam0”,115200)

它给出错误“端口已打开”


我该如何解决它呢?

我的pi3(操作系统:debian jessie)终于找到了工作。

请仔细遵循这6个步骤

步骤1- 将Raspbian Jessie安装到SD卡上,并在通过终端或桌面连接到网络登录时启动Pi,然后使用以下命令配置系统:

sudo raspi-config
 sudo apt-get update

 sudo apt-get upgrade
展开文件系统并在高级页面上启用串行,退出并重新启动

步骤2-如果您有jessie新版本,则无需执行此操作。 使用以下内容更新系统:

sudo raspi-config
 sudo apt-get update

 sudo apt-get upgrade
步骤3- 设备树设置如下所示:

将设备树添加到/boot/config.txt以禁用Raspberry Pi 3蓝牙

sudo nano /boot/config.txt
在文件末尾添加

*如果要将blutooth端口更改为miniuart端口(坏)

*如果要禁用blutooth(良好)

退出编辑器,保存更改

步骤4-重新启动pi

sudo reboot
sudo reboot

 -----------------**that's all,have fun**-------------------------------
步骤5-

a) 要禁用串行控制台,请使用编辑文件

sudo nano /boot/cmdline.txt
sudo nano /boot/cmdline.txt
删除单词phase“
console=serial0115200
”或“
console=ttyam0115200

退出并保存更改

b) 要启用串行控制台,请使用编辑文件

sudo nano /boot/cmdline.txt
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
sudo reboot

 -----------------**that's all,have fun**-------------------------------

所以
ttyam0
是另一种设备!ttyAMA0不是一个设备。它是pi os分配的默认端口号,用于连接raspberry pi中的串行端口。