任何人都可以给我一个正确的代码来检查我的电脑上可用的com端口。我是TCL的新手。我想检查我的PC的哪些COM端口是可访问的,并且可以用于串行通信。请尽快帮帮我我真的很感激。
答案 0 :(得分:1)
请记住,串行通信非常古老,它假定了几件事:
正如您所看到的,如果您正在谈论真正的COM连接设备,那么您的问题似乎没有多大意义,因为这些设备不支持枚举(与USB相反)。
无论如何,我可以想象以下方法来尝试做你想做的事情:
set f [open {\\.\comN} r+]
惯用法逐个打开它们。请务必在此处catch
% chan config $f -ttystatus
CTS 0 DSR 0 RING 0 DCD 0
{{1}}发现任何可能的错误。查询设备的线路状态:
{{1}}
并查找DSR信号,该信号指示连接到端口的任何内容(如果有)已准备好进行通信。
请参阅other devices seem to be able to open a COM port exclusively和this(维基有更多关于串行通信的信息 - 搜索它)。
P.S。 你的问题听起来像是一个常见的“给我代码”综合症;请阅读this并尝试纠正此问题。