Установите контакт последовательного порта высоко использование Python

Действительно ли возможно установить один контакт последовательного порта непрерывно высоко использование Python (или C)? Если да, как?

7
задан kiamlaluno 6 August 2012 в 19:57
поделиться

2 ответа

Если вы открываете порт, линия Tx должна перейти в состояние высокого напряжения, и если вы никогда не отправляете данные, она должна оставаться в этом состоянии (см. здесь). Однако я никогда не пробовал это сделать. Возможно, вместо этого вам понадобится включить одну из линий управления, например CTR.

Что касается программного обеспечения, TheMachineCharmer предложил pySerial - это наиболее независимый от платформы способ сделать это. Если вы работаете под Windows, вызовы Win32 API обобщены здесь. Найдите CreateFile и (если вам нужно установить управляющие линии) GetCommState и SetCommState. Обратите внимание, что имя файла, которое вы передаете в CreateFile, должно выглядеть как "\\\\.\\\COM1". Способ .NET для этого кратко описан здесь. Вам потребуется создать объект SerialPort, затем получить доступ к его свойствам для установки управляющих линий.

1
ответ дан 6 December 2019 в 12:48
поделиться

Да, это возможно, используя pySerial.

2
ответ дан 6 December 2019 в 12:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: