LINUX.ORG.RU

не работает ик -датчик на COM порту

 


0

1

помогите пжлста проверить/настроить ик-управление с пульта.
в windows всё работало.
ик-датчик от Pinacle PCTV.
подключен к COM порту платы расширения:

# lspci
03:00.0 Serial controller: MosChip Semiconductor Technology Ltd. PCI 9835 Multi-I/O Controller (rev 01)


# ls -l /dev/ttyS*
crw-rw---- 1 root dialout 4, 64 ноя 25 09:17 /dev/ttyS0
crw-rw---- 1 root dialout 4, 65 ноя 25 09:17 /dev/ttyS1
crw-rw---- 1 root dialout 4, 74 ноя 25 09:17 /dev/ttyS10
crw-rw---- 1 root dialout 4, 75 ноя 25 09:17 /dev/ttyS11
crw-rw---- 1 root dialout 4, 76 ноя 25 09:17 /dev/ttyS12
crw-rw---- 1 root dialout 4, 77 ноя 25 09:17 /dev/ttyS13
crw-rw---- 1 root dialout 4, 78 ноя 25 09:17 /dev/ttyS14
crw-rw---- 1 root dialout 4, 79 ноя 25 09:17 /dev/ttyS15
crw-rw---- 1 root dialout 4, 80 ноя 25 09:17 /dev/ttyS16
crw-rw---- 1 root dialout 4, 81 ноя 25 09:17 /dev/ttyS17
crw-rw---- 1 root dialout 4, 82 ноя 25 09:17 /dev/ttyS18
crw-rw---- 1 root dialout 4, 83 ноя 25 09:17 /dev/ttyS19
crw-rw---- 1 root dialout 4, 66 ноя 25 09:17 /dev/ttyS2
crw-rw---- 1 root dialout 4, 84 ноя 25 09:17 /dev/ttyS20
crw-rw---- 1 root dialout 4, 85 ноя 25 09:17 /dev/ttyS21
crw-rw---- 1 root dialout 4, 86 ноя 25 09:17 /dev/ttyS22
crw-rw---- 1 root dialout 4, 87 ноя 25 09:17 /dev/ttyS23
crw-rw---- 1 root dialout 4, 88 ноя 25 09:17 /dev/ttyS24
crw-rw---- 1 root dialout 4, 89 ноя 25 09:17 /dev/ttyS25
crw-rw---- 1 root dialout 4, 90 ноя 25 09:17 /dev/ttyS26
crw-rw---- 1 root dialout 4, 91 ноя 25 09:17 /dev/ttyS27
crw-rw---- 1 root dialout 4, 92 ноя 25 09:17 /dev/ttyS28
crw-rw---- 1 root dialout 4, 93 ноя 25 09:17 /dev/ttyS29
crw-rw---- 1 root dialout 4, 67 ноя 25 09:17 /dev/ttyS3
crw-rw---- 1 root dialout 4, 94 ноя 25 09:17 /dev/ttyS30
crw-rw---- 1 root dialout 4, 95 ноя 25 09:17 /dev/ttyS31
crw-rw---- 1 root dialout 4, 68 ноя 25 22:09 /dev/ttyS4
crw-rw---- 1 root dialout 4, 69 ноя 25 22:08 /dev/ttyS5
crw-rw---- 1 root dialout 4, 70 ноя 25 09:17 /dev/ttyS6
crw-rw---- 1 root dialout 4, 71 ноя 25 09:17 /dev/ttyS7
crw-rw---- 1 root dialout 4, 72 ноя 25 09:17 /dev/ttyS8
crw-rw---- 1 root dialout 4, 73 ноя 25 09:17 /dev/ttyS9

# ir-keytable
/sys/class/rc/: No such file or directory
No devices found

датчик похоже не определяется.
куда двигаться?

Он и не определится, на COM никогда ничего не определяется автоматически.

Гугли, рецептов слишком много и они слишком разные.

izzholtik ★★★
()
Последнее исправление: izzholtik (всего исправлений: 1)
Ответ на: комментарий от izzholtik

на COM никогда ничего не определяется автоматически

модемы определяются автоматически - модем манагер если видит знакомое устройство ttyXXX начинает искать там модем засылая AT команды

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

пробовал, в 18.04 что-то сломали и не работает…

да вроде уже и не развивается, а поддержка ir-remote как бы интегрировано в ядро.

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

датчик это приемник или передатчик?

по идее на СОМ-порту больше ничего и не должно определяться, надо только параметры правильные в софте указать, адрес, прерывание, скорость

И датчик должен откуда то получать электропитание. по идее ему должно быть достаточно получить от DTR, RTS разноуровневые потенциалы, ему должно хватить. если они на стороне компа маломощные, то на светодиод передатчика может не хватать тока

anto215 ★★
()
Ответ на: комментарий от izzholtik

Он же не поллит постоянно

он получает события от ядра о появлении новых устройств и начинает их опрашивать AT командами, если ответ понятный считает что на другой стороне порта модем, а NM будет предлагать его для установки соединения

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

Мы точно говорим о нативном коме, а не о USB-COM? Откуда там событие подключения, если электрически никакого датчика нет?

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

нативном коме … электрически никакого датчика нет

а ты точно в своем уме, что тогда у него на шине PCI

03:00.0 Serial controller: MosChip Semiconductor Technology Ltd. PCI 9835 Multi-I/O Controller (rev 01)

может по-твоему еще драйвер надо вручную для компортов загружать, как udev знает что надо драйвер подгружать ?

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

Откуда там событие подключения, если электрически никакого датчика нет?

Объективности ради, на COM порту и не может быть события подключения, ибо горячего подключения-отключения не предусмотрено.

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

горячего подключения-отключения не предусмотрено

я его неправильно понял про полинг, на горячую конечно не обнаружится ничего - только при загрузке

anonymous
()

помнится, когда я последний раз лет 15 назад имел дело с расширителями СОМ-портов, линукс не определял корректно адрес и прерывание портов выше /dev/ttyS1, а подставлял какую то херню.

не думаю, что с тех пор в линуксе что-то изменилось, так что найди команду, которая смотрит и устанавливает для /dev/ttyS* базовый адрес и прерывание. я забыл что за команда

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

только приемник.

дело в том, что на этом железе стояла до этого WinXP и как бы все работало.

поставили убунту и банан…

пробовал читать из портов с помощью CuteCom нажимая на пульт ДУ - ничего нет.

может проблема в дровах на мультикарту, но другого COM устройства на проверку нет.

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

наверно эта?

# sudo setserial -g /dev/ttyS*

/dev/ttyS0, UART: unknown, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: unknown, Port: 0x02f8, IRQ: 3
/dev/ttyS10, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS11, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS12, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS13, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS14, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS15, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS16, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS17, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS18, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS19, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
/dev/ttyS20, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS21, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS22, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS23, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS24, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS25, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS26, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS27, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS28, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS29, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3
/dev/ttyS30, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS31, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS4, UART: 16550A, Port: 0xdf00, IRQ: 16
/dev/ttyS5, UART: 16550A, Port: 0xde00, IRQ: 16
/dev/ttyS6, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS7, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS8, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS9, UART: unknown, Port: 0x0000, IRQ: 0

на материнке портов нет
ни с ttyS4 ни с ttyS5 ничего не летит

смысл менять адреса и на что?

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

хорошая идея, но железка в др.городе и юзер там уровня «ткнуть стрелкой в крестик».
проводки зацепить не сможет.

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