Перейти к содержанию

XBMC+HTS Tvheadend+Ubuntu+шаринг


Рекомендуемые сообщения

irrecord создаёт конфиг, код кнопки ок он прописывает, а дальше перестаёт работать даже то, что работало.

# apt-get install ir-keytable
# ir-keytable -t

При нажатии пульта что-то пишет? При нажатии кнопки OK? Если да - то есть смысл продолжить. (Всякие лирки и проч. использующие пульт должны быть остановлены)

Ссылка на сообщение
  • Ответов 1.5т
  • Создана
  • Последний ответ

Топ авторов темы

Топ авторов темы

Изображения в теме

# apt-get install ir-keytable
# ir-keytable -t

При нажатии пульта что-то пишет? При нажатии кнопки OK? Если да - то есть смысл продолжить. (Всякие лирки и проч. использующие пульт должны быть остановлены)

 

~$ sudo ir-keytable -t
Testing events. Please, press CTRL-C to abort.
1383136038.361662: event MSC: scancode = 1f
1383136038.361662: event key down: KEY_OK (0x0160)
1383136038.361662: event sync
1383136038.401664: event MSC: scancode = 1f
1383136038.401664: event sync
1383136038.417659: event MSC: scancode = 1f
1383136038.417659: event sync
1383136038.668150: event key up: KEY_OK (0x0160)
1383136038.668150: event sync

Ubuntu 12.04, 14.04, AMD Athlon64 X2 5000, 4гб, GeForce GT 220, ATI Radeon HD5450, Tevii460, Prof 7500 USB DVB-S2, X3M SPC1400HD, SkyStar S2(не для Линукса), SkyStar 2, SkyStar 3, LCD TV LG 32LH4000, GI ST7199,нетбук ASUS 1201N Atom330 NVIDIA ION. KODI+Tvheadend. KODI+VDR. Kaffeine. Satelite: 36E.

Ссылка на сообщение

 

~$ sudo ir-keytable -t
Testing events. Please, press CTRL-C to abort.
1383136038.361662: event MSC: scancode = 1f
1383136038.361662: event key down: KEY_OK (0x0160)
1383136038.361662: event sync
1383136038.401664: event MSC: scancode = 1f
1383136038.401664: event sync
1383136038.417659: event MSC: scancode = 1f
1383136038.417659: event sync
1383136038.668150: event key up: KEY_OK (0x0160)
1383136038.668150: event sync

 

 

Отлично, кнопка работает, находим, в каких конфах она встречается:

# grep -iH 1f /lib/udev/rc_keymaps/*

Будет много всего, но среди них нам встречаются строки:

/lib/udev/rc_keymaps/tevii:0xf81f KEY_OK
/lib/udev/rc_keymaps/tevii_nec:0x1f KEY_OK

Из этого делаем вывод, что используется конф файл /lib/udev/rc_keymaps/tevii_nec (Tevii по протоколу NEC).

 

Далее, смотря что хотим получить в итоге. Например, чтобы кнопка OK работала как Enter, правим этот файлик и заменяем строку:

0x1f KEY_OK

на:

0x1f  KEY_ENTER

Ребутаемся и снова проверяем с помощью ir-keytable

Ссылка на сообщение
0x1f  KEY_ENTER
Ребутаемся и снова проверяем с помощью ir-keytable
После установки ir-keytable и перезагрузки пульт перестал вообще откликаться.

Угробил день на поиск инфы про ir-keytable. Вообще - ноль. Что за программа ? Для чего ? Какие функции выполняет ? Как настраивать ? Ноль.

Папку /lib/udev/rc_keymaps/ создаёт ir-keytable. Какой смысл править в ней, что-то править ? Пульт работал без ir-keytable, без lirc, значит для него где-то находятся конфиги или таблицы. Где ? Я давно понимаю, что lirc не нужен, не нужен и ir-keytable. Для пульта стоят дрова в ядре. XBMC работает с пультом сам. Где лежат таблицы кодов пультов в системе ? Править нужно их.

Или я что-то не понимаю ?

Изменено пользователем taraslp

Ubuntu 12.04, 14.04, AMD Athlon64 X2 5000, 4гб, GeForce GT 220, ATI Radeon HD5450, Tevii460, Prof 7500 USB DVB-S2, X3M SPC1400HD, SkyStar S2(не для Линукса), SkyStar 2, SkyStar 3, LCD TV LG 32LH4000, GI ST7199,нетбук ASUS 1201N Atom330 NVIDIA ION. KODI+Tvheadend. KODI+VDR. Kaffeine. Satelite: 36E.

Ссылка на сообщение

На чистую систему поставил lirc (из репозитория) и о ЧУДО кнопка ОК заработала, но дублируются все нажатия, пока не заведешь курсор мыши в какое-либо поле для ввода (адресная строка браузера к примеру). После этого пульт работает как надо, но не долго отваливается через рандомные промежутки времени. Отваливается полностью. Есть идеи?

Ссылка на сообщение

/lib/udev/rc_keymaps/ создает не прога ir-keytable а пакет, который мы ставим (apt-get install ir-keytable), его можно всегда снести в случае чего (с помощью apt-get purge ir-keytable, именно purge а не remove),или переставить заново. Смысл править в этой папке очень большой, т.к. именно оттуда берется мапинг кнопок пульта на кнопки клавиатуры.

Ссылка на сообщение

@taraslp:

 

Команда без параметров

# ir-keytable

Должна выводить чтото типа:
 

Found /sys/class/rc/rc0/ (/dev/input/event2) with:
        Driver mceusb, table rc-rc6-mce
        Supported protocols: NEC RC-5 RC-6 JVC SONY LIRC
        Enabled protocols: NEC RC-5 RC-6
        Repeat delay = 500 ms, repeat period = 33 ms

 

