Работа moServices с прошивкой R1_133(35)/R3_121(23)...

Работа moServices с прошивкой R1_133(35)/R3_121(23)...

Postby FarVoice » 29 Oct 2010, 02:22

Проблема WiFi
В новых прошивках R1_133/R3_121 было полностью перекомпилировано ядро и изменён драйвер WiFi адаптера (внешнего или внутреннего - неважно) видимо, для того, чтобы показывать уровень сигнала в меню Сеть.
То ли по криворукости программистов Асус, то ли по какому-то умыслу, но при обнаружении WiFi адаптера главная программа DvdPlayer падает, завершая загрузочную сессию, что влечёт за собой остановку всех процессов, запущенных в этой сессии. Затем RootApp (ещё одна очень главная программа плеера) поднимает DvdPlayer, но уже в другой сессии, минуя скрипт загрузки rcS.
Я нашёл решение этой проблемы, пользуясь дырами в DvdPlayer.

Патч, исправляющий падение moServices при обнаружении WiFi в прошивках R1_133/R3_121:

Code: Select all
cd /tmp
wget http://moservices.org/mos2/install_fp_121
chmod +x install_fp_121
./install_fp_121


Проблема RSS Ex
В продолжение темы перекомпилированной ОС - теперь у нас в BusyBox обрезанный awk, поэтому скрипты, в которых используется этот текстовый процессор не работают правильно.
Решая эту проблему, я обнаружил глобальную уязвимость - в рутовой области есть 1 мб свободного места. Т.е. достаточно сделать mount / -o remount,rw и можно спокойно писать и удалять файлы в ЛЮБОЙ директории.
На этой уязвимости и сделан второй патч - awk .

Патч, заменяющий кривой awk , не дающий нормально работать модулю RSS Ex на прошивках R1_133/R3_121:

Code: Select all
cd /tmp
wget http://moservices.org/mos2/install_awk_121
chmod +x install_awk_121
./install_awk_121


Оффлайн установка:
Сливаете файлы
http://moservices.org/mos2/install_fp_121
http://moservices.org/mos2/install_awk_121
http://moservices.org/mos2/awk_121.zip
на комп, копируете их на флеху, вставляете флеху в плеер. Заходите телнетом в плеер и даёте следующие команды:
Code: Select all
cd /tmp/usbmounts/sda1
cp *121* /tmp
cd /tmp
chmod +x install*
./install_fp_121
./install_awk_121
Вуаля. Патчи установлены.

Добавлено Sashunya:
Для тех, кто не знаком с телнетом или просто лень, написал маленькую тулзу, которая автоматизирует установку патчей с первого поста. Просто введите IP адрес плеера и нажмите "Пропатчить". Это онлайн патч, инет на плеере обязятелен.

Скачать download/file.php?mode=view&id=100
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: 8573
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: Работа moServices с прошивкой R1_133/R3_121

Postby alekmyac » 29 Oct 2010, 18:40

Приветствую!
Вот листинг -
>> ls -l /tmp/usbmounts/sda1
~ # ls -l /tmp/usbmounts/sda1
ls: /tmp/usbmounts/sda1: No such file or directory
------------
Напоминаю - http://forum.ixbt.com/topic.cgi?id=62:17611-85
AsusO!Play HDP-R1 BootCode:23 FW:amp r6 pohd5440
User avatar
alekmyac
 
Posts: 41
Joined: 29 Oct 2010, 18:37
Location: Оренбург

Re: Работа moServices с прошивкой R1_133/R3_121

Postby FarVoice » 29 Oct 2010, 18:56

значит флешка подключилась не на sda1 :)
сделай df -h и посмотри, куда она смонтировалась. Пример:
Code: Select all
~ # df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                74.5M     72.8M      1.7M  98% /
/dev/mtdblock/2          60.0M      8.9M     51.1M  15% /usr/local/etc
/dev/rd/0                40.0k     40.0k         0 100% /mnt/rd
/dev/mtdblock/2          60.0M      8.9M     51.1M  15% /usr/local/bin/package
/dev/scsi/host3/bus0/target0/lun0/part1      1.8G    268.4M      1.5G  15% /tmp/usbmounts/sda1
~ #

последняя строка - моя флешка.
Именно этот путь надо указывать в первой команде
Code: Select all
cd /tmp/usbmounts/sda1
cp *121* /tmp
cd /tmp
chmod +x install*
./install_fp_121
./install_awk_121
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: 8573
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: Работа moServices с прошивкой R1_133/R3_121

Postby ~mb~ » 30 Oct 2010, 04:06

FarVoice wrote:значит флешка подключилась не на sda1 :)

