Показаны сообщения с ярлыком hd. Показать все сообщения
Показаны сообщения с ярлыком hd. Показать все сообщения

среда, 13 октября 2010 г.

Домашняя сеть: когда хочется всего и сразу

Я неоднократно писал о том, как обустраивал свою домашнюю инфраструктуру. Это заметки о Asus O!Play HDP R1: здесь и здесь. Мои приключения с устройствами от D-Link: здесь и здесь. Я достиг желаемого, 15 Гб mkv воспроизводились без проблем. Почти. Стоило на пути следования сигнала оказаться человеку, собаке, или какому-нибудь высокоэнергичному существу - начинались проблемы. Тяжелее всего смириться с мелочами. Это то, что больше всего достает. Как люди, которые давно друг друга знают могут устроить ссору из-за неопущенного сидения унитаза, или другой глупости, точно так же меня бесят мелкие недостатки в работе какого-либо домашнего устройства. Я лучше сломаю его, куплю что-то другое, но не смогу смириться с недостатками, которые не сильно мешают.

Поэтому я начал искать решение. Первое, zero-cost - подключить к O!Play жесткий диск по USB и по сети на него закидывать файлики. O!Play с 1.27 прошивки умеет делать из внешнего жесткого диска NAS - описание. К сожалению, в таком режиме мощностей коробочки совсем не хватает. Однако общая идея была уже ясна - данные должны лежать рядом. Для этого приобрел коробочку от Western Digital: MyBook World II 2Tb. Подключил это к роутеру напрямую. Папочку по nfs расшарил в сети этого роутера. С коробочки 30 Gb mkv играются без проблем. И ходить могут сколько хотят люди, звери и энергетические сущности. Коробочка аналогично O!Play поддается хакам, чем я последние две недели и занимаюсь. Как только доиграюсь до чего-то определенного - напишу подробный отчет.

Еще одно изменение в домашней сети - она перестала быть настолько домашней. Подключил в NetByNet услугу "Коннект", теперь у меня целый пул статических адресов. Заодно приобрел и роутер поприличнее - Linksys WRT610N. Думал сначала поменять их местами с d-link, но последний оказалось проблематично сделать простым маршрутизатором, а в linksys это делается фактически в пару кликов мышкой. Однозначный плюс в копилку.

Даже в текущем варианте я все равно недоволен. Воспроизведение побеждено, но время закачки на NAS по связке через wi-fi все равно никуда не делось (а очевидно, что если даже 15 Gb дергались, то на перекачку 30 Gb фильма уйдет в два раза больше времени, чем на собственно просмотр). Пока компенсирую это тем, что поставил на NAS качалку, получается, что нет задержки на передачу от скачивалки до устройства, идет сразу же закачка информации. В связи с этим разобрался таки с iptables, до этого всегда просто брал готовые мануалы не вдумываясь, а тут реально глубоко погрузился в тему.

Update (2011/09): Проблему скорости закачки я решил без использования Wi-Fi: альтернатива.

вторник, 16 февраля 2010 г.

Asus O!Play: как убить firmware, настроить route на устройстве, и смотреть Интернет-ТВ?

Часть 1. Epic Fail

Пришел момент и прошивка 1.21P официально появилась, и поэтому в известном месте засвербило желание бросив все обновить коробочку. Дальше я мало что помню, все как в тумане, помню как скачал прошивку. Перекинул на флэшку. Распаковал. Запустил коробочку на обновление. Коробочка покрякала и потухла. К счастью, не совсем. Но ничего, кроме надписи asus по центру экрана она больше не показывала.

Занавес опускается.

Часть 2. Phoenix Rising

Занятно, что от наших кривых лапок все же есть некоторая защита. Получив отрезвляющий пинок в зад, начал разбираться. Все я сделал уникальным способом. Вместо fat32 флэшки я записал файлик на ntfs, плюс, как выяснилось, записал как-то интересно - от файла в 100 метров присутствовало только 30. Если с ntfs думаю это не связано, то вот второе явно плохо.

Чтение форумов с одной стороны чуть подняло настроение, с другой стороны - не очень. Так как везде, где народ доводил коробочку до такого состояния, было написано, что делать, но ответов больше не было.

