Текущее время: 28 мар 2024, 13:57 • Часовой пояс: UTC + 3 часа
Сообщения без ответов | Активные темы

Работа пульта ДУ в разных программах

Начать новую темуОтветить на тему Страница 7 из 9 [ Сообщений: 123 ] На страницу   Пред.  1 ... 4, 5, 6, 7, 8, 9  След.
Версия для печати Пред. тема | След. тема
АвторСообщение
Сообщение Добавлено: 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)
Профиль 
Сообщение Добавлено: 03 дек 2009, 14:47. Заголовок сообщения: 
Эксперт
Зарегистрирован:
    09 апр 2007, 12:50
Сообщения: 135
писал(а):
офтоп:
из Вашего текста многое не ясно в части "ядра и кодировок" понятно ли мне или большинству? Знание того что "загружается, включено и т.п. никак не решает проблему.


У меня отсутствует
/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
Профиль ICQ 
Сообщение Добавлено: 03 дек 2009, 14:51. Заголовок сообщения: 
Эксперт
Зарегистрирован:
    09 апр 2007, 12:50
Сообщения: 135
писал(а):

Зачем? Ведь все конфиги и коды уже у них в lirc пакете и так. Ответ будет один - там все есть уже. Особенно для моделей с devinput.
Beholder M6 и H6, Linux Debian/Ubuntu
Профиль ICQ 
Сообщение Добавлено: 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.

Вообще это здорово, когда гайды теряют актуальность меньше чем за год. :evil:
Естественно будет куча непоняток и вопросов.
Профиль ICQ 
Сообщение Добавлено: 10 фев 2010, 17:58. Заголовок сообщения: 
Аватара пользователя
Зарегистрирован:
    02 ноя 2009, 14:04
Сообщения: 9
непонятно, как должны выглядеть файлы
Код:
lircd.conf

в папках
Код:
/etc/lirc/

и
Код:
/etc/

причём в последней по умолчанию его не было.

сначала вы выложили готовый файл с настройками, а потом написали, что там должна находиться лишь одна строчка "инклуд ... etc".

если не трудно, перепишите первую страничку топика, а то чтобы для
Код:
ubuntu 9.10

сделать настройки нужные, пришлось читать 7 страниц ненужной информации.
спасибо
Профиль 
Сообщение Добавлено: 06 июн 2010, 15:31. Заголовок сообщения: 
Зарегистрирован:
    06 июн 2010, 15:24
Сообщения: 3
Поддерживаю просьбу.

Как ни старался, так и не смог разобраться, как сделать так, чтобы в Linux Mint 9 (основанном на Ubuntu 10.04 пультом в tvtime хотя-бы регулировать громкость и переключать каналы (Beholder 607 FM). Сейчас пульт действует как пульт от компьютера, например - регулирует громкость в системе, вводит цифры, но добиться управления tvtimeом я так и не смог.
Профиль 
Сообщение Добавлено: 10 июн 2010, 10:11. Заголовок сообщения: 
Аватара пользователя
Зарегистрирован:
    21 янв 2009, 09:31
Сообщения: 25
Всё настраивается и работает, проверено лично и не раз. Читайте, вникайте, будьте внимательнее. Если возникли проблемы, то пишите конкретно и по существу, что делали и что не так.
Профиль ICQ 
Сообщение Добавлено: 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 не реагирует.
Профиль 
Сообщение Добавлено: 23 июн 2010, 14:28. Заголовок сообщения:  Почитайте, например, тут
Аватара пользователя
Зарегистрирован:
    21 янв 2009, 09:31
Сообщения: 25
http://www.fedoralinux.ru/forum/viewtopic.php?id=100
Там, в принципе, всё доступно и подробно расписано.
Только сам файл с кодами кнопок lircd.conf я подсунул свой, под 409 модель. Брал здесь http://lircconfig.commandir.com/lircd.conf/ Но ничто не мешает создать свой, в инете инструкций на этот счет полно.
Профиль ICQ 
Сообщение Добавлено: 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) хотя бы на чтение (решил созданием стартового скрипта).

В следующем сообщении приведу текст файлов.
Профиль 
Сообщение Добавлено: 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: Код ужасный...
Профиль 
Сообщение Добавлено: 14 янв 2011, 02:22. Заголовок сообщения: 
Зарегистрирован:
    01 окт 2009, 16:44
Сообщения: 26
Откуда: Черноголовка
на пульте работает только громкость и выключение компьютера (!)

когда ставил какую то программу xawtv или ещё какую то
lirc чтоли..

т.к. beholder там вообще не существовал выбрал настройки пульта от aver tv 509
видимо не очень подошли

а если через mplayer смотреть а не через vlc то работает больше кнопок

и все до единой неправильно
скажем 1- это яркость 2,3 контрастность и т.п.

где меню и поиск канала я так и не понял
Профиль WWW 
Сообщение Добавлено: 14 янв 2011, 09:56. Заголовок сообщения: 
Зарегистрирован:
    06 янв 2011, 13:28
Сообщения: 6
Так о чём я и говорю! Надо сделать внятное "искусственное" перенаправление кнопок. lirc, к сожалению, иногда глючит или не подхватывается. А вот управление mplayer`ом с перенаправлением ввода-вывода уже радует. Видимо, нужны будут бинарные сборки.
В настоящий момент моя программа использует slave-режим. Далее надо приделать работу с mplayer`ом через сокет, тогда можно будет таких вещей наделать... Ладно, завожу сайт для программы.
Профиль 
Сообщение Добавлено: 14 янв 2011, 11:01. Заголовок сообщения: 
Зарегистрирован:
    06 янв 2011, 13:28
Сообщения: 6
Временный адрес сайта, где всё это можно скачать - http://pas-tuner.email.su/
Профиль 
Сообщение Добавлено: 15 янв 2011, 14:06. Заголовок сообщения: 
Зарегистрирован:
    01 окт 2009, 16:44
Сообщения: 26
Откуда: Черноголовка
спасибо, полезная штук. скачаю отпишусь!
Профиль WWW 
Показать сообщения за:  Поле сортировки:    
Начать новую темуОтветить на тему  Страница 7 из 9  [ Сообщений: 123 ]  На страницу   Пред.  1 ... 4, 5, 6, 7, 8, 9  След.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Найти:  
Перейти:  
cron