Консольные приложения для мотоподвесов

  • Жду с нетерпением новой проги =).


    Насщёт rotor-gotoNN я теперь догнал, что сам плагин в Ведре не правильно прописывает/сохраняет позиции в моторе ...... надо одолжить будет у кого ресивер и сохранить нормально позиции.


  • вот и усе ))))
    буду ждать тестов - возможны ошибки ...
    кроме ошибок из за драйвера my_hand.sys - возможны ошибки в математике -
    и сам буду искать и буду благодарен за рапорты ...

    Файлы

  • Прога собралась нормально. А вот мотор едет куда то не туда, для сравнения, вот команды плагина при переключении на Астру 19.2:

    Исходный код
    Jan 29 02:30:47 arvdr vdr: [11498] Rotor-command E1 31 6E E0 A3 sent
    Jan 29 02:30:47 arvdr vdr: [11501] Rotor-command 0 0 0 0 0 sent
    Jan 29 02:30:47 arvdr vdr: [11498] Rotor-command E1 31 6E E0 A3 sent
    Jan 29 02:30:48 arvdr vdr: [11501] Rotor-command 0 0 0 0 0 sent

    А вот что выдаёт свеже-испечённая програмулька:


    И мотор уехал намного дальше Астры :rolleyes:


    Если же указываю поворот на Амос, то он не доезжает до него:

    команды плагина при переключении:

    Исходный код
    Jan 29 02:46:54 arvdr vdr: [12779] Rotor-command E1 31 6E D0 F5 sent
    Jan 29 02:46:54 arvdr vdr: [12782] Rotor-command 0 0 0 0 0 sent
    Jan 29 02:46:55 arvdr vdr: [12779] Rotor-command E1 31 6E D0 F5 sent


    panoramio daten: 51є 31' 44.44" N 9є 55' 5.63" E

    Сообщение было отредактировано 1 раз, последнее редактирование пользователем Bikalexander ().

  • пожалуйста читай help!!! :P
    - для восточной долготы надо со знаком минус координаты задавать
    и после точки в координатах - угловые минуты а не доли градуса

    Цитата

    Амос ... команды плагина при переключении: E1 31 6E D0 F5 sent



    видим cmd: [e0 31 6e d0 f5] - точное совпадение =)


    Цитата

    оманды плагина при переключении на Астру 19.2: E1 31 6E E0 A3



    видим [e0 31 6e e0 a4} отличие примерно на единицу младшего разряда = примерно 0.06 градуса =)


    удачи в тестах ))))


    осмысливаю и наверно скоро добавлю в интерфейс еще несколько опций и в rotor-gotoNN и в rotor-usals
    TODO:
    - опции установки номеров adapter (-a N) и frontend (-f N)
    - установку напряжения в 0 (-V -1) - для прогонов утилитки без поднятия напряжения
    - возможность коррекции после поворота в расчитаную или запомненную позицию на некоторое
    количество шаговна восток ( -e NN) или запад ( -w NN)
    - возможность сохранения положения ротора в память ротора в указанную ячейку (-S NN)


  • TODO
    - осталось добавить опцию на запоминание позиции в определенный номер

    Файлы


  • TODO
    - осталось добавить опцию на запоминание позиции в определенный номер
    - окончательно разобраться с математикой расчета параметров установки антенны и угла
    поворота ротора
    - добавить в расчитываемые параметры установки тарели и расчет поворота конвертера (skew) -
    просто для того чтоб было

    Файлы

  • Исходный код
    rotor-usals.0.0.2а
    
    
    после окончательного тестирования мотора совместно с десик свитчем количество 
    засылок УСАЛС команд установлена - 5 попыток - с 2-мя и 3-мя попытками
    мотор за свитчем не всегда отрабатывал USALS команды - хотя без свитча достаточно было и 2х
    
    
     командам на перемещение  в запомненную позицию или на NN шагов
    достаточно и 3х посылок даже за свитчем


    добавил себе в TODO
    - введение опции установки количества засылок мастер команд

    Файлы


  • в-общем то со значениями по умолчанию -D 1000 -R 1 все нормально срабатывает
    посему обращаться к этим опциям скорее всего не понадобится
    равно как и большинство других опций
    а если чуть чуть поправить код под свои нужды - скажем нужно использовать
    - другой номер adapter (скажем =1 а не 0)
    - ротор подключен на вход десик свитча не A/A (0) а B/A (2)
    - долгота составляет 20 градусов 37 минут восточной
    - широта составляет 30 градусов 01 минута северной
    - используется ротор SG-2100 для которого скоростной параметр = 15
    то можно все это прописать в код в значения по умолчанию - найдите в конце кода
    строки с этими переменными и исправьте их для этого примера

    Исходный код
    unsigned int adapter = 1;
    int diseqc_sw_no = 2;
    double Long_degrees_minutes = -20.37;
    double Lat_degrees_minutes = 30.01;
    unsigned int speed_step = 15;


    и пересоберите утилитку - и после этого будет достаточно для вашей системы просто
    давать команду например

    Исходный код
    ./ rotor-usals -s -13


    для поворота в позицию 13Е

    Файлы

  • Файлы


  • продолжаю разыскивать формулу для расчета угла наклона головки ;) это единственное что у
    меня осталось в TODO для этой утилиты
    утилитка теперь почти уже во всем меня удовлетворяет =)
    так что после внесения в утилиту расчета значения LNB tilt - ей будет присвоен номер 0.1.0
    и забудется она навсегда )))

    Файлы

  • Файлы

  • надоело синхронизировать изменения в утилитках rotor-usals и rotor-gotoNN :evil:
    и вот появилась утилитка rotor-control - и швец и жнец и на дуде игрец )))
    утилитки rotor-usals и rotor-gotoNN продолжаться не будут ...


    Файлы

  • Файлы

  • Щас только дошли руки до теста, вот первый результат:



    Пора бы на linuxtv опубликовать =)

  • Цитата

    Пора бы на linuxtv опубликовать


    рано еще ))) спасибо за тесты - вот еще версия на тест - проверял только с Мультипрото -
    если сделаешь тест - кинь сюда результат плиз


    еще не все фичи реализованы и не все баги устранены )))


    Файлы


  • Букофку W замените на N в Latitude :)


    У меня с картой DVB-S2 Twinhan AD-SP400 (1041) и мотором Strong DM-2100 и кабелем 50 метров такая красивая картина, что +- десякок шагов, а приём нормальный не получается.
    Хотя под виндой - из под родного DigitalTV точно десяток шагов и всё ещё принимает.
    С вашей прогой у меня странная картина, например, сигнал есть на Delta -0,6 и на +1,2 и +1,8 а больше ни где нет, а при перемещении в обратном направлении вообще нет сигнала. Хотя перезагружаюсь в винду - всё ок, левел 56% куалити 98% неск шагов туда-сюда, вижу что уровень уменьшается потом пропадает.
    Видимо в дрова надо смотреть? Может надо как-то порог чувстивельности понизить?
    (про проблему срабатывания защиты знаю не по наслышке - в дровах ядра выключил бит защиты PCL микрухи LNBP21 - больше она в защиту точно не уходит - SatFinderом хорошо видно. Надо бы как по доке сделать - отключать бит защиты только на время пуска мотора - это таймер как-то надо городить в ядро ).


    Ещё, как бы добавить fine tune режим, типа как в ProgDVB - т.е. доезжает до спутника, а потом по сигналу подстаивается неск шагов туда-сюда.
    И ещё подскажите - не могу понять пока - как в лине чтобы параллельно неск прог обращались к DVB карте, т.е. например идет показ канала в mplayer и параллельно вашей утилитой вправо-влево покрутить чуток - ни как, грит не могу подключиться типа устройство занято.

    Сообщение было отредактировано 1 раз, последнее редактирование пользователем Mike_A ().