Была взята флэшка с fat32, файлики оттуда удалять не стал, просто закинул нормальный image. Подключил флэшку к коробочке, включил питание, процесс обновления пошел (притом мне не понадобился рецепт из инета, так как видимо если процесс обновления был неуспешен настолько, насколько он был неуспешен у меня - попытки обновиться повторяются).

Часть 3. Flying high

После такого меня уже ничто не могло остановить. Даже конфигурация моей сети. Дело в том, что я не использую роутер для раздачи инета на машинки. Только для организации сети. А работало все до вчерашнего дня через proxy. Но интернет-радио, интернет-телевидение, да и все прочее в коробочке не хотело работать через proxy, там и настроек никаких нет. Как же быть? Все очень просто, если вы пользуетесь нормальной ОС. Я пользуюсь, значит для меня все было очень просто. По мануалу сделал из большой машины роутер. Затем, telnet зашел на коробочку, удалил route по умолчанию, добавил route на большую машину. Прописал dns в /etc/resolv.conf. Эти несложные манипуляции привели к тому, что интернет телевидение зашуршало. Китайцы, французы, и прочие арабы радостно лыбились мне с экрана и тарабанили что-то на своем.

Опробовал и UPnP, но тут все сложнее. Субъективно, затыкается интереснее, чем samba, т.е. вроде бы воспроизведение более плавное, в случаях, когда не хватает скорости. Поскольку пока мне ее (скорости) все время не хватает, это чувствуется. Но с другой стороны, если хоть чуть-чуть не хватает скорости, это значит, что будет дергаться, и будет оно дергаться плавно или резко - разницы особой не вижу, надо заставить работать с нормальной скоростью. Еще и файлы все почему-то видит как 2Gb, это видимо сервер виноват, который я поставил (uShare). Может просто дело в настройках. Но сначала надо решить проблему скорости, а сервер UPnP пока отходит на второй план. Вроде как - более правильно смотреть через UPnP. Но и у UPnP есть проблемы. Придется сделать свой протокол (с чем и чем вы знаете).

суббота, 23 января 2010 г.

Домашний кинотеатр на базе ASUS O!Play HDP-R1

Многие задумываются, как лучше организовать трансляцию видео-контента дома. Ну я во всяком случае задумывался.

У меня был ряд требований, которые определили используемые технологии.

Требования:
- минимум проводов
- небольшие размеры вовлеченных устройств
- отсутствие шума и высоких температур
- возможность вовлечь большинство цифровых устройств (телефоны, нетбуки, флэшки и внешние накопители)
- низкая стоимость
- возможность обходиться без переключения устройств, или переноса данных на физических носителях

К сожалению, при ремонте квартиры я совершил один важный просчет: сеть я вывел только в одну комнату. Сильно проще было бы, если бы по квартире была бы проложена нормальная гигабитная сеть. А так как провода по полу - моветон, оставалось рассчитывать только на быстрое развитие wi-fi технологий.

Сначала я смотрел в сторону "полноценного" компьютера Acer Revo, компактный, с wi-fi (но старый wi-fi), не греется, маленький. На Linux, опять же таки. Но, это выходило за рамки бюджета. Да и скорость wi-fi вызывала подозрения. Начал смотреть в сторону специализированных коробочек. Смотрел на Western Digital TV, но в нем не было сетевых возможностей, поэтому переключился на решение от ASUS (есть оказывается и WD с сетью - следующего поколения, но цена еще выше). Притом, сначала, я планировал соединить все в сеть, но использовать ее лишь для передачи данных в локальное хранилище около плеера с дальнейшим воспроизведением. Все дело было в моей недоверии wi-fi. Оказалось, совершенно зря.

Итак, я купил коробочку ASUS O!Play HDP-R1, за 4510 рублей. Не дешево, но и не дорого. Нормально. Остальное оборудование, кроме нового телевизора, и обновленного компьютера состояло из:

- wi-fi роутер D-Link DL-624 rev.D (поддерживает 108+)
- wi-fi карточка в компьютере от D-Link с RaLink RT2561/RT61 rev.B 802.11g (написано, что тоже поддерживает 108+)

Роутер этот везде рекламируется как самое глючное из всех возможных устройств по передаче данных по wi-fi. И я это с готовностью подтверждаю. Да и с wi-fi карточкой приходилось помучиться.

