Текущее время: 14 май 2024, 02:01 • Часовой пояс: UTC + 3 часа |
Работа пульта ДУ в разных программах
Автор | Сообщение |
Otto
|
Добавлено: 03 дек 2009, 13:39. Заголовок сообщения: |
|
|
Зарегистрирован: 21 ноя 2009, 02:02 Сообщения: 10
|
офтоп: из Вашего текста многое не ясно в части "ядра и кодировок" понятно ли мне или большинству? Знание того что "загружается, включено и т.п. никак не решает проблему.
У меня отсутствует
/usr/share/lirc/remotes/generic/devinput.conf - и что там? Вы имели в виду этот lircd.conf или другой?
PS
Тема -
Может имеет смысл повзаимодействовать с проектом lirc.org с целью включения конфигурационных файлов пультов Beholder в список "http://lirc.sourceforge.net/remotes/" ?
PPS
2 офтоп: Предлагаю принять во внимание такой возможный взгляд рядового посетителя -
Каждый понятный пост, инструкция - это реклама Beholder. Не понятный - антиреклама.
И в этом смысле тут много работы.
Мне карточка нравится, и у меня нет оснований не желать успеха Beholder.
Ubuntu 9.10 (2.6.32-020632)
Behold TV X7
Asus M4A785TD-M EVO (AMD 785G / SB710 / VIA VT1708S / ATI Radeon HD 4200 GPU 128MB)
|
|
|
igk72
|
Добавлено: 03 дек 2009, 14:47. Заголовок сообщения: |
|
|
Зарегистрирован: 09 апр 2007, 12:50 Сообщения: 135
|
Otto писал(а): офтоп: из Вашего текста многое не ясно в части "ядра и кодировок" понятно ли мне или большинству? Знание того что "загружается, включено и т.п. никак не решает проблему.У меня отсутствует /usr/share/lirc/remotes/generic/devinput.conf - и что там? Вы имели в виду этот lircd.conf или другой?
И да и нет. По сути это одно и тоже.
Извините за неточность версий. Я указал файл для Ubuntu 9.04 lirc 0.8.4.
А у вас Ubunru 9.10 lirc 0.8.6 и файл изменили вот на этот /usr/share/lirc/remotes/devinput/lircd.conf.devinput
Странно что вы его не увидели.
Beholder M6 и H6, Linux Debian/Ubuntu
|
|
|
igk72
|
Добавлено: 03 дек 2009, 14:51. Заголовок сообщения: |
|
|
Зарегистрирован: 09 апр 2007, 12:50 Сообщения: 135
|
Otto писал(а):
Зачем? Ведь все конфиги и коды уже у них в lirc пакете и так. Ответ будет один - там все есть уже. Особенно для моделей с devinput.
Beholder M6 и H6, Linux Debian/Ubuntu
|
|
|
Oticon
|
Добавлено: 26 дек 2009, 19:32. Заголовок сообщения: |
|
|
Зарегистрирован: 07 окт 2006, 20:12 Сообщения: 14
|
lirc 0.8.6 на Mandriva 2010
Файл /usr/share/lirc/remotes/generic/devinput.conf теперь отсутствует.
Набор файлов, сортированных по производителю, хранится тут /usr/share/lirc-remotes/ и только после установки пакета lirc-remotes.
Beholder в комплекте отсутствует, так что /etc/lircd.conf надо сделать самому или взять подходящий в этой теме.
Файл /etc/lirc/hardware.conf не актуален, вместо него основная конфигурация lircd находится тут /etc/sysconfig/lircd
Описания формата этого файла я не нашел, старые параметры видимо не подходят. Закомментировал все строки, добавил всего 2, заработало.
Цитата: DRIVER="devinput" DEVICE="/dev/input/event5"
Если у вас KDE, то irexec наверно не стоит использовать, особенно новичкам. Обратите внимание на IRKick.
Вообще это здорово, когда гайды теряют актуальность меньше чем за год.
Естественно будет куча непоняток и вопросов.
|
|
|
Lemures
|
Добавлено: 10 фев 2010, 17:58. Заголовок сообщения: |
|
|
Зарегистрирован: 02 ноя 2009, 14:04 Сообщения: 9
|
непонятно, как должны выглядеть файлы
Код: lircd.conf в папках Код: /etc/lirc/ и Код: /etc/ причём в последней по умолчанию его не было. сначала вы выложили готовый файл с настройками, а потом написали, что там должна находиться лишь одна строчка "инклуд ... etc". если не трудно, перепишите первую страничку топика, а то чтобы для Код: ubuntu 9.10
сделать настройки нужные, пришлось читать 7 страниц ненужной информации.
спасибо
|
|
|
vardamir
|
Добавлено: 06 июн 2010, 15:31. Заголовок сообщения: |
|
|
Зарегистрирован: 06 июн 2010, 15:24 Сообщения: 3
|
Поддерживаю просьбу.
Как ни старался, так и не смог разобраться, как сделать так, чтобы в Linux Mint 9 (основанном на Ubuntu 10.04 пультом в tvtime хотя-бы регулировать громкость и переключать каналы (Beholder 607 FM). Сейчас пульт действует как пульт от компьютера, например - регулирует громкость в системе, вводит цифры, но добиться управления tvtimeом я так и не смог.
|
|
|
gentoo
|
Добавлено: 10 июн 2010, 10:11. Заголовок сообщения: |
|
|
Зарегистрирован: 21 янв 2009, 09:31 Сообщения: 25
|
Всё настраивается и работает, проверено лично и не раз. Читайте, вникайте, будьте внимательнее. Если возникли проблемы, то пишите конкретно и по существу, что делали и что не так.
|
|
|
vardamir
|
Добавлено: 10 июн 2010, 18:07. Заголовок сообщения: |
|
|
Зарегистрирован: 06 июн 2010, 15:24 Сообщения: 3
|
Всё пытался, даже пришлось в итоге линукс переустанавливать. Я не тупой, но мне кажется что в первом посте отсутствует логика.
Например, читаем:
Цитата: Готовый файл lircd.conf Значит, можно подставить готовый lircd.conf и всё будет работать? Сделал, не получается. Наверное нужно настроить lirc? Ок. Написано: Цитата: Как настроить lirc читайте сами (или ниже, я дописал для новичков), тем более это легко и везде описано. Читаем ниже: Цитата: Настройка lircd - предположим у вас сделано вот так (для Ubuntu/Debian):
файл /etc/lirc/hardware.conf и в нем строки REMOTE="BeholdTV" REMOTE_MODULES="" REMOTE_DRIVER="dev/input" REMOTE_DEVICE="" REMOTE_LIRCD_CONF="generic/devinput.conf" REMOTE_LIRCD_ARGS="-d name="*BeholdTV*"" START_LIRCD="true" LOAD_MODULES="false" FORCE_NONINTERACTIVE_RECONFIGURATION="false" START_LIRCMD="" LIRCMD_CONF=""
файл /etc/lircd.conf и /etc/lirc/lircd.conf и в них только вот эта значимая строка include "/usr/share/lirc/remotes/generic/devinput.conf"
Поясню выделенное красным. Так как в таблице кодов в моделе-драйвере используются только коды-константы ядра линукса, то они же определенны все в файле /usr/share/lirc/remotes/generic/devinput.conf который и нужно указать. Указать где? Как? Непонятно... Читаем дальше: Цитата: Если все же по какой-то причине (не знаю какой) вы решите иметь свой /etc/lirc/lircd.conf то надо пользоваться утилитой irrecord вызывая ее вот так irrecord -H dev/input -d name="*BeholdTV*" /etc/lirc/lircd.conf Следуем указаниям на экране и нажимаем на кнопки, заполняя названия их, Конечно сам демон-служба lirc должен быть остановлен в это время. sudo /etc/init.d/lirc stop
Чтобы оттестировать нужно запустить lircd в режиме терминала. Для этого нужно (первая команда спросит ваш пароль): sudo -i lircd --driver=devinput -d name="*BeholdTV*" --nodaemon
и смотрите на вывод строк в терминале. И запустите рядом в соседнем терминале сразу irw и нажимайте кнопки.
Да, выводятся какие-то строки. Но в tvtime как не работало ничего, так и не работает...
Наверное привязка к tvtime где-то в другом месте прописывается? Посмотрим...Вот тут что-то пишут про .lircrc....
Скопировал .lircrc из 11го поста в /home, перезагрузился - tvtime не реагирует.
|
|
|
gentoo
|
|
Зарегистрирован: 21 янв 2009, 09:31 Сообщения: 25
|
http://www.fedoralinux.ru/forum/viewtopic.php?id=100
Там, в принципе, всё доступно и подробно расписано.
Только сам файл с кодами кнопок lircd.conf я подсунул свой, под 409 модель. Брал здесь http://lircconfig.commandir.com/lircd.conf/ Но ничто не мешает создать свой, в инете инструкций на этот счет полно.
|
|
|
daesher
|
Добавлено: 06 янв 2011, 13:41. Заголовок сообщения: |
|
|
Зарегистрирован: 06 янв 2011, 13:28 Сообщения: 6
|
Итак, у меня давно и хорошо работает тюнер Beholder 509. Компьютер в комнате используется в семье в т.ч. и как телевизор. Жену всё время бесило, что я часто загружаю linux, после чего то тюнер вообще не показывает (не настроен), то запускается неизвестно как, то пульт не работает, то работает не так. MPlayer настроил прекрасно, спасибо форуму.
Думал настроить lirc, но встретил ряд проблем, и решил не мучаться, а "изобрести велосипед". Проreverseengeneer'ил пульт, записал ключевые коды, выдаваемые нужными кнопками (дальше - todo).
Так как я - паскалист, то на языке FreePascal я написал за вечер (и немного - утро) программу по поиску этих кодов в stdin и в выдаче нужных mplayer'у символов на stdout (знаю, язык не для того, но чем умею, тем и пользуюсь, к тому же, впредь можно будет наделать массу фич), сделал скрипт, прикрутил на автозагрузку - теперь базовые действия пульта выполняются "на ура".
Недоработки:
1. Пока все настройки кодов хранятся в программе.
2. Не настроены весьма важные кнопки (но они и не используются).
3. Необходимо предоставить пользователю доступ к устройству (у меня /dev/input/event4) хотя бы на чтение (решил созданием стартового скрипта).
В следующем сообщении приведу текст файлов.
|
|
|
daesher
|
Добавлено: 06 янв 2011, 13:58. Заголовок сообщения: |
|
|
Зарегистрирован: 06 янв 2011, 13:28 Сообщения: 6
|
Файл bhir.lpr
Код: program bhir; {$mode objfpc}{$H+} uses Classes, SysUtils, crt; type TReCode=record ScanCode:array[1..4] of char; Outp:String[20]; end; PReCode=^TReCode; const bh_device='/dev/input/event4'; Escape=27; bh_pwr:TReCode=(ScanCode:#01#00#$74#00;Outp:'q'); bh_fun:TReCode=(ScanCode:#01#00#$81#01;Outp:'f'); bh_0:TReCode=(ScanCode:#01#00#$0B#00;Outp:'');//TODO! bh_1:TReCode=(ScanCode:#01#00#$02#00;Outp:''); bh_2:TReCode=(ScanCode:#01#00#$03#00;Outp:''); bh_3:TReCode=(ScanCode:#01#00#$04#00;Outp:''); bh_4:TReCode=(ScanCode:#01#00#$05#00;Outp:''); bh_5:TReCode=(ScanCode:#01#00#$06#00;Outp:''); bh_6:TReCode=(ScanCode:#01#00#$07#00;Outp:''); bh_7:TReCode=(ScanCode:#01#00#$08#00;Outp:''); bh_8:TReCode=(ScanCode:#01#00#$09#00;Outp:''); bh_9:TReCode=(ScanCode:#01#00#$0A#00;Outp:''); bh_left:TReCode=(ScanCode:#01#00#$69#00;Outp:'9'); bh_right:TReCode=(ScanCode:#01#00#$6A#00;Outp:'0'); bh_up:TReCode=(ScanCode:#01#00#$67#00;Outp:'h'{'tv_step_channel 1'#10#13}); bh_down:TReCode=(ScanCode:#01#00#$6C#00;Outp:'k'{'tv_step_channel -1'#10#13}); bh_mute:TReCode=(ScanCode:#01#00#$71#00;Outp:'m'); var ScanBuf:string; c:char; i: Integer; k: Integer; Dup:string; RecCodes:TList; procedure InitRecCodes; begin RecCodes:=TList.Create; RecCodes.Add(@bh_pwr); RecCodes.Add(@bh_fun); RecCodes.Add(@bh_left); RecCodes.Add(@bh_right); RecCodes.Add(@bh_up); RecCodes.Add(@bh_down); RecCodes.Add(@bh_mute); end;
begin InitRecCodes; ScanBuf:='';Dup:=''; while true do begin c:=ReadKey; if c<>#01 then continue; ScanBuf:=c; for i:=1 to 3 do begin c:=ReadKey; ScanBuf:=ScanBuf+c; end; k:=-1; for i:=0 to RecCodes.Count-1 do if ScanBuf=PReCode(RecCodes[i])^.ScanCode then begin k:=i;break;end; if k=-1 then continue; ScanBuf:=PReCode(RecCodes[k])^.Outp; if Dup<>ScanBuf then begin Write(ScanBuf); Dup:=ScanBuf; end else Dup:='';
if ScanBuf='q' then break; end; RecCodes.Free;
end. Перекодирует ввод с пульта. Файл bhird.lpr Код: program bhird; {$mode objfpc}{$H+} uses crt,unix,sysutils; const PWR:String[5]=#01#00#$74#00; var c: Char; Buf:string; k: Integer; Found,Found2:boolean; begin Found:=false;Found2:=false; While true do begin k:=0;Buf:=''; repeat c:=ReadKey; Buf:=Buf+c;inc(k); until (k=length(Pwr))or(c<>PWR[k]); if Buf=Pwr then begin //Writeln('Found!!! ',Found); if found2 then Found2:=false else if not Found then Found:=true else begin fpSystem(ExtractFilePath(ParamStr(0))+DirectorySeparator+'bhir |mplayer tv://'); Found:=false;Found2:=true; end; end; end; end. Ждёт нажатия кнопки Power. Исполняемые файлы, полученные после компиляции, нужно поместить вместе, я поместил в /usr/local/bin. И, наконец, скрипт bhir-start Код: #!/bin/sh killall bhir killall bhird killall cat cat /dev/input/event4|/usr/local/bin/bhird
Это, конечно, ещё черновая заготовка, но можно оформить так, что будет отлично. Если есть интерес - можно работать с этим.
PS: Код ужасный...
|
|
|
dj--alex
|
Добавлено: 14 янв 2011, 02:22. Заголовок сообщения: |
|
|
Зарегистрирован: 01 окт 2009, 16:44 Сообщения: 26 Откуда: Черноголовка
|
на пульте работает только громкость и выключение компьютера (!)
когда ставил какую то программу xawtv или ещё какую то
lirc чтоли..
т.к. beholder там вообще не существовал выбрал настройки пульта от aver tv 509
видимо не очень подошли
а если через mplayer смотреть а не через vlc то работает больше кнопок
и все до единой неправильно
скажем 1- это яркость 2,3 контрастность и т.п.
где меню и поиск канала я так и не понял
|
|
|
daesher
|
Добавлено: 14 янв 2011, 09:56. Заголовок сообщения: |
|
|
Зарегистрирован: 06 янв 2011, 13:28 Сообщения: 6
|
Так о чём я и говорю! Надо сделать внятное "искусственное" перенаправление кнопок. lirc, к сожалению, иногда глючит или не подхватывается. А вот управление mplayer`ом с перенаправлением ввода-вывода уже радует. Видимо, нужны будут бинарные сборки.
В настоящий момент моя программа использует slave-режим. Далее надо приделать работу с mplayer`ом через сокет, тогда можно будет таких вещей наделать... Ладно, завожу сайт для программы.
|
|
|
daesher
|
Добавлено: 14 янв 2011, 11:01. Заголовок сообщения: |
|
|
Зарегистрирован: 06 янв 2011, 13:28 Сообщения: 6
|
Временный адрес сайта, где всё это можно скачать - http://pas-tuner.email.su/
|
|
|
dj--alex
|
Добавлено: 15 янв 2011, 14:06. Заголовок сообщения: |
|
|
Зарегистрирован: 01 окт 2009, 16:44 Сообщения: 26 Откуда: Черноголовка
|
спасибо, полезная штук. скачаю отпишусь!
|
|
|
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 32 |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
|