воскресенье, 4 ноября 2012 г.

Устанавливаем ПО на роутер для просмотра IPTV

IPTV на роутере Udpxy и XUPNPD решения для просмотра IPTV

Установка udpxy 

1. качаем udpxy:

cd /tmp
wget http://sourceforge.net/projects/udpxy/files/udpxy/Chipmunk-1.0/udpxy.1.0-Chipmunk-19.tgz

2. Распаковываем:

tar -xzvf udpxy.1.0-Chipmunk-19.tgz
Компилируем:

Код:
cd udpxy-1.0-Chipmunk-19
make
Перемещаем исполняемый файл udpxy, например в /usr/local/sbin/

mv udpxy /usr/local/sbin/
3. Запускаем:

/usr/local/sbin/udpxy -a eth0 -m eth0 -p 8888 -S -l /var/log/udpxy.log -B 2048K -c 2
Мануал к утилите есть в тарболе с исходниками, по русски (udpxy-manual-RU.rtf), там всё хорошо описано, скажу только, что -a - интерфейс, который будет слушать udpxy в ожидании tcp-запросов; -m интерфейс, на который приходят мультикасты; -p - прослушиваемый tcp-порт... В принципе, можно задать любой интерфейс, в этом случае IPTV можно раздавать кому угодно (если udpxy не ляжет) :D

4. Если есть желание, добавляем стартовый скрипт udpxy в /etc/init.d, например, что-то типа этого:
скрытый текст
5. Добавляем скрипт в автозапуск:

Код:
update-rc.d udpxy defaults


Установка XUPNPD


Конкретно у меня все заработало на Asus N16:

На странице проекта http://xupnpd.org/
Смотрим какая свежая версия

cd /opt/share
wget http://tsdemuxer.googlecode.com/files/xupnpd-rc3.tar.gz
tar xzf xupnpd-rc3.tar.gz

редактируем

nano /opt/share/xupnpd-beta/xupnpd.lua
меняем соответствующий порт udpxy

cfg.udpxy_url='http://192.168.1.1:8888'
тут же добавляем плэйлист провайдера IPTV (у меня он лежит в папке playlists)

{ 'playlists/iptv.m3u', 'MYIPTV' },
в /opt/etc/init.d создаем файл S90xupnpd
#!/bin/sh 
prefix="/opt" 
PATH=${prefix}/bin:${prefix}/sbin:/sbin:/bin:/usr/sbin:/usr/bin 
NAME=xupnpd 
case "$1" in 
start) 
/opt/share/xupnpd/xupnpd-mipsel-ddwrt 
;; 
stop) 
killall xupnpd-mipsel-ddwrt 
;; 
restart) 
$0 stop 
$0 start 
;; 
*) 
echo "Usage: $0 {start|stop|restart}" 
exit 1 
esac 
exit 0 

ставим атрибут

chmod +x /opt/etc/init.d/S90xupnpd
Ну и в конце

/opt/etc/init.d/S90xupnpd start

http://xupnpd.org/wiki/index.php?title=Main_Page
Задать вопросы автору
http://ru-playstation.livejournal.com/168039.html

Хочу поделиться опытом настройки цифрового ТВ посредством приставки PS3 для MaxNet.
Что для этого требуется:
- Роутер с прошивкой dd-wrt
- PlayStation 3

Теперь перейдем к пошаговой настройке:
1. Проверяем возможна ли установки прошивки dd-wrt на ваш роутер по этой ссылке http://www.dd-wrt.co...router-database
(В строке поиска укажите модель вашего роутера)
2. Если роутер присутствует, скачиваем прошивку и устанавливаем ее через web интерфейс роутера. Внимание! не перегружайте роутер 5 минут сразу после загрузки и установки прошивки!
3. Заходим в панель управления роутером по адресу http://192.168.1.1
4. Задаем имя пользователя admin и любой пароль
5. Во вкладке Security поставьте SPI Firewall в положение Disable
6. Во вкладке Administration выбираем пункт Commands и вводим следующую команду:
cd /tmp
sleep 30
wget http://kin3lib.ru/udpxy
chmod +x udpxy
/tmp/udpxy -p 4022 -B 1Mb -a `nvram get lan_ipaddr`
cd /tmp
sleep 30
wget http://kin3lib.ru/xupnpd-beta.tar.gz
tar zxf xupnpd-beta.tar.gz
rm xupnpd-beta.tar.gz
chmod +x /tmp/xupnpd-beta/xupnpd-mipsel
/tmp/xupnpd-beta/xupnpd-mipsel

7. Нажимаем кнопку Save Startup
8. Через 1 минуту запускаем PlayStation 3, заходим в меню Video и выбираем UPnP-IPTV
9. Должен отобразиться список всех IPTV каналов, приятного просмотра!

Если возникнут вопросы по настройке, с радостью на них отвечу!

Почему я выбрал Линукс

Я не являюсь ярым фанатом Linux и не говорю, что Windows - это г... Но c каждым днём я всё больше  привязываюсь к Linux и отдаляюсь от Винды.