LINUX.ORG.RU

Как определить тип инфракрасного приемника?


0

0

Доброго времени суток!

Есть у меня барбон. Появилось желание управлять им посредством ДУ. Оказалось проблема достаточно серьезная. Пульт и инфракрасный датчик без всяких опознавательных знаков, даже микросхемы какой-то краской залиты - ничего не определить и соответсвенно не могу скомпилить lirc с правильным модулем. Перепробывал несколько - без результата. Единственно, что точно известно - инфракраный приемник подцеплен к усб. Причем в системе видется как клавиатура:
cat /proc/bus/input/devices
I: Bus=0011 Vendor=0001 Product=0001 Version=ab41
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
S: Sysfs=/class/input/input0
H: Handlers=kbd event0
B: EV=120013
B: KEY=4 2000078 3802078 f840d001 f2ffffdf ffefffff ffffffff fffffffe
B: MSC=10
B: LED=7

I: Bus=0011 Vendor=0002 Product=0006 Version=0000
N: Name="ImExPS/2 Generic Explorer Mouse"
P: Phys=isa0060/serio1/input0
S: Sysfs=/class/input/input1
H: Handlers=mouse0 event1
B: EV=7
B: KEY=1f0000 0 0 0 0 0 0 0 0
B: REL=103

I: Bus=0003 Vendor=13ec Product=0100 Version=0100
N: Name="HID 13ec:0100"
P: Phys=usb-0000:00:1d.2-1/input0
S: Sysfs=/class/input/input2
H: Handlers=kbd event2
B: EV=120003
B: KEY=e080ffdf 1cfffff ffffffff fffffffe
B: LED=7

I: Bus=0003 Vendor=13ec Product=0100 Version=0100
N: Name="HID 13ec:0100"
P: Phys=usb-0000:00:1d.2-1/input1
S: Sysfs=/class/input/input3
H: Handlers=kbd mouse1 event3
B: EV=7
B: KEY=70000 0 0 1800 18000100 0 0 0 0
B: REL=3

Действительно, при нажатии на клавиши пульта происходит вывод в консоль символов цифр (если нажимаешь на цифровые кнопки пульта) или иные действия - скролирование, движение курсора по символам и т.п. вещи.

Вывод dmesg:
usb 4-1: new low speed USB device using uhci_hcd and address 2
input: HID 13ec:0100 as /class/input/input2
input: USB HID v1.10 Keyboard [HID 13ec:0100] on usb-0000:00:1d.2-1
input: HID 13ec:0100 as /class/input/input3
input: USB HID v1.10 Mouse [HID 13ec:0100] on usb-0000:00:1d.2-1

Я пробывал всяко запускать lircd в том числе и прямым указанием устройства ввода. Тем не менее при попытке запустить irw - получание падение демона:
lircd -n -d /dev/input/event2

lircd: lircd(atiusb) ready
lircd: accepted new client on /dev/lircd
lircd: could not get hardware features
lircd: this device driver does not support the new LIRC interface
lircd: major number of /dev/input/event2 is 13
lircd: LIRC major number is 61
lircd: check if /dev/input/event2 is a LIRC device
lircd: caught signal

Не подскажет ли многоуважаемый ALL каким образом мне определить тип инфракрасного утройства? И если это не возможно, не подскажите доступные в РФ устройства (приемники), гарантировнно работающие lirc (можно УСБ или ком)?
Надо край. Прошу помочь

anonymous

Re: Как определить тип инфракрасного приемника?

irrecord -H dev/input -d /dev/input/eventX

lircd -H dev/input -d /dev/input/eventX

no-dashi ★★★★★ ()

Re: Как определить тип инфракрасного приемника?

> (приемники), гарантировнно работающие lirc

Tekram IR-210 он com-портовый, понимается lirc'ом влет, стоит менее 300 деревянных (иногда и вообже около 200).

no-dashi ★★★★★ ()

Re: Как определить тип инфракрасного приемника?

Спасибо.Последовал вашему совету. Оказалось, что часть клавиш не имеет скан-кодов.
Собственно я пытаюсь использовать мини-дистр линукса geebox на барбоне MiniQ со штатным ДУ. ДУ интересный - он включает/выключает непосредственно барбон при любых услових - работает lircd или нет. Поэтому, наверное, придется использовать два ДУ - один штатный для включения-выключения и второй собственно для управления.

anonymous ()

Re: Как определить тип инфракрасного приемника?

Сделал так, как посоветовал уважаемый no-dashi - взял у приятеля Tekram IR-210 и подсоединил к тестовой машине с fc4 и lirc-0.8.
Делаю configure, выбираю устройство Tekram Irmate 210 (driver:tekram io:0x3f4 irq:4), компиляю и устанавливаю. Устройство не работает.
Делаю lircd -n
Затем ./irw . Получаю:
# lircd -n
lircd: lircd(tekram) ready
lircd: accepted new client on /dev/lircd
lircd: could not open /dev/lirc
lircd: default_init(): No such device
lircd: caught signal
Завершено
Делаю lircd -n -H default -d /dev/ttyS0, получаю практически то же самое:
# lircd -n -H default -d /dev/ttyS0
lircd: lircd(tekram) ready
lircd: accepted new client on /dev/lircd
lircd: could not get hardware features
lircd: this device driver does not support the new LIRC interface
lircd: major number of /dev/ttyS0 is 4
lircd: LIRC major number is 61
lircd: check if /dev/ttyS0 is a LIRC device
lircd: caught signal
Завершено
./irrecord тоже не может найти устройство /dev/lirc

Запутался я совсем. Прошу помочь.

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