LINUX.ORG.RU

СОМ порт


0

1

Есть метод понять присоединен к сом порту кабель или нет? (для любителей постебаться метод пойти и посмотреть не подходит, в идеале это нужно делать программно)

А у вас он полностью используется, или только RX/TX?

Eddy_Em ☆☆☆☆☆
()

Тут недавно была такая тема. Ищи.

ЕМНИП, когда к компорту компа подключается какое-то устройство, он записывает единицу в один из битов какого-то регистра. Вот и проверяй - есть единица - подключено, нет - не подключено. Где именно смотреть - гугли по работе компорта.

Zhbert ★★★★★
()

если на кабеле ничего нет с другой стороны - то он даж электрически будет идентичен ситуации когда не кабель воткнут вообще

VladimirMalyk ★★★★★
()

Метод безусловно есть, но для его реализации требуется либо доработка кабеля (например перемычкой между RTS-CTS, если они не используются), либо устройства с другой стороны.

m0rph ★★★★★
()

Любой метод будет непереносим, так как висячие входы, как RX, так и управляющие могут быть в том или ином состоянии, в зависимости от типа микросхемы и обвязки. Чаще всего на висячем RX постоянный положительный уровень (+ несколько вольт) который воспринимается микросхемой, как состояние BREAK. Однако зуб на отсечение не дам, что такое всегда имеет место в любом компе любого производителя.

Если ты разрабатываешь собственную аппаратуру, то ты можешь предусмотреть короткое соединение (прямо в разъеме) управляющих сигналов rts+cts или других. И проверять состояние разъема сменой состояния выходного сигнала.

ansky ★★★★★
()

Периодический опрос потенциально подключенного устройства раз в секунду - чем не решение?

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от Zhbert

>ЕМНИП, когда к компорту компа подключается какое-то устройство, он записывает единицу в один из битов какого-то регистра.

ШТО?

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

>ШТО?

Бегом читать про принципы работы контроллеров устройств.

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