Подключил O!Play к телевизору, пару дней смотрел с подключенного внешнего диска и флэшки по USB. Качество для моего неискушенного взгляда было просто удивительным. Ведь до этого я смотрел все на своем скромном 26" экранчике, а на 42" все стало чуть по другому, но без коробочки O!Play разница была только в размере помех, с ней же я узрел полноценное HD.

Вчера лень все же победила лень. Я обратил внимание на последний пункт своих требований с переподключением устройств. Это так лениво делать. Что я решил таки все же включить O!Play в сеть. Притащил коробочку роутера, поставил справа от телевизора, коробочку O!Play слева. Включил напрямую сетку на 100Mbit. До этого я провел некоторое исследование, поэтому знал что в моем доме, где все построено на Linux, а Windows даже не пахнет - придется помучаться с настройкой, ведь коробочка умеет соединяться с Windows-папочками. А этого мне очень не хотелось (мучаться с настройкой) - проще диск туда/сюда таскать. Но, не так страшен черт, как его малюют...

Настройка.

Чтобы облегчить настройку в gentoo для gnome есть пакет gnome-system-settings, если он у вас еще не стоит, то ставим:

USE="samba" emerge gnome-system-settings


Добавляем сервис в загрузку по умолчанию (либо запускаем руками):
rc-config add system-tools-backends default


Добавляем пользователя для администрирования папок (т.е. вашего текущего пользователя, как правило):
usermod -a -G stb-admin kilork


Перезаходим в gnome.

Теперь настраиваем "Система->Администрирование->Службы" и "Система->Администрирование->Опубликованные папки". Там важно поставить галочку для WINS (иначе нашу расшаренную папку не найти по сети), указать пользователя, под которым будет происходить соединение, добавить требуемые папки с требуемыми правами, определить имя сервера. Все это избавляет нас от необходимости копаться в настройках конфигов samba.

Итак, осталось только запустить samba:

rc-config start samba


Если все получилось, то в O!Play мы теперь увидим наш компьютер и расшаренные папки. Я во всяком случае думал увидеть. Но не увидел, пока как следует не покрутил антенну - оказалось, после переноса роутера в соседнюю комнату ее положение перестало давать достаточно качественный сигнал. Я подключи две папки, папку, куда обычно скачиваю все из сети, и /media/, куда монтируются внешние устройства. Думаю, пока мне этого будет достаточно.

Как видно, мне везет и все очень просто. Но мало того, я совершил небольшое открытие: 720p видео играет по wi-fi вообще без каких либо проблем! И даже 1080p играет, но надо следить, чтобы на пути следования сигнала не стояли лишние предметы или люди. Честно говоря, это было для меня шоком, я был готов перекачивать на воткнутую флэшку вполне, а тут оказалось, что это просто не нужно. То есть, если поставить свежий роутер 802.11n и такуе же карточку в комп - проблем вообще не будет. Но это пока отложим, я итак уже совершенно счастлив. Почти.

Осталось разобраться с тем, как нам все это видео выкачивать из сети. До этого я пользовался linuxdcpp, но был в этой программке один недостаток: она не работает с magnet ссылками. И firefox с ними не работает.
Т.е. получается надо решить 2 проблемы, научить firefox обрабатывать magnet-ссылки, и найти программу, которая сможет по magnet ссылке начать процесс поиска/скачивания.

Итак, для понимания firefox magnet протокола надо в about:config добавить ключ network.protocol-handler.expose.magnet логического типа с ложным (false) значением. При таком варианте при тыке на ссылку magnet выдастся диалог, с предложением выбрать приложение для обработки.

Ну а для обработки я нашел eiskaltdc, делают наши ребята, в gentoo устанавливается как всегда - в 2 строчки:
layman -a rion
emerge eiskaltdc


Теперь укажем этот /usr/bin/eiskaltdc при тыке на magnet-ссылку. Отлично, мы еще облегчили себе жизнь.

Надеюсь мое бестолковое руководство кому-то будет полезно. Приятного Вам HD-видео за минимум денег и в максимальном качестве.

UPD: Возможно, кому будет полезна и информация о том, как я убил firmware и восстановил, а также, как решил проблему скорости при доступе по wi-fi.

Update (2011/09): Еще один способ организовать сеть и отказаться от Wi-Fi: альтернатива.