Форум Beholder http://beholder.ru/bb/ | |
Работа пульта ДУ в разных программах http://beholder.ru/bb/viewtopic.php?f=11&t=6081 |
Страница 7 из 9 |
Автор: | Otto [ 03 дек 2009, 13:39 ] |
Заголовок сообщения: | |
офтоп: из Вашего текста многое не ясно в части "ядра и кодировок" понятно ли мне или большинству? Знание того что "загружается, включено и т.п. никак не решает проблему. У меня отсутствует /usr/share/lirc/remotes/generic/devinput.conf - и что там? Вы имели в виду этот lircd.conf или другой? PS Тема - Может имеет смысл повзаимодействовать с проектом lirc.org с целью включения конфигурационных файлов пультов Beholder в список "http://lirc.sourceforge.net/remotes/" ? PPS 2 офтоп: Предлагаю принять во внимание такой возможный взгляд рядового посетителя - Каждый понятный пост, инструкция - это реклама Beholder. Не понятный - антиреклама. И в этом смысле тут много работы. Мне карточка нравится, и у меня нет оснований не желать успеха Beholder. |
Автор: | igk72 [ 03 дек 2009, 14:47 ] |
Заголовок сообщения: | |
писал(а): офтоп:
из Вашего текста многое не ясно в части "ядра и кодировок" понятно ли мне или большинству? Знание того что "загружается, включено и т.п. никак не решает проблему. У меня отсутствует /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 Странно что вы его не увидели. |
Автор: | igk72 [ 03 дек 2009, 14:51 ] |
Заголовок сообщения: | |
писал(а):
Зачем? Ведь все конфиги и коды уже у них в lirc пакете и так. Ответ будет один - там все есть уже. Особенно для моделей с devinput. |
Автор: | Oticon [ 26 дек 2009, 19:32 ] |
Заголовок сообщения: | |
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 ] |
Заголовок сообщения: | |
непонятно, как должны выглядеть файлы Код: lircd.conf в папках Код: /etc/lirc/ и Код: /etc/ причём в последней по умолчанию его не было. сначала вы выложили готовый файл с настройками, а потом написали, что там должна находиться лишь одна строчка "инклуд ... etc". если не трудно, перепишите первую страничку топика, а то чтобы для Код: ubuntu 9.10
сделать настройки нужные, пришлось читать 7 страниц ненужной информации. спасибо |
Автор: | vardamir [ 06 июн 2010, 15:31 ] |
Заголовок сообщения: | |
Поддерживаю просьбу. Как ни старался, так и не смог разобраться, как сделать так, чтобы в Linux Mint 9 (основанном на Ubuntu 10.04 пультом в tvtime хотя-бы регулировать громкость и переключать каналы (Beholder 607 FM). Сейчас пульт действует как пульт от компьютера, например - регулирует громкость в системе, вводит цифры, но добиться управления tvtimeом я так и не смог. |
Автор: | gentoo [ 10 июн 2010, 10:11 ] |
Заголовок сообщения: | |
Всё настраивается и работает, проверено лично и не раз. Читайте, вникайте, будьте внимательнее. Если возникли проблемы, то пишите конкретно и по существу, что делали и что не так. |
Автор: | vardamir [ 10 июн 2010, 18:07 ] |
Заголовок сообщения: | |
Всё пытался, даже пришлось в итоге линукс переустанавливать. Я не тупой, но мне кажется что в первом посте отсутствует логика. Например, читаем: Цитата: Готовый файл 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 [ 23 июн 2010, 14:28 ] |
Заголовок сообщения: | Почитайте, например, тут |
http://www.fedoralinux.ru/forum/viewtopic.php?id=100 Там, в принципе, всё доступно и подробно расписано. Только сам файл с кодами кнопок lircd.conf я подсунул свой, под 409 модель. Брал здесь http://lircconfig.commandir.com/lircd.conf/ Но ничто не мешает создать свой, в инете инструкций на этот счет полно. |
Автор: | daesher [ 06 янв 2011, 13:41 ] |
Заголовок сообщения: | |
Итак, у меня давно и хорошо работает тюнер Beholder 509. Компьютер в комнате используется в семье в т.ч. и как телевизор. Жену всё время бесило, что я часто загружаю linux, после чего то тюнер вообще не показывает (не настроен), то запускается неизвестно как, то пульт не работает, то работает не так. MPlayer настроил прекрасно, спасибо форуму. Думал настроить lirc, но встретил ряд проблем, и решил не мучаться, а "изобрести велосипед". Проreverseengeneer'ил пульт, записал ключевые коды, выдаваемые нужными кнопками (дальше - todo). Так как я - паскалист, то на языке FreePascal я написал за вечер (и немного - утро) программу по поиску этих кодов в stdin и в выдаче нужных mplayer'у символов на stdout (знаю, язык не для того, но чем умею, тем и пользуюсь, к тому же, впредь можно будет наделать массу фич), сделал скрипт, прикрутил на автозагрузку - теперь базовые действия пульта выполняются "на ура". Недоработки: 1. Пока все настройки кодов хранятся в программе. 2. Не настроены весьма важные кнопки (но они и не используются). 3. Необходимо предоставить пользователю доступ к устройству (у меня /dev/input/event4) хотя бы на чтение (решил созданием стартового скрипта). В следующем сообщении приведу текст файлов. |
Автор: | daesher [ 06 янв 2011, 13:58 ] |
Заголовок сообщения: | |
Файл 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 ] |
Заголовок сообщения: | |
на пульте работает только громкость и выключение компьютера (!) когда ставил какую то программу xawtv или ещё какую то lirc чтоли.. т.к. beholder там вообще не существовал выбрал настройки пульта от aver tv 509 видимо не очень подошли а если через mplayer смотреть а не через vlc то работает больше кнопок и все до единой неправильно скажем 1- это яркость 2,3 контрастность и т.п. где меню и поиск канала я так и не понял |
Автор: | daesher [ 14 янв 2011, 09:56 ] |
Заголовок сообщения: | |
Так о чём я и говорю! Надо сделать внятное "искусственное" перенаправление кнопок. lirc, к сожалению, иногда глючит или не подхватывается. А вот управление mplayer`ом с перенаправлением ввода-вывода уже радует. Видимо, нужны будут бинарные сборки. В настоящий момент моя программа использует slave-режим. Далее надо приделать работу с mplayer`ом через сокет, тогда можно будет таких вещей наделать... Ладно, завожу сайт для программы. |
Автор: | daesher [ 14 янв 2011, 11:01 ] |
Заголовок сообщения: | |
Временный адрес сайта, где всё это можно скачать - http://pas-tuner.email.su/ |
Автор: | dj--alex [ 15 янв 2011, 14:06 ] |
Заголовок сообщения: | |
спасибо, полезная штук. скачаю отпишусь! |
Страница 7 из 9 | Часовой пояс: UTC + 3 часа |