четверг, 5 февраля 2009 г.

Пульт Gotview USB и Linux

Данное руководство относится как пульту с функцией on/off, так и без on/off.
Спасибо shashurup - за помощь

Под windows пульт работает как обычная клавиатура/мышь - проблем нет. Но я его брал для linux там оказались проблемы, как клавиатуру/мышь подключать его не стало, /dev/input/event не появились. Зато появилось два usb устрйства - /dev/usb/hiddev0, /dev/usb/hiddev1 (Проверял на ядрах 2.6.27, 2.6.28 х86 и х64 ).

по lsusb получил:
Bus 004 Device 007: ID 0419:0001 Samsung Info. Systems America, Inc. IrDA Remote Controller


Путем гугления нашел как его заставить работать, нужно использовать lirc с драйвером Samsung
./configure --prefix=/usr --with-driver=samsung


Но у меня есть стойкое подозрение, что это немного не то устройство - и с lirc он работал некорректно - дублировалась половина кнопок, сначала я думал что неправильно заданы настройки в lircd.conf. Анализируя исходные коды, нашел причину дублирования - функция samsung_rec игнорирует состояния кнопок alt,shift..., получается что ctrl + alt + shift + 9 и просто 9 генерируют одинаковый код. Под это дело я написал новую функцию - gotview_rec, статусы alt,ctrl... храню в 1 байте и его добавляю к коду кнопки - теперь все комбинации генерируют разные коды, кнопки не путаются.

Следующая проблема - при нажатии на крестовину генерирует несколько нажатий клавиш, repeat в lircrc почему-то не помог, проскакивает несколько нажатий сразу. delay преследует немного другие цели, по этому сделал еще один патч - после первого нажатия кнопки пропускаются все нажатия кнопки в течении 0.4 сек, потом события обрабатываются без пропуска. Если вам это не нужно - отключить можно, закомментировав 908 строчку hw_hiddev.c
// if ( gotview_check_key(main_code) )


Теперь сама инструкция :)
1. Скачивайте lirc-0.8.4a с сайта www.lirc.org
http://prdownloads.sourceforge.net/lirc/lirc-0.8.4a.tar.bz2
2. Скачивайте пропатченный hw_hiddev.c
3. Распакуйте lirc-0.8.4a и замените в нем daemons/hw_hiddev.c на пропатченный.
4. Конфигурим и компилируем
./configure --with-driver=samsung
make
make install

5. Скачиваем конфиг lircd.conf и ложим его в /etc
6. Втыкаем usb ресивер и смотрим какие девайсы появились в /dev/usb
В моем случае это hiddev0 и hiddev1
7. Запускаем lircd
/usr/sbin/lircd -H samsung -d /dev/usb/hiddev0 --pidfile=/var/run/lirc0.pid --listen=8765
/usr/sbin/lircd -H samsung -d /dev/usb/hiddev1 --pidfile=/var/run/lirc1.pid --output=/dev/lircd --connect=localhost:8765

8. Запускаем irw и жмем на кнопки пульта, если все прошло успешно - должны появится сообщения о нажатых клавишах, если нет - переходите к первому шагу и делайте все более внимательно :)

