25 декабря | 2024г. | 17:21:26


АвторТема: Собираем пульт на Enigma2 (мысли вслух)  (Прочитано 10059 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Оффлайн roman_ispuАвтор темы

  • Друзья Джедаев
  • *****
  • Сообщений: 356
  • Поблагодарили: 285
  • Уважение: +6
Идея такая:
Ежели с пульта дрима, направленного в наши ресиверы идут команды, то и с нашего пульта должно что-то туда идти.
Пусть не в виде Key_1, Key_2 и т.д., что необходимо Enigme, а в виде 0x000abe000, 0x0002be000 и т.д., что каждый может увидеть запустив userio, таким образом:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.и понажимать на кнопки пульта

Теперь эту кашу цифр и букв надо представить в удобоваримом для enigma2 виде, для этого будем пользовать lirc.
То есть надо взять команды пульта с /dev/input/event0, преобразовать и выдать через некий /dev/input/eventX
Исходники тут

Собираем lirc под наш vmlinux. Распаковываем в нашем домашнем каталоге.
Выполняем команды:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.После этого проверьте доступность linux-mipsel-gcc, набрав команду в терминале.
Далее запускаем конфигуратор и сборку:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
В этих командах необходимо изменить:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Далее собираем итоги работы по папкам.
Теперь действуем согласно: этого

Мне удалось собрать рабочий lirc, но пока толку от него нет :( если кому интересно могу выложить бинарники.
Стандартные дрова drembox_rc2.ko не слышит, надо пробовать собственные модули собирать






Оффлайн roman_ispuАвтор темы

  • Друзья Джедаев
  • *****
  • Сообщений: 356
  • Поблагодарили: 285
  • Уважение: +6
Мне удалось собрать модули и базовый модуль lirc_dev с радостью установился в системе :)
Загрузил Insmod все остальные собранные модули, часть из них работать отказалась, остальные загрузились (первым надо грузить lirc_dev, иначе остальное не запустится), но к сожалению ни один из них пока не видит наших устройств. Копаем дальше :)

Единственный драйвер который пытается работать и регистрировать устройства оказался lirc_sir, все остальные относятся к подключаемым устройствам и видимо ждут когда устройство подключат.
lirc_sir, судя по конфигу относится к "IrDA/SIR Hardware". При конфигурации предлагается задать ему параметры com порта (или эмуляции его х.з.), буду пробовать все по очереди.
Собранный по дефолту висит в lsmod в статусе Loading с ошибкой Segmentation Fault

Оффлайн michey

  • Младший Джедай
  • **
  • Забанен!
  • Сообщений: 71
  • Поблагодарили: 240
  • Уважение: +18

Мне удалось собрать рабочий lirc, но пока толку от него нет :( если кому интересно могу выложить бинарники.

Выложи всё то, что не запускается, в частности .bin .ko -(модифицированные)

Оффлайн roman_ispuАвтор темы

  • Друзья Джедаев
  • *****
  • Сообщений: 356
  • Поблагодарили: 285
  • Уважение: +6
бинарники работают.
lirc_dev ставится первым -> это базовый модуль для устройств lirc
Затем все остальные модули.

Ни один из них не видит наш Remote. Можно попробовать поубивать вообще все устройства и запустить lirc. Может так чего получится?

Lircd ругается на отсутствие фалов, но заниматься им было в лом, да и не нужен он пока. Сначала надо получить irrecord или mode2 хоть какой-то сигнал.
Да.... Еще могу пересобрать все с опцией debug, если нужно

Оффлайн roman_ispuАвтор темы

  • Друзья Джедаев
  • *****
  • Сообщений: 356
  • Поблагодарили: 285
  • Уважение: +6
Полный аналог нашего пульта (только надписи на кнопках другие) и команды можно найти на сайте Beyonwiz, Personal Video Recorder records all your favorite TV Shows. Pause and Rewind Live TV with the Beyonwiz PVR and DVR(digital video recorder).
Форум доступен только через австралийские прокси, например через этот https://www.notrailsurf.com
Там есть все HEX'ы кнопок нашего пульта.
Пульт Dreambox использует протокол XMP, наш NEC1, видимо поэтому вместо абракадабры с input/event0 мы видим тишину, чтобы чего то видеть, надо ваять драйвер под наш пульт, как это делать неясно :(

Оффлайн osergek

  • Друзья Джедаев
  • *****
  • Сообщений: 1652
  • Поблагодарили: 733
  • Уважение: +14
Видел пульт по Вашей ссылке.
Он не копия, он полный аналог !
Так может и ресиверы аналог нашим?
Но возможности ПО у этих ресиверов не ровня нашим.
Я только не увидел на каком проце ресиверы.

Оффлайн roman_ispuАвтор темы

  • Друзья Джедаев
  • *****
  • Сообщений: 356
  • Поблагодарили: 285
  • Уважение: +6
Так может и ресиверы аналог нашим?
не. там все другое, в том числе и проц

Оффлайн osergek

  • Друзья Джедаев
  • *****
  • Сообщений: 1652
  • Поблагодарили: 733
  • Уважение: +14
Я склонен думать, что корейцы( китайцы), а ресы эти наверное их рук дело,
не будут для австралийцев городить новую маму.
Зачем, уже все есть, одели в новый корпус и продают.
А ПО на австралийских ресах открытое ?
Может можно "слизать" файлы для работы нашего пульта ?
Добавлено  05 декабря | 2011г. | 21:49:21   
Яндекс.Картинки:
Это ссылка на еще один похожый (внешне, а может и внутри) пульт.
От словаков, для ресивера Куборево, аналог IPBOX.
Это уже ближе к нам, у этих ресиверов на борту Линукс.

Оффлайн Taapat

  • Мастер Джедай
  • **
  • Сообщений: 3543
  • Поблагодарили: 10700
  • Уважение: +60
Я тут по инициативе osergek пообшался с Lovec47, в форуме Opticum.
Вот его мысли о пульте:
Цитировать
to make another remote works you need irw tool from lirc then you can learn new remote controler. i was planing to use alligator remote with opticum with this way :)
  • Zgemma H7S | Zgemma H.S | Edision OS mini + | Amiko SHD-8900 Alien | VU+ Solo2 | Gi ET11000 4K
taapat.blogspot.com

Оффлайн roman_ispuАвтор темы

  • Друзья Джедаев
  • *****
  • Сообщений: 356
  • Поблагодарили: 285
  • Уважение: +6
Я тут по инициативе osergek пообшался с Lovec47, в форуме Opticum.
Вот его мысли о пульте:
Цитировать
to make another remote works you need irw tool from lirc then you can learn new remote controler. i was planing to use alligator remote with opticum with this way :)