Если это так, то устройство ввода - пульт определилось (/dev/input/event2) и дальше в общем-то дел техники.

 

-c очищает таблицу мапировки кнопок
-p определяет, по какому протоколу ИК-применик должен слушать, можно указать через запятую, например NEC,RC-5,RC-6,JVC,SONY,LIRC.
-t тестовый режим

 

 

Если 3 возможных пути обработки ИК пульта:
 

1. Чтобы kernel передвавал сигналы лирку

2. Все обработать в ядре

3. Обработать в ядре + лирке

 

Чтобы ядро передвавало сигналы лирку (1) нам нужен драйвер для него, т.е. примерно так

# modprobe ir-lirc-codec
# ir-keytable -p LIRC

 

Чтобы обойтись без лирка, а он реально нужен для очень нестандартных пультов, например самодельных, нам нужен ir-keytable (2)

Но в таком случае, загруженый драйвер лирка может мешать, надо убедится, что он не загружается. Проще его снести.

 

Сборная солянка (3) вообще не нужна, т.к. все необходимое можно сделать с помощью 2 способов выше.

Ссылка на сообщение

/lib/udev/rc_keymaps/ создает не прога ir-keytable а пакет

Мы академиев не кончали, я не вижу разницы между прогой, программой, пакетом.

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

Что такое "мапинг кнопок" ?

Если Вы в процессе экспериментов делали

"ir-keytable -c"

то тогда неудивительно, что пульт перестал работать.

Я ничего подобного не делал. Пульт переставал работать после перезагрузки. Я пробовал на четырёх разных Ubuntu.

 

...

Если это так, то устройство ввода - пульт определилось (/dev/input/event2) и дальше в общем-то дел техники...

Я не понял почти ничего из Вашего текста, я человек малограмотный. Вы продемонстрировали знание предмета, раскинули перспективу, а фраза "...дел техники..." меня просто шокировала. КАК?

 

На чистую систему поставил lirc (из репозитория) и о ЧУДО кнопка ОК заработала, но дублируются все нажатия, пока не заведешь курсор мыши в какое-либо поле для ввода (адресная строка браузера к примеру). После этого пульт работает как надо, но не долго отваливается через рандомные промежутки времени. Отваливается полностью. Есть идеи?

Ваша DVB-карта Tevii 480 для линукса проблемная. Она только кажется PCI-e, а в системе это две совершенно одинаковые USB-карты. При загрузке они могут поменяться местами и Tvheadend перестанет работать. Им нужно где-то в udev прописывать правило загрузки, я в этом ничего не понимаю. Но в это правило нужно прописать различия между картами, а различий нет. Те способы, которые я видел этих различий не заметят. Если нужно, я Вам дам ссылки, но мне их нужно искать. Этот вопрос уже поднимался в этой теме ранее. Предложенное решение меня не убедило.

 

А теперь ещё раз по поводу Вашего пульта. Внешне он такой же как у меня на Tevii S460 и проблема та же - не работает кнопка "ок". Благодаря помощи thug эту проблему удалось решить. Дублирования нажатий у меня не было, но так как у вас две карты Tevii 660, драйвер для Tevii 660, значит и нажатий будет два. Я так думаю.

Я скачал драйвера от Липлянина:

hg clone https://bitbucket.org/liplianin/s2-liplianin-v39
# изменил в исходниках драйверов назначение клавиши "KEY_OK" на "KEY_ENTER" в файле:
/s2-liplianin-v39/linux/drivers/media/rc/keymaps/rc-tevii-nec.c
# перекомпилировал дрова
make
# и просто выдернул из них библиотеку rc-tevii-nec.ko
# можно было установить
sudo make install
Удалите, если установлены lirc и ir-keytable.

Замените файл rc-tevii-nec.ko по адресу /lib/modules/3.8.0-XX-generic(версия ядра, которую Вы сейчас используете)/kernel/drivers/media/rc/keymaps/

И перезагрузитесь. Кнопка ok заработает.

При обновлении ядра файл rc-tevii-nec.ko нужно в новое ядро копировать снова.

Способ конечно не очень корректный, но можно поменять назначение любой клавиши.

Изменено пользователем taraslp

Ubuntu 12.04, 14.04, AMD Athlon64 X2 5000, 4гб, GeForce GT 220, ATI Radeon HD5450, Tevii460, Prof 7500 USB DVB-S2, X3M SPC1400HD, SkyStar S2(не для Линукса), SkyStar 2, SkyStar 3, LCD TV LG 32LH4000, GI ST7199,нетбук ASUS 1201N Atom330 NVIDIA ION. KODI+Tvheadend. KODI+VDR. Kaffeine. Satelite: 36E.

Ссылка на сообщение

Ядро 3.8.0-19-generic. Удалил lirc и ir-keytable. Заменил файл. После перезагрузки никаких изменений.

Ставлю драйвер липлианина: приходится перенастраивать весь tvheadend, но в работе пульта снова никаких изменений.

Снова ставлю лирк. 

Настройка пакета: 

 - Linux input layer (/dev/input/eventX)

 - USB-UIRT2 : Direct TV Receiver

 - /dev/input/by-path/pci-0000:04:00.3-usb-0:1-event-ir

 

Пульт работает. Дублируются нажатия до вывода курсора мыши из окна xbmc. Дальше все хорошо. Но спустя рандомный (иногда 2 минуты, иногда несколько часов)  промежуток времени пульт просто отваливается. 

 

