UPnP / DLNA Server unter Linux

Friday, 3. September 2010

Wer nach einer Lösung für das verteilen von Multimedia Dateien auf UPnP-fähige Geräte (wie Fernseher, Telefone, Tablets, andere PCs/Notebooks etc.) sucht, wird sich zu Beginn wohl durch eine Reihe von Servern testen, bis man einen gefunden hat, der für die eigenen Bedürfnisse passt und auch von den jeweiligen Geräten unterstützt wird. Clients gibt es mittlerweile wie Sand am Meer, doch intuitive, einfache und gut funktionierende Server sind eher selten.

Die Lösung, die bei mir am besten funktioniert hat, war miniDLNA. Wie der Name schon sagt, handelt es sich hierbei um eine sehr schlanke Server-Version, die kaum konfiguriert werden muss.

miniDLNA Download

Die Datei kopiert man mit Root-Rechten in das Wurzelverzeichnis und entpackt es dort:

cd /
sudo wget http://downloads.sourceforge.net/project/minidlna/minidlna/1.0.18/minidlna_1.0.18_static.tar.gz
sudo tar zfvx minidlna*

Die Programmdateien sollten daraufhin installiert sein und nun muss nur noch die Config Datei bearbeitet werden, die sich in folgendem Ordner befidet:

/etc/minidlna.conf

Hier müssen nur noch die Pfade zu den Dateien reingeschrieben (die hier angegebenen Pfade durch eigene ersetzen) werden und auf Wunsch kann man auch den Namen des Servers ändern.

# port for HTTP (descriptions, SOAP, media transfer) traffic
port=8200

# network interface to bind to (this is the only interface that will serve files)
#network_interface=eth0

# set this to the directory you want scanned.
# * if have multiple directories, you can have multiple media_dir= lines
# * if you want to restrict a media_dir to a specific content type, you
# can prepend the type, followed by a comma, to the directory:
# + “A” for audio (eg. media_dir=A,/home/jmaggard/Music)
# + “V” for video (eg. media_dir=V,/home/jmaggard/Videos)
# + “P” for images (eg. media_dir=P,/home/jmaggard/Pictures)
##media_dir=/opt
media_dir=A,/srv/audio
media_dir=V,/srv/video
media_dir=P,/srv/bilder
media_dir=/srv/gemischtes

# set this if you want to customize the name that shows up on your clients
##friendly_name=My DLNA Server
friendly_name=DLNA Server

# this should be a list of file names to check for when searching for album art
# note: names should be delimited with a forward slash (“/”)
album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg/AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg/Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg

# set this to no to disable inotify monitoring to automatically discover new files
# note: the default is yes
inotify=yes

# set this to yes to enable support for streaming .jpg and .mp3 files to a TiVo supporting HMO
enable_tivo=no

# set this to strictly adhere to DLNA standards.
# * This will allow server-side downscaling of very large JPEG images,
# which may hurt JPEG serving performance on (at least) Sony DLNA products.
strict_dlna=no

# default presentation url is http address on port 80
#presentation_url=http://www.mylan/index.php

# notify interval in seconds. default is 895 seconds.
notify_interval=900

# serial and model number the daemon will report to clients
# in its XML description
serial=12345678
model_number=1

Alles, was jetzt noch zu tun ist: den Server starten!

/usr/sbin/minidlna -f /etc/minidlna.conf

Und schon können die Dateien über das Heimnetzwerk auf alle Arten von UPnP-fähigen Geräten gestreamt werden!
hfgl

Alternativen

ImageMagic – Favorites (tbc.)

Wednesday, 23. June 2010

Alle Bilder im Ordner mit einem 50px breiten, weissen Rahmen versehen.

mogrify -border 50×50 -bordercolor white *.jpg

Bild skalieren

mogrify -geometry 640×480 bild.jpg

Bild um 90° CW drehen

convert -rotate 90 bild.jpg

5 Desktops On Nokia n900

Sunday, 20. June 2010

Manchmal reichen 4 Desktops einfach nicht aus..  zum Glück läuft am n900 ja linux und während andere systeme den usern vorschreiben was sie tun dürfen ists bei linux bekanntlich der user der dem system sagt was es tun soll… und wie das geht sieht man hier:

:-)

———————-

root werden
modified hildon desktop installieren (am n900 draufklicken oder repo manuell hinzufügen)

Terminal starten und folgende 3 Zeilen reinkopieren:

sudo gainroot
gconftool -s /apps/osso/hildon-desktop/views/5/bg-image -t string "/home/user/MyDocs/.images/see5.jpg"
gconftool -s /apps/osso/hildon-desktop/views/active -t list --list-type int [1,2,3,4,5]

alle 5 jpg’s runterladen und nach /home/user/MyDocs/.images/  kopieren

desktop background auf “see1″ imageset setzen

background-5.png nach /home/user/.backgrounds/   kopieren (sonst bleibt der 5. screen schwarz)

Fertig !

und so siehts aus!

danke!

glhf

Add a custom service-menu to Dolphin (KDE SC)

Sunday, 13. June 2010

Ein service menu (rechtsklick auf eine datei zeigt dieses, angepasst an den dateityp) zu erstellen ist wahrlich ein kinderspiel. Man erstellt eine datei namens “meinservice.desktop” im verzeichnis:

/home/user/.kde/share/kde4/services/

und schreibt in diese etwa folgendes: (add file as email attachment in kmail)

[Desktop Entry] Type=Service X-KDE-ServiceTypes=KonqPopupMenu/Plugin Actions=openKmailAttachment; MimeType=application/octet-stream [Desktop Action openKmailAttachment] Name=Send As Email Attachment Icon=kmail Exec=kmail --composer --attach %f X-Ubuntu-Gettext-Domain=desktop_kdebase

oder folgendes: (resize image to 800px)

