Свой список IPTV каналов в Asus O!Play Air (HDP-R3)

Нет комментариев

Всем привет!

Asus O!Play Air HDP-R3

На днях купил Asus O!Play Air (HDP-R3). Очень хороший плеер! Доволен как слон %)

Обзоры посвященные этому плееру можно почитать тут: http://www.thg.ru/video/asus_hdp-r3/.

Брался плеер исключительно для просмотра IPTV, который работает в моей локальной сети.

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

Прежде всего нужно зайти по telnet-у на сам плеер.

(lde@lde-laptop)-(01:23  Чтв Ноя 10)-(~)
$ telnet 192.168.1.102
Trying 192.168.1.102...
Connected to 192.168.1.102.
Escape character is '^]'.
Venus login: root
warning: cannot change to home directory
 
BusyBox v1.1.3 (2011.05.25-05:45+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
 
/ #

В моей прошивке версии 1.27 в каталоге /usr/local/bin/package лежат два файла TVStationFavorite и TVStationUrl. Первый как выяснилось отвечает за название каналов в списке воспроизведения, а второй содержит их адреса в сети. Вообщем нам нужно сделать такой же список каналов, но только со своими названиями и адресами. Я его сделал из имеющегося m3u-файла двумя командами вот так:

(lde@lde-laptop)-(01:32  Чтв Ноя 10)-(~)
$ cat playlist-all.m3u
#EXTM3U
#EXTINF:0,Pershiy
http://dvb.lds.net.ua:1100
#EXTINF:0,CTC
http://dvb3.lds.net.ua:1435
...
#EXTINF:0,Travel
http://dvb13.lds.net.ua:1304

Вырезаем, что нужно и раскладываем по файлам:

(lde@lde-laptop)-(01:35  Чтв Ноя 10)-(~)
$ cat playlist-all.m3u | grep "#EXTINF" | cut -d',' -f2 > TVStationFavorite
(lde@lde-laptop)-(01:35  Чтв Ноя 10)-(~)
$ cat playlist-all.m3u | grep "http://" > TVStationUrl

Что получилось:

(lde@lde-laptop)-(01:36  Чтв Ноя 10)-(~)
$ cat TVStationFavorite 
Pershiy
CTC
BTB
...
Travel
(lde@lde-laptop)-(01:36  Чтв Ноя 10)-(~)
$ cat TVStationUrl 
http://dvb.lds.net.ua:1100
http://dvb3.lds.net.ua:1435
http://dvb3.lds.net.ua:1434
...
http://dvb13.lds.net.ua:1304

Теперь эти файлы нужно скопировать на плеер в тот же каталог, но желательно добавить к названию префикс, например «.tv». Можно это сделать с помощью флешки, но я залил их с начал на свой сайт, а потом стянул на плеер wget-ом.

Раздел /usr/local/etc является ФС yaffs (т.е. после выключение плеера её содержимое теряется), а значит наши файлы нужно положить в безопасное место. Только перед этими операциями нужно перемонтировать корневую ФС из ro в rw:

/ # mount -o remount,rw /

Затем:

/ # cd /usr/local/bin/package
/usr/local/bin/package # wget http://studup.com.ua/TVStationFavorite
/usr/local/bin/package # wget http://studup.com.ua/TVStationUrl
/usr/local/bin/package # TVStationFavorite TVStationFavorite.tv
/usr/local/bin/package # TVStationUrl TVStationUrl.tv

Когда файлы находятся в нужном месте нам нужно отредактировать файл /usr/local/etc/rcS и добавить в него следующее:

if [ ! -f /usr/local/etc/dvdplayer/TVStationFavorite ] && [ ! -f /usr/local/etc/dvdplayer/TVStationUrl ]; then
        cp /usr/local/bin/package/TVStationFavorite.tv /usr/local/etc/dvdplayer/TVStationFavorite
        cp /usr/local/bin/package/TVStationUrl.tv /usr/local/etc/dvdplayer/TVStationUrl
fi

Это исключит вероятность потери файлов при перезагрузке и выключении плеера.

И чо?

Нет комментариев

Ландик избивает девушку (полная версия, 14 минут)

Нет комментариев

Подробнее, кто не в курсе тут: http://kp.ua/daily/070711/289162/

Ну вот и как такое назвать :ireful: ? Драться с девушкой — это просто _мега_ мужской поступок :mad: !

Читать дальше

Коротко и ясно!

1 комментарий

Уведомление о новом посте на Хабрахабре

2 комментариев

Нашел на просторах интернетов интересный Python скрипт, который дергает rss Хабра и в случае нового поста выводит всплывающее сообщение(как на рисунке ниже).

Исходник скрипта:

#!/usr/bin/env python
#-*- coding:utf-8 -*-
 
# парсер rss
import feedparser
# операции со строками
import string
# уведомление
import pynotify
# системные модули
import os
import sys
# хранилище
import shelve
 
# адрес rss
habr = "http://habrahabr.ru/rss"
# распарсить
rss = feedparser.parse(habr)
# окрыть файл-хранилище
f = shelve.open(os.path.join(sys.path[0], "habr.db"))
# разрезать строку по разделителю /
newstr = string.split(rss.entries[0].title, " / ")
 
# если хеш с хранилища не совпадает
if f['topichash'] != hash(rss.entries[0].title) :
    # взять новый хеш
    f['topichash'] = hash(rss.entries[0].title)
    # записать в хранилище
    f.close()
    # инициализировать уведомление
    n1 = pynotify.Notification(newstr[0], newstr[1], os.path.join(sys.path[0], "habr.png"))
    # показать
    n1.show()
else:
    # закрыть хранилище без сохранения
    f.close()

Или вот архивом: habrahabr-2011-05-18.tar.gz
Нужно скачать и развернуть в ~/ и затем поставить в крон вот так:

* * * * * export DISPLAY=:0.0 ; cd /home/lde/.habrahabr ; /usr/bin/python2.6 habrahabr.py >/dev/null 2>&1


UPD: Скорее всего потребуется установить пакет python-feedparser вот так:

$ sudo apt-get install python-feedparser

:yahoo:

Интересный вопрос на тесте по физике

1 комментарий

Прислали сегодня в аську :rofl:

Вот реальный вопрос на тесте по физике в NUI Maynooth (Kidare, Ireland).
Ответ одного из студентов был настолько «глубоким», что профессор решил поделиться им в сети.

ВОПРОС: Как бы Вы описали Ад — как экзотермичную (отдает тепло), или как эндотермичную (абсорбирует тепло) систему?

Большинство студентов пытались описать Ад с помощью закона Бойля, типа газ при расширении охлаждается и температура при давлении падает.

Один из студентов написал:

Сначала мы должны выяснить, как изменяется масса Ада с течением времени. Для этого нужно знать, сколько душ прибывает в Ад и сколько душ его покидает. Я считаю, что если душа попадает в Ад, покинуть она его не может. На вопрос, сколько душ прибывает в Ад, нам помогут ответить различные религии, существующие сегодня в мире. Большинство из этих религий утверждает, что души людей, не принадлежащих их церкви однозначно попадают в Ад. Поскольку человек не может принадлежать больше чем к одной религии, можно однозначно утверждать что ВСЕ души попадают в Ад. Приняв во внимание индексы рождаемости и смертности, можно предполагать, что число душ в Аду растет экспоненциально.

Рассмотрим теперь вопрос изменения объема Ада. Чтобы в Аду поддерживать одинаковую температуру и давление, объем его должен увеличиваться пропорционально увеличению количества душ — согласно закону Бойля. Иначе говоря мы имеем 2 варианта:

1. Если Ад расширяется медленнее, чем растет число пребывающих душ, то температура и давление там будут расти до тех пор, пока Ад просто не развалится.

2. Если же Ад расширяется быстрее, тогда температура и давление падают — Ад замерзнет.

Каков из вариантов правильный?

Взяв за основу высказывание Анжеллы на первом курсе, что «в Аду скорее настанет зима, чем я с тобой пересплю», а так же тот факт, что сегодня мы проснулись вместе — мы придем к однозначному выводу, что Ад замерз. Из этого следует, что Ад не в состоянии более принимать души. Остается только Рай — что и подтверждает наличие Бога. Этим, видимо, и объясняется тот факт, что Анжелла всю прошлую ночь кричала: «О, Боже!»

Студент получил «отлично» единственный на курсе.

Почему Вы решили баллотироваться?

Нет комментариев

:)