Т.е. лучшей работоспособности удалось добиться с лирком. Осталось разобраться почему отваливается.

Ссылка на сообщение

Ядро 3.8.0-19-generic. Удалил lirc и ir-keytable. Заменил файл. После перезагрузки никаких изменений.

Ставлю драйвер липлианина: приходится перенастраивать весь tvheadend, но в работе пульта снова никаких изменений.

Вы rc-tevii-nec.c правили ?

Я попробовал на другом ядре файл rc-tevii-nec.ko не заработал. Работает только на том, на котором я компилировал.

Нужно узнать по какому протоколу работает Ваш пульт и соответствует ли он моему.

Ubuntu 12.04, 14.04, AMD Athlon64 X2 5000, 4гб, GeForce GT 220, ATI Radeon HD5450, Tevii460, Prof 7500 USB DVB-S2, X3M SPC1400HD, SkyStar S2(не для Линукса), SkyStar 2, SkyStar 3, LCD TV LG 32LH4000, GI ST7199,нетбук ASUS 1201N Atom330 NVIDIA ION. KODI+Tvheadend. KODI+VDR. Kaffeine. Satelite: 36E.

Ссылка на сообщение

Вы rc-tevii-nec.c правили ?

Я попробовал на другом ядре файл rc-tevii-nec.ko не заработал. Работает только на том, на котором я компилировал.

Нужно узнать по какому протоколу работает Ваш пульт и соответствует ли он моему.

Файл исправлял. 

Ссылка на сообщение

Файл исправлял.

Будем пытаться делать дальше ? Или оставим, как есть ?

Ubuntu 12.04, 14.04, AMD Athlon64 X2 5000, 4гб, GeForce GT 220, ATI Radeon HD5450, Tevii460, Prof 7500 USB DVB-S2, X3M SPC1400HD, SkyStar S2(не для Линукса), SkyStar 2, SkyStar 3, LCD TV LG 32LH4000, GI ST7199,нетбук ASUS 1201N Atom330 NVIDIA ION. KODI+Tvheadend. KODI+VDR. Kaffeine. Satelite: 36E.

Ссылка на сообщение

Хуже нету чем ПОЧТИ работает, лучше бы вообще не работало...

Установите ir-keytable и сделайте в терминале

ir-keytable

Посмотрим что выдаст. И ещё 

ir-keytable -t

Что будет выдавать на нажатие кнопки "ok" ? 

Изменено пользователем taraslp

Ubuntu 12.04, 14.04, AMD Athlon64 X2 5000, 4гб, GeForce GT 220, ATI Radeon HD5450, Tevii460, Prof 7500 USB DVB-S2, X3M SPC1400HD, SkyStar S2(не для Линукса), SkyStar 2, SkyStar 3, LCD TV LG 32LH4000, GI ST7199,нетбук ASUS 1201N Atom330 NVIDIA ION. KODI+Tvheadend. KODI+VDR. Kaffeine. Satelite: 36E.

Ссылка на сообщение

[email protected] ~ $ sudo ir-keytable 
[sudo] password for pauser: 
Couldn't find any node at /sys/class/rc/rc*.
 

Лирк до отваливания прекрасно видит нажатие:

[email protected] ~ $ irw
0000000080010160 00 KEY_OK devinput

Еще после установки драйвера от Липлианина dmesg | grep dvb выплевывает что-то непонятное:

[email protected] ~ $ dmesg | grep dvb
[   16.177826] dvb-usb: found a 'TeVii S480.1 USB' in cold state, will try to load a firmware
[   16.227929] dvb-usb: downloading firmware from file 'dvb-usb-s660.fw'
[   16.400142] dvb-usb: found a 'TeVii S480.1 USB' in warm state.
[   16.404305] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[   16.404518] dvb-usb: MAC address: a0:a0:a0:a0:a0:a0
[   16.428432] dvb-usb: no frontend was attached by 'TeVii S480.1 USB'
[   16.432089] dvb-usb: schedule remote query interval to 150 msecs.
[   16.432098] dvb-usb: TeVii S480.1 USB successfully initialized and connected.
[   16.432328] dvb-usb: found a 'TeVii S480.2 USB' in cold state, will try to load a firmware
[   16.432379] dvb-usb: downloading firmware from file 'dvb-usb-s660.fw'
[   16.476767] dvb-usb: TeVii S480.1 USB successfully deinitialized and disconnected.
[   16.680098] dvb-usb: found a 'TeVii S480.2 USB' in warm state.
[   16.680255] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[   16.680462] dvb-usb: MAC address: d8:d8:d8:d8:d8:d8
[   16.681201] dvb-usb: no frontend was attached by 'TeVii S480.2 USB'
[   16.681546] dvb-usb: schedule remote query interval to 150 msecs.
[   16.681553] dvb-usb: TeVii S480.2 USB successfully initialized and connected.
[   16.736703] dvb-usb: TeVii S480.2 USB successfully deinitialized and disconnected.
[   18.171579] dvb-usb: found a 'TeVii S660 USB' in cold state, will try to load a firmware
[   18.171644] dvb-usb: downloading firmware from file 'dvb-usb-s660.fw'
[   18.332289] dvb-usb: found a 'TeVii S660 USB' in warm state.
[   18.332399] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[   18.603583] dvb-usb: MAC address: 00:18:bd:5c:60:c8
[   18.675867] dvb-usb: schedule remote query interval to 150 msecs.
[   18.675873] dvb-usb: TeVii S660 USB successfully initialized and connected.
[   18.918888] dvb-usb: found a 'TeVii S660 USB' in cold state, will try to load a firmware
[   18.918949] dvb-usb: downloading firmware from file 'dvb-usb-s660.fw'
[   19.072069] dvb-usb: found a 'TeVii S660 USB' in warm state.
[   19.072181] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[   19.301926] dvb-usb: MAC address: 00:18:bd:5c:60:c8
[   19.327387] dvb-usb: schedule remote query interval to 150 msecs.
[   19.327395] dvb-usb: TeVii S660 USB successfully initialized and connected.
[   41.034098] ds3000_firmware_ondemand: Waiting for firmware upload (dvb-fe-ds3000.fw)...

Ссылка на сообщение
[email protected] ~ $ sudo ir-keytable 

[sudo] password for pauser: 

Couldn't find any node at /sys/class/rc/rc*.

Господин, thug, программу, извиняюсь, пакет ir-keytable, пропиарили Вы. Ждём Вашего ответа.

У меня на X3M SPC1400HD тоже самое. Карта PCI, но тоже стоит мост USB, и определяется как USB.

 

Лирк до отваливания прекрасно видит нажатие:

[email protected] ~ $ irw0000000080010160 00 KEY_OK devinput.
Я не понимаю почему код от Lirc(а) имеет такой большой размер. Мне не понятно в каком файле искать её таблицу кодов. Править нужно драйвер, эти прокладки (lirc, ir-keytable) работают с драйвером и могут глючить, поэтому их лучше убрать.

Еще после установки драйвера от Липлианина dmesg | grep dvb выплевывает что-то непонятное:

[email protected] ~ $ dmesg | grep dvb
[   16.177826] dvb-usb: found a 'TeVii S480.1 USB' in cold state, will try to load a firmware
...
[   16.680098] dvb-usb: found a 'TeVii S480.2 USB' in warm state.
...
Всё здесь очень даже замечательно. Каждая dvb-карта имеет своё уникальное имя, и объяснить системе, какая карта первая, а какая вторая не будет больших проблем. Не знаю как сделать, но привязывать нужно к 'TeVii S480.1 USB' и 'TeVii S480.2 USB'. Эти ссылки возможно вам помогут понять.

http://gomel-sat.bz/forums/index.php?showtopic=1920&page=20#entry451805

http://welinux.ru/post/1894/

Изменено пользователем taraslp

Ubuntu 12.04, 14.04, AMD Athlon64 X2 5000, 4гб, GeForce GT 220, ATI Radeon HD5450, Tevii460, Prof 7500 USB DVB-S2, X3M SPC1400HD, SkyStar S2(не для Линукса), SkyStar 2, SkyStar 3, LCD TV LG 32LH4000, GI ST7199,нетбук ASUS 1201N Atom330 NVIDIA ION. KODI+Tvheadend. KODI+VDR. Kaffeine. Satelite: 36E.

Ссылка на сообщение

Господин, thug, программу, извиняюсь, пакет ir-keytable, пропиарили Вы.

 

Я ее не пиарил, просто подумал вдруг кому-то будет полезным.

 

Мы академиев не кончали, я не вижу разницы между прогой, программой, пакетом.

 

http://ru.wikipedia.org/wiki/Deb-пакет

Да и думаю, что в гугле Вас не забанили, найдете информацию если захотите.

 

Пульт работает. Дублируются нажатия до вывода курсора мыши из окна xbmc. Дальше все хорошо. Но спустя рандомный (иногда 2 минуты, иногда несколько часов)  промежуток времени пульт просто отваливается. 

 

Т.е. лучшей работоспособности удалось добиться с лирком. Осталось разобраться почему отваливается.

 

Это пожалуй хуже, чем не работает совсем. Ну вариантов тут только два: 1. отваливается драйвер лирка 2. oтваливается драйвер карты (как устройство ввода). По идее в сислоге должно быть что-то, надо смотреть именно когда отвалилось, но почему-то думается про 2. :mad:

 

 

[email protected] ~ $ sudo ir-keytable 
[sudo] password for pauser: 
Couldn't find any node at /sys/class/rc/rc*.

Лирк до отваливания прекрасно видит нажатие

 

Ну лирк видит и хорошо, пусть будет лирк. Про отваливания уже написал. А по факту драйвер устройсва ввода (input device) получается что не загрузился. dmesg надо смотреть.

 

При обновлении ядра файл rc-tevii-nec.ko нужно в новое ядро копировать снова.

Способ конечно не очень корректный, но можно поменять назначение любой клавиши.

 

Способ, кстати, железный и абсолютно корректный, если есть исходники драйвера и его все равно приходится компилить, почему бы и не поправить их как надо? :)

 

P.S. Дома компьютер практически не включаю,они мне на работе надоели. Медиацентр не считается :D

Ссылка на сообщение

...А по факту драйвер устройсва ввода (input device) получается что не загрузился. dmesg надо смотреть.

...

Как может не загрузиться драйвер, если пульт работает без lirc и ir-keytable, даже вот в этом окне, где я сейчас пишу. Вот dmesg:

 

 

