Raspberry pi 来自Raspberry Pi的数据传输停止

Raspberry pi 来自Raspberry Pi的数据传输停止,raspberry-pi,windows-xp,raspbian,gpio,serial-communication,Raspberry Pi,Windows Xp,Raspbian,Gpio,Serial Communication,我正试图通过GPIO引脚14(Tx)和15(Rx)与raspberrypi(Raspbian)和PC(Microsoft XP)建立通信,以发送/接收数据,RS-232电平转换器用于将GPIO连接到PC串行COM端口,并将电压从3.3V转换为12V。。。 我在raspberry端安装minicom(Echo ON),在PC端安装Teraterm(Echo OFF) 无论我在minicom上键入什么,它都会成功地出现在minicom和Teraterm上,但当我在Teraterm上尝试相同的操作时,

我正试图通过GPIO引脚14(Tx)和15(Rx)与raspberrypi(Raspbian)和PC(Microsoft XP)建立通信,以发送/接收数据,RS-232电平转换器用于将GPIO连接到PC串行COM端口,并将电压从3.3V转换为12V。。。 我在raspberry端安装minicom(Echo ON),在PC端安装Teraterm(Echo OFF)

无论我在minicom上键入什么,它都会成功地出现在minicom和Teraterm上,但当我在Teraterm上尝试相同的操作时,它只会出现在Teraterm上,而不会出现在minicom上,并且会被minicom(/dev/ttyam0)阻止。之后,我无法将数据从minicom发送到Teraterm

但我只检查了一件事,非常惊讶的是,当短接GPIO引脚14和15并开始在minicom上输入时。。。它只显示一个字符,然后停止

我再次通过关闭/打开minicom重复整个过程,它再次显示字符,然后停止

你能告诉我为什么会发生这种情况,我该如何解决它吗?

我刚刚从中了解到,有人也面临着你的问题,但并不完全是你所面临的问题

这是因为内核接管了控制台上的控制,所以从启动时断开控制台和内核的连接是很好的,也是非常重要的

现在你可以按照这些步骤,我相信你会摆脱这个麻烦

使用此命令开始编辑此文件

sudo vi /boot/cmdline.txt
它最初包括:

dwc_otg.lpm_enable=0 rpitestmode=1 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait
删除了涉及串行端口(ttyAMA0)的两个参数,以获得以下信息:

dwc_otg.lpm_enable=0 rpitestmode=1 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait
重新启动(sudo reboot)以确认内核输出不再发送到串行端口。但是串行控制台仍然可用。如此编辑/etc/inittab:

sudo vi /etc/inittab
注释掉以下行:

2:23:respawn:/sbin/getty -L ttyAMA0 9600 vt100
最后,再次重新启动并确认没有任何东西再接触串行端口。然后,在Raspberry Pi上安装minicom进行测试:

sudo apt-get install minicom
然后运行它:

minicom -b 9600 -o -D /dev/ttyAMA0
之后,它能够在两个方向上发送数据