LINUX.ORG.RU

Не получается подключить пульт

 


2

1

Приветствую всех форумчан. С линуксом столкнулся впервые, прошу помощи.

Поставил я себе на ноут ubuntu 14.04, есть желание из него медиацентр на базе XBMC сотворить. Однако никак к нему пульт не получается прикрутить. Приемник определяется:

Bus 002 Device 002: ID 6253:0100 TwinHan Technology Co., Ltd Ir reciver f. remote control

На команду cat /proc/bus/input/devices пишет:

I: Bus=0003 Vendor=6253 Product=0100 Version=0110
N: Name="Twinhan Tech Remote Control"
P: Phys=usb-0000:00:13.0-1/input0
S: Sysfs=/devices/pci0000:00/0000:00:13.0/usb2/2-1/2-1:1.0/input/input18
U: Uniq=1111111
H: Handlers=kbd event9 
B: PROP=0
B: EV=20013
B: KEY=3ff 0 0 0 10c0810 803410 0 0 0 0 80048000 180 80000001 8e0000 0 0 8000
B: MSC=10
B: LED=1f

I: Bus=0003 Vendor=6253 Product=0100 Version=0110
N: Name="Twinhan Tech Remote Control"
P: Phys=usb-0000:00:13.0-1/input1
S: Sysfs=/devices/pci0000:00/0000:00:13.0/usb2/2-1/2-1:1.1/input/input19
U: Uniq=1111111
H: Handlers=mouse1 event10 
B: PROP=0
B: EV=17
B: KEY=70000 0 0 0 0 0 0 0 0
B: REL=3
B: MSC=10

То есть, как я понял определяется как два устройства (клава и мышь?). Lirc установил, незнаю правильно или нет)), и на этом все. Пульт только звуком управляет и больше ни на что не реагирует. В лирке пробовал пульты разные подставлять - безрезультатно. На винде работал, я там команды пульта перехватчиком правил, но глючила система: то картинка пропадет, то мониторы местами поменяются и т.д. Гуглил и пытался наладить все выходные - неудачно. Может поможет кто?



Последнее исправление: cetjs2 (всего исправлений: 2)

Lirc установил, незнаю правильно или нет))

Забудь про lirc, твой пульт так должен работать, см. cat /dev/input/event9 (понажимай кнопочки).
См. в сторону xinput и xorg.conf (настройка клавиатуры и мыши).

arson ★★★★★
()

Вот это глянь - debian.Управление компьютером через пульт от тюнера (комментарий)

А по поводу видны. Помню я SlyControl пользовал, но это не суть. С XBMC тоже помучался, когда пускал его на втором экране (телек через hdmi), в режиме расширенного рабочего стола. Там неочевидная настройка, что-то про фулскрин, но в режиме эмуляции, или поверх раб.стола, не помню, иначе невозможно было одновременно работать за компом, и смотреть телик другому человеку. Какая-то мелкая утилитка, ещё мышь запирала на основном мониторе, и было вообще всё ништяк. Ещё нюанс, что после настройки XBMC нельзя его запускать при выключенном телевизоре, иначе он запускается на основном экране, и его надо заново настраивать на запуск на телевизоре. Лечится перезаписыванием какого-то файла настроек, своим правильно настроенным, перед стартом XBMC.

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

У меня к телевизору через конвертер с USB питанием подключается, т.е. второй экран включается вместе с компом (так что это глюки винды, чему я не удивлен))). Да и нет необходимости заморачиваться по поводу работы за компом во время использования XBMC, вся машинка оспользуется только как медиацентр.

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

На

cat /dev/input/event9
при нажатиях с переменным успехом либо ничего не отдает, либо отдает каракули (они не постятся). И только громкостью управляет. Я думаю (могу ошибаться) что драйвер неверный, однако ума не приложу какой нужен для такого пульта с USB ИК приемником: (В галерею кинуть прав недостаточно, поэтому вот ссылочка на фотку:
sevelektro.ru/wa-data/public/blog/img/20141201_071607.jpg
На команду
sudo Xorg -configure
открывает редактор с пустым xorg.conf. Решил что это неправильно, погуглил и путем ввода
sudo cp /var/log/Xorg.0.log /var/log/Xorg.1.log
sudo Xorg -configure :1
создал xorg.conf.new такого содержания: (хотел под спойлер но что-то с тегом cut неподружились)

Section "ServerLayout"
	Identifier     "X.org Configured"
	Screen      0  "Screen0" 0 0
	InputDevice    "Mouse0" "CorePointer"
	InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
	ModulePath   "/usr/lib/xorg/modules"
	FontPath     "/usr/share/fonts/X11/misc"
	FontPath     "/usr/share/fonts/X11/cyrillic"
	FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
	FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
	FontPath     "/usr/share/fonts/X11/Type1"
	FontPath     "/usr/share/fonts/X11/100dpi"
	FontPath     "/usr/share/fonts/X11/75dpi"
	FontPath     "built-ins"
EndSection

Section "Module"
	Load  "glx"
EndSection

Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
EndSection

Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option	    "Protocol" "auto"
	Option	    "Device" "/dev/input/mice"
	Option	    "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
	Identifier   "Monitor0"
	VendorName   "Monitor Vendor"
	ModelName    "Monitor Model"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
        ### <percent>: "<f>%"
        ### [arg]: arg optional
        #Option     "NoAccel"            	# [<bool>]
        #Option     "SWcursor"           	# [<bool>]
        #Option     "EnablePageFlip"     	# [<bool>]
        #Option     "ColorTiling"        	# [<bool>]
        #Option     "ColorTiling2D"      	# [<bool>]
        #Option     "RenderAccel"        	# [<bool>]
        #Option     "SubPixelOrder"      	# [<str>]
        #Option     "AccelMethod"        	# <str>
        #Option     "EXAVSync"           	# [<bool>]
        #Option     "EXAPixmaps"         	# [<bool>]
        #Option     "ZaphodHeads"        	# <str>
        #Option     "EnablePageFlip"     	# [<bool>]
        #Option     "SwapbuffersWait"    	# [<bool>]
	Identifier  "Card0"
	Driver      "radeon"
	BusID       "PCI:1:0:0"
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
	SubSection "Display"
		Viewport   0 0
		Depth     1
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     4
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     8
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     15
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     16
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     24
	EndSubSection
EndSection

Однако что делать дальше ума не приложу, да и гугл не очень помогает.

pratak
() автор топика
Ответ на: Может поможет кто? от anonymous

Может и гуглил плохо, я ведь чайник в этих вопросах. Может спрашивал неправильно («как подключить USB HID пульт к ubuntu»,«подключение USB пульта к linux» и т.д.)

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

при нажатиях с переменным успехом либо ничего не отдает, либо отдает каракули

Значит работает

создал xorg.conf.new

У тебя /etc/X11/xorg.conf есть? Если есть поробуй без него (или хотя бы без секций «InputDevice»)

Запусти showkey, понажимай на кнопочки.
Покажи вывод xinput и /var/log/Xorg.0.log

arson ★★★★★
()
cat /dev/input/event* | hexdump

Вместо звездочки еденичка скорее всего, должно выводить код клавиш после каждого нажатия/отпускания.

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

Файла /etc/X11/xorg.conf нет, переименовал и скопировал в /etc/X11/ xorg.conf.new, однако независимо от наличия файла в папке по команде showkey коды выводит:

код клавиши 518 нажата
код клавиши 518 отпущена
код клавиши 515 нажата
код клавиши 515 отпущена
По команде xinput отдает:
root@MEDIA:~# xinput
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ Twinhan Tech Remote Control             	id=11	[slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad              	id=13	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ Power Button                            	id=6	[slave  keyboard (3)]
    ↳ Video Bus                               	id=7	[slave  keyboard (3)]
    ↳ Power Button                            	id=8	[slave  keyboard (3)]
    ↳ Sleep Button                            	id=9	[slave  keyboard (3)]
    ↳ Twinhan Tech Remote Control             	id=10	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=12	[slave  keyboard (3)]
А вот на команду /var/log/Xorg.0.log система не захотела дружить:
root@MEDIA:~# /var/log/Xorg.0.log
bash: /var/log/Xorg.0.log: Отказано в доступе

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

запусти из консоли xev - в консоле при нажатии будет писать что за кнопку нажал

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

А понял - у тебя пульт подключен через ТВ тюнер - так у пульта свой диапазон кодов клавиш кнопок - надо обучить систему с ними работать -

Скажем для проигрывателя vlc : заходишь настройки - Горячие клавиши и назначаешь действие на кнопку пульта.
Чтоб управлять системой - для KDE : Параметры системы - Комбинации клавиш и росчерки - там назначаешь дополнительные комбинации

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

код клавиши 518 нажата

Тебе повезло, клавиши на пульте и клавиатуре имеют разные коды, что на самом деле очень удобно/правильно. Настраивай комбинации в нужной тебе программе.

А вот на команду /var/log/Xorg.0.log

Это не команда, а файл.

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

Тебе повезло

Не совсем, например клавиши влево, вправо, назад, очистить, следующий файл (дальше не проверял) вообще никак не распознаются системой. То есть если обычно по команде showkey при нажатии кнопок пульта пишет код клавиши 518 нажата, то при нажатии вышеперечисленных клавиш не происходит ничего (. То же самое происходит (т.е. ничего не происходит) под командой xev.

Собственно для продолжения настройки пульта необходимо заставить систему видеть все кнопки, ну или хоть основные. Есть идеи?

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

Не все клавиши видит система, подробно описал в предыдущем коменте, не подскажешь куда дальше рыть?

Под управлением windows работают все кнопки, так что проблема не в пульте.

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

По ir-keytable по прежнему не реагирует на некоторые клавиши, выдача по клавишам с реакцией такая:

1417510887.491849: event type EV_MSC(0x04): scancode = 0x70022
1417510887.491849: event type EV_KEY(0x01) key_up: KEY_NUMERIC_5(0x0001)
1417510887.491849: event type EV_SYN(0x00).
Может есть еще способ заставить «мертвые кнопки» работать?

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

pratak - как подключен приемник пульта к компьютеру ? какие драйвера для устройства пульта под виндой ? что за устройство ? и т.д. Чем больше опишите как устроено у Вас тем лучше - пока слепые обследуют слона.

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

как подключен приемник пульта к компьютеру ?

по USB

какие драйвера для устройства пульта под виндой ?

Никаких дров отдельно не ставил, приемник на семерке установился самостоятельно и определяется как два устройства: «Клавиатура HID» и «HID-совместимая мышь». Все кнопки работают.

что за устройство

Естественно на приемнике и пульте нет опознавательных знаков, путем гугления выяснилось что это комплект от ТВ-карты «sky 2 fly» (фото) от производителя TwinHan, да и в системе он определяется как

Bus 002 Device 002: ID 6253:0100 TwinHan Technology Co., Ltd Ir reciver f. remote control
Система ubuntu 14.04
Под виндой все кнопки работают, под ubuntu распознает часть кнопок.

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

Топикстартеру прежде всего нужно решить, хочет он рулить через лирк, или через виртуальные клаву и мышь. В первом случае я ему во 2-м сообщении темы дал нужную ссылку, там вся инфа есть. Во втором случае нужно снести лирк и воспользоваться советом inoremap слегка приложив голову.

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

Собственно ничего не получается. Несколько вечеров мучал LIRC, результат нулевой. Со вчерашнего дня принял решение отказаться от него и поставил заново ubuntu 14.04.
cat /dev/input/event9 отдает каракули но реагирует не на все кнопки. Файла xorg.conf не нашлось в системе.
xinput отдает следующее

root@MEDIA:~# xinput
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                   	id=11	[slave  pointer  (2)]
⎜   ↳ Twinhan Tech Remote Control             	id=13	[slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad              	id=15	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ Power Button                            	id=6	[slave  keyboard (3)]
    ↳ Video Bus                               	id=7	[slave  keyboard (3)]
    ↳ Power Button                            	id=8	[slave  keyboard (3)]
    ↳ Sleep Button                            	id=9	[slave  keyboard (3)]
    ↳ Logitech USB Receiver                   	id=10	[slave  keyboard (3)]
    ↳ Twinhan Tech Remote Control             	id=12	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=14	[slave  keyboard (3)]
И что с этой информацией делать неясно.

Далее
root@MEDIA:~# ir-keytable --device=/dev/input/event8 --test
Testing events. Please, press CTRL-C to abort.
1417870565.494995: event type EV_MSC(0x04): scancode = 0x70028
1417870565.494995: event type EV_KEY(0x01) key_down: KEY_PLAY(0x0001)
1417870565.494995: event type EV_SYN(0x00).
1417870565.502999: event type EV_MSC(0x04): scancode = 0x70028
1417870565.502999: event type EV_KEY(0x01) key_up: KEY_PLAY(0x0001)
1417870565.502999: event type EV_SYN(0x00).
Однако по прежнему на некоторые кнопки не реагирует.

root@MEDIA:~# /lib/udev/keymap -i /dev/input/event8
bash: /lib/udev/keymap: Нет такого файла или каталога

Хотя ir-keytable установлен В гугле про мой 6253:0100 одни вопросы без ответов, на сайте lirc (http://lirc.sourceforge.net/remotes/twinhan/) нашлись несколько конфигураций для для моего пульта Twinhan неизвестной модели, однако какая именно из них мне подходит, а главное что с ними делать мне не ясно. Много чего в гугле почитал и попробовал, а воз и ныне там. Почему винда видит все кнопки а ubuntu только половину, может их надо где то прописать? Или их блокирует что то? Да и как узнать коды кнопок на которые система никак не реагирует?

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

Поставил ubuntu 9.10, все кнопки работают, правда с у XBMC проблемы с этой версией(. Кто знает как повесить на пульт стандартный драйвер на пульт?

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

Короче надоела мне возня, не получается ничего. Уже все перепробовал - видно не судьба. ПОШЕЛ ВИНДУ СТАВИТЬ (((

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