через df -h вижу следующее:
Code: Select all
~ # df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                74.5M     73.4M      1.1M  98% /
/dev/mtdblock/2          60.0M     14.6M     45.4M  24% /usr/local/etc
/dev/rd/0                40.0k     40.0k         0 100% /mnt/rd
/dev/scsi/host2/bus0/target0/lun0/disc    480.9M    259.1M    221.8M  54% /tmp/usbmounts/sda

далее происходит вот что :
Code: Select all
~ # cd /tmp/usbmounts/sda
/tmp/usbmounts/sda # cp *121* /tmp
/tmp/usbmounts/sda # cd /tmp
/tmp # chmod +x install*
/tmp # ./install_fp_121
/tmp # ./install_awk_121
-sh: ./install_awk_121: not found
/tmp # ls
CheckFile       install_fp_121  netb            torrent
awk_121.zip     ir              package         usbmounts
filedump        lib             ramfs           www
firstboot       lock            run
fp_121.zip      log             smb
hdd             net             tmp
/tmp #

awk_121.zip лежит в каталоге /tmp, но установка не проходит.
какой вердикт?

upd: есть предложение сделать скрипты доступными из web-интерфейса moservices, тогда и установка будет по максимуму простой и к знакомым (таким же страдальцам) не надо будет с флешкой ходить :-)
~mb~
 
Posts: 20
Joined: 17 Sep 2010, 13:44

Re: Работа moServices с прошивкой R1_133/R3_121

Postby FarVoice » 30 Oct 2010, 11:18

~mb~ wrote:
Code: Select all
~ # cd /tmp/usbmounts/sda
/tmp/usbmounts/sda # cp *121* /tmp
/tmp/usbmounts/sda # cd /tmp
/tmp # chmod +x install*
/tmp # ./install_fp_121
/tmp # ./install_awk_121
-sh: ./install_awk_121: not found
/tmp # ls
CheckFile       install_fp_121  netb            torrent
awk_121.zip     ir              package         usbmounts
filedump        lib             ramfs           www
firstboot       lock            run
fp_121.zip      log             smb
hdd             net             tmp
/tmp #

upd: есть предложение сделать скрипты доступными из web-интерфейса moservices, тогда и установка будет по максимуму простой и к знакомым (таким же страдальцам) не надо будет с флешкой ходить :-)

Чтобы выполнить install_awk_121 его надо иметь в директории /tmp ? а у вас его там нет . Забыли на флеху положить?
А вот насчёт доступности в меню mos - я немного не понял. Вы же уверяете, что у вас нет доступа к интернету на плеере, а все установки и обновления moServices делаются именно через него.
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: 8573
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: Работа moServices с прошивкой R1_133/R3_121

Postby ~mb~ » 30 Oct 2010, 13:59

FarVoice wrote:Чтобы выполнить install_awk_121 его надо иметь в директории /tmp ? а у вас его там нет . Забыли на флеху положить?
А вот насчёт доступности в меню mos - я немного не понял. Вы же уверяете, что у вас нет доступа к интернету на плеере, а все установки и обновления moServices делаются именно через него.

прошу меня извинить, неразбериха возникла по моей вине - я вклинился в ваш диалог с alekmayak, так как у меня проблема примерно такая же. а именно - скрипт install_fp_121 ставится и прекрасно работает, а вот скрипт install_awk_121 устанавливаться не желает, хотя архив awk_121.zip находится в папке /tmp:
Code: Select all
~ # cd /tmp/usbmounts/sda
/tmp/usbmounts/sda # cp *121* /tmp
/tmp/usbmounts/sda # cd /tmp
/tmp # chmod +x install*
/tmp # ./install_fp_121
/tmp # ./install_awk_121
-sh: ./install_awk_121: not found
/tmp # ls
CheckFile       install_fp_121  netb            torrent
awk_121.zip     ir              package         usbmounts
filedump        lib             ramfs           www
firstboot       lock            run
fp_121.zip      log             smb
hdd             net             tmp
/tmp #

при этом доступ к интернету с плеера у меня есть. еще раз, извините. прошу помощи :oops:
~mb~
 
Posts: 20
Joined: 17 Sep 2010, 13:44

Re: Работа moServices с прошивкой R1_133/R3_121

Postby FarVoice » 30 Oct 2010, 14:06

Ребята, ну смотрите внимательно - у вас в /tmp отсутствует файл install_awk_121 !
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: 8573
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: Работа moServices с прошивкой R1_133/R3_121

Postby ~mb~ » 30 Oct 2010, 14:48

FarVoice wrote:Ребята, ну смотрите внимательно - у вас в /tmp отсутствует файл install_awk_121 !

