Объявление

Свернуть
Пока нет объявлений.

Обучение MAG-250 работе с различными ПДУ

Свернуть
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Обучение MAG-250 работе с различными ПДУ

    Для обучения работе с различными ПДУ использовал программу и описание взятые по следующей ссылке : slavka.kiev.ua » Пульт для приставки mag250
    за что камраду SLAVKA отдельный респект.

    Те кто знаком с *nix-системами сами разобраться могут, для остальных последовательность шагов :
    1. Скачиваем и заливам на приставку так как описывает автор (я например сразу в /etc/lirc/ заливал)
    2. Меняем права для файла (что бы он был исполняемым)
    # cd /etc/lirc/
    # chmod 755 irrecord
    3. Запускаем файл на исполнение
    # ./irrecord test.conf - тут test.conf - имя файла, куда запишется нужная нам информация
    Далее на экран выводится куча всяких импортных букв, которые заканчиваются фразой:

    "Press RETURN to continue.",
    после того как исполнить то что просят увидим :
    Spoiler

    "Now start pressing buttons on your remote control.

    It is very important that you press many different buttons and hold them
    down for approximately one second. Each button should generate at least one
    dot but in no case more than ten dots of output.
    Don't stop pressing buttons until two lines of dots (2x80) have been
    generated.
    Press RETURN now to start recording."

    Собственно собираемся с духом и нажимаем "Enter"

    Далее ничего не происходит, ибо если прочесть и осмыслить надпись то станет понятно - надо тыкать кнопки, до просветления, или иначе говоря пока программа распознает код в котором работает ПДУ.

    Просто последовательно "перетыкиваем" все кнопочки на ПДУ поочереди (каждое нажатие конпки сопровождается отображением символа "точка" в терминалке), бывает что все кнопки кончились а результата нет - не отчаиваетмся и продолжаем в обратном порядке, наша цель увидеть приметрно такое вот сообщение :
    Spoiler

    "Found const length: 107485
    Please keep on pressing buttons like described above."


    После этого я продолжал жмакать всё подряд на ПДУ пока не получал сообщение :
    Spoiler

    "Space/pulse encoded remote control found.
    Signal length is 67.
    Found possible header: 9033 4402
    Found trail pulse: 620
    No repeat code found.
    Signals are space encoded.
    Signal length is 32
    Now enter the names for the buttons.

    Please enter the name for the next button (press <ENTER> to finish recording)"

    Самая нижняя сточка говорит нам о том, что программа готова записывать наши команды.
    Действуем:
    Spoiler

    "Please enter the name for the next button (press <ENTER> to finish recording)
    2

    Now hold down button "2".

    Please enter the name for the next button (press <ENTER> to finish recording)
    6

    Now hold down button "6".

    Please enter the name for the next button (press <ENTER> to finish recording)
    fav

    Now hold down button "fav".

    Please enter the name for the next button (press <ENTER> to finish recording)
    vv

    Now hold down button "vv".

    Please enter the name for the next button (press <ENTER> to finish recording)
    d

    Now hold down button "d".

    Please enter the name for the next button (press <ENTER> to finish recording)"

    Когда кнопочки кончились - просто ждём, не нажимая ничего...
    Spoiler

    "Checking for toggle bit.
    Please press an arbitrary button repeatedly as fast as possible (don't hold
    it down!).
    ./irrecord: no data for 10 secs, aborting

    No toggle bit found.
    Successfully written config file."

    Типа всё...
    проверяем что получилось :
    # more test.conf
    Spoiler

    # Please make this file available to others
    # by sending it to <lirc@bartelmus.de>
    #
    # this config file was automatically generated
    # using lirc-0.8.0(serial) on Sun Jan 13 21:06:25 2013
    #
    # contributed by
    #
    # brand: test.conf
    # model no. of remote control:
    # devices being controlled by this remote:
    #

    begin remote

    name test.conf
    bits 16
    flags SPACE_ENC|CONST_LENGTH
    eps 30
    aeps 100

    header 9033 4402
    one 620 1618
    zero 620 503
    ptrail 620
    pre_data_bits 16
    pre_data 0x1067
    gap 107485
    toggle_bit 0


    begin codes
    2 0x2AD5
    6 0x8A75
    fav 0x46B9
    vv 0x926D
    d 0x32CD
    end codes

    end remote


    #"


    Далее как и описывал автор :
    "получившейся файлик добавляем в конец существующего конфига

    cat /etc/lirc/test.conf >> /etc/lirc/lircd.conf
    и перезагружаем коробку"

    Надеюсь кому-то поможет

    П.С.
    А какие кнопки надо программировать ?
    А такие же какие есть в родном пульте !
    А где узнать , а тут :
    Spoiler

    more /etc/lirc/lircd.conf
    некоторые используют
    less /etc/lirc/lircd.conf
    MAG250mini(Rostelekom), Sony XPERIA ZL, Philips 32PFL7606H/12, Sсhick Protector

  • #2
    Подскажите, есть ли возможность сделать кнопочку sleep, дело здесь больше не в кнопке, а в функции, может есть способ, как это реализовать?

    Комментарий


    • #3
      "Мотороллер не мой, я просто разместил объяву"


      Наверняка можно всё, если кто-то запрограммирует

      Кстати не понимаю назначение данной кнопки ... что должно "спать" ?
      MAG250mini(Rostelekom), Sony XPERIA ZL, Philips 32PFL7606H/12, Sсhick Protector

      Комментарий


      • #4
        таймер отключения приставки через определенное время,
        просто часто слушаю радио через нее,
        знаю что есть такая функция на портале TENET

        Комментарий


        • #5
          Ну к тебе обучения разным пультам этот вопрос видимо не имеет отношения .......
          Я бы на телике слип включал (думаю что Вы так же поступаете уже
          MAG250mini(Rostelekom), Sony XPERIA ZL, Philips 32PFL7606H/12, Sсhick Protector

          Комментарий


          • #6
            я слушаю радио на внешних колонках, поэтому слип на телеке не помогает)

            Комментарий


            • #7
              Сообщение от revolver Посмотреть сообщение
              я слушаю радио на внешних колонках, поэтому слип на телеке не помогает)
              Ну может какую-то ненужную кнопочку в лоб обозвать SLEEP

              Но я думаю если в ПО не заложено - то не та тема для обсуждения
              MAG250mini(Rostelekom), Sony XPERIA ZL, Philips 32PFL7606H/12, Sсhick Protector

              Комментарий


              • #8
                уже обзывал, не помогает, где-то есть файлик с функциями, нашел stbapp, походу это приложение которое исполняет команды пульта, но как его модифицировать или какой файл, не разобрался.

                Комментарий


                • #9
                  Сделать это можно, но только не программированием пульта а модификацией портала.

                  Комментарий


                  • #10
                    если знаете точно как, подскажите куда копать или где дописать пару строк?

                    Комментарий


                    • #11
                      какая прошивка?

                      Комментарий


                      • #12
                        сижу на 0.2.14-r3, так как к версиям поновее не могу достучаться по ссш,
                        у меня аура хд

                        Комментарий


                        • #13
                          Функция "sleep". Включается и выбирается кнопкой с часиками на пульте (рядом с питанием).
                          Правится файл main.js. Делаем его резервную копию, далее в нем ищем функцию 'body_keyDown' и приводим ее к нижеуказанному виду:
                          Код:
                          var sleepTimer=null;var sleepTimer2=null;
                          var sleepMode=0;
                          var sleepModes=[0,5,30,60,120,240];
                          function body_keyDown(e){
                              if (e.keyCode==32 && e.altKey==true)
                              {
                                  clearTimeout(sleepTimer);
                                  clearTimeout(sleepTimer2);
                                  if (sleepMode<sleepModes.length-1) sleepMode++;
                                  else sleepMode=0;
                                  var sleepStr='Sleep: '+(sleepMode?sleepModes[sleepMode]+' min.':'Off');
                                  if (!document.getElementById('sleepTimer_div'))
                                      $('#toolsPan .volumeContainer').append("<div id='sleepTimer_div' style='position:absolute;top:0;right:0;color:#000;text-align:right;background-color:#DDDDDD;border:2px solid #222222;-webkit-border-radius: 10px;padding:4px;'></div>");
                                  document.getElementById('sleepTimer_div').innerHTML=sleepStr;
                                  document.getElementById('sleepTimer_div').style.display='block'
                                  sleepTimer2=setTimeout(function(){ document.getElementById('sleepTimer_div').style.display='none' }, 5000);
                                  if (sleepMode)
                                  {
                                      sleepTimer=setTimeout(function(){
                                          sleepMode=0;
                                          standby = true;
                                          stb.StandBy(true);
                                          stb.ExecAction('front_panel led-on');
                                          },sleepModes[sleepMode]*60000);
                                  }
                              }
                          .... далее идет оригинальный код функции, его не трогает
                          Перезагружаем приставку. Если что-то не так, то восстанавливаем оригинал main.js и думаем что не так.
                          Удачи

                          Комментарий


                          • #14
                            Большое спасибо за участие!
                            Возникла маленькая проблема,
                            у меня пульт такого вида, и таймера там нету,
                            тогда вопрос как обозвать кнопку, в файле lircd.conf, которую я буду использовать вместо таймера.
                            так как методом тыка ее определить не удалось, или же ее просто нету на пульте, а как она называется мне пока неизвестно)
                            Вложения
                            Последний раз редактировалось revolver; 17-01-2013, 10:31.

                            Комментарий


                            • #15
                              в API её обзывают 'mic'

                              Комментарий

                              Обработка...
                              X