Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.09.2015, 01:01   #1
Tohin
Moderator
 
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1030
Tohin is a jewel in the roughTohin is a jewel in the roughTohin is a jewel in the rough
По умолчанию Обработка USB-HID в lircd

usb-аудиокарта в моем случае является еще и hid-устройством с 3 кнопками.
после установки kmod-usb-hid я вроде это вижу:
Код:
# cat /proc/bus/input/devices
I: Bus=0003 Vendor=08bb Product=2704 Version=0100
N: Name="Burr-Brown from TI               USB Audio DAC   "
P: Phys=usb-ehci-platform-1.2/input2
S: Sysfs=/devices/platform/ehci-platform/usb1/1-1/1-1.2/1-1.2:1.2/input/input0
U: Uniq=
H: Handlers=event0
B: PROP=0
B: EV=13
B: KEY=8 0 0 0 0 0 0 78 0 e0000 0 0 0
B: MSC=10
Стандартные инструкции дальше идут по пути установки triggerhappy.
Мне не нравится этот зоопарк (hotplug2 для кнопки wps, lirc для пульта, а теперь еще и triggerhappy)

Мне показалось, что lirc вполне может обработать и 2 устройства:
Цитата:
For each device you want to use you have to start an individual lircd instance. If you want to receive events from all receivers at one socket interface you have to connect the different lircd interfaces with an additional TCP/IP socket. This could look e.g. like this:

> lircd --driver=default --device=/dev/lirc1 --output=/var/run/lirc/lircd1 \
--pidfile=/var/run/lirc/lircd1.pid --listen
> lircd --driver=default --device=/dev/lirc --output=/var/run/lirc/lircd \
--pidfile=/var/run/lirc/lircd.pid --connect=localhost:8765
Но у меня lirc оказался скомпилен без драйвера devinput.

В принципе buildroot развернут и можно попробовать перекомпилять lirc. Но может я в корне ошибаюсь, и lirc не может обрабатывать любой hid?
Кто что думает?
Tohin вне форума   Ответить с цитированием
Старый 13.09.2015, 15:42   #2
khseal
Senior Member
 
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0
khseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of light
По умолчанию Re: Обработка USB-HID в lircd

Так в чем проблема перекомпилить lirc? Так то в обычном линуксе вроде юзают hid. А как это будет работать в опенврт хз...
Я кнопки в MR3020 к переключателю режимов прикрутил...

Последний раз редактировалось khseal; 13.09.2015 в 15:44.
khseal вне форума   Ответить с цитированием
Старый 13.09.2015, 22:33   #3
Tohin
Moderator
 
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1030
Tohin is a jewel in the roughTohin is a jewel in the roughTohin is a jewel in the rough
По умолчанию Re: Обработка USB-HID в lircd

то ли лыжи не едут, то ли щас июль месяц. Смог скомпилять только с devinput (без default):
Код:
# lircd --driver=?
Driver `?' not supported.
Supported drivers:
        devinput

# mode2 --device=/dev/input/event0 --driver=devinput
mode2: initializing '/dev/input/event0'
This program does not work for this hardware yet

# mode2 --device=/dev/input/event0 --driver=?
Driver `?' not supported.
Supported drivers:
        devinput
Похоже не любой input может обрабатывать lirc.
UPD:
Вернул дефолтные пакеты - перестал работать пульт...

Еще раз UPD:
Сам тормоз -забыл рестарт сервера lirc сделать, работал старый. После рестарта всё ок!.

Последний раз редактировалось Tohin; 13.09.2015 в 22:41.
Tohin вне форума   Ответить с цитированием
Старый 14.09.2015, 05:57   #4
khseal
Senior Member
 
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0
khseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of light
По умолчанию Re: Обработка USB-HID в lircd

Мне кажется не events надо прописывать а что то из Phys
типо mode2 --device=usb-ehci-platform-1.2/input2 --driver=devinput
Чо мануалы для линукса обычнова не почитать?
khseal вне форума   Ответить с цитированием
Старый 14.09.2015, 15:31   #5
Tohin
Moderator
 
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1030
Tohin is a jewel in the roughTohin is a jewel in the roughTohin is a jewel in the rough
По умолчанию Re: Обработка USB-HID в lircd

/dev/input/event0 это и есть hid устройство. Usb ик-приемники, распознаваемые как hid, испозуют именно такой синтаксис. Где-то видел пост про такой приёмник, но с телефона не нашёл.
Tohin вне форума   Ответить с цитированием
Старый 14.09.2015, 23:12   #6
khseal
Senior Member
 
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0
khseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of light
По умолчанию Re: Обработка USB-HID в lircd

Цитата:
/dev/input/event0 это и есть hid устройство. Usb ик-приемники, распознаваемые как hid, испозуют именно такой синтаксис. Где-то видел пост про такой приёмник, но с телефона не нашёл.
Лол, ну тебе видней. Только почему то все делают по другому и у них все работает))
Тем более в официальном мануале написано
When using the devinput driver, input devices like /dev/input/event12 might come up as another device after a reboot. If this becomes a problem, you should address the device using it's name or it's physical bus address.
Тут предлагают использовать адрес по другой причине, но в других примерах почему то прописывают физический адрес...
khseal вне форума   Ответить с цитированием
Старый 15.09.2015, 22:37   #7
Tohin
Moderator
 
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1030
Tohin is a jewel in the roughTohin is a jewel in the roughTohin is a jewel in the rough
По умолчанию Re: Обработка USB-HID в lircd

Ну ламер я немножко.. штож сразу лолами закидывать?
Попробовал:
Код:
# mode2 --device=usb-ehci-platform-1.2/input2 --driver=devinput
mode2: initializing 'usb-ehci-platform-1.2/input2'
mode2: unable to open 'usb-ehci-platform-1.2/input2'
Задумался над строкой Sysfs=/devices/platform/ehci-platform/usb1/1-1/1-1.2/1-1.2:1.2/input/input0
Поискал:
Код:
# cat /sys/devices/platform/ehci-platform/usb1/1-1/1-1.2/1-1.2:1.2/input/input0/event0/device/uevent
PRODUCT=3/8bb/2704/100
NAME="Burr-Brown from TI               USB Audio DAC   "
PHYS="usb-ehci-platform-1.2/input2"
UNIQ=""
PROP=0
EV=13
KEY=8 0 0 0 0 0 0 78 0 e0000 0 0 0
MSC=10
MODALIAS=input:b0003v08BBp2704e0100-e0,1,4,k71,72,73,A3,A4,A5,A6,183,ram4,lsfw
Ничего похожего на "usb-ehci-platform-1.2/input2" пока не нашел.


Цитата:
Сообщение от khseal Посмотреть сообщение
Только почему то все делают по другому и у них все работает))
А ты уверен, что кто-то пробовал обрабатывать события кнопок через lirc? Или имеешь ввиду usb-hid-ir? В моем случае на hid устройстве нет ничего ИК-шного.

Последний раз редактировалось Tohin; 15.09.2015 в 22:52.
Tohin вне форума   Ответить с цитированием
Старый 16.09.2015, 00:41   #8
khseal
Senior Member
 
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0
khseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of light
По умолчанию Re: Обработка USB-HID в lircd

Цитата:
А ты уверен, что кто-то пробовал обрабатывать события кнопок через lirc? Или имеешь ввиду usb-hid-ir? В моем случае на hid устройстве нет ничего ИК-шного.
Хз, теоретически вроде возможно, а практически тем более на опенврт хз.
khseal вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 08:54. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика