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

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

我正在将旧的 Minitel 改造成哑终端。但我遇到了串行端口连接问题。我发现,从 Minitel 到 Raspberry Pi 的串行连接运行良好,但反过来却不行。

我正在使用双向逻辑电平转换器(3.3V<–>5V)和一个名为微型计算机在我的 Raspberry Pi 控制台上测试连接。正如我在原始法语文档中发现的那样,Minitel 上的 Tx 和 Rx 连接工作在 300/1200/4800 波特 7 个数据位和 1 个偶校验位,所以我将 Minitel 设置为 4800 波特,并将 minicom 串行端口设置为 4800 7E1。串行设备设置为 /dev/ttyS0(因为我有 Raspberry Pi Zero W)。似乎我有 Minitel 2(虽然我的是在爱尔兰使用的,带有 QWERTY 键盘和英语布局)。

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

在图片链接中,有一个字符表,字母下方的点表示显示正确。还有一个连接方案和一个有效/无效的串行端口设置列表(删除线表示无效)以及串行端口设置的屏幕截图。

连接方案和字符表

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

显示图像

答案1

好的,谢谢你们的所有评论,其中一位建议在 Minitel 上创建 BBS 的文章,这让我想到了另一个关于“在 Raspbian Jessie 和 Stretch(包括 Pi 3)上配置 GPIO 串行端口”的文章意思是将以下行添加到/boot/config.txt

dtoverlay=pi3-miniuart-bt

这基本上是将 切换/dev/ttyS0/dev/ttyAMA0。据我所知,写入 / 的新迷你 UARTttyS0已经RPi3到位RPiWZ,因为新的蓝牙功能需要原始 UART,ttyAMA0但由于技术问题我不完全了解。

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

我不知道它是怎么做到的,也不知道为什么,但它确实有效,我也没有抱怨!见下图。再次感谢大家!

证明

相关内容