首页 文章

数据传输从Raspberry Pi停止

提问于
浏览
1

我正在尝试通过 GPIO PINS 14(Tx) and 15(Rx) Build 通信b / w raspberrypi(Raspbian)和PC(Microsoft XP)用于发送/接收数据...,RS-232电平转换器用于连接GPIO到PC串行COM端口和电压转换从3.3V到12V ...我在覆盆子侧安装minicom(Echo ON)并在PC端安装Teraterm(ECHO OFF) .

无论我在minicom上输入什么,它都成功出现在Minicom和Teraterm上,但是当我在Teraterm上尝试同样的事情时,它只出现在Teraterm而不是minicom上,并且还被minicom阻止 (/dev/ttyAMA0) . 之后我无法将数据从minicom发送到Teraterm .

但我只是检查了一件事,非常惊讶的是,当将GPIO PIN 14和15缩短在一起并开始在minicom上打字时...它只显示一个字符并在此之后停止...

我再次通过关闭/打开minicom重复整个过程,再次只显示角色然后停止 .

你能指导我为什么会这样,我该如何解决?

1 回答

  • 1

    我刚从this link读到有人也面临着你的问题,但并不完全是你面临的问题 .

    之所以发生这种情况是因为Kernel接管了控制台上的控件,所以断开控制台和内核的连接与启动是很好的也是非常重要的 .

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

    通过此命令开始编辑此文件

    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
    

    rebooted(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
    

    之后,它可以向两个方向发送数据!

相关问题