Эквивалент "/dev/ttyUSB0" в Windows
В Linux я могу записывать и читать данные с USB-устройства, вызывая C. fopen('/dev/ttyUSB0', 'rw')
В частности, что является эквивалентом каталога "/dev/ttyUSB0" в Windows. Я бы хотел сделать то же самое в Windows для COM3.
1 ответ
Если вы используете среду выполнения, такую как Cygwin или msys-2.0.dll, которая обеспечивает совместимость с POSIX, вы можете запустить ls /dev/tty*
в оболочке, предоставляемой средой, чтобы увидеть, какие записи вы получите. Похоже, COM3 будет соответствовать/dev/ttyS2
, по крайней мере, с msys-2.0.dll.
Если вы пишете собственную программу для Windows, вы сможете открыть "COM3" с помощью fopen
или CreateFile
. С помощьюCreateFile
наверное лучше чем fopen
потому что он возвращает собственный дескриптор Windows, который позволяет использовать SetCommTimeouts
а также SetCommState
Функции API. COM-порты выше, чем COM9, требуют префикса\\.\
, который записывается как "\\\\.\\"
в C, потому что нам нужно избегать обратной косой черты.