串口 – Raspberry Pi UART串口无法正常工作

我正在尝试通过串行连接(GPIO UART引脚)在Raspberry Pi(B型号,raspus wheezy)和STM32F4板之间发送/接收数据.

要设置串口,我按照以下几个教程中的所有步骤进行操作:
http://elinux.org/RPi_Serial_Connection#Preventing_Linux_using_the_serial_port

当未能连接到STM32F4板时,我读到你可以在pi上本地测试串口,如果你只是将pi,RX引脚从pi连接到另外,它应该只重复输入数据在minicom中.

遗憾的是,这也不起作用.

文件’cmdline’和’inittab’中ttyAMA0的设置正常. (如许多教程中所述)

并且还尝试了自动配置程序
https://github.com/lurch/rpi-serial-console

直接将RX连接到rpi上的TX引脚不会在minicom中提供任何输出.我还尝试了一个重复给定输入的python脚本.似乎什么都没有用,我有点迷失在这里.

Minicom启动命令应该是正确的(尝试使用不同的波特率):

root@raspberrypi:/home/jef# minicom -b 9600 -o -D /dev/ttyAMA0

OPTIONS: I18n
Compiled on Apr 28 2012, 19:24:31.
Port /dev/ttyAMA0

在minicom的底部,它总是显示离线状态:

CTRL-A Z for help |  9600 8N1 | NOR | Minicom 2.6.1  | VT102 |      Offline

当使用python检查可用的串行端口时,会抛出以下内容:

python -m serial.tools.list_ports
no ports found

用户在dailout组中,因此不应该是问题(以root身份和非root身份尝试):

root@raspberrypi:/home/jef# id
uid=0(root) gid=0(root) groups=0(root),20(dialout),1001(indiecity)

验证getty不再使用串口:

root@raspberrypi:/home/jef# ps aux | grep getty
root      2809  0.0  0.1   3740   804 tty1     Ss+  10:36   0:00 /sbin/getty --noclear 38400 tty1
root      2810  0.0  0.1   3740   804 tty2     Ss+  10:36   0:00 /sbin/getty 38400 tty2
root      2811  0.0  0.1   3740   804 tty3     Ss+  10:36   0:00 /sbin/getty 38400 tty3
root      2812  0.0  0.1   3740   804 tty4     Ss+  10:36   0:00 /sbin/getty 38400 tty4
root      2813  0.0  0.1   3740   804 tty5     Ss+  10:36   0:00 /sbin/getty 38400 tty5
root      2814  0.0  0.1   3740   804 tty6     Ss+  10:36   0:00 /sbin/getty 38400 tty6
root      3129  0.0  0.1   2012   624 pts/0    S+   11:57   0:00 grep getty

我使用ttyAMA0检查了其他应用程序,也没有:

root@raspberrypi:/home/jef# ps aux | grep ttyAMA0
root      3125  0.0  0.1   2012   628 pts/0    S+   11:56   0:00 grep ttyAMA0

用户拥有访问串口的正确权限:

root@raspberrypi:/home/jef# ls -l /dev/ttyAMA0
crw-rw---T 1 root dialout 204, 64 Dec 25 11:53 /dev/ttyAMA0

我错过了什么吗?我阅读了大约20个关于如何设置串口的不同教程和博客,我不喜欢导致这种情况的原因.你能给我一些我可以寻找的建议吗?

我有一个Arduino通过电平转换器(3.3v到5v)连接到我的Raspberry Pi串口,并且还遇到了minicom的问题.我可以在minicom中收到Arduino的输出,但无论我尝试什么设置,我都无法发送任何内容.使用插入USB(/ dev / ttyUSB0)的Arduino,minicom也遇到了同样的问题.

最后我使用了基本的python串口控制台,使用pip(pip install pyserial)安装pyserial并执行以下命令:

python -m serial.tools.miniterm -p /dev/ttyAMA0 -e
相关文章
相关标签/搜索