Эквивалент "/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, потому что нам нужно избегать обратной косой черты.

Другие вопросы по тегам