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