Эквивалент "/ dev / ttyUSB0" в windows - PullRequest
0 голосов
/ 09 апреля 2020

В Linux Я могу записывать и считывать данные с устройства USB, вызывая C s fopen('/dev/ttyUSB0', 'rw')

В частности, что эквивалентно каталогу "/ dev / ttyUSB0" в windows Я хотел бы сделать то же самое в windows для COM3.

1 Ответ

1 голос
/ 09 апреля 2020

Если вы используете среду выполнения, такую ​​как Cygwin или msys-2.0.dll, которая обеспечивает совместимость с POSIX, вы можете запустить ls /dev/tty* в оболочке, предоставленной средой, чтобы увидеть, какие записи вы получаете. Похоже, что COM3 будет соответствовать /dev/ttyS2, по крайней мере, с msys-2.0.dll.

Если вы пишете нативную программу Windows, вы можете открыть «COM3» с помощью fopen или CreateFile. Использование CreateFile, вероятно, лучше, чем fopen, поскольку оно возвращает собственный дескриптор Windows, который позволяет использовать функции API SetCommTimeouts и SetCommState. Для COM-портов выше, чем COM9, требуется префикс \\.\, который записывается как "\\\\.\\" в C, потому что нам нужно избежать обратной косой черты.

...