вторник, 16 августа 2011 г.

А ты уверен что хочешь купить продукцию RoverMedia?

А началось все как обычно с малого — я услышал интересную песню, нашел чья за песня и зашел на сайт исполнителя. Это были J:МОРС (http://www.jmors.by). Посмотрел, послушал, понравилось, выкачал дискографию  (http://rutracker.org/forum/viewtopic.php?t=3271724). Вот тут то все и началось....

Есть у меня плеер RoverMedia  Aria E6 2GB (http://info.rovermedia.ru/site/rm/home.nsf/descriptions/RM024). Два гигабайта встроенной памяти — это совсем немного по современным меркам, и естественно весь этот объем у меня занят. "Не беда, есть  же слот расширения под microSD/T&Flash. Сейчас вставлю первую попавшуюся microSD карту и запишу на нее всю дискографию" — так я думал. 

Карты microSD на 2 Gb  у меня не оказалось, обнаружилась только карта   microSDHC 4 GB. Раз плеер не поддерживает карту на 4 Gb, значит надо уменьшить раздел (так  я думал). Уменьшил раздел до 2 GB, отформатировал в FAT16 — не помогло. Видимо нет поддержки  microSDHC.

Огромный минус для продукции RoverMedia. Нет поддержки microSDHC. И это современный топовый mp3 плеер!

В качестве альтернативы решил обновить прошивку в плеере. Оказалось, чтобы обновить прошивку нужно знать версию чипа, который стоит в плеере, и единственный способ это сделать — разобрать плеер, отодрать аккумулятор и переписать маркировку с чипа (аккумулятор оказался приклеен на этот самый чип, оторвался с половиной маркировки). Не существует никакой программы считывающей данные о чипе, версию текущей прошивки и другие данные. 

Еще один огромный минус для продукции RoverMedia. Давно я не встречал такого безответственного подхода к делу — отсутствие доступной документации по ревизиям плееров;  какие-то непонятные прошивки на официальном сайте (ftp://ftp.roverbook.com/RoverMedia/Aria_E6) - без комментариев, без списка обновлений; на форуме пользователей стоит негодующий вой по поводу этого безобразия, но RoverMedia на это наплевать.

На чипе в плеере прочитал ALI DRI M5661E B1 0736 TG05 Y719224000GA. На свой страх и риск скачал прошивку Firmaware_chipAli5661 (ftp://ftp.roverbook.com/RoverMedia/Aria_E6/Firmaware_chipAli5661). Осталось абсолютно неясным чем отличаются файлы  MD386ISTD-20G_5661.zip, MD386ISTD-20G_5661 II.zip. Прошил  MD386ISTD-20G_5661 II.zip. Из видимых изменений — поменялся шрифт у надписей, других изменений в работе не замечено.

После всех этих манипуляция я понял, что RoverMedia — это унылое русско-китайское гуано. Лучше бы я взял проверенный NEXX, с ними у меня никогда проблем не было.

суббота, 6 августа 2011 г.

Как я "убил" 6 августа 2011

После того как я настроил WOL на домашнем компе (см. предыдущий пост) возникла идея посылать magick packet не из локальной сети, а откуда-то извне, из-за роутера D-Link Dir-300. Но на родной прошивке этого замечательного роутера отсутствует возможность сделать port forwarding на широковещательный адрес. Видимо это зашито где-то в самой прошивке, т.к. через web-интерфейс и маленький javascript-хак можно сохранить правило для перенаправления порта на 192.168.0.255, но оно не срабатывает (http://www.linux.org.ru/forum/admin/5091563).

Перепрошил роутер прошавкой dd-wrt (http://www.dd-wrt.com/site/support/router-database). Появилась возможность зайти на роутер по ssh и послать magick packet на широковещательный адрес для пробуждения компьютера. И все бы хорошо, только отвалился iptv по wi-fi.

На прошивке dir300b_v2.05_abnj.bin (ftp://dlink.ru/pub/Router/DIR-300_NRU/Firmware) есть настройки: "Включение WAN Ping Respond", "Включение многоадресных потоков", "Wireless Enhance Mode" - включение которых без всяких проблем заводит iptv по wi-fi. В dd-wrt такой возможности нет, приходится ставить udpxy (http://udpxy.sourceforge.net) для проксирования upd пакетов по http.  Кому интересно, то вот мой скрип для поднятия udpxy на роутере dir-300 под управлением dd-wrt:

[Administration -> Commands -> Startup]
cd /tmp
sleep 30
wget "http://masha-sasha.zakadum.ru/udpxy"
sleep 30
chmod +x /tmp/udpxy
sleep 30
/tmp/udpxy -a $(nvram get lan_ipaddr) -p 4022 -m $(nvram get wan_ipaddr) -B 2Mb -M 30


Чей домен masha-sasha.zakadum.ru на знаю, но спавибо им большое за раздачу собранного под dir-300 файла udpхy (build 11).

Udpxy поднял, но даже с макссимальным буфером в 2Mb он не вытягивает iptv, и как следствие - смотрящего iptv по wi-fi ждут неприятные моменты, делающие невозможным комфортный просмотр.

Решил вернуться на родную прошивку и поискать другой способ решения своей проблемы с WOL. Выяснилось, что способ возврата на родрую прошивку, описанный в документации http://www.dd-wrt.com/wiki/index.php/Прошивка_DIR-300NRU не работает. Сработал "Метод №2. Восстановление прошивки через Emergency Room.", который я нашел на http://forum.rialcom.ru/index.php?topic=1922.0

Метод №2. Восстановление прошивки через Emergency Room.

   1. Сбрасывем до factory reset наш роутер, можно через web-интерфейс DD-WRT.
   2. Выдергиваем кабель провайдера (Internet), оставляем только соединение с компьютером - "прямой" (синий из комплекта), соединяющий ПК и порт LAN1 роутера.
   3. Прописываем на сетевой компьютера статический адрес 192.168.0.10, маску подсети 255.255.255.0
   4. Выдергиваем блок питания, зажимаем кнопку reset и, не отпуская кнопки, вставляем питание, ждем загрузки роутера (хватает 15 секунд, считайте до 25). Затем отпускаем кнопку.
   5. Открываем Firefox (IE, Opera не получилось запустить, так и не понял, почему), заходим на http://192.168.0.1 - открывается Emergency room. Выбираем файл прошивки, скачанный с официального FTP D-Link (не знаю влияет или нет, но путь к файлу был на английском языке, типа С:\temp\DIR300B1_v201_97rg.bin) и жмем "Upload Now". Появится сообщение, что файл залит и прошивается, и идет обратный отсчет. После перезагрузки роутера вы получаете его в первозданном виде.


При таких обстоятельствах мой день 6 августа 2011 года пошел под знаком dd-wrt.

пятница, 5 августа 2011 г.

Wake on LAN

Настроил Wake on LAN на своей машине с ubuntu linux. Решил записать алгоритм.

Включаем поддержку WOL в bios материнской платы. Обычно достаточно активировать встроенную сетевую карту, для которой все настроено по умолчанию. Если все настроено правильно, то лампочка на сетевой карте должна гореть после выключения компьютера.

Далее читаем тексты по ссылкам
http://kuber.posterous.com/enable-wol-wake-on-lan-in-ubuntu-1010
https://help.ubuntu.com/community/WakeOnLan

Устанавливаем необходимые пакеты:
sudo apt-get install ethtool etherwake

Редактируем /etc/network/interfaces

auto lo eth0

iface lo inet loopback

iface eth0 inet dhcp
post-up /sbin/ethtool -s eth0 wol g
post-down /sbin/ethtool -s eth0 wol g


Делаем
sudo /etc/init.d/networking restart

или просто перезагружаем компьютер.

Смотрим включилась ли поддержка WOL на сетевой
sudo ethtool eth0

Набираем ifconfig,смотрим mac адрес для eth0 и записываем его на бумажку.

Читаем текст по ссылке
http://ru.wikipedia.org/wiki/Wake-on-LAN
Выключаем компьютер, идем на соседний компьютер в локальной сетке и посылаем magick packet на широковещательный адрес (вид широковещательного адреса зависит от настроек локальной сети, обычно это 10.0.0.255 или 192.168.0.255).

sudo ether-wake  <mac address, который записан на бумажку>

Если все заработало, то идем пить чай. Если не заработало - ищем причину.


понедельник, 1 августа 2011 г.

Цитаты

(Ц)итата: Все, что существует на свете, когда-то было мечтой.
(А)втор: Карл Сендберг
(К)омментарий: Мысль материальна!

(Ц): Какую бы чушь ты не нёс, в ней всегда есть крупица правды.
(А): Сальвадор Дали

(Ц): Музыка – это искусство, воспроизводящее окружающую нас действительность в звуковых образах.
(К): Красивая фраза, звучит как музыка.

(Ц): Вместо нас всегда возвpащается кто-то дpyгой...
(А): Макс Фрай
(К): В человеке нет постоянства и состояния спокойствия, только постоянное развитие и движение.

(Ц): Целый мир отступает, чтобы дать дорогу тому, кто знает, куда он идет.
(А): Дэвид Старр Джордан


(Ц): Человек, сидящий на вершине горы, не упал туда с неба.
(А): Народная мудрость

(Ц): Путешествие в тысячу миль начинается с одного шага.
(А): Лао-Цзы
(К): Оказывается принцип "от простого к сложному" был сформулирован довольно давно.