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

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

Postby andreyka459 » 21 Nov 2010, 00:23

FarVoice wrote:wget http://127.0.0.1/www/cgi-bin/IpodCGI.cg ... mmand=left -O /dev/null
т.е. делаем перехватчик ir и кейс по кодам


пробовал - сделал с помощью него вход в mediastreamrenderer при отправке ссылки из браузера на плеер.
но так не все команды проходят.... по крайней мере на прошивке айконбита.

В iconbit41 нет (вроде) режима сна. Так что проверить не могу.
Работает стабильно даже со скриптом. Люди используют.
Автоповтор с этой програмулькой работает хорошо.
не вижу минусов :)
andreyka459
 
Posts: 106
Joined: 09 Nov 2010, 23:43

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

Postby Sekator500 » 21 Nov 2010, 02:00

andreyka459 wrote:Работает стабильно даже со скриптом. Люди используют.
Автоповтор с этой програмулькой работает хорошо.
не вижу минусов :)


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

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

Postby FarVoice » 21 Nov 2010, 02:31

andreyka459 wrote:В минусе - с xtreameroм не работает.

с xTreamer ещё проще - там DvdPlayer сам следит за файлом /tmp/ir и выполняет оттуда команды.
глянь /sbin/www/rc/main.php, /sbin/www/rc/rc_action.php и /sbin/www/rc/statics/scripts/panel_funcs.js
оттуда можно вытащить все команды
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 nov_ab » 22 Nov 2010, 23:51

На конец-то, заставил работать метод Sekator500 на моём плеере.
Вот ка мне это удалось:
1. Внес изменения в файл shadow_irrp.dat для поддержки моего пульта
2. Скопировал файлы shadow_irrp.dat, venus_ir_new.ko и irfake3 на флешку
3. Скопировал с флешки все три файла в /usr/local/etc/
4. Внес изменения в rcS (изменения выделены жирным)
- содержимое rcS
#!/bin/sh

#ifconfig eth0 192.168.0.2 netmask 255.255.0.0
#route add default gw 192.168.0.1
#mount -t nfs -o nolock 192.168.0.1:/nfs/rootfs /mnt

#/sbin/modprobe ide-cd
dd if=/Test.fat of=/dev/rd/0

mount -t vfat /dev/rd/0 /mnt/rd
swapon /mnt/rd/swap.img

/sbin/modprobe sata_mars&

#rm -f /usr/local/etc/dvdplayer/VenusSetup.dat

# Load alternative IRCD module
/sbin/insmod /usr/local/etc/venus_ir_new.ko


ln -s /dev/cdroms/cdrom0 /dev/cdrom0
ln -s /dev/cdrom0 /dev/dvd
ln -s /mnt/dvdvr /dev/dvdvr

# This variable tells DvdPlayer the firmware URL for internet updating
LIVEUPDATE_URL=
DEFAULT_AP_DIR=/usr/local/bin

if [ -f $DEFAULT_AP_DIR/DvdPlayer ] && [ -x $DEFAULT_AP_DIR/DvdPlayer ]; then
cd $DEFAULT_AP_DIR
if [ -f $DEFAULT_AP_DIR/RootApp ] && [ -x $DEFAULT_AP_DIR/RootApp ]; then
echo Running dvdplayer with RootApp
/usr/local/etc/irfake3 | ./RootApp DvdPlayer&
else
echo Running dvdplayer
/usr/local/etc/irfake3 | ./DvdPlayer&
fi
else
/etc/dvdplayer/script/run_tail
fi

#Nand doesn't have signature
#SIGNATURE=`dd if=/dev/mtdblock/0 bs=8 count=1`
#if [ "$SIGNATURE" != "VERONA__" ]; then
# echo This is not the first time booting up. No need to write the magic into flash
# let size="0x"`grep mtd3 /proc/mtd | cut -d " " -f2`
# let size=size-0x120000
# let size=size+130816
# let size=size/4
# MAGIC=`dd if=/dev/mtdblock/3 bs=4 skip=$size count=1`
# if [ "$MAGIC" = "babe" ]; then
# echo This is not the first time booting up. No need to write the magic into flash
# else
# dd if=/usr/local/etc/magic of=/dev/mtdblock/3 bs=4 seek=$size count=1
# echo This is the first time booting up. Write the magic into flash
# fi
#fi

echo 2 /tmp/hdd/volumes/HDD1/ > /sys/realtek_boards/misc_operations
/usr/sbin/initsys

И всё заработало. Спасибо.
Теперь буду пробовать запустить другие методы
nov_ab
 
Posts: 12
Joined: 05 Nov 2010, 17:25

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

Postby Sekator500 » 23 Nov 2010, 00:09

nov_ab wrote:На конец-то, заставил работать метод Sekator500 на моём плеере.


Лучше так

/sbin/insmod /usr/local/etc/venus_ir_new.ko
echo 1 > /sys/devices/platform/VenusIR/bypass
/usr/local/etc/irfake3&

Это позволит плееру не обрабатывать команды с пульта вообще, увеличивает быстродействие кроме того программка не работает с плеером поэтому запускать ее можно отдельно.
User avatar
Sekator500
 
Posts: 457
Joined: 11 Nov 2010, 00:13
Location: Киев

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

Postby Sekator500 » 23 Nov 2010, 16:38

Похоже удалось таки нажухать спящий режим, теперь прожка просыпается и также не падет при сбое плеера когда перегружается gui :twisted:
last.7z
(8.99 KiB) Downloaded 300 times


Теперь еще осталось разобраться с сокетами 8-)
User avatar
Sekator500
 
Posts: 457
Joined: 11 Nov 2010, 00:13
Location: Киев

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

Postby dr0n » 23 Nov 2010, 20:20

Подскажите плиз, как интегрировать это все, в прошивку, до заливки её в плеер?
У меня китайский клон, после перепрошивки пульт не работает, нельзя выбрать язык, нельзя войти через телнет.
Просвятите пожалуйста, в этом деле пока только разбираюсь.
После неудачных перепрошивок восстанавливаюсь через UART кабель ;)
плеер китаец Z8 без прошивки
плеер китаец M6 amp_r9_hd2
роутер Asus RT-N66U
dr0n
 
Posts: 11
Joined: 19 Nov 2010, 19:16

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

Postby Sekator500 » 25 Nov 2010, 17:18

Исправил мелкие баги CSV парсера и ошибку в режиме тестирования. В принципе ничего критичного.
ir.7z
(9.03 KiB) Downloaded 288 times





to dr0n:
Если вкратце тебе нужен какой-нибудь линукс можно поставить под эмулятором virtualbox например. А вообще лучше отдельно где-то тему создать тогда расскажу по пунктам.
User avatar
Sekator500
 
Posts: 457
Joined: 11 Nov 2010, 00:13
Location: Киев

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

Postby Sekator500 » 26 Nov 2010, 17:50

Добавил поддержку IpodCGI для прошивок SDK4, смотрите ридми инсайд. Тестировал на другой прошивке не асус но принцип один и тот же должно работать, пробуйте.
ir.7z
(9.39 KiB) Downloaded 316 times
User avatar
Sekator500
 
Posts: 457
Joined: 11 Nov 2010, 00:13
Location: Киев

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

Postby FarVoice » 27 Nov 2010, 14:36

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

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

PreviousNext

Return to ASUS

Who is online

Users browsing this forum: No registered users and 8 guests