Программируем пульты для работы с прошивкой HD2 beta

Re: Программируем пульты для работы с прошивкой HD2 beta

Postby Sekator500 » 27 Nov 2010, 16:56

FarVoice wrote:
Sekator500 wrote:Добавил поддержку IpodCGI для прошивок SDK4, смотрите ридми инсайд. Тестировал на другой прошивке не асус но принцип один и тот же должно работать, пробуйте.

маленький вопросик - а кнопки, не прописанные в shadow_irrp.dat игнорируются или просто передаются дальше?


Игнорируется и валит программу :mrgreen: (глючег). Исправил и заодно добавил опцию –r если требуется посылать не назначенные клавиши плееру, в идеале хорошо для перераспределения кнопок родного пульта.

Будем считать этот релиз стабильным :)
ir.7z
(9.64 KiB) Downloaded 256 times
User avatar
Sekator500
 
Posts: 457
Joined: 11 Nov 2010, 00:13
Location: Киев

Re: Программируем пульты для работы с прошивкой HD2 beta

Postby FarVoice » 27 Nov 2010, 17:45

Спасибо :) Осталось написать вменяемый мануал на английском :))

Попробовал - работает.
Сделал установочный скрипт и вынес темой в Tips & Tricks
А Olegin добавил на английском How to use different RC's with HD2 FW

Можно звать элиен френдз :)



-----------------------------------------
Helicopter Girl - Alien for Breakfast
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: Программируем пульты для работы с прошивкой HD2 beta

Postby FarVoice » 28 Nov 2010, 13:21

To Sekator500
Тут возник ещё один вопросик: возможно ли по разным входящим кодам отправлять одинаковый исходящий?
Я догадываюсь, что возможно, но немного сбивает, что в типе 0 идёт вначале исходящий, а потом входящий, а в остальных типах - сначала входящий (входящие), а потом исходящий (либо команда).
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: Программируем пульты для работы с прошивкой HD2 beta

Postby Sekator500 » 28 Nov 2010, 14:19

FarVoice wrote:To Sekator500
Тут возник ещё один вопросик: возможно ли по разным входящим кодам отправлять одинаковый исходящий?
Я догадываюсь, что возможно, но немного сбивает, что в типе 0 идёт вначале исходящий, а потом входящий, а в остальных типах - сначала входящий (входящие), а потом исходящий (либо команда).


Да можно, просто изначально я делал именно под 0 а потом доделывал остальные вот и вышло так что первое значение код который хотим послать. Я хочу немного оптимизировать программу (может удастся снизить затраты памяти) и могу исправить если надо ?

Тут есть нюанс коды производителей должный быть одинаковыми как для приема так и для отправки, тобиш нельзя забить таблицу на все случаи жизни или пользоваться сразу двумя разными пультами к примеру. Потом те коды что программа принимает должны быть уникальными за исключением случаев с расширенными кнопками когда на один код можно повесить кучу других но опять же те другие должны быть уникальными.
User avatar
Sekator500
 
Posts: 457
Joined: 11 Nov 2010, 00:13
Location: Киев

Re: Программируем пульты для работы с прошивкой HD2 beta

Postby FarVoice » 28 Nov 2010, 14:39

Sekator500 wrote:1. Да можно, просто изначально я делал именно под 0 а потом доделывал остальные вот и вышло так что первое значение код который хотим послать. Я хочу немного оптимизировать программу (может удастся снизить затраты памяти) и могу исправить если надо ?

2. Тут есть нюанс коды производителей должный быть одинаковыми как для приема так и для отправки, тобиш нельзя забить таблицу на все случаи жизни или пользоваться сразу двумя разными пультами к примеру. Потом те коды что программа принимает должны быть уникальными за исключением случаев с расширенными кнопками когда на один код можно повесить кучу других но опять же те другие должны быть уникальными.