[Desktop Action Resize800] Exec=for i in %U; do convert $i -resize 800x800 $i && kdialog --title "Resize" --passivepopup "$i wurde bearbeitet" 5; done Icon=/usr/share/icons/default.kde4/32x32/actions/transform-scale.png Name=Resize [800x800] [Desktop Entry] Actions=Resize800 MimeType=image/* ServiceTypes=KonqPopupMenu/Plugin Type=Service

Dolphin neustarten und ausprobieren!!!
glhf !!!

Overclock the n900 to 850Mhz (or higher)

Tuesday, 1. June 2010

Zunächst muss man das Repo extras-testing aktivieren:

http://wiki.maemo.org/Extras-testing

ssh root@n900 apt-get install --reinstall -y kernel-power kernel-power-flasher reboot apt-get install kernel-power-settings kernel-config load ideal kernel-config limits 250 850

und so kann man auch ohne “conky” mal schnell nachsehen wie das n900 grad so tickt :

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq

möchte man nun noch dass diese einstellungen einen reboot überleben:

kernel-config save myprofile1
kernel-config default myprofile1

In Worten: Den neuen Kernel installieren, neustarten, settingstool installieren, voltage setting “ideal” laden, clock limits setzen (lower/upper) – fertig!  Nicht unbedingt die schwere “Hacker” aufgabe (nachdem andere diese schon übernommen haben ^^)

Pimp my Gimp

Tuesday, 4. May 2010

Der kleine Gimp eignet sich frisch nach Installation bereits ganz gut für zumeist einfachere Bildbearbeitungsarbeiten. Durch die Vielzahl an Plugins lässt er sich aber sehr gut erweitern und bietet dann auch kostenlos Features, die bei Adobe als Aushängeschild der neuen CS dienen (wie zum Beispiel: Content Aware Fill und Content Aware Resize – zum Post).

Weitere Plugins finden sich auf der GIMP Plugin Registry. Einige Highlights:

Um all die Plugins zur Entfaltung kommen zu lassen, hier noch einige Seiten mit Tutorials:

Viel Spaß beim gimpen ;)

Skype auf SIDUX – wie wärs endlich mal mit echten 64 bit?

Monday, 3. May 2010

wir ziehen uns die ubuntu 8.10 64bit version

www.skype.com

dpkg -i skype-ubuntu-intrepid_2.1.0.81-1_amd64.deb

weil skype dann aus vielerlei gründen abschmiert und die webcam nicht geht installiert man gleich mal die v4l 32 bit libs.

apt-get install lib32v4l-0

weil das nicht reicht holen wir uns noch ein paar weitere libs

wget http://ftp.de.debian.org/debian/pool/main/t/tcp-wrappers/libwrap0_7.6.q-18_i386.deb
wget http://ftp.at.debian.org/debian/pool/main/g/gdbm/libgdbm3_1.8.3-9_i386.deb

entpacken diese nach /tmp

dpkg -X libgdbm3_1.8.3-9_i386.deb /tmp
dpkg -X libwrap0_7.6.q-18_i386.deb /tmp

kopieren ein paar davon nach /lib32 und nach /usr/lib32

sudo cp -avi /tmp/lib/* /lib32
sudo cp -avi /tmp/usr/lib /usr/lib32

linken dann noch das eine oder andere richtig…

ln -s /usr/lib32/lib/libgdbm.so.3 /lib32/libgdbm.so.3

checken nochmal ob hier wohl kein “not found” ausgegeben wird (ansonsten nachbacken)

ldd /usr/lib32/libpulse.so.0.8.0

und starten dann auf diese art und weise skype:

LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so skype

herzlichen dank an skype für die adequate und zeitgemässe unterstützung von nur einer plattform und nur einer architektur…

PS: aber immerhin geht hier das mic einwandfrei ^^

Skype sucks – nochmehr unter Lucid Lynx

Sunday, 2. May 2010

Skype Beta stellt sich bei meiner Hardware mal wieder so richtig quer. Neues Kubuntu 10.04 und weder Webcam noch Mic tun was sie tun sollen. (Wie üblich läuft beides einwandfrei in anderen Programmen)

Webcamproblem beheben:

LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so skype

(man achte auf lib32 wenn man eine 64bit version von kubuntu benutzt – skype tut nämlich nur so als wäre es 64 bit) Man “preloadet” also ein video4linux library und schon gehts. (Am besten gleich den Desktop-Link anpassen.

Microfonproblem beheben:

#asym fun start here. we define one pcm device called “dmixed”
pcm.dmixed {
ipc_key 1025
type dmix
slave.pcm “hw:0,0″
}

#one called “dsnooped” for capturing
pcm.dsnooped {
ipc_key 1027
type dsnoop
slave.pcm “hw:0,0″
}

#and this is the real magic
pcm.asymed {
type asym
playback.pcm “dmixed”
capture.pcm “dsnooped”
}

#a quick plug plugin for above device to do the converting magic
pcm.pasymed {
type plug
slave.pcm “asymed”
}

#a ctl device to keep xmms happy
ctl.pasymed {
type hw
card 0
}

#for aoss:
pcm.dsp0 {
type plug
slave.pcm “asymed”
}

ctl.mixer0 {
type hw
card 0
}

Das alles kommt in eine Datei namens .asoundrc im $HOME Verzeichnis! Danach ein “sudo alsa reload” und man kann in Skype ein paar neue Devices auswählen. Bei mir funktioniert das Mic wenn ich “dsp0″ als Inputdevice auswähle.

ACHTUNG BEIM CODE-KOPIEREN: Die Hochkomma (nach)korrigieren, sonst geht nichts mehr!

glhf

(ctrl+alt+backspace) – get back “killall xorg” shortcut

Thursday, 22. April 2010

…in KDE SC 4.4.2 goto

systemsettings” > “regional and language” > “keyboard layout

enable keyboardlayouts!

goto “advanced” tab and find “key sequence to kill the X server

check!

apply!

glhf :-)

Amarok 2 und Shoutcast

Friday, 16. April 2010

Meiner Meinung nach eines der besten Features von Amarok wurde aus der Version 2.2+ leider entfernt: der Shoutcast Service, über den per Internet Radio eine Vielzahl buntgemischter Sender, passend zu jedem erdenklichen Geschmack, zur Verfügung stehen. Wem die lokale MP3 Sammlung also allmählich zu abgedroschen ist, der kann sich über das Script “Shoutcast Service tralala” die unzähligen Internet Radio Streams wieder in Amarok einbinden.

Vorgehensweise:

  • Im Menü auf “Extras” => “Skript-Verwaltung
  • Weitere Skripte holen
  • Sortieren nach: “Bewertung
  • Bei “SHOUTcast service” auf “Installieren” klicken
  • genießen ;)