Когда уже наступит Весна? :-/

Нет комментариев

Журавлик оригами :)

Нет комментариев

Древняя японская легенда рассказывает, что если сложить из бумаги тысячу журавликов, исполнится желание. Некоторые люди так и делают — покупают специальные наборы квадратиков бумаги и часами делают птичек. Неужели действительно их желания исполняются? Секрет древней легенды состоит в том, чтобы складывать фигурки не себе, а подарить их окружающим и получить в ответ тысячу улыбок. Тогда появятся новые друзья, а с их помощью действительно и желания часто исполняются!

Решил начать и сделать 1-го в своей жизни классического японского журавлика :smile: .
Сразу спешу поделиться результатом:

За качество извиняюсь. Под рукой был только телефон :pardon: .

Делал вот по этой схеме:

Как сделать журавлика из бумаги

Было еще хорошее видео, но сейчас не могу найти его.

Пример реализации алгоритма Хаффмана на языке Delphi

4 комментариев

Всем привет! :morning2:

Дэвид Хаффман

Уже куча людей мне написало по поводу кода, который был добавлен мной ранее в статью «Код Хаффмана» (Википедия) вот сюда и после обсуждения вот тут его удалили т.к. посчитали «лишним» и «перегружающим» статью технической информацией.

Обидно конечно, ну и ладно :blum2:

Продублирую класс тут, чтобы в случае обращения ссылаться на этот пост. Может кому-то код будет полезен. Под катом сам код и пример его работы.

Скачать архив с проектом: huffman.rar (~200 КБ)

Читать дальше

сюда