[ 22.448651] usbcore: deregistering interface driver dw2102
[ 22.452533] dvb-usb: X3M TV SPC1400HD PCI successfully deinitialized and disconnected.
[ 22.472740] dw2102: su3000_identify_state
[ 22.472740]
[ 22.472746] dvb-usb: found a 'X3M TV SPC1400HD PCI' in warm state.
[ 22.472753] dw2102: su3000_power_ctrl: 1, initialized 0
[ 22.472753]
[ 22.472977] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[ 22.473174] DVB: registering new adapter (X3M TV SPC1400HD PCI)
[ 22.477644] dvb-usb: MAC address: 00:af:78:66:45:34
[ 22.482644] DS3000 chip version: 0.192 attached.
[ 22.482647] dw2102: Attached DS3000!
[ 22.482647]
[ 22.482655] usb 2-1: DVB: registering adapter 0 frontend 0 (Montage Technology DS3000/TS2020)...
[ 22.483919] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:08.0/0000:01:0a.2/usb2/2-1/input/input19
[ 22.484063] dvb-usb: schedule remote query interval to 150 msecs.
[ 22.484068] dw2102: su3000_power_ctrl: 0, initialized 1
[ 22.484068]
[ 22.484071] dvb-usb: X3M TV SPC1400HD PCI successfully initialized and connected.
[ 22.484446] usbcore: registered new interface driver dw2102
[ 22.913219] init: plymouth-upstart-bridge main process (804) killed by TERM signal
[ 26.357280] r8169 0000:03:00.0 eth0: link down
[ 26.357290] r8169 0000:03:00.0 eth0: link down
[ 26.357322] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 26.357634] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 27.479025] init: plymouth-stop pre-start process (1221) terminated with status 1
[ 27.985041] init: udev-fallback-graphics main process (1227) terminated with status 1
[ 27.998705] init: plymouth-splash main process (1235) terminated with status 1
[ 28.017797] r8169 0000:03:00.0 eth0: link up
[ 28.017809] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 34.639440] dw2102: su3000_power_ctrl: 1, initialized 1
[ 34.639440]
[ 34.651722] ds3000_firmware_ondemand: Waiting for firmware upload (dvb-fe-ds3000.fw)...
[ 34.784447] ds3000_firmware_ondemand: Waiting for firmware upload(2)...
[ 65.165687] type=1400 audit(1383548757.526:28): apparmor="DENIED" operation="open" parent=1 profile="/usr/lib/telepathy/mission-control-5" name="/usr/share/gvfs/remote-volume-monitors/" pid=1820 comm="mission-control" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
 

 

Способ, кстати, железный и абсолютно корректный, если есть исходники драйвера и его все равно приходится компилить, почему бы и не поправить их как надо? :)

Некорректным, я имел ввиду копирование файла rc-tevii-nec.ko, вместо полной установки драйверов. Ведь драйвера были не родные из ядра, а от Липлианина. И файл отличался по размеру от родного в 25 раз.

Исходники драйвера есть всегда в исходниках ядра. Если быть совсем корректным нужно поправить исходники ядра и пересобрать ядро. Мой компьютер будет это делать очень долго. Ещё я не могу найти для этой карты файл с таблицей кодов, чтобы поправить.

Изменено пользователем taraslp

Ubuntu 12.04, 14.04, AMD Athlon64 X2 5000, 4гб, GeForce GT 220, ATI Radeon HD5450, Tevii460, Prof 7500 USB DVB-S2, X3M SPC1400HD, SkyStar S2(не для Линукса), SkyStar 2, SkyStar 3, LCD TV LG 32LH4000, GI ST7199,нетбук ASUS 1201N Atom330 NVIDIA ION. KODI+Tvheadend. KODI+VDR. Kaffeine. Satelite: 36E.

Ссылка на сообщение

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

Для Lirc не знаю. В XBMC Система -> Система -> Отладка -> Включить журнал отладки. Но на экране будет неприятно бегать инфо.

Лог в скрытой папке Домашняя папка/xbmc/temp/xbmc.log

Ubuntu 12.04, 14.04, AMD Athlon64 X2 5000, 4гб, GeForce GT 220, ATI Radeon HD5450, Tevii460, Prof 7500 USB DVB-S2, X3M SPC1400HD, SkyStar S2(не для Линукса), SkyStar 2, SkyStar 3, LCD TV LG 32LH4000, GI ST7199,нетбук ASUS 1201N Atom330 NVIDIA ION. KODI+Tvheadend. KODI+VDR. Kaffeine. Satelite: 36E.

Ссылка на сообщение

Для Lirc не знаю. В XBMC Система -> Система -> Отладка -> Включить журнал отладки. Но на экране будет неприятно бегать инфо.

Лог в скрытой папке Домашняя папка/xbmc/temp/xbmc.log

Не думаю что этот нужный лог. Пуль отваливается полностью и не работает потом нигде, не только в XBMC.

В syslog тоже ничего, только вот при перезагрузке моргает сообщение 

[lirc-0.9.0]: caught signal

сообщение примерное т.к. висит на экране меньше секунды

Ссылка на сообщение

На всякий случай вот за вечер сислог:

