Если вы используете среду выполнения, такую как 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, потому что нам нужно избежать обратной косой черты.