Украинская Баннерная Сеть
 

Перепрошивка D-Link DIB-120

Posted by Hades on Сен 16, 2009 in Новости |

По умолчанию IP STB D-Link DIB-120 поставляется без прошивки (при загрузке отображается ALPHA и черный экран). На форумах говорят, что это «бракованная» партия, а на самом деле это «чистый» аппарат без странички. Чтобы исправить это можно загрузить в него следующую прошивку 4.04.013_multicast.rar (доступна обновленная прошивка для DIB-120 от 6.11.09 4.05.004_multicast.rar).

Для перепрошивки понадобиться любой WEB сервер (например Apache).

В корневую директорию сервера необходимо сохранить два файла, которые находятся в архиве (a-fs-cramfs.img и vmlinuz-7402c0).

В качестве примера установлен IP сервера (компьютера с установленным Apache) – 192.168.1.2.

Устройство по умолчанию имеет IP 192.168.1.1, для этого в командной строке нужно выполнить команду telnet 192.168.1.1 на запрос имени пользователя необходимо указать root, а пароль пустой.

В командной строке DIB-120 нужно выполнить следующие команды:

cd /tmp

wget http://192.168.1.2/vmlinuz-7402c0
eraseall /dev/mtd2 ; dd if=vmlinuz-7402c0 of=/dev/mtd2

wget http://192.168.1.2/a-fs-cramfs.img
eraseall /dev/mtd0 ; dd if=a-fs-cramfs.img of=/dev/mtd0

reboot

Внимание! После перезагрузки пароль root’a будет изменен (см. файл password.txt в архиве), пароль можно изменить выполнив команду passwd

