Я использую Qt 5.1, и когда мое приложение (работающее с использованием QextSerialPort в v4.8.4) не удалось связаться, я попробовал пример в ... \ 5.1.1 \ Src \ qtserialport \ examples \ serialport \ Терминал. И это тоже не срабатывает.Пример QtSerialPort не работает
У меня есть простой USB-ключ, который эмулирует COM-порт. Если я использую RealTerm, я могу отправить AT-команды на него и вернуться обратно, просто отлично.
Но пример терминала, который поставляется с Qt, не связывается с ним. Я посмотрел на API snooper, и я получаю неудачный возврат с ошибкой «997: выполняется операция Overlapped I/O» для WaitCommEvent и WriteFile.
Я запускаю его в Windows 7, и я скопировал exe и DLL на компьютер под управлением Windows 8, и он также не смог установить связь (хотя я не выполнял там проверку API).
У кого-нибудь есть идеи, что попробовать? Как просто одно приложение с немодифицированным примером просто выходит из строя? Меня пугает.
Неужели это также не работает на Linux с 5.1.1? Вы пробовали csyncreader/writer из git или 5.2? – lpapp
Кроме того, не могли бы вы разместить простое приложение, которое не сработает для вас? В качестве альтернативы вы можете запустить этот пример, который должен быть построен против 5.1.1: https://qt.gitorious.org/qt/qtserialport/source/d9725b249de5a2a6bb45e4f4e1a1b316d91ed102:examples/serialport/cwritersync/main.cpp. Затем вставьте результат. – lpapp
Я тоже думал попробовать на linux, но у меня пока не было шанса. Я сделаю это, когда вернусь домой вечером, где я запускаю Linux. – David