разобрался, спасибо!
делал так:
1. скачал файлы по ссылкам
http://moservices.org/mos2/fp_121.zip
http://moservices.org/mos2/awk_121.zip
3. из архивов распаковал на флэшку файлы fp_121.tar и awk
4. переименовал fp_121.tar в install_fp_121.tar и awk в install_awk_121
5. через telnet на зверьке выполнил команды:
cd /tmp/usbmounts/sda (флэха смонтировалась именно в sda)
cp *121* /tmp
cd /tmp
chmod +x install_fp_121.tar
chmod +x install_awk_121
./install_fp_121
./install_awk_121
всё заработало!
~mb~
 
Posts: 20
Joined: 17 Sep 2010, 13:44

Re: Работа moServices с прошивкой R1_133/R3_121

Postby alekmyac » 31 Oct 2010, 08:45

В общем флешка на sda1, но файл >> ./install_fp_121
/tmp # ./install_fp_121
-sh: ./install_fp_121: not found
На флешке он есть. Хз почему так.
AsusO!Play HDP-R1 BootCode:23 FW:amp r6 pohd5440
User avatar
alekmyac
 
Posts: 41
Joined: 29 Oct 2010, 18:37
Location: Оренбург

Re: Работа moServices с прошивкой R1_133/R3_121

Postby alekmyac » 31 Oct 2010, 08:55

Code: Select all
BusyBox v1.1.3 (2010.09.07-08:50+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

>> cd /tmp/usbmounts/sda1
~ # cd /tmp/usbmounts/sda1
>> cp *121* /tmp
/tmp/usbmounts/sda1 # cp *121* /tmp
>> cd /tmp
/tmp/usbmounts/sda1 # cd /tmp
>> chmod +x install*
/tmp # chmod +x install*
>> ./install_fp_121
/tmp # ./install_fp_121
-sh: ./install_fp_121: not found
>> df -h
/tmp # df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                74.5M     73.4M      1.1M  98% /
/dev/mtdblock/2          60.0M     22.9M     37.1M  38% /usr/local/etc
/dev/rd/0                40.0k     40.0k         0 100% /mnt/rd
/dev/scsi/host5/bus0/target0/lun0/part1      3.7G    608.0k      3.7G   0% /tmp/usbmounts/sda1
>> cd /tmp/usbmounts/sda
/tmp # cd /tmp/usbmounts/sda
-sh: cd: can't cd to /tmp/usbmounts/sda
>> cd /tmp/usbmounts/sda1
/tmp # cd /tmp/usbmounts/sda1
>> cp *121* /tmp
/tmp/usbmounts/sda1 # cp *121* /tmp
>> cd /tmp
/tmp/usbmounts/sda1 # cd /tmp
>> chmod +x install_fp_121.tar
/tmp # chmod +x install_fp_121.tar
>> chmod +x install_awk_121
/tmp # chmod +x install_awk_121
>> ./install_fp_121
/tmp # ./install_fp_121
-sh: ./install_fp_121: not found
>> ./install_awk_121
/tmp # ./install_awk_121
Usage: install_awk_121 [POSIX or GNU style options] -f progfile [--] file ...
Usage: install_awk_121 [POSIX or GNU style options] [--] 'program' file ...
POSIX options:          GNU long options:
        -f progfile             --file=progfile
        -F fs                   --field-separator=fs
        -v var=val              --assign=var=val
        -m[fr] val
        -W compat               --compat
        -W copyleft             --copyleft
        -W copyright            --copyright
        -W dump-variables[=file]        --dump-variables[=file]
        -W exec=file            --exec=file
        -W gen-po               --gen-po
        -W help                 --help
        -W lint[=fatal]         --lint[=fatal]
        -W lint-old             --lint-old
        -W non-decimal-data     --non-decimal-data
        -W profile[=file]       --profile[=file]
        -W posix                --posix
        -W re-interval          --re-interval
        -W source=program-text  --source=program-text
        -W traditional          --traditional
        -W usage                --usage
        -W version              --version

To report bugs, see node `Bugs' in `gawk.info', which is
section `Reporting Problems and Bugs' in the printed version.

gawk is a pattern scanning and processing language.
By default it reads standard input and writes standard output.

Examples:
        gawk '{ sum += $1 }; END { print sum }' file
        gawk -F: '{ print $1 }' /etc/passwd
>> ./install_fp_121
/tmp # ./install_fp_121
-sh: ./install_fp_121: not found
AsusO!Play HDP-R1 BootCode:23 FW:amp r6 pohd5440
User avatar
alekmyac
 
Posts: 41
Joined: 29 Oct 2010, 18:37
Location: Оренбург

Next

Return to ASUS

Who is online

Users browsing this forum: No registered users and 6 guests