Случайные статьи:

    53 Comments


    [...] использованием IP STB необходимо записать на него новую прошивку. В качестве middleware подойдет следующий скрипт. … other [...]


     
    user66
    Окт 4, 2009 at 13:44

    Hades,
    Ne moj den’ vidno. Proshil po instrukcii, no posle reboota ustrojstvo ne vernulos k zhizni.
    Pered poezdkoy v service mozhet est’ escho kakja nadezhda na reanimaciyu?
    Zaranee spasibo.

    Nadezhda pokidaet poslednego :)


     
    Hades
    Окт 4, 2009 at 22:51

    Можно подробнее описать симптомы? Надежда на реанимацию есть т.к. в устройстве есть резервное ядро и ФС.

    # cat /proc/mtd
    dev: size erasesize name
    mtd0: 01200000 00020000 «a0_rootfs»
    mtd1: 00200000 00020000 «html»
    mtd2: 00200000 00020000 «vmlinux»
    mtd3: 001c0000 00020000 «a0_kernel»
    mtd4: 00440000 00020000 «b0_rootfs»
    mtd5: 000c0000 00020000 «cfe»
    mtd6: 00080000 00020000 «splash»
    mtd7: 00280000 00020000 «a0_config»
    mtd8: 00020000 00020000 «variable»
    mtd9: 00020000 00020000 «misc»


     
    Yuriy
    Окт 5, 2009 at 9:23

    У меня после перепрошивки устройство тоже подвио на заставке Альфа.
    далее ни черного экрана, ни меню, и не пингуется.
    Как реанимировать в такой ситуации? есть общий ресет в фадричные установки. И почему перепрошивка не сработала. Команды вроде как выполнялись в штатном режиме, процесс выполнения был виден.


     
    Hades
    Окт 5, 2009 at 10:50

    Странно, я перепрошил 3 девайса и проблем небыло. Есть два варианта:
    - подключить непосредственно к ПК и запустить на нем tcpdump и посмотреть
    - после перепрошивки устройство пытается получить адрес по DHCP (попробуйте посмотреть на DHCP сервере адрес который был ему назначен)


     
    Yuriy
    Окт 5, 2009 at 11:59

    устройство мертвое, даже мак-адреса на коммутаторе не видно. попыток связи тоже никаких.. Получил от D-link файлы для прошивки – те что в статье размещены в папке обновления через мультикаст. Мертвую железки предложили отправить в безгарантийный ремонт в сервис :(


     
    user66
    Окт 8, 2009 at 1:46

    Vsem privet,
    Pribor vernuli k zhizni.
    Posle okonchaniya zalivki novoy proshivki sovsem ne reagiroval na #reboot, nu i vyxod byl tolko odin. Posle chego klient stal skoree mertv chem zhiv – absolutno nikakix sledov v seti. No esli pri vkluchenii derzhat’ knopku menu na pulte to poyavlalas’ «ALPHA». Toest’ umerlo ne vse, no dalshe nikak.
    Prosmotrel vsu vozmozhnuyu informaciyu, i uzhe byl gotov na podvig po konsolnoj proshivke, no dla etogo nado bylo sn’yat garantijnuyu plombu. Pro rezervnoe yadro i FS tozhe prokruchival, no opyat’ zhe put’ tolko cherez plombu. Ya naxozhus’ v SPB i reshil obratit’sa v service. Itak pozavchera device byl dostavlen v mestnyj office D-Link i segodnya ya ego poluchil. A kogda poluchil «mozg» uzhe byl podnjat do 4 versii, kak oni skazali:»Zavodskaya proshivka».
    Kogda sdaval sprosili:»A on voobshe to rabotal?». Kakto srazu pokazalos’ chto eto ne pervyj «kirpich» v etom dome. Otvet byl sootvetstvenno kratkiy no emkiy «Rabotal, no ne dolgo». Resultat – «remont» po garantii.
    Posle nedolgo obshenia s priborom, skazhu zdes’ bol’she problem chem gotovyx reshenij, a takzhe konstruktivnyx nedochetov. Knopka power ne vykluchaet a tol’ko kladet ego v Sleep, no esli slegka nazhat sverxu na shteker pitaniya to sbros i reboot – a posle etogo mozhno rasskazat’ mnogo istorij.
    Hades, etot vopros v drugoj topic no mozhno sprosit’ – s middleware ideya yasna, no ekran chist kak sovest’. Est’ li kakie idei.
    Zaranee spasibo i vsem udachi v osvoenii.

    Всем привет,
    Прибор вернули к зхизни.
    После окончания заливки новой прошивки совсем не реагировал на #ребоот, ну и вйxод бйл толко один. После чего клиент стал скорее мертв чем зхив – абсолутно никакиx следов в сети. Но если при вклучении дерзхат’ кнопку мену на пулте то появлалас’ «АЛПХА». Тоест’ умерло не все, но далше никак.
    Просмотрел всу возмозхную информацию, и узхе бйл готов на подвиг по консолнож прошивке, но дла етого надо бйло сн’ят гарантижную пломбу. Про резервное ядро и ФС тозхе прокручивал, но опят’ зхе пут’ толко через пломбу. Я наxозхус’ в СПБ и решил обратит’са в сервице. Итак позавчера девице бйл доставлен в местнйж оффице Д-Линк и сегодня я его получил. А когда получил «мозг» узхе бйл поднжат до 4 версии, как они сказали:»Заводская прошивка».
    Когда сдавал спросили:»А он вообше то работал&». Както сразу показалос’ что ето не первйж «кирпич» в етом доме. Ответ бйл соответственно краткий но емкий «Работал, но не долго». Ресултат – «ремонт» по гарантии.
    После недолго обшениа с прибором, сказху здес’ бол’ше проблем чем готовйx решениж, а такзхе конструктивнйx недочетов. Кнопка поwер не вйклучает а тол’ко кладет его в Слееп, но если слегка назхат сверxу на штекер питания то сброс и ребоот – а после етого мозхно рассказат’ много историж.
    Хадес, етот вопрос в другож топиц но мозхно спросит’ – с миддлеwаре идея ясна, но екран чист как совест’. Ест’ ли какие идеи.
    Заранее спасибо и всем удачи в освоении.


     
    Hades
    Окт 8, 2009 at 8:03

    По поводу нажатия на корпус и reboot’a , то такой девайс мне попался на тестировании в Киеве (сервисный центр D-Link), это скорее всего микротрещина в районе разъема питания, кстати это был первый экземпляр который мне попался в руки для тестов из-за которого мы решили использовать DIB-120 вместо MAG-200 (инженерного образца), хотя последний имел больше возможностей, но и зависал в отличии от DIB-120.
    Если экран чист, то проблема в том, что девайс поддерживает только 2 кодека H264 и MPEG2, а все остальное нет (как сказали в Dlink, что декодирование производиться аппаратно чипом и софтверные кодеки поддерживаться не будут).
    Чтобы увидеть видео необходимо в VLC открыть любой видео файл и в качестве destinatin указать RTP (адрес 239.0.0.1 и порт 1234) и в настройках перекодирования нужно выбрать MPEG-TS и указать видеокодек MPEG-2. А в скрипте указать мультикаст адрес.


     
    user66
    Окт 8, 2009 at 12:52

    Hades,
    Tak on voobsche ne otobrazhaet middleware stranicu, t.e. pri zaxode na «e-channel» ekran stanovitsa belym … ili chernym (ksatati Google tozhe kazhet v negative)

    P.S. Proshu prostit za translit – u menya net kirillicy na klaviature.


     
    Hades
    Окт 9, 2009 at 11:34

    Белый экран – признак отсутствия потока, можно попробывать нажать кнопку Refresh на пульте, но скорее всего дело в multicast.


     
    user66
    Окт 9, 2009 at 22:18

    Spasibo, vse zapustilos. Tol’ko, navernoe, opechatka ne «…RTP (адрес 239.0.0.1 и порт 1234)…» a UDP. Ochen nevazhnoe kachestvo, izobrazhenie periodicheski «rassypaetsa», zavtra votknem v provaiderskuyu setku i posmotrim.


     
    Gam
    Окт 9, 2009 at 23:19

    Hades
    А вы тестировали MAG200? и как результаты?


     
    Hades
    Окт 10, 2009 at 10:12

    Да тестировал, он понравился:
    - поддерживает больше кодеков
    - поддержка SSH
    - устройство невозможно «убить» (можно реанимировать при включении по tftp)

    Но из-за того что он после непрерывной работы (1 день) начал зависать, пришлось посмотреть в сторону DIB-120. Может конечно MAG – 200 исправят т.к. у меня был инженерный образец…


     
    Hades
    Окт 10, 2009 at 10:19

    User66
    Качество отличное!!! Возможно вы тестируете на MPEG-2 , то тогда увеличьте bit-rate до 6 – 7 мегабит, но рекомендую использовать H264 кодек.


     
    Мирон
    Ноя 21, 2009 at 2:37

    Может вопрос покажется глупым но всё же: смогу ли я обновить свою прошивку через USB, закинув на флешку файлы из архива в корень?


     
    Hades
    Ноя 21, 2009 at 14:49

    MAG 200 так можно обновлять, а DIB-120 можно попробовать выполнить команду mount


     
    Мирон
    Ноя 25, 2009 at 21:03

    Как можна сделать чтобы во время была хоть какаето менюшка в приставке при просмотре IPTV. А то каналы начали идти после того как провайдер залил простой портал для этой приставки на свой сервер, а переключение очень тугое и на пульте работает только несколько кнопок, менюшка в IPTV просто голая, как можна решить эту проблему?


     
    Hades
    Ноя 28, 2009 at 0:04

    Кстати появилась новая версия прошивки для DIB-120 http://depositfiles.com/files/sadopt2of
    Что за «менюшка», имеется ввиду список каналов? DIB-120 всего лишь отображает портал(middleware), который ему указали, а отображение видео – всего лишь часть страницы. Переключение видео происходит примерно за 1-2 секунды.


     
    Мирон
    Ноя 28, 2009 at 0:46

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


     
    Hades
    Ноя 28, 2009 at 19:17

    http://cworld.org.ua/2009/09/16/middleware-dib-120/ есть пример
    в строках:
    streem[0]=»udp://239.1.1.1:8000″;
    streem[1]=»udp://239.1.1.2:8000″;
    streem[2]=»udp://239.1.1.3:8000″;
    streem[3]=»udp://239.1.1.4:8000″;

    Описываются multicast каналы (в данном случае их четыре).Ниже приведен пример ка можно расширить их список:
    streem[0]=»udp://239.1.1.1:8000″;
    streem[1]=»udp://239.1.1.2:8000″;
    streem[2]=»udp://239.1.1.3:8000″;
    streem[3]=»udp://239.1.1.4:8000″;
    streem[4]=»udp://239.1.1.1:8001″;
    streem[5]=»udp://239.1.1.2:8005″;
    streem[6]=»udp://239.1.1.3:8006″;
    streem[7]=»udp://239.1.1.4:8009″;

    p.s./ элементу массива присваивается multicast адрес и порт для канала.


     
    Мирон
    Ноя 29, 2009 at 2:35

    это будет список каналов в менюшке IPTV?


     
    Hades
    Ноя 29, 2009 at 10:56

    Это будет список каналов, которые можно переключать, а меню не дописано (если на пульте нажать кнопку «ОК» , планировалось сделать меню… )


     
    Мирон
    Ноя 29, 2009 at 20:49

    а вот это http://forum.dlink.ru/viewtopic.php?p=586354#586354 (в последнем сообщении) портал для приставки или нет, и если да тогда где там надо вписать список каналов?


     
    Hades
    Ноя 30, 2009 at 9:30

    Да, похоже на портал, а список каналов описывается с этой строчки var channelbaseurl = ‘udp://239.0.101.’;

    P.s/ Четвертый октет (последня часть адреса) – номер канала


     
    balex
    Дек 24, 2009 at 8:41

    Люди тож пытался перепрошить.
    полсле прошивки (альва, черный экран, ребут)
    ктонить может подсказать есть ли унего порт UART
    я его разобрал у него три порта (JP1, Jp3 , jp4)
    подскажите распиновку.


     
    Taras
    Янв 5, 2010 at 2:27

    Вчера купил… ставлю на компьютере ip 192.168.1.3 макска 255,255,255,0 шлюза нет … приставка НЕ пингуется… где рыть?


     
    Hades
    Янв 6, 2010 at 8:53

    1) Попробуйте запустить tcpdump (linux) или wireshark (windows, linux) и посмотреть что происходит на интерфейсе
    2) Возможно девайс пытается получить адрес по DHCP
    3) Если есть меню, то адрес можно вбить через меню


     
    4ainik
    Фев 27, 2010 at 18:22

    Izveniays za vopros no kak zahodiat v command line v d link dib120 ??


     
    Hades
    Фев 28, 2010 at 14:46

    Устройство по умолчанию имеет IP 192.168.1.1, для этого в командной строке нужно выполнить команду telnet 192.168.1.1 на запрос имени пользователя необходимо указать root, а пароль пустой.

    p.s.: Пароль root может отличаться после смены прошивки (смотрите архив http://depositfiles.com/files/sadopt2of или http://depositfiles.com/files/nzcunykc6 , там есть пароль рута)


     
    Virusen
    Мар 10, 2010 at 17:28

    После такого метода перепрошивки процентов 90% девайзов дохнет и снимается с гарантии


     
    chehob
    Мар 29, 2010 at 10:05

    Прошивал 16 приставок прошлым летом используя прошивку версии 4.04.013 – все 16 работают нормально.


     
    serge1969
    Апр 5, 2010 at 16:28

    Интересно прошивка под определенного провайдера или применима для всех.
    У меня например Дальсвязь http://www.disly.dsv.ru/


     
    Hades
    Апр 6, 2010 at 6:23

    Иногда в прошивках заливается страница оператора для удобства. В этой прошивке после загрузке поясляется меню в котором можно настроить девайс (ip, адрес портала, домашняя страница ….)
    p.s./ т.е. её можно использовать для любого оператора !


     
    serge1969
    Апр 9, 2010 at 18:05

    В прошивке 4,04,013 этот девайс есть?
    «Иногда в прошивках заливается страница оператора для удобства. В этой прошивке после загрузке поясляется меню в котором можно настроить девайс (ip, адрес портала, домашняя страница ….)
    p.s./ т.е. её можно использовать для любого оператора !»


     
    serge1969
    Апр 9, 2010 at 18:05

    В прошивке 4,04,013 этот девайс есть?
    \"Иногда в прошивках заливается страница оператора для удобства. В этой прошивке после загрузке поясляется меню в котором можно настроить девайс (ip, адрес портала, домашняя страница ….)
    p.s./ т.е. её можно использовать для любого оператора !\"


     
    serge1969
    Май 6, 2010 at 15:06

    Испортил приставку по собственной невнимательности для прошивки вставил файл a-fs-cramfs.sig вместо a-fs-cramfs.img, теперь комп её не видит вообще, как восстановить?
    Куда вешать программатор, что заливать, не знаю.
    Знающие люди посоветуйте что можно сделать.


     
    serge1969
    Май 6, 2010 at 15:13

    http://tsd.dlink.com.tw/downloads2008detail.asp
    Исходник и родная прошивка есть.


     
    serge1969
    Май 6, 2010 at 15:17

    http://tsd.dlink.com.tw/


     

    [...] Источник VN:F [1.9.1_1087]please wait…Rating: 0.0/5 (0 votes cast)VN:F [1.9.1_1087]Rating: 0 (from 0 votes) Categories: Жизнь Tags: dib-120, dlink, firmware, прошивка [...]


     

    [...] использованием IP STB необходимо записать на него новую прошивку. В качестве middleware подойдет следующий [...]


     
    serge1969
    Май 29, 2010 at 17:45

    Все дело в том что телнет не видит его родного IP (на всяк случай пробовал несколько непонятных которые выдал сниффер). МС телнет вообще никаких подключенных устройств не видит На экране ТВ постоянно горит «альфа», горят оба светодиода на панели ДИБ 120. Вскрытие показало что есть Rx-Tx коннектор, имеются ли вариант впиндюрить ему хоть заводскую прошивку любым способом, (RJ-45 предпочтительнее).
    То есть прошил криво, но как исправить? СЦ ближайший за 2 тыс. км.


     
    Halt
    Июн 22, 2010 at 1:12

    Добрый день, а поддерживает ли эта штука подключение USB устройств?
    Больше всего интересует USB клавиатура и мышь. ну и проигрывание медии с флеш накопителя.
    и какая нужна прошивка?


     
    b2ron
    Июн 23, 2010 at 13:18

    Для прошивки делаем на компьютере с линухом
    ./amfus -d RU_DIB120-OFT.conf -I eth1 -m 239.60.8.1:37732 -i 1000
    eth1 – сетевая в которую включен стб


     
    Gray
    Июн 30, 2010 at 14:08

    И так комп с WIN-XP,
    APACHE 2.2.11 на рабочем столе,
    в его корень вставил 2 файла (a-fs-cramfs.img и vmlinuz-7402c0).
    Запускаю telnet 192.168.1.1
    После входа ввожу команду: (просто копирую и вставляю в командную строку):
    cd /tmp

    wget http://192.168.1.2/vmlinuz-7402c0
    eraseall /dev/mtd2 ; dd if=vmlinuz-7402c0 of=/dev/mtd2

    wget http://192.168.1.2/a-fs-cramfs.img
    eraseall /dev/mtd0 ; dd if=a-fs-cramfs.img of=/dev/mtd0

    reboot

    и он должен начать прошивку я правильно Вас понял?
    Возникло два вопроса,
    1). Почему в архиве прошивки шесть файлов не считая (.txt) с паролем а в апач я вставляю только два из них? (что делать с остальными).
    2). Как он работает с апачем если он не устанавливается а просто лежит в папке, или он как то должен быть установлен?
    Прошу прощения за тупость!
    Просто прочитал здесь что некоторые не прошиваются таким образом (или по иным причинам) поэтому решил перестраховаться.
    Исходная версия прошивки:
    H/W.: A1
    F/W.: 1.03/003
    Спасибо.


     
    Skylord
    Июл 20, 2010 at 11:30

    Поддержка USB-клавиатуры есть. Мыши – нет. Но и на клавиатуре по сути единственное, что можно – тексты более удобно набивать, чтобы через пульт не мучиться. При хождении в интернет с приставки сильно помогает. :-)
    Проигрывать (и записывать!) чего-то с/на флеш теоретически может, но потом эта возможность была специально ДЛинком из прошивок удалена, т.к. у Broadcom’а под STB c записью другой чип – с поддержкой SATA. И Длинк, соответственно, тоже под это дело рожает отдельный девайс – DIB-150. А что в USB можно вставить флешку на 32Гб и этого для записи/проигрывания видео (особенно в h.264) более чем достаточно – никого не колебет. :-(


     
    Skylord
    Июл 20, 2010 at 11:33

    А вообще, способ прошивки описанный в статье меня всегда пугал – одно неловкое движение и девайс убит… И бегай потом с ним… Для конечных пользователей, ИМХО, не вполне подходит. А amfus им тем более не запустить… Опять же, в прошивке же не только ядро и корневая система есть, так что по хорошему вручную надо не только два блока шить.
    В общем, вот здесь описал альтернативный способ, не требующий eraseall и dd: http://tiptv.ru/page/tekhnicheskaya-informatsiya-i-podderzhka
    Ну и веб-сервер поднимать тоже не требуется – прошиваем прямо с флешки. По сути, просто копируем с нее в память файлы прошивки и врубаем встроенные программы по ее обновлению. Получается безопаснее и «роднее». Подача материала рассчитана на неподготовленных пользователей, но вся соль, в общем-то, только в последнем абзаце с командами.


     
    Skylord
    Июл 20, 2010 at 11:39

    И последнее. :-) Если убили девайс и по сети от недоступен, но при загрузке появляется первый логотип (ALPHA по умолчанию), то можно восстановить через последовательную консоль. Гребенка JP4 на плате. Потребуется любой конвертер serial-ttl, ну и гарантии, конечно, лишитесь. В приставке используется загрузчик CFE, а через него можно что угодно сделать, в общем-то… Но если запороть и его (что как не фиг делать, ибо обновляется он так же, как и остальные блоки прошивки), то единственный метод реанимации – JTAG. А это уже нетривиально достаточно…


     
    Gray
    Июл 20, 2010 at 16:08

    КАРАУЛ не входит через telnet 192.168.1.1 предыдущий хозяин сказал что вшил заводскую обновленную прошивку, мол сам прошьешь все равно провайдер у тебя другой. (На экране надпись альфа есть), и уехал в неизвестном направлении. Чем и как можно увидеть её IP address.


     
    Skylord
    Июл 20, 2010 at 21:06

    Ну, сначала посмотреть на ближайшем роутере – может она вообще адрес по dhcp получает автоматом и все. :-) На arping она откликаться не будет… Я бы, конечно, по консоли просто посмотрел, но это кабель serial-ttl нужен…


     
    schadel
    Июл 24, 2010 at 18:57

    Есть dib-120 с прошивкой под другого провайдера. Как можно вернуть заводскую или любую другую прошивку? Пароль root не знаю. Может есть какие-то комбинации клавиш или что-то ещё?


     
    Skylord
    Авг 4, 2010 at 0:19

    Смотря что за прошивка другого провайдера… Если установлена в пользовательскую область флеша, а заводскую не удаляли, то попробуйте при загрузке во время надписи «Loading» на пульте кнопку 0 («ноль») понажимать (естественно, направляя пульт на приставку) – тогда интерфейс из пользовательской зоны запускаться не будет, а запустится заводская дефолтная прошивка. Ничего путного вы там сделать, конечно, не сможете, но можно хотя бы посмотреть версию ядра и перепрошиться с USB или по сети. У меня на сайте, кстати, есть «пустая» прошивка, которая удаляет пароли (блок конфига во флеше) и пользовательский интерфейс (ядро не трогает). Она, правда, только после регистрации доступна (чтобы клиенты могли от моей прошивки отказаться, если хотят), но можете написать в контакты – я вам скину… Только вам имена файлов придется по-подбирать в зависимости от текущей вашей версии.


     
    Aleksey
    Авг 25, 2010 at 16:26

    Кто-нибудь сталкивался с такой проблемой:
    У нас в сети бывает не вещает какой-то канал, так вот если переключить Длинк с невещающего канала на следующий вещающий канал, то следующий канал начинает работать с задержкой примерно 10 сек. Если же переключить после невещаюшего канала на следующий невещающий канал, и далее переключить на вещающий канал – канал начинает транслировать с задержкой примерно 40 сек.
    Это является очень нудобным. При этом приставки aminet103, aminet110, MAG200 сразу начинали воспроизваодить следующий поток после невещающего. Я это тестировал и нашей собственной мидлеваре, и на простой тестоваой страничке со списком каналов, и на мидлеваре TipTv (http://tiptv.ru).
    Подскажите из-за чего это может быть?


     

    [...] с помощью HTTP сервера.  Как это сделать было описано в этой статье, процитирую ее: По умолчанию IP STB D-Link DIB-120 поставляется [...]


     

    Reply

    Security Code:

    Copyright © 2010 C миру по нитке… All rights reserved.
    Desk Mess Mirrored v1.3 theme from ru4ki.biz.