Näytetään tekstit, joissa on tunniste mediatomb. Näytä kaikki tekstit
Näytetään tekstit, joissa on tunniste mediatomb. Näytä kaikki tekstit

sunnuntaina, syyskuuta 16, 2012

WLAN-verkon topologian muuttaminen

Minulla on WLAN-verkko, jossa on kaksi DD-WRT tukiasemaa talomme eri kerroksissa. Tukiasemat muodostavat oman aliverkon 192.168.1.X -avaruuteen. Valitettavasti kiinteä verkkoni on luotu 192.168.100.Y -avaruuteen ja tästä on seurannut joitain ongelmia:
  • Playstation 3 ei näe WLAN-verkossa ollessaan verkossa olevaa Mediatomb-palvelinta. Pleikkari pitää kytkeä paikallisverkkoon kaapelilla, jotta se on samassa aliverkossa ja löytää DLNA-jaon.
  • Samsung -älypuhelin ei löydä televisiota, koska ne ovat eri aliverkossa eikä sitä voi käyttää television kaukosäätimenä. Televisiossa ei ole minkäänlaista WLAN-tukea.
Oletuksenahan DD-WRT asentaa laitteen siten, että se jakaa DHCP-osoitteet omasta takaa ja luo näin uuden 19.168.1.X  langattoman aliverkon.

Päätin muuttaa WLAN-verkon topologiaa, mutta koska DD-WRT asetuksia on paljon, en meinannut heti keksiä, miten muutos tulee tehdä. Löysin onneksi seuraavat Wiki-sivut, jossa asia on perusteellisesti selitetty:

Tein siis Wireless Access Point -ohjeen mukaan, mutta siten, että molemmat DD-WRT tukiasemat ovat access point -asetuksilla, eli niissä ei ole DHCP-palvelua päällä vaan ne toimivat DHCP forwarder tilassa. Tukiasemat ovat toisiinsa yhteydessä LAN-portin kautta. Lisäksi konfiguroin niille kiinteät IP-osoitteet ja muutin toimitatilaksi "Bridged".

Nyt kaikki verkon laitteet ovat samassa aliverkossa ja vain ADSL-modeemin DHCP-palvelin jakaa osoitteita verkon laitteille. Näin ei ole väliä, ovatko ne siihen yhteydessä langattomasti vai langattomasti. Järjestely vastaa karkeasti tätä DD-WRT Wikin kuvaa:

Järjestelyn lisäetuna kaikki Linksys-laitteen portit (4xLAN ja WAN) toimivat samalla tavalla "tyhmänä" reitittimenä, jolloin niistä voi jakaa yhteyden kuten laitteen tilalla olisi tavallinen kytkin. Tuo WAN-portti pitää muistaa kytkeä erikseen asetuksista päälle (Setup > WAN Port > Assign WAN Port to Switch: Checked).
Assign WAN Port to Switch

Jos teet monitukiasema WLAN-verkon, kannattaa tukiasemien käyttämäksi kanavaksi muistaa valita eri taajuus, jotta ne eivät häiritse toisiaan. Itse verkon nimeksi (SSID) tulee laittaa sama nimi.

sunnuntaina, heinäkuuta 31, 2011

DLNA-säätöä

Kun yritin Samsungin Smart Hubin kautta katsoa valokuviani ja lomavideoita, se herjasi ettei tiedostoja voi näyttää.

Ongelma oli pikku guuglauksen avulla kierrettävissä:

Mediatombin lähettämiin headereihin pitää tehdä seuraava muutos (/etc/mediatomb/config.xml):
<custom-http-headers></custom-http-headers>
...
<add header="transferMode.dlna.org: Streaming"></add>
<add header="contentFeatures.dlna.org: DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=017000 00000000000000000000000000"></add>

Lisäksi Samsung haluaa, että avi-tiedostot esitellään mpeg-videoina:
<map from="avi" to="video/mpeg" />

Lopuksi mediatomb daemon pitää sammuttaa ja käynnistää uudelleen. Tämän jälkeen Samsung näyttää ohjelmat ja kuvat nikottelematta.

Ohjeet löysin täältä:
http://starscreamlessons.blogspot.com/2009/06/mediatomb-upnp-streaming-to-samsung-7.html

http://ubuntuforums.org/showthread.php?t=1198689

lauantaina, huhtikuuta 24, 2010

Mediatombin asennus

Mediatomb on vapaa UPnP palvelin. Päätin asentaa sen jakaakseni digivalokuvani ja musiikkilevyni kotiverkossa oleville laitteille. Lisäksi se toimii todistetusti PS3:n kanssa.

Jotta kaikki Mediatombin tarjoamat ominaisuudet toimivat, pitää asentaa muutama tarvittava kirjasto ja apuohjelma. Kannattaa huomata, että en ole löytänyt Debianille täydellistä asennusohjetta, joten jotkin asentamistani kilkkeistä voivat olla tarpeettomia.

