Как получить доступ к COM-порту через скрипт - PullRequest
0 голосов
/ 19 марта 2010

Мне нужен доступ к COM-порту (консоли) через скрипт для доступа к нашему модему DSL. Доступ к нему должен быть таким, чтобы я мог читать все сообщения, напечатанные на консоли, а также отправлять команды на консоль с помощью сценария.

Пожалуйста, дайте мне знать, если это возможно в TCL или php. Платформа: Windows XP.

Также есть ли какой-нибудь способ получить доступ к com-порту одновременно с помощью скриптового и консольного ПО, такого как teraterm?

С уважением, Митхун

Ответы [ 3 ]

2 голосов
/ 19 марта 2010

Можно использовать TCL для доступа к последовательному (COM) порту, используя стандартные команды ввода и вывода TCL. Основные из них, на которые вам нужно обратить внимание - это команды open и fconfigure . Поиск в Google по запросу 'tcl open com1' вернет множество примеров.

Стоит отметить, что в последних версиях TCL изменились команды open и fconfigure, думаю, TCL 8.5, поэтому в зависимости от версии TCL и возраста примера может потребоваться доработка.

1 голос
/ 25 марта 2010

Вам просто нужно открыть устройство com1: и fconfigure , чтобы использовать параметры связи, ожидаемые другой стороной. Например:

set fd [open "com1:" r+]
fconfigure $fd -mode 9600,n,8,1

Имейте в виду, что использование управляемых событиями ввода-вывода с последовательными портами на всех платформах может привести к путанице.

0 голосов
/ 25 марта 2010

Звучит как работа для Expect.

...