1. Было бы неплохо исправить, чтобы всё было единообразно :) И ещё пожелание, точнее два - сделать ключ запуска для явного указания конфигурационного файла и возможность написания комментариев в конфигурационных файлах по типу комментов в bash (# и дальше - коммент )
2. А вот это не понял. Как это - одинаковые коды производителей для приёма и отправки? Т.е. все принимаемые коды должны быть от одного производителя? Если так, то жаль - сильно хотелось иметь возможность прописать сразу несколько пультов.
То, что принимаемые коды должны быть уникальными - совершенно естественно.
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: Программируем пульты для работы с прошивкой HD2 beta

Postby FarVoice » 28 Nov 2010, 15:43

И ещё вопросик вдогонку: при отправке внутренних команд ты пользуешь ipodCGI.cgi или напрямую в unix socket?
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: Программируем пульты для работы с прошивкой HD2 beta

Postby Sekator500 » 28 Nov 2010, 16:09

to FarVoice:

Добро уже наверно завтра выложу, комментарии кстати и так работают просто в конце строки ставишь запятую и пишешь. Например так: "5","fb04b649","bc43b649","ed124040",option + return = repeat a-b ?

С универсальностью конечно было бы круто, но все упирается в быстродействие и занимаемую память, я старался делать все по минимуму например в базе программы хранятся только коды в виде одного байта, один код производителя для отправки и один на прием. Я сегодня завтра попробую поэкспериментировать посмотрим.

Насчет CGI, использую локальный сокет /tmp/CGI_request напрямую.
User avatar
Sekator500
 
Posts: 457
Joined: 11 Nov 2010, 00:13
Location: Киев

Re: Программируем пульты для работы с прошивкой HD2 beta

Postby FarVoice » 28 Nov 2010, 16:43

Спасибо :)
Но всё-таки сделай, плиз, в конфиге строки, начинающиеся на # комментами. хочется хранить кое-какую инфу, например номер версии, дату, создателя, прямо в конфиге. Но в принципе, можно обойтись и без этого :)
Есть просто задумка сделать что-то типа базы пультов.
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: Программируем пульты для работы с прошивкой HD2 beta

Postby dr0n » 29 Nov 2010, 00:54

Sekator500, спасибо Вам большое, перешил свой китайский плеер, теперь он у меня Asus :lol:
И смог прикрутить пульт, с помощью Вашей программы.
Надо будет потренироваться, у меня на пульте больше кнопок (есть цифры), можно дополнительно на них что нибудь назначить.

На по следок вопрос, у меня что бы добавить громкость нужно несколько раз нажимать кнопку vol+, хотелось бы просто нажать и удерживать кнопку (но так не срабатывает), это особенность моего пульта или дело в софте? На родном софте было так же.
плеер китаец Z8 без прошивки
плеер китаец M6 amp_r9_hd2
роутер Asus RT-N66U
dr0n
 
Posts: 11
Joined: 19 Nov 2010, 19:16

Re: Программируем пульты для работы с прошивкой HD2 beta

Postby Sekator500 » 29 Nov 2010, 13:30

Небольшие изменения: (Обратите внимание на пункт 1 !!!)

1. Теперь для записи типа 0 первое значение есть код нажимаемой кнопки и второе код прошивки. Сделано за ради унификации записей.
2. Появилась возможность указывать альтернативную конфигурации через параметр -f. Например irfake3 –f /usr/local/etc/blabla/test.txt
3. Возможность комментировать, строки начинающиеся с # считаются комментариями.
4. Обновил файл shadow_irrp.dat для AL460 (в демонстрационных целях разумеется)

ir.7z
(9.93 KiB) Downloaded 249 times




to dr0n:
Я думаю особенность пульта :roll:
User avatar
Sekator500
 
Posts: 457
Joined: 11 Nov 2010, 00:13
Location: Киев

PreviousNext

Return to ASUS

Who is online

Users browsing this forum: No registered users and 45 guests