使用USB到串行接口时,只要不超过57600波特,一切正常。在更高的速率下,我只会变得像这样:
év.b0JNLYÆÿ¿iëd0U²(kßÞb!
ú]/xscB!ï¯!BoXûÿ1ïâÖCÿ6ÌAnè*íÌC)º¿BíÞØ.C.@ÆÃwHJÂs
"YE:ñ.èFðÌCÊ÷ÞÄ
!x
H
w6@BtbHJ
̪
Ì6ì
H¾a¿bH.">îvy®;f<ßBÌ
pL¨fæHE
þ¼MBÞI
使问题如此奇怪的是,我更换了每个组件,问题仍然存在。我尝试了32位和64位的不同操作系统(Ubuntu,Windows XP,Windows 7,Mac OS X 10.7)。我尝试了FTDI和Prolific的USB到串行接口。我尝试从Raspberry PI和Asterisk Appliance读取输出。我更换了电缆和接线。没有任何帮助。
我以一个带有本地COM的旧笔记本电脑为例,将USB到串行端口与“嗅探器”(仅连接Rx和GND)连接到相同的连接,以确保输出和一切正常,就像在本地计算机上可以看到的一样港口。电压还可以。两者的设置均为115200波特,8位带1个停止位且无流量控制。本地人还可以。USB搞砸了。
我使用了最新的驱动程序,并仔细检查了所有连接。 我不知道这是怎么了。由于找不到任何人描述这样的问题,我质疑我在计算机科学领域的长期经验,并认为我做的是完全错误的。