Page 1 of 1

P2P TV

PostPosted: Fri Oct 11, 2013 21:06
by gfif
Всем привет!
Являюсь обладателем WD TV Live
Захотелось мне качать (p2p) и сразу смотреть кино не торренты, а сразу с локальной сети (хаба провайдера) пример как это сделано у провайдера
В образах, прошивках и тп я не силен, поэтому, если несу чушь - поправте.

Пробежавшись по вариантам:
microdc2 - недостаточный функционал, неудобно
xbmc - требует X

И вот наткнулся я на Eltex NV-100/101 http://eltex.nsk.ru/downloads/search/198
насколько я понял, он так же работает на сигме 865*
В его прошивке уже есть все плюшки. (P2PTV, IPTV)
Есть желание подсмотреть каким образом все устроено и сделать, что-то похожее для ведерка.

На их сайте/форуме даже упоминается пакет для сборки своей прошивки, но НИ ГДЕ нет ни одной ссылки на хоть какой-нибудь архивчик.
Есть мнение, что эти "пакеты кастомизации" доступны только провайдерам( которые у нас в городе брендируют прошивки и продают абонентам)

Пока не удалось связаться с техподдержкой. Пришлось выбрать путь джедая.
Эти образы прошивок собирают с genromfs. Как я понял из гугления: в образе проши
[<заголовок><kernel><rootfs>]
Взял готовую прошивку, отрезал заголовок
Code: Select all
dd if=img of=oimg bs=4 skip=1c


Нагуглил какой-то аналог cramfsck: romfsck
скопилировал
Code: Select all
gcc romfsck.c -o romfsck

Запуск выдал
Code: Select all
./romfsck ./oimg
+= 16 + 16
romfs image name: `MIPSLINUX_XLOAD'
romfs image size: 12794944
==========================
parse_node(32/0x20)
.: directory
name invalid!!
nextfh=64
==========================
parse_node(64/0x40)
..: hard link
nextfh=96
==========================
parse_node(96/0x60)
vmlinux_nv101_130705.zbf: regular file


Если я правильно понял, то romfsck вытащил из образа прошивки кусок с ядром.
Code: Select all
-rwxr-xr-x 1 root root 64781332 Oct 11 11:31 img
-rw-r--r-- 1 root root 64781328 Oct 11 13:22 oimg
-rw-r----- 1 root root 12794788 Oct 11 13:23 vmlinux_nv101_130705.zbf


а дальше дело встало. на ядро мне плевать, мне нужна как раз сама файловая система с добром.

Тут и вопрос созрел: что можно сделать дальше с этим?

Re: P2P TV

PostPosted: Mon Oct 14, 2013 10:30
by bombur
gfif wrote:что можно сделать дальше с этим?

Если под "этим" имеется в виду файл .zbf, то у нас есть средства для его распаковки - smp86xx_extract. Но средство обратной запаковки всё ещё не доделано (уже несколько лет.. :shame: ).

Re: P2P TV

PostPosted: Mon Oct 14, 2013 11:06
by gfif
Нет, zbf мне не интересен, там просто ядро. Мне как раз интересен кусок с остальной системой, т.е. [<заголовок><zbf><система>]
Как этот кусок можно вытащить, распаковать.. ведь в нем должны быть все самое вкусное (p2p plugin)

Еще раз уточню, есть полный образ прошивки. Мы знаем до каких пор его можно обрезать, чтоб забрать только рутфс. рутфс скорее всего в ext3/4 или cram, так?
1. Т.е. обрезаем
2. делаем fschck
3. ???
4.Profit

я правильно понимаю?

зы: саппорт послал с исходниками. Сказал, что можно только бинарники, а их вы можете и через телнет вытащить с железки.

Re: P2P TV

PostPosted: Mon Oct 14, 2013 16:19
by Gennadyi
gfif wrote:Нет, zbf мне не интересен, там просто ядро. Мне как раз интересен кусок с остальной системой, т.е. [<заголовок><zbf><система>]
Как этот кусок можно вытащить, распаковать.. ведь в нем должны быть все самое вкусное (p2p plugin)

Еще раз уточню, есть полный образ прошивки. Мы знаем до каких пор его можно обрезать, чтоб забрать только рутфс. рутфс скорее всего в ext3/4 или cram, так?
1. Т.е. обрезаем
2. делаем fschck
3. ???
4.Profit

я правильно понимаю?

зы: саппорт послал с исходниками. Сказал, что можно только бинарники, а их вы можете и через телнет вытащить с железки.

Так Вам нужно от Eltex-а прошивку разобрать на составные части ?
зы
не удивительно, что саппорт послал, а бинарники из Eltex-а действительно через телнет можно вытянуть ...