Asennetaan taglib, jolla luetaan mm. mp3-tiedostojen meta-tiedot:
# apt-get install -y libtaglib2.0-cil mono-jit binfmt-support cli-common libglib2.0-0 libglib2.0-data libmono-corlib2.0-cil libmono-i18n2.0-cil mono-common



Seuraavaksi asennetaan libexif, jolla luetaan jaettavista valokuvista EXIF-tiedot:
# apt-get install -y libexif12


Asennetaan inotify-tools:
# apt-get install -y inotify-tools


Asennetaan curl:
# apt-get install -y curl openssl libssh2-1 libcurl3 ca-certificates


Asennetaan ffmpeg ja sen mukana tulevat kirjastot:
# apt-get install -y ffmpeg x11-common libxext6 libxdmcp6 libxcb1 libxcb-xlib0 libxau6 libx11-data libx11-6 libvorbisenc2 libvorbis0a libts-0.0-0 libtiff4 libtheora0 libsysfs2 libswscale0 libsdl1.2debian-alsa libsdl1.2debian libraw1394-8 libpng12-0 libogg0 libjpeg62 libimlib2 libid3tag0 libgsm1 libgif4 libfreetype6 libfaad0 libdirectfb libdc1394 libavutil49 libavformat52 libavdevice52 libavcodec51 libasound2


Asennetaan Spidermonkey Javascript-tulkki, jonka avulla käyttöliittymästä voi editoida tiedostojen ominaisuuksia:
# apt-get install -y spidermonkey-bin libnspr4-0d libmozjs1d


ja vihdoin -- asennetaan itse mediatomb-palvelinohjelmisto:
# apt-get install -y mediatomb mysql-common mediatomb-daemon mediatomb-common libtag1c2a libmysqlclient15off libexpat1 libcurl3-gnutls


Kun palvelin on asennettu, pitää konfiguroida /etc/mediatomb/config.xml asetustiedostoon mm.
  • Server – anna tähän nimi palvelimellesi, tämä näkyy asiakasohjelmassa palvelimen tunnuksena
  • Poista kommentit kohdasta
  • < !-- Uncomment the line below for PS3 divx support -->
    < map from="avi" to="video/divx"/>
Muita asetuksia en muistaakseni muuttanut.

Luodaan hakemisto Mediatombin jakamalle tavaralle, esimerkiksi /mediatomb

Lopuksi voidaan kopioida Mediatombin käyttämään hakemistoon työasemalla olevat valokuvat ja musiikit:

# aptitude install -y rsync
$ rsync -var user@workstation:/home/user/pictures /mediatomb/
$ rsync -var user@workstation:/home/user/music/ /mediatomb/


Tiedostot voidaan helpoiten jakaa Mediatombin graafisesta käyttöliittymästä.

Käynnistä Mediatomb uudestaan:  /etc/init.d/mediatomb restart

Jos konfiguroinnissa ei tullut virheitä, palvelimen käyttämä portti näkyy sen logissa /var/log/mediatomb.log esimerkiksi:

# tail /var/log/mediatomb
2010-04-24 18:03:37 INFO: Checking configuration...
2010-04-24 18:03:37 INFO: Setting filesystem import charset to UTF-8
2010-04-24 18:03:37 INFO: Setting metadata import charset to UTF-8
2010-04-24 18:03:37 INFO: Setting playlist charset to UTF-8
2010-04-24 18:03:37 INFO: Configuration check succeeded.
2010-04-24 18:03:37 WARNING: Sqlite3 database seems to be corrupt or doesn't exist yet.
2010-04-24 18:03:37 INFO: no sqlite3 backup is available or backup is corrupt. automatically creating database...
2010-04-24 18:03:37 INFO: database created successfully.
2010-04-24 18:03:37 INFO: Initialized port: 49152
2010-04-24 18:03:37 INFO: Server bound to: 192.168.0.14
2010-04-24 18:03:39 INFO: MediaTomb Web UI can be reached by following this link:
2010-04-24 18:03:39 INFO: http://192.168.0.14:49152/

Logiin kirjoitetaan, mikäli configuraatiotiedostossa on virheitä.
Palvelin löytyy osoitteesta http://palvelimen ip:49152/

Valitaan käyttöliittymästä vasemmalta Filesystem ja selaa Mediatombin jaettavaan tiedostokansioon. Tiedostojen automaattinen lisäys eli automaattiskannaus valitaan paneelin oikeasta reunasta +-merkillä jossa on nuolet. Scan mode=timed, Scan level=basic, lisäksi recursive ja paina lopuksi Set.

Mediatombin käyttöliittymässä pääkallo vilkuttaa silmiään punaisina, kun se skannaa läpi hakemistoja. Kun silmät ovat mustat, on tietokannan päivitys valmis.