47 комментариев:

  1. Привет!
    Большое спасибо за фикс! У меня практически всё заработало. Есть только небольшие проблемы:
    1. Power не работает. Пробовал разные коды. irrecord дает код 0х000000.
    2. Back и Mute тоже не работают (Vol+ и Vol- в порядке)
    3. Иногда внезапно пропадает реакция на tab, left, right, up and down, затем также внезапно восстанавливается. Пока не понял когда это происходит.

    P.S. В 2.6.25 пульт опознавался как клавиатура, но на некоторые клавиши выдавал больше одного нажатия, причем разных (!) клавиш.

    ОтветитьУдалить
  2. Power и не должен работать - его надо через ACPI ловить и провод соотвественный подключить.

    если пропадает реакция а left, right, up, down - это значит toggle нажали - пульт перевел крестовину в режим мыши - надо нажать еще раз :)

    Вот насчет back, mute интересно - у меня работают.
    Тут могу посоветь 2 вещи
    1) Собрать с дебагом, потом запустить в дебаг режиме
    - посмотреть какие коды летят на пульт и какие он не может определить - их можно прямо в lircd.conf засунуть
    2) irrecord запустить и попробовать получить коды для этих двух кнопок.

    ОтветитьУдалить
  3. самое главное забыл - если коды для back, mute найдутся - то напишите, я их добавлю в lircd.conf

    ОтветитьУдалить
  4. вообщето у меня нет этого провода, у меня пульт в составе тюнера. И, кстати, без патча power ловится отлично. На счет toggle - не подумал, попробую завтра. а back и mute, думаю, соберу с дебагом и раскопаю.

    ОтветитьУдалить
  5. Этот комментарий был удален автором.

    ОтветитьУдалить
  6. сорри, наверное туплю, собрал с --enable-debug, запустил, в логе тишина, только
    Mar 7 22:37:48 MediaCenter lircd: lircd(samsung) ready
    Mar 7 22:40:11 MediaCenter lircd: accepted new client on /dev/lircd
    Mar 7 22:40:11 MediaCenter lircd: initializing '/dev/hiddev0'
    и ничего не пишется при нажатии клавиш.

    P.S. со стрелками и табом проблема действительно оказалась в toggle.

    ОтветитьУдалить
  7. Там нужно не долько собрать с дебагом
    но еще и запустить с дебагом, если не изменяет память с -d

    ОтветитьУдалить
  8. Вот блин, а в мане ни слова про дебаг ((. Нашел только в --help: -D или --debug.
    Вообщем две с back и mute всё ясно:
    Back 0xC00B6
    Mute 0xC00B0
    c power чуть позже

    ОтветитьУдалить
  9. Это от power:

    Mar 8 15:45:55 MediaCenter lircd: initializing '/dev/hiddev0'
    Mar 8 15:46:18 MediaCenter lircd: gotview rec
    Mar 8 15:46:18 MediaCenter lircd: gotview rec
    Mar 8 15:46:18 MediaCenter lircd: event : reptype 1, repid 3, field idx 0, usage idx 0, usage code 10081, val 0

    Mar 8 15:46:18 MediaCenter lircd: gotview rec
    Mar 8 15:46:18 MediaCenter lircd: event : reptype 1, repid 3, field idx 0, usage idx 1, usage code 10082, val 1

    Mar 8 15:46:18 MediaCenter lircd: gotview rec
    Mar 8 15:46:18 MediaCenter lircd: event : reptype 1, repid 3, field idx 0, usage idx 2, usage code 10083, val 0

    Mar 8 15:46:18 MediaCenter lircd: gotview rec
    Mar 8 15:46:18 MediaCenter lircd: event : reptype 1, repid 3, field idx 0, usage idx 3, usage code 10084, val 0

    Mar 8 15:46:18 MediaCenter lircd: gotview rec
    Mar 8 15:46:18 MediaCenter lircd: event : reptype 1, repid 3, field idx 0, usage idx 4, usage code 10085, val 0

    Mar 8 15:46:18 MediaCenter lircd: gotview rec
    Mar 8 15:46:18 MediaCenter lircd: event : reptype 1, repid 3, field idx 0, usage idx 5, usage code 10086, val 0

    Mar 8 15:46:18 MediaCenter lircd: gotview rec
    Mar 8 15:46:18 MediaCenter lircd: event : reptype 1, repid 3, field idx 0, usage idx 6, usage code 10087, val 0

    Mar 8 15:46:18 MediaCenter lircd: gotview rec
    Mar 8 15:46:18 MediaCenter lircd: event : reptype 1, repid 3, field idx 0, usage idx 7, usage code 10088, val 1

    Mar 8 15:46:18 MediaCenter lircd: gotview rec
    Mar 8 15:46:18 MediaCenter lircd: gotview rec
    Mar 8 15:46:18 MediaCenter lircd: event : reptype 1, repid 3, field idx 0, usage idx 0, usage code 10081, val 0

    Mar 8 15:46:18 MediaCenter lircd: gotview rec
    Mar 8 15:46:18 MediaCenter lircd: event : reptype 1, repid 3, field idx 0, usage idx 1, usage code 10082, val 0

    Mar 8 15:46:18 MediaCenter lircd: gotview rec
    Mar 8 15:46:18 MediaCenter lircd: event : reptype 1, repid 3, field idx 0, usage idx 2, usage code 10083, val 0

    Mar 8 15:46:18 MediaCenter lircd: gotview rec
    Mar 8 15:46:18 MediaCenter lircd: event : reptype 1, repid 3, field idx 0, usage idx 3, usage code 10084, val 0

    Mar 8 15:46:18 MediaCenter lircd: gotview rec
    Mar 8 15:46:18 MediaCenter lircd: event : reptype 1, repid 3, field idx 0, usage idx 4, usage code 10085, val 0

    Mar 8 15:46:18 MediaCenter lircd: gotview rec
    Mar 8 15:46:18 MediaCenter lircd: event : reptype 1, repid 3, field idx 0, usage idx 5, usage code 10086, val 0

    Mar 8 15:46:18 MediaCenter lircd: gotview rec
    Mar 8 15:46:18 MediaCenter lircd: event : reptype 1, repid 3, field idx 0, usage idx 6, usage code 10087, val 0

    Mar 8 15:46:18 MediaCenter lircd: gotview rec
    Mar 8 15:46:18 MediaCenter lircd: event : reptype 1, repid 3, field idx 0, usage idx 7, usage code 10088, val 0

    ОтветитьУдалить
  10. Уже неплохо - работает все кроме power,
    на своем пульте проверил - вобще не генерирует событий, похоже полностью аппаратно.

    Относительно лога, к сожалению тут мне информации не хватает ( часть событий игнорирована ), я немного поправил код - чтоб все писало. Если не трудно - скачайте снова hw_hiddev.c

    Мне еще интересно посмотреть на логи music/shuffle,
    хотелось бы знать на сколько пульты отличаются поведением.

    ОтветитьУдалить
  11. В итоге все клавиши работают!
    Спасибо большое!

    ОтветитьУдалить
  12. За драйвер огромное спасибо!
    Сейчас буду тоже всё это пробовать.
    Кстати, скажу по секрету - возможно, в скором времени в lirc появится поддержка ИК-передатчика отечественной фирмы IrLink ;) Но это так, к слову.
    Меня сейчас интересуют 2 вещи:
    1. Куда действительно делся интерфейс к девайсу через /dev/input/event, который был в ядре 2.6.25, судя по посту выше? Народ раньше юзал девайс вообще без патчей:
    http://www.linux.org.ru/view-message.jsp?msgid=1429062
    2. Как насчёт внесения этого патча в CVS lirc'а?

    ОтветитьУдалить
  13. Разве IrLink не поддерживается давным давно?
    Насчет ядра 2.6.25 это вопрос не ко мне, да и честно говоря мне кажется через lirc/hiddev удобнее.
    Я вышлю патч авторам lirc, сейчас надо кое что уточнить по кнопке power - сейчас ее поддержка сделана немного кривовато.

    ОтветитьУдалить
  14. IRLink поддерживается, но пока только приемник :)
    Насчёт удобства - для меня работа по hiddev вылилась в проблему - дело в том, что minimyth поддерживает (и автоматически распознает!) подобные пульты именно через input device. К тому же, сомневаюсь что она обучена так хитро запускать 2 lircd демона :) А значит, придётся перелопачивать стартовые скрипты, что повлечет пересборку образа root-файловой системы, и т.д,, и т.п. Неудобно, в общем :)

    ОтветитьУдалить
  15. Отдельное спасибо за патч для стрелочных кнопок, - по-умолчанию они действительно работают нестабильно. Похоже, это баг самого пульта, вызванный "звоном" клавиш. Кстати, это основная причина, по которой я перехожу на твои патчи - в остальном меня бы устроил штатный драйвер samsung :)

    ОтветитьУдалить
  16. По поводу /dev/input/event смотреть здесь: http://markmail.org/message/geapncudwndrvxrn
    Не очень понял относится ли данная проблема к пультам gotview, но что данный патч отключает /dev/input/event - однозначно.
    Попробую пересобрать usbhid без этого патча, посмотрим что получится..

    ОтветитьУдалить
  17. " 2. Скачивайте пропатченный hw_hiddev.c "
    не дает скачать :( спрашивают пароль

    ОтветитьУдалить
  18. Спасибо, сообщения о нажатых клавишах идут! Вы не могли бы подсказать, а что нужно сделать дальше чтобы сей пульт работал в XBMC и MythTV (управляются оба медиа центра замечательно с клавиатуры), а как ПДУ Gotview, когда есть сообщения о нажатых клавишах, прикрутить к ним?

    ОтветитьУдалить
  19. Либо пропатчить hid-samsung.c чтобы он вновь стал создавать устройства ввода в /dev/input (см. здесь: http://www.gotview.ru/olimp/viewtopic.php?f=27&t=9046), либо копать в сторону MythTV + lirc

    ОтветитьУдалить
  20. Внесу лепту, по авто запуску lircd. Привожу на примере Ubuntu 9.10
    Заходим в раздел etc:
    Приложения > стандартные > Терминал
    Набираем команду:
    sudo -s
    Выдает сообщение "введите пароль":
    вводим пароль нажимаем кнопку Enter
    Набираем команду для переходя в нужный (в нашем случае etc) каталог:
    cd /etc/
    Набираем команду:
    ls
    Выдает список того что там есть в каталоге
    Находим в списке выведенного командой ''ls'' сообщения » "rc.local"
    Набираем команду:
    nano rc.local
    Открылось содержимое "rc.local"
    Приводим его к виду*:
    !/bin/sh -e
    /home/имя вашей учётной записи/Загрузки/lirc-0.8.4a/daemons/lircd
    exit 0
    Нажимаем комбинацию клавиш ctr+x
    задается вопрос сохранить внесенные изменения, отвечаем "Да" нажав клавишу "Y", сохраняем под тем же именем с заменой оригинального rc.local
    Закрываем терминал, уходим в перезагрузку.
    После перезагрузки открываем терминал:
    Приложения > стандартные > Терминал
    В терминале набираем команду*:
    ps ax | grep lircd
    Если выдается сообщения с указанием имени процесса lircd по указанному вами пути в rc.local > /home/имя вашей учётной записи/Загрузки/lirc-0.8.4a/daemons/lircd, то процесс авто стартовал.
    * Путь к lirc-0.8.4a может быть отличен и указан при закачке и распаковки другой.

    ОтветитьУдалить
  21. Ребята помогите, не работают кнопки (vol +/-, back, mute ).
    Ядро 2.6.31-20-generic-pae (Ubuntu 9.10) lirc-0.8.6 ( патч ставил от сюда, lirc тоже побывал старую версию от сюда, эффект тот же).

    ОтветитьУдалить
  22. Для этих кнопок нужно запускать вторую копию демона lircd, - см. пример в п.7 первого сообщения

    ОтветитьУдалить
  23. С трудом переварил пункт 7
    Скачал и распаковал архив lirc-0.8.6.tar.bz2 в директорию {/home/username/download/} и заменил «hw_hiddev.c» в {/home/username/download/lirc-0.8.6/daemons/} на пропатченный.
    Конфигим в этой же директории { /home/username/download/lirc-0.8.6}, lircd.conf положил в директорию {/usr/share/lirc/remotes/samsung/}, так как в разделе /etc/lirc/lircd.conf написано
    (#This configuration has been automatically generated via
    #the Ubuntu LIRC package maintainer scripts.
    #
    #It includes the default configuration for the remote and/or
    #transmitter that you have selected during package installation.
    #
    #Feel free to add any custom remotes to the configuration
    #via additional include directives or below the existing
    #Ubuntu include directives from your selected remote and/or
    #transmitter.

    #Configuration for the Samsung USB IR Receiver remote:
    include "/usr/share/lirc/remotes/samsung/lircd.conf"
    )

    Далее прохожу в cd /dev/usb/ говорю ls (выдает iddev0 hiddev1).

    Ура тоже самое что и у автора.

    Далее запускаем «lircd» :

    Запускаю «lircd» так {/home/username/download/lirc-0.8.6/daemons/lircd}
    Запускаю «irw», все кнопки работают кроме выше перечисленных (vol +/-, back, mute).
    Вопрос по 7(му) пункту, что я не так запустил?

    При запуске «lircd», как указано в 7(ом) пункте:
    { /usr/sbin/lircd -H samsung -d /dev/usb/hiddev0 --pidfile=/var/run/lirc0.pid --listen=8765
    /usr/sbin/lircd -H samsung -d /dev/usb/hiddev1 --pidfile=/var/run/lirc1.pid --output=/dev/lircd —connect=localhost:8765 }
    Пульт перестает «нормально» работать, не реагирует на половину кнопок, работает только «ok» и ряд других кнопок (1,2,...).
    Разжуйте пожалуйста 7(ой) пункт.

    ОтветитьУдалить
  24. Пробуй так:
    /home/username/download/lirc-0.8.6/daemons/lircd -d /dev/usb/hiddev0 --listen=8765
    /home/username/download/lirc-0.8.6/daemons/lircd -d /dev/usb/hiddev1 --output=/dev/lircd —connect=localhost:8765

    ОтветитьУдалить
  25. Не помогло, как не работали так и не работают кнопки (vol +/-, back, mute).
    Набираю команду ps ax | grep lirc, вот что мне выдало:
    { 2327 ? Ss 0:00 /home/baltazar/Загрузки/lirc-0.8.6/daemons/lircd -d /dev/usb/hiddev0 --pidfile=/var/run/lirc/lirc0.pid --listen=8765
    2330 ? Ss 0:00 /home/baltazar/Загрузки/lirc-0.8.6/daemons/lircd -d /dev/usb/hiddev1 --pidfile=/var/run/lirc/lirc1.pid --output=/dev/lircd --connect=localhost 8765
    2380 pts/0 S+ 0:00 grep --color=auto lirc }
    Если верить выводу, то два демона запущены, как вы и посоветовали, а кнопки (vol +/-, back, mute) как не работали, так и не работают. Набираю после запусков демонов команду «irw», кнопки не отвечают, что делать?

    ОтветитьУдалить
  26. dmesg | grep hid
    [ 2.403355] usbcore: registered new interface driver hiddev
    [ 2.414678] generic-usb 0003:04D9:A029.0001: input,hidraw0: USB HID v1.10 Mouse [HID 04d9:a029] on usb-0000:00:04.0-5/input0
    [ 2.414718] usbcore: registered new interface driver usbhid
    [ 2.414725] usbhid: v2.6:USB HID core driver
    [ 2.889529] samsung 0003:0419:0001.0002: hiddev96,hidraw1: USB HID v1.00 Keyboard [HOLTEK USB Keyboard] on usb-0000:00:04.0-6/input0
    [ 2.906668] samsung 0003:0419:0001.0003: hiddev97,hidraw2: USB HID v1.10 Mouse [HOLTEK USB Keyboard] on usb-0000:00:04.0-6/input1
    [ 3.723777] generic-usb 0003:0A81:0101.0004: input,hidraw3: USB HID v1.10 Keyboard [CHESEN USB Keyboard] on usb-0000:00:06.0-4/input0
    [ 3.744213] generic-usb 0003:0A81:0101.0005: input,hidraw4: USB HID v1.10 Device [CHESEN USB Keyboard] on usb-0000:00:06.0-4/input1

    ОтветитьУдалить
  27. На всякий случай положи lircd.conf, выложенный здесь, в /etc/lircd.conf И в /etc/lirc/lircd.conf, т.к. разные версии демонов lircd могут брать эти конфиги из разных мест. Повтори все эксперименты, запуская так:
    -H samsung -d /dev/usb/hiddev1,
    где в качестве пробуй как штатный /usr/sbin/lircd, так и пропатченный /home/username/download/lirc-0.8.6/daemons/lircd. Перед запуском другого демона не забывай убивать старый. Есть ли разница при разных демонах? Есть ли разница, если опустить параметр -H samsung?
    Если не помогло, пробуем другим путем:
    есть ли у тебя директория /dev/input/ и файлики в ней? Если есть, изменяется ли состав этих файлов при загрузке компа с отключенным пультом и с подключенным?

    ОтветитьУдалить
  28. Еще раз подчеркиваю, что в вышеуказанных экспериментах в системе должен оставаться только 1 экземпляр демона lircd, т.к. мы сейчас пытаемся отловить только ту часть кнопок, которая приходит на /dev/usb/hiddev1

    ОтветитьУдалить
  29. 1) #.......(использую демон пропатченный по адресу /home/baltazar/Загрузки/lirc-0.8.6/daemons/lircd)

    /home/baltazar/Загрузки/lirc-0.8.6/daemons/lircd -H samsung -d /dev/usb/hiddev0 --pidfile=/var/run/lirc/lirc0.pid --listen=8765
    /home/baltazar/Загрузки/lirc-0.8.6/daemons/lircd -H samsung -d /dev/usb/hiddev1 --pidfile=/var/run/lirc/lirc1.pid --output=/dev/lircd --connect=localhost:8765

    ps ax | grep lirc
    2291 ? Ss 0:00 /home/baltazar/Загрузки/lirc-0.8.6/daemons/lircd -H samsung -d /dev/usb/hiddev0 --pidfile=/var/run/lirc/lirc0.pid --listen=8765
    2293 ? Ss 0:00 /home/baltazar/Загрузки/lirc-0.8.6/daemons/lircd -H samsung -d /dev/usb/hiddev1 --pidfile=/var/run/lirc/lirc1.pid --output=/dev/lircd --connect=localhost 8765
    2454 pts/0 S+ 0:00 grep --color=auto lirc
    не работают кнопки (vol +/-, back, mute).


    2) #.......(использую демон штатный по адресу /usr/sbin/lircd)

    /usr/sbin/lircd -H samsung -d /dev/usb/hiddev0 --pidfile=/var/run/lirc/lirc0.pid --listen=8765
    /usr/sbin/lircd -H samsung -d /dev/usb/hiddev1 --pidfile=/var/run/lirc/lirc1.pid --output=/dev/lircd --connect=localhost:8765

    ps ax | grep lirc
    2459 ? Ss 0:00 /usr/sbin/lircd -H samsung -d /dev/usb/hiddev0 --pidfile=/var/run/lirc/lirc0.pid --listen=8765
    2461 ? Ss 0:00 /usr/sbin/lircd -H samsung -d /dev/usb/hiddev1 --pidfile=/var/run/lirc/lirc1.pid --output=/dev/lircd --connect=localhost 8765
    2463 pts/0 S+ 0:00 grep --color=auto lirc
    работают только кнопки (Up, Down, Left, Right, OK, Tab, Ch+, Ch-).

    3) #.......(использую демон пропатченный по адресу /home/baltazar/Загрузки/lirc-0.8.6/daemons/lircd без параметра -H samsung)

    /home/baltazar/Загрузки/lirc-0.8.6/daemons/lircd -d /dev/usb/hiddev0 --pidfile=/var/run/lirc/lirc0.pid --listen=8765
    /home/baltazar/Загрузки/lirc-0.8.6/daemons/lircd -d /dev/usb/hiddev1 --pidfile=/var/run/lirc/lirc1.pid --output=/dev/lircd --connect=localhost:8765

    ps ax | grep lirc
    2502 ? Ss 0:00 /home/baltazar/Загрузки/lirc-0.8.6/daemons/lircd -d /dev/usb/hiddev0 --pidfile=/var/run/lirc/lirc0.pid --listen=8765
    2504 ? Ss 0:00 /home/baltazar/Загрузки/lirc-0.8.6/daemons/lircd -d /dev/usb/hiddev1 --pidfile=/var/run/lirc/lirc1.pid --output=/dev/lircd --connect=localhost 8765
    2506 pts/0 S+ 0:00 grep --color=auto lirc
    не работают кнопки (vol +/-, back, mute).

    4) #.......(использую демон штатный по адресу /usr/sbin/lircd без параметра -H samsung)

    /usr/sbin/lircd -d /dev/usb/hiddev0 --pidfile=/var/run/lirc/lirc0.pid --listen=8765
    /usr/sbin/lircd -d /dev/usb/hiddev1 --pidfile=/var/run/lirc/lirc1.pid --output=/dev/lircd --connect=localhost:8765

    ps ax | grep lirc
    2519 ? Ss 0:00 /usr/sbin/lircd -d /dev/usb/hiddev0 --pidfile=/var/run/lirc/lirc0.pid --listen=8765
    2521 ? Ss 0:00 /usr/sbin/lircd -d /dev/usb/hiddev1 --pidfile=/var/run/lirc/lirc1.pid --output=/dev/lircd --connect=localhost 8765
    2523 pts/0 S+ 0:00 grep --color=auto lirc
    не работают всё кнопки

    1) #.......Проверяем наличие устройств в системе и их индификацию:
    (с подключенным ПДУ "Gotview - power on/off")

    ls /dev/input/

    by-id event0 event2 event4 event6 mouse0
    by-path event1 event3 event5 mice mouse1

    2) #.......Проверяем наличие устройств в системе и их индификацию:
    (ПДУ "Gotview - power on/off" отключен физически от ПК)

    ls /dev/input/

    by-id event0 event2 event4 event6 mouse0
    by-path event1 event3 event5 mice mouse1

    ОтветитьУдалить
  30. я как понимаю что-то не так или что-то не то сделал?

    ОтветитьУдалить
  31. а ты если никакого lircd не запускаешь, у тебя цифровые кнопки пульта работают как от обычной клавиатуры?
    Если нет, подозреваю у тебя ядро старое. С новым ядром этот пульт может работать как обычная клавиатура. Но даже если очень хочется lirc, имеет смысл определить, какие файлы в /dev/input относятся к пульту, и натравливать lircd на них с параметром -H devinput и конфигом, соответствующим обычному devinput-устройству(клавиатуре). Опять же, ядро должно поддерживать.
    Конфиг потом дам, добейся сначала чтобы циферки реагировали.

    ОтветитьУдалить
  32. Нет, без запущенного «lircd» пульт не работает вообще.
    Linux 2.6.31-20-generic-pae < где старое ядро?

    Поставил Ubuntu 10.04
    Uname -a:
    Linux 2.6.32-18-generic

    Работает из коробки. Встает вопрос как мне теперь переназначить клавиши. Вот скажем хочу чтобы кнопка "home" на пульте была "esc" и т.д.
    Раньше у меня в lircd был config пульта, в котором были названия кнопок и их коды, которые я мог спокойно указывать в Lircmap.xml - xbmc. Ну или поставить xdotools и рулить гномом. А тут как быть? Не понимаю.

    ОтветитьУдалить
  33. Копать в сторону .lircrc
    У меня freevo.. настроено через .lircrc, пришлось задизэйблить пульт в HAL, чтоб десктоп не реагировал на нажатия. Мышку при этом оставил.

    ОтветитьУдалить
  34. пользуясь случаем хочу пропиарить minimyth - там эта проблема уже обсосана. Пульт работает из коробки со всеми прогами: mythtv, mplayer, vlc, xine, что-там-ещё.. У меня эта система стоит, радуюсь.

    ОтветитьУдалить
  35. Поставил Ubuntu 10.04
    Uname -a:
    Linux 2.6.32-18-generic

    Работает из коробки. Встает вопрос как мне теперь переназначить клавиши. Вот скажем хочу чтобы кнопка "home" на пульте была "esc" и т.д.
    Раньше у меня в lircd был config пульта, в котором были названия кнопок и их коды, которые я мог спокойно указывать в Lircmap.xml - xbmc. Ну или поставить xdotools и рулить гномом. А тут как быть? Не понимаю.

    ОтветитьУдалить
  36. Этот комментарий был удален автором.

    ОтветитьУдалить
  37. Пульт работает как мышка и клава! Считать коды клавиш IRW не могу!
    Копать в сторону .lircrc......
    lavelas <<< ответ не понятен!
    пользуясь случаем хочу пропиарить minimyth - там эта проблема уже обсосана. Пульт работает из коробки со всеми прогами
    bam  <<<< Каков метод обсоса?

    ОтветитьУдалить
  38. Ну вот же готовое решение для вашего xmbc..

    http://wiki.xbmc.org/index.php?title=Hama_MCE_Remote

    Пользуйтесь поиском!

    ОтветитьУдалить
  39. где вы там решение увидели?

    ОтветитьУдалить
  40. А где вы его там не увидели? Включайте мозг или перебирайтесь на винду.

    ОтветитьУдалить
  41. В мануале Ubuntu 9.10, я поставил уже Ubuntu 10.04, это принципиально, пульт уже из коробки как клава и мышка, в отличии 9.10, или нет? Если нет, то проделаю все попунктно.

    ОтветитьУдалить
  42. Ура все вкурил! Помогло вот это http://www.linux.org.ru/forum/linux-hardware/1429062;jsessionid=049D0F63B6F3E9FED8F41E4B2693A42F
    прочитал внимательно и сложил то что писал bam! =) спасибо за хелп.

    ОтветитьУдалить
  43. молодец!
    Теперь делай себе медиа-центр;)

    ОтветитьУдалить
  44. Господа Всезнайки! Я не хочу на винду :-) Подскажите что не так делаю? Уменя Убунту 10.04. Пульт тот же. Не могу его заставить нормально работать в XBMC. Почитал ссылку указаную Ali. И уменя там при вводе комманды irrecord -d /dev/input/event1 /etc/lircd.conf
    Выжает вот что -
    irrecord - application for recording IR-codes for usage with lirc

    Copyright (C) 1998,1999 Christoph Bartelmus(lirc@bartelmus.de)

    irrecord: could not open /dev/input/event1
    irrecord: default_init(): Permission denied
    irrecord: could not init hardware (lircd running ? --> close it, check permissions)
    Подскажите пож.

    ОтветитьУдалить
  45. в данном патче смысла больше нет, вернули поддержку девайса в ядро.

    для запуска нужно запускать теперь 2 демона
    с параметрами
    -d /dev/input/eventX -H devinput

    ОтветитьУдалить