我有一个USB到串行端口适配器,Prolific Technology,Inc. PL2303串行端口,可在ubuntu 10.04上运行,并能胜任xp,win7机器。但是,我在Ubuntu 13.10和14.04 LTS上有问题。它枚举OK,并显示为/ dev / ttyUSB0或/ dev / ttyUSB1。目前,我正在尝试连接便宜的RS232万用表,该RS232万用表连接到引脚2(Rx数据)和引脚4(DTR)线。
1.)有人知道PL2303的USB串行驱动程序是工作还是损坏?如果还可以,那么2.)有人知道如何设置或重置DTR线路吗?这用于启用或抑制万用表的输出。
当前使用tcl / tk访问硬件。
要回答我自己的问题:
PL2303的USB串行驱动程序可以正常工作,并且没有损坏。我认为大多数问题都来自于初始化,其中DTR线默认为-ve volts,即0。Ubuntu的早期版本(即10.04)默认为DVE线上的+ ve volts。请注意,其他USB到串行转换器,例如UBUNTU 14.04中的Belkin F5U409,在DTR线上默认为+ ve伏特,因此可以正常工作。使用GTKterm并切换DTR线来确认工作驱动器。此外,还建立了与Stanford Research SR830锁定放大器的连接,并验证了其标识。
建立了可运行的驱动程序后,tcl / tk中的解决方案是在fconfigure
命令中使用-ttycontrol开关。IE:
...
set device "/dev/ttyUSB0"
set dh [open $device r+]
fconfigure $dh -mode $baud_rate,$parity,$data_bits,$stop_bits -translation binary -encoding binary -blocking 0 -buffering line -ttycontrol {RTS 0 DTR 1}
set tmpstr [ read $dh ]
close $dh
...
为我工作:)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句