我正在尝试通过 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 回答
我刚从this link读到有人也面临着你的问题,但并不完全是你面临的问题 .
之所以发生这种情况是因为Kernel接管了控制台上的控件,所以断开控制台和内核的连接与启动是很好的也是非常重要的 .
现在你可以按照这些步骤,我相信你会摆脱这个麻烦......
通过此命令开始编辑此文件
最初它包含:
删除涉及串口(ttyAMA0)的两个参数以获得以下内容:
rebooted(sudo reboot)确认内核输出不再进入串口 . 但是串行控制台仍然可用 . 所以编辑/ etc / inittab:
注释掉以下行:
最后,再次重新启动并确认没有任何东西再次触及串口 . 然后,在Raspberry Pi上测试安装的minicom:
并运行它:
之后,它可以向两个方向发送数据!