[email protected] ~/.xbmc/temp $ cat /var/log/syslog | grep lirc
Nov  4 17:43:35 pauser-P31-ES3G lircd-0.9.0[1321]: removed client
Nov  4 17:43:35 pauser-P31-ES3G lircd-0.9.0[1321]: closing '/dev/input/by-path/pci-0000:04:00.3-usb-0:1-event-ir'
Nov  4 17:49:38 pauser-P31-ES3G lircd-0.9.0[1321]: accepted new client on /var/run/lirc/lircd
Nov  4 17:49:38 pauser-P31-ES3G lircd-0.9.0[1321]: initializing '/dev/input/by-path/pci-0000:04:00.3-usb-0:1-event-ir'
Nov  4 17:54:21 pauser-P31-ES3G lircd-0.9.0[1325]: lircd(devinput) ready, using /var/run/lirc/lircd
Nov  4 17:54:36 pauser-P31-ES3G lircd-0.9.0[1325]: accepted new client on /var/run/lirc/lircd
Nov  4 17:54:36 pauser-P31-ES3G lircd-0.9.0[1325]: initializing '/dev/input/by-path/pci-0000:04:00.3-usb-0:1-event-ir'
Nov  4 17:59:37 pauser-P31-ES3G lircd-0.9.0[1325]: removed client
Nov  4 17:59:37 pauser-P31-ES3G lircd-0.9.0[1325]: closing '/dev/input/by-path/pci-0000:04:00.3-usb-0:1-event-ir'
Nov  4 17:59:40 pauser-P31-ES3G lircd-0.9.0[1325]: accepted new client on /var/run/lirc/lircd
Nov  4 17:59:40 pauser-P31-ES3G lircd-0.9.0[1325]: initializing '/dev/input/by-path/pci-0000:04:00.3-usb-0:1-event-ir'
Nov  4 18:12:21 pauser-P31-ES3G lircd-0.9.0[1325]: you are using an obsolete devinput config file: Success
Nov  4 18:12:21 pauser-P31-ES3G lircd-0.9.0[1325]: get the new version at http://lirc.sourceforge.net/remotes/devinput/lircd.conf.devinput: Success
Nov  4 18:56:17 pauser-P31-ES3G lircd-0.9.0[1313]: lircd(devinput) ready, using /var/run/lirc/lircd
Nov  4 18:56:35 pauser-P31-ES3G lircd-0.9.0[1313]: accepted new client on /var/run/lirc/lircd
Nov  4 18:56:35 pauser-P31-ES3G lircd-0.9.0[1313]: initializing '/dev/input/by-path/pci-0000:04:00.3-usb-0:1-event-ir'
Nov  4 18:56:54 pauser-P31-ES3G lircd-0.9.0[1313]: you are using an obsolete devinput config file: Success
Nov  4 18:56:54 pauser-P31-ES3G lircd-0.9.0[1313]: get the new version at http://lirc.sourceforge.net/remotes/devinput/lircd.conf.devinput: Success
Nov  4 19:16:39 pauser-P31-ES3G lircd-0.9.0[1313]: removed client
Nov  4 19:16:39 pauser-P31-ES3G lircd-0.9.0[1313]: closing '/dev/input/by-path/pci-0000:04:00.3-usb-0:1-event-ir'
Nov  4 19:16:45 pauser-P31-ES3G lircd-0.9.0[1313]: accepted new client on /var/run/lirc/lircd
Nov  4 19:16:45 pauser-P31-ES3G lircd-0.9.0[1313]: initializing '/dev/input/by-path/pci-0000:04:00.3-usb-0:1-event-ir'
Nov  4 19:41:33 pauser-P31-ES3G lircd-0.9.0[1313]: removed client
Nov  4 19:41:33 pauser-P31-ES3G lircd-0.9.0[1313]: closing '/dev/input/by-path/pci-0000:04:00.3-usb-0:1-event-ir'
Nov  4 20:20:33 pauser-P31-ES3G lircd-0.9.0[1303]: lircd(devinput) ready, using /var/run/lirc/lircd
Nov  4 20:20:50 pauser-P31-ES3G lircd-0.9.0[1303]: accepted new client on /var/run/lirc/lircd
Nov  4 20:20:50 pauser-P31-ES3G lircd-0.9.0[1303]: initializing '/dev/input/by-path/pci-0000:04:00.3-usb-0:1-event-ir'
Nov  4 20:37:55 pauser-P31-ES3G lircd-0.9.0[1303]: you are using an obsolete devinput config file: Success
Nov  4 20:37:55 pauser-P31-ES3G lircd-0.9.0[1303]: get the new version at http://lirc.sourceforge.net/remotes/devinput/lircd.conf.devinput: Success

Лог самого лирка найти не смог

Ссылка на сообщение

сообщение примерное т.к. висит на экране меньше секунды

Это проблема в Lirc. Это лишняя глючная прослойка. Нужно править драйвер ядра. Пульт же работает без Lirc. Для Tevii S460 мне удалось всё исправить. Если будем искать, то найдём решение. Я ищу решение.

Ubuntu 12.04, 14.04, AMD Athlon64 X2 5000, 4гб, GeForce GT 220, ATI Radeon HD5450, Tevii460, Prof 7500 USB DVB-S2, X3M SPC1400HD, SkyStar S2(не для Линукса), SkyStar 2, SkyStar 3, LCD TV LG 32LH4000, GI ST7199,нетбук ASUS 1201N Atom330 NVIDIA ION. KODI+Tvheadend. KODI+VDR. Kaffeine. Satelite: 36E.

Ссылка на сообщение

На всякий случай вот за вечер сислог:

