LINUX.ORG.RU

Вернуть к жизни COM порт без перезагрузки ПК


0

0

Пишется ПО использующее COM порт для связи с одним девайсом. Программа на QT 4.3.0, в качестве библиотеки для работы с COM портом пытаемся приделать QExtSerialPort разработанную для QT-3.x. Естественно без косяков не получается. Где то что-то упустили и после первого запуска программы, используемый COM порт отваливается. Ни послать в него, ни считать - не получается. Ошибка предположительно в кривом портировании QExtSerialPort. Помогает только перезагрузка ПК. Подскажите как можно вернуть его к жизни не прибегая к перезагрузке компьютера. Такими темпами долго ошибку искать прийдется ;).

P.S. close при выходе делается.

Как вернуть порт в рабочее состояние не подскажу, но почему бы не писать пргу на питоне, ведь есть PyQt4 (отдельные модули можно и на с++). Для питона есть хороший модуль pyserial.

anti_social
()
Ответ на: комментарий от anti_social

Хотелось бы разработанный класс применять в следующих проектах. А все проекты пишутся на Qt...

coderinside
() автор топика

Может быть пересобрать ядро, подключив поддержку COM портов модулем? В этом случае можено будет "передернуть" модуль при глюках с посылкой данных в порт (rmmod, затем modprobe или insmod)

arnold_shade
()
Ответ на: комментарий от arnold_shade

Да. Это вариант. По умолчанию работа с портом вкомпилена в ядро. А как нибудь по стандартному можно? Чтобы без перекомпиляции ядра?

coderinside
() автор топика
Ответ на: комментарий от arnold_shade

Вроде все пересмотрел. Буду смотреть еще... Т.е. нужно искать - как вернуть порт в первоначальное состояние. Не видел там такого. Может что еще?

coderinside
() автор топика
Ответ на: комментарий от coderinside

Пишу тоже программы для работы с ком-портом, но ниразу он не отваливался. Даже интересно как так можно сделать чтобы он отвалился? Что пишет open на отвалившейся порт? errno чему равно? Права на /dev/ttyS0 может слетают?

anonymous
()
Ответ на: комментарий от anonymous

какой open, errno?

у чела скорее всего до безобразия кривой QExtSerialPort.

ну может ещё пользует переходник с usb на com. там тоже граблей понаразложено

cvv ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.