Так и я о том же. Но irw надо показать откуда слушать а у нас все 5 input/event дают тишину. Если бы хоть что-то сыпалось было бы все очень просто


Добавлено  06 декабря | 2011г. | 00:25:46   
Извлек root от zinwell 620 hd.
Проц 7402 (как у нас только без поддержки hdd). Но выкладываю для другого, посмотри сколько они устройств наклепали от одного драйвера bcmdriver.ko (смотреть в /dev), вопрос как :)

Создание устройств пойдет примерно так  :biggrin:
brcm0 и у нас и у Zinwell 620 создается одинаково командой
create_node brcm0   c 30 0
в settop.install

функцией stat brcm0 можно получить инфу Zinwell
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.и наш
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Device type в обоих случаях одинаков: 1e,0 - есть 30 0 (если из hex перевести в dec).
Таким образом посмотрев Device type в Zinwell я успешно создал bcmremote_a,b
Только вот зачем пока не ясно :) Вообще идея следующая, попробовать создать remote brcm7401 в enigme и слушать оттуда пульт. А что выйдет х.з.

Оффлайн Taapat

  • Мастер Джедай
  • **
  • Сообщений: 3543
  • Поблагодарили: 10700
  • Уважение: +60
Если на то пошло то вот часть из device_table от роота HDR_5000_S (тоже на наш похож).
И по моему это тоже все от одного драйвера.
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Я так понял что закомментирование устройство обычна не создается, но можно создатъ.
  • Zgemma H7S | Zgemma H.S | Edision OS mini + | Amiko SHD-8900 Alien | VU+ Solo2 | Gi ET11000 4K
taapat.blogspot.com

Оффлайн roman_ispuАвтор темы

  • Друзья Джедаев
  • *****
  • Сообщений: 356
  • Поблагодарили: 285
  • Уважение: +6
Закомментированные устройства в твоем посте соответствуют /dev в Zinwell, по крайне мере хвост (30 0 например) совпадает
К сожалению на 2.6.12 lirc не собрался, потому получить что либо с этих устройств не получается
Добавлено  06 декабря | 2011г. | 17:53:39   
В дримовом же линуксе все по другому, все устройства там создаются от bcm7401, но все адреса другие.
Dreambox_rc2 опирается на stb_core.ko, исходников к которому нет. Вобщем х.з. куда дальше плыть :)  :crazy_pilot:

Оффлайн dima_83

  • Друзья Джедаев
  • *****
  • Сообщений: 48
  • Поблагодарили: 29
  • Уважение: +4
0
У меня была аналогичная проблема с openbox sx6.
Пульт от него был утерян и пришлось думать как приспособить неродной.
Попытки перепрописать коды команд в lircd.conf не привели к положительным результатам.
Пришлось сделать блоккер и в него зашить коды, взятые из вышеприведенного файла.
Блоккер читает оригинальные коды пульта openbox -800 и подменяет их кодами openbox-sx6
Всего в блоккер могут быть зашиты коды 10 разных пультов.
Желаемый режим работы выбирается пятикратным нажатием на кнопку tv-sat, после чего выбирается нужная программа кнопками от 0 до 9.
Спойлер   :
[ Гостям не разрешен просмотр вложений ][ Гостям не разрешен просмотр вложений ]

Теги:
 

Похожие темы

  Тема / Автор Ответов Последний ответ
16 Ответов
7108 Просмотров
Последний ответ 18 января | 2015г. | 10:31:22
от WildKot
1 Ответов
5460 Просмотров
Последний ответ 12 ноября | 2011г. | 13:02:56
от roman_ispu
8 Ответов
4038 Просмотров
Последний ответ 15 октября | 2014г. | 10:38:42
от AleksSt
9 Ответов
8933 Просмотров
Последний ответ 21 декабря | 2016г. | 21:49:19
от dimag72
190 Ответов
97728 Просмотров
Последний ответ 28 октября | 2023г. | 22:55:53
от Nikolay999



X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!