[email protected] ~/.xbmc/temp $ cat /var/log/syslog | grep lirc
Nov  4 17:43:35 pauser-P31-ES3G lircd-0.9.0[1321]: removed client
Nov  4 17:43:35 pauser-P31-ES3G lircd-0.9.0[1321]: closing '/dev/input/by-path/pci-0000:04:00.3-usb-0:1-event-ir'
Nov  4 17:49:38 pauser-P31-ES3G lircd-0.9.0[1321]: accepted new client on /var/run/lirc/lircd
Nov  4 17:49:38 pauser-P31-ES3G lircd-0.9.0[1321]: initializing '/dev/input/by-path/pci-0000:04:00.3-usb-0:1-event-ir'
Nov  4 17:54:21 pauser-P31-ES3G lircd-0.9.0[1325]: lircd(devinput) ready, using /var/run/lirc/lircd
Nov  4 17:54:36 pauser-P31-ES3G lircd-0.9.0[1325]: accepted new client on /var/run/lirc/lircd
Nov  4 17:54:36 pauser-P31-ES3G lircd-0.9.0[1325]: initializing '/dev/input/by-path/pci-0000:04:00.3-usb-0:1-event-ir'
Nov  4 17:59:37 pauser-P31-ES3G lircd-0.9.0[1325]: removed client
Nov  4 17:59:37 pauser-P31-ES3G lircd-0.9.0[1325]: closing '/dev/input/by-path/pci-0000:04:00.3-usb-0:1-event-ir'
Nov  4 17:59:40 pauser-P31-ES3G lircd-0.9.0[1325]: accepted new client on /var/run/lirc/lircd
Nov  4 17:59:40 pauser-P31-ES3G lircd-0.9.0[1325]: initializing '/dev/input/by-path/pci-0000:04:00.3-usb-0:1-event-ir'
Nov  4 18:12:21 pauser-P31-ES3G lircd-0.9.0[1325]: you are using an obsolete devinput config file: Success
Nov  4 18:12:21 pauser-P31-ES3G lircd-0.9.0[1325]: get the new version at http://lirc.sourceforge.net/remotes/devinput/lircd.conf.devinput: Success
Nov  4 18:56:17 pauser-P31-ES3G lircd-0.9.0[1313]: lircd(devinput) ready, using /var/run/lirc/lircd
Nov  4 18:56:35 pauser-P31-ES3G lircd-0.9.0[1313]: accepted new client on /var/run/lirc/lircd
Nov  4 18:56:35 pauser-P31-ES3G lircd-0.9.0[1313]: initializing '/dev/input/by-path/pci-0000:04:00.3-usb-0:1-event-ir'
Nov  4 18:56:54 pauser-P31-ES3G lircd-0.9.0[1313]: you are using an obsolete devinput config file: Success
Nov  4 18:56:54 pauser-P31-ES3G lircd-0.9.0[1313]: get the new version at http://lirc.sourceforge.net/remotes/devinput/lircd.conf.devinput: Success
Nov  4 19:16:39 pauser-P31-ES3G lircd-0.9.0[1313]: removed client
Nov  4 19:16:39 pauser-P31-ES3G lircd-0.9.0[1313]: closing '/dev/input/by-path/pci-0000:04:00.3-usb-0:1-event-ir'
Nov  4 19:16:45 pauser-P31-ES3G lircd-0.9.0[1313]: accepted new client on /var/run/lirc/lircd
Nov  4 19:16:45 pauser-P31-ES3G lircd-0.9.0[1313]: initializing '/dev/input/by-path/pci-0000:04:00.3-usb-0:1-event-ir'
Nov  4 19:41:33 pauser-P31-ES3G lircd-0.9.0[1313]: removed client
Nov  4 19:41:33 pauser-P31-ES3G lircd-0.9.0[1313]: closing '/dev/input/by-path/pci-0000:04:00.3-usb-0:1-event-ir'
Nov  4 20:20:33 pauser-P31-ES3G lircd-0.9.0[1303]: lircd(devinput) ready, using /var/run/lirc/lircd
Nov  4 20:20:50 pauser-P31-ES3G lircd-0.9.0[1303]: accepted new client on /var/run/lirc/lircd
Nov  4 20:20:50 pauser-P31-ES3G lircd-0.9.0[1303]: initializing '/dev/input/by-path/pci-0000:04:00.3-usb-0:1-event-ir'
Nov  4 20:37:55 pauser-P31-ES3G lircd-0.9.0[1303]: you are using an obsolete devinput config file: Success
Nov  4 20:37:55 pauser-P31-ES3G lircd-0.9.0[1303]: get the new version at http://lirc.sourceforge.net/remotes/devinput/lircd.conf.devinput: Success

Лог самого лирка найти не смог

 

"| grep lirc" лишнее, а то так получается что мы только лирка лог и смотрим.

Ссылка на сообщение

Как может не загрузиться драйвер, если пульт работает без lirc и ir-keytable, даже вот в этом окне, где я сейчас пишу. Вот dmesg:

 

[ 22.483919] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:08.0/0000:01:0a.2/usb2/2-1/input/input19 

 

Ну да, здесь ясно видно, что устройство ввода есть.

Но вот пример с подключенным пультом windows media center:

[   13.200050] Registered IR keymap rc-rc6-mce
[   13.200159] input: Media Center Ed. eHome Infrared Remote Transceiver (0471:0815) as /devices/pci0000:00/0000:00:12.0/usb3/3-3/3-3:1.0/rc/rc0/input2
[   13.200218] rc0: Media Center Ed. eHome Infrared Remote Transceiver (0471:0815) as /devices/pci0000:00/0000:00:12.0/usb3/3-3/3-3:1.0/rc/rc0
[   13.200267] mceusb 3-3:1.0: Registered Philips eHome Infrared Transceiver on usb3:2
[   13.200288] usbcore: registered new interface driver mceusb
Ссылка на сообщение

taraslp, добрый день!

 

У вас была когда то лаконичная инструкция, как удалить ненужные каналы в HTS Tvheadend.
Я быстро тогда все настроил, а теперь не могу найти ту инструкцию. В результате куча непонятных, не включающихся каналов, которые замаплены, но не работают.
Я помню, там нужно было отсортировать такой то столбик, выключить от сих пор до сих, затем другой столбик, выключить от сих до сих. Затем маппить.
Помогите пожалуйста, скиньте ссылку или повторите, какие нужно отключать каналы, а какие должны работать. Многим поможет.
У меня два пакета: НТВ+ и Триколор

Server:

AMD FX-4330 Quad-Core Processor; ATI Radeon HD 5450; Prof Revolution DVB-S2 7301 PCI; Ubuntu 16.04LTS

Клиенты:

AMD A10-7850K Radeon R7 /  PC+Ubuntu 16.04 LTS+KODI,

TV Philips+DNLA

Ссылка на сообщение

У вас была когда то лаконичная инструкция, как удалить ненужные каналы в HTS Tvheadend.

Времена меняются. Тогда нужно было отцепить пакет Лайт на НТВ, а сейчас его нет и плюсы работают в полном объёме. Не работает большинство каналов в Триколоре, их и не нужно мапить. Если Вы не подписаны на ЛебедьТВ, то тоже нужно удалить.

Я бы рекомендовал такую методику:

Удаляем все транспондеры в списке Multiplexes-> Делаем Save -> Прописываем один транспондер НТВ -> Ставим галочку Configuration-> TV Adapters-> General-> Autodetect muxes ( поиск транспондеров ), делаем Save, ждём, в списке Multiplexes пропишутся все транспондеры НТВ+ -> отключаем Autodetect muxes ( поиск транспондеров )-> делаем Save -> в Services убираем галочки с ненужных и технических каналов -> делаем Save -> Мапим -> Получаем список каналов НТВ+ -> Прописывае вручную транспондеры Триколор (12303, 12226, 12190, 11881 остальные не работают) -> в Services убираем галочки с ненужных и технических каналов -> делаем Save -> Мапим -> У кого есть ЛебедьТВ прописываем и мапим.

Ubuntu 12.04, 14.04, AMD Athlon64 X2 5000, 4гб, GeForce GT 220, ATI Radeon HD5450, Tevii460, Prof 7500 USB DVB-S2, X3M SPC1400HD, SkyStar S2(не для Линукса), SkyStar 2, SkyStar 3, LCD TV LG 32LH4000, GI ST7199,нетбук ASUS 1201N Atom330 NVIDIA ION. KODI+Tvheadend. KODI+VDR. Kaffeine. Satelite: 36E.

Ссылка на сообщение
  • 2 недели спустя...

Настройка кнопок пультов от DVB-карт.
Изменить назначения кнопок пультов можно редактируя в текстовом редакторе исходники драйверов DVB-карт.
В файле s2-liplianin-v39/linux/drivers/media/usb/dvb-usb/dw2102.c находятся таблицы кодов для карт (TeVii S600, S630, S650, S660, S480, S421, S632, DVBWorld DVB-S 2101, 2102, DVB-S2 2104, DVB-C 3101, Geniatech SU3000, X3M TV SPC1400HD PCI, Terratec Cinergy S2,GOTVIEW Satellite HD, TT Connect S2 4600, Prof 1100, 7500 и некоторых других).
Во всех пультах не работает кнопка "ok". В таблице кодов она названа "KEY_OK". На клавиатуре нет такой клавиши, система её просто не понимает, её нужно переименовать в "KEY_ENTER". С остальными клавишами Вы можете сделать всё что захотите, только названия должны соответствовать клавиатуре, и тем клавишам, которые используются в XBMC.
Процедура лечения:

# Открываем терминал
# Ставим недостающие пакеты
sudo apt-get install build-essential mercurial subversion libncurses5-dev libpng12-dev libproc-processtable-perl
# Качаем драйвера от Липлянина:
hg clone https://bitbucket.org/liplianin/s2-liplianin-v39
# Открываем в текстовом редакторе файл dw2102.c
gedit s2-liplianin-v39/linux/drivers/media/usb/dvb-usb/dw2102.c
# С 1357 строки начинаются таблицы кодов клавиш, их 5 каждая для своего пульта, в заголовках есть подсказка, не всегда понятная, если не уверены редактируйте все
# Для X3M_SPC1400HD я редактировал эту "static struct rc_map_table rc_map_su3000...", для Tevii, вроде бы написано "static struct rc_map_table rc_map_tevii...", но мне не на чем попробовать.
# Дерзайте. Главное измените "KEY_OK" на "KEY_ENTER" и ещё... что Вашей душе угодно   
# Сохраняем -> Закрываем gedit
cd s2-liplianin-v39
make
sudo make install
# Удалите, если установлены lirc и ir-keytable.
# Перезагружаемся.

При обновлении ядра процедуру придётся повторить снова.
Для других пультов нужно искать и править их модули.
Для Tevii S460 я правил файл s2-liplianin-v39/linux/drivers/media/rc/keymaps/rc-tevii-nec.c
Успехов.

P. S. К сожалению для пульта от Prof 7500 не работает драйвер.  

Изменено пользователем taraslp

Ubuntu 12.04, 14.04, AMD Athlon64 X2 5000, 4гб, GeForce GT 220, ATI Radeon HD5450, Tevii460, Prof 7500 USB DVB-S2, X3M SPC1400HD, SkyStar S2(не для Линукса), SkyStar 2, SkyStar 3, LCD TV LG 32LH4000, GI ST7199,нетбук ASUS 1201N Atom330 NVIDIA ION. KODI+Tvheadend. KODI+VDR. Kaffeine. Satelite: 36E.

Ссылка на сообщение
  • 2 недели спустя...
Устанавливал XBMC пару лет назад. Понравились цвета: очень чистые и насыщенные.

Отказался пл причине невозможности полноценного управления вот таким пультом ДУ Microsoft RC-6 http://piccy.info/view3/2504834/807e25096a31bcd66a4b0adeb727958e/

То есть курсор пульт то перемещает, но хотелось бы по ОДНОМУ нажатию кнопки 'Пауза' или 'Стоп' или 'Перемотка вперед' управлять медиацентром.

И показывает ли EPG с телеканала спутника NTV+ или опять шаманить с xml-файлами со стороны ?

Буду рад услышать ответы.

Ссылка на сообщение

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...