четверг, 24 сентября 2009 г.

Линухс: пиши исче! или uShare и uPnP

Я понимаю, что про линух можно много писать и все равно всего не напишешь; но я похоже исписался - все, что мне надо (а значит - что я могу сформулировать как задачу, найти решение, сделать и проверить), я уже себе сделал похоже
Болел тут пару дней - решил настроить таки свой сервер на раздачу в сеть контента по uPnP, чтобы фильмы можно было смотреть на XBox-е.. Настроить настроил, сложного ничего не оказалось - только пользоваться не буду: после удобства использования xmbc на выделенном компьютере xbox сливает по полной :( Но справедливости ради - не хуже, чем скажем смотреть видео/фотки/музыку на бытовом dvd-плеере, так что все-таки напишу тут, что делал
Сначала надо скачать исходники и подготовить систему к компилированнию; исходники качаются например вот отсюда в папку скажем ~/src и распаковываются; затем может понадобится доустановка компонент, необходимых для компилирования, после чего можно все компилировать и устанавливать:
   1: wget --output-document=ushare-11a-netou.tar.bz2 http://netou.co.uk/?download=uShare%20v1.1a%20-%20NeToU
   2: tar -jxvf ushare-11a-netou.tar.bz2
   3: cd ushare-1.1a-NeToU/
   4: sudo aptitude install libupnp-dev build-essential
   5: ./configure
   6: make
   7: sudo make install
(Потом кажется я еще видел вариант установки uShare из репозитория - т.е. apt-get install и т.д... но не проверял) Собственно установка и вся.. надо еще настроить сервер, для этого надо открыть файл с конфигом и привести его в вид типа моего:
   1: sudo pico /etc/ushare.conf
   2:  
   3: # uShare UPnP Friendly Name (default is 'uShare').
   4: # это имя будет фигурировать в "Сетевом окружении" или в списке источников в XBox
   5: USHARE_NAME=uShare
   6:  
   7: # Interface to listen to (default is eth0).
   8: # Для варианта с несколькими сетевыми - скажем, какую сеть обслуживать
   9: # мой сетевой адатпер в домашнюю сеть - eth1
  10: USHARE_IFACE=eth1
  11:  
  12: # Port to listen to (default is random from IANA Dynamic Ports range)
  13: # Ex : USHARE_PORT=49200
  14: # Ничего не меняю..
  15: USHARE_PORT=49200
  16:  
  17: # Port to listen for Telnet connections
  18: # Ex : USHARE_TELNET_PORT=1337
  19: # Никаких телнетов, несекурно!
  20: USHARE_TELNET_PORT=
  21:  
  22: # Directories to be shared (space or CSV list).
  23: # Ex: USHARE_DIR=/dir1,/dir2
  24: USHARE_DIR=/mnt/media
  25:  
  26: # Use to override what happens when iconv fails to parse a file name.
  27: # The default uShare behaviour is to not add the entry in the media list
  28: # This option overrides that behaviour and adds the non-iconv'ed string into
  29: # the media list, with the assumption that the renderer will be able to
  30: # handle it. Devices like Noxon 2 have no problem with strings being passed
  31: # as is. (Umlauts for all!)
  32: #
  33: # Options are TRUE/YES/1 for override and anything else for default behaviour
  34: USHARE_OVERRIDE_ICONV_ERR=true
  35:  
  36: # Enable Web interface (yes/no)
  37: # Несмотря на, у меня веб-интерфейс не заработал сразу, а разбираться я не стал
  38: # ОЧЕНЬ может быть что я просто не правильно указывал адрес
  39: ENABLE_WEB=yes
  40:  
  41: # Enable Telnet control interface (yes/no)
  42: ENABLE_TELNET=no
  43:  
  44: # Use XboX 360 compatibility mode (yes/no)
  45: # Собственно ради кого затевалось
  46: ENABLE_XBOX=yes
  47:  
  48: # Use DLNA profile (yes/no)
  49: # This is needed for PlayStation3 to work (among other devices)
  50: ENABLE_DLNA=no
Запускаю сервер (sudo /etc/init.d/ushare start), но ничего не происходит (в консоль вывелось, что он запустился, нашел столько то файлов, но в сети его не видно - все из-за моих настроек файрвола, по умолчанию у меня запрещены обращения из $FW в зону loc в файле /etc/shorewall/policy; так что надо добавить исключение в rules или разрешить файрволу доступ в локальную сеть (что я и сделал) После этого у меня в сетевом окружении windows-компьютера появилось uPnP-устройство с именем uShare, оно же появилось в списке компьютеров в XBox-е Но повторюсь, пользоваться боксом для просмотра видео/фото/музыки крайне неудобно (к тому же бокс бОльшую часть моего видео (в mkv) просто не показывает, т.к. не считает за видео), так что uShare у меня не жилец; а вообще чтобы он запускался автоматически __говорят__ надо выполнить
   1: sudo update-rc.d ushare defaults
Хотя тот же xbmc мог бы искать контент не только по указанному пути, но и используя uPnP.. но что работает - менять не буду :)

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