建立稳定的 Minitel 到 Raspberry Pi 串行端口连接的问题

pad*_*ddy 5 networking serial-port ascii raspberry-pi minicom

我正在努力将旧的 Minitel 改造成一个哑终端。但是我遇到了串口连接的问题。正如我发现的那样,从 Minitel 到 Raspberry Pi 的串行连接工作得很好,但反过来就不行了。

我在 Raspberry Pi 控制台上使用双向逻辑电平转换器(3.3V<–>5V) 和名为minicom的程序来测试连接。正如我在原始法语文档中发现的,Minitel 上的 Tx 和 Rx 连接工作在 300/1200/4800 波特率 7 个数据位和 1 个偶校验位,因此我将 Minitel 设置为 4800 波特,并将 minicom 串行端口设置为 4800 7E1 . 串行设备设置为 /dev/ttyS0(因为我有 Raspberry Pi 零 W)。看起来我有 Minitel 2(尽管我在爱尔兰使用了 QWERTY 键盘和英文布局)。

在进行故障排除时,我发现哪些字母(字符)显示正确/不正确。正如我上面所说,从 Minitel (5V) 到 Raspberry Pi (3.3V) 的连接工作正常并且所有字符都正确显示,但是从 Raspberry Pi (3.3V) 到 Minitel (5V) 时只显示一些字母他们应该这样做。有趣的是,如果小写字母正确显示,它的大写字母对应丢失,反之亦然。我只用字母测试了这个。

图片链接中有一个字符表,字母下面的点表示它显示正确。还有一个连接方案和一个工作/不工作的串行端口设置列表(删除线意味着它不工作)和串行端口设置的屏幕截图。

连接方案和字符表

编辑:我必须承认我在阅读时犯了一个错误,h/H 不是豁免,我误读了小写的“h”。另外,我正在添加显示“abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890”的显示图片

显示图像

pad*_*ddy 4

好的,感谢您的所有评论,其中一位建议了一篇在 Minitel 上创建 BBS 的文章,这使我看到了另一篇关于 \xe2\x80\x9c 在 Raspbian Jessie 和 Stretch 上配置 GPIO 串行端口(包括 Pi 3\xe2)的文章\x80\x9d表示将以下行添加到/boot/config.txt

\n\n
dtoverlay=pi3-miniuart-bt\n
Run Code Online (Sandbox Code Playgroud)\n\n

这基本上/dev/ttyS0与切换/dev/ttyAMA0。据我了解,新的迷你 UART 已写入ttyS0/RPi3RPiWZ到位,因为新的蓝牙功能需要原始 UART ttyAMA0,因为我不完全理解技术内容。

\n\n

但新的ttyS0显然有一些限制,我不明白到底是什么或为什么。但只是为了好玩\xe2\x80\x94我想我无论如何都不会失去任何东西\xe2\x80\x94我尝试改变它们并将minicom串行端口设置中的串行设备更改为,现在字符显示ttyAMA0完美。

\n\n

我不知道如何以及为什么,但它有效,而且我没有抱怨!见下图。再次感谢大家!

\n\n

证明

\n