Spotify en Linux

De muziekindustrie ondergaat grote veranderingen. Toen vinyl werd vervangen voor cd kwam ook de digitalisering op gang. Daardoor gingen veel mensen een  mp3 verzameling aanleggen want je wilde immers “alles hebben”. Maar het lijkt erop dat we nu genoegen kunnen nemen met het beschikbaar krijgen van muziek.

Met een dienst als Spotify kan je immers altijd naar jouw favoriete muziek luisteren. Achter de computer, vanaf je mobiele telefoon of vanaf bijv. je mediaserver.

Op het eerste gezicht lijkt het alsof alleen Windows & Apple gebruikers worden bediend. Maar er is ook een een zgn. preview build voor Linux aanwezig. Je moet dan wel een premium of een unlimited account hebben.

Er staan instructies op Spotify’s downloadpagina voor Linux en daarmee is de speler snel geïnstalleerd en staat het daarna ook keurig vermeld in je Toepassingen menu (onder Audio en video)

Er is nog wel ruimte voor verbeteringen maar Spotify is zeer bruikbaar gebleken. Om het goed te kunnen testen heb ik een premium account afgesloten zodat ik ook vanaf mijn HTC Desire HD kan luisteren. Maar ik had vooral behoefte om Spotify te gebruiken vanaf mijn Logitech Squeezebox Classic.

Dat is op zich niet zo lastig ware het niet dat je daarvoor een plugin moet installeren onder Squeezebox server. Tot voor kort had ik altijd begrepen dat die plugin alleen maar beschikbaar was Intel aangedreven hardware. Bij Digiplace staat echter een QNAP TS-419P en daarin zit een ARM processor.

Gelukkig is daar nu verandering in gekomen en wordt ook die ARM cpu ondersteund. De plugin staat zelfs gewoon klaar in je Squeezebox server. Vinkje plaatsen, account gegevens en voorkeuren invullen, server opnieuw opstarten en spelen maar.

In 1e instantie lijkt het niet te werken. Je moet echter naar je Internetradio scrollen om daar Spotify te vinden. In 1e instantie heb ik het geactiveerd op de webinterface van Squeezebox maar de Android applicatie “Squeeze Commander” biedt ook hier uitkomst.

Daarmee is je Android telefoon een prachtige grafische remote afstandbediening geworden en die is prima geschikt om ook je Spotify aan te sturen.

Mocht je muziek met mij willen delen dan ben ik als Digiplace te vinden onder Spotify en Last.fm.

Bedien je Squeezebox vanaf je Android phone

Het gebruik van Linux blijft bij Digiplace niet beperkt tot uitsluitend de desktop.

Hier draait b.v. ook een kleine Bubba|Two server die perfect werkt op een PPC versie van Debian. En daarop draait dan weer SqueezeBoxServer die een Logitech Squeezebox Classic aanstuurt.

Maar het wordt allemaal nog leuker als ik mijn Android (Linux/java) telefoon erbij pak. Die is vandaag voorzien van een nieuwe ontdekking: Squeeze Commander. Je moet er wel een kleine vergoeding voor betalen. Maar dat zijn zeer goed benutte centjes geworden. (iets van 3 euro).

Met behulp van deze applicatie gebruik je de Android telefoon (in mijn geval een HTC Magic met de standaard Vodafone 1.6 firmware) als grafische remote voor het bedienen van de server. En dat werkt zonder enig voorbehoud fantastisch goed!

Automatical Server Discovery

When you start SqueezeCommander it searches for SqueezeBoxServers in your local network and automatically establishes a connection to the first available server.

If the auto-discovery fails, you can of course also enter a server manually.

Zelfs bij het afspelen van b.v. internetradio station “Radio Paradise” komt elk hoesje voorbij op de telefoon.

Now Playing screen with Artwork

If you are connected to a Server and a Player, you will be redirected to the Now Playing screen. This screen is the main view of SqueezeCommander. It shows informations about the current song and the artwork if available.

Het werkt verbluffend snel, veel en veel sneller dan je ooit achter je computer voor elkaar kan krijgen. Je kan meerdere clients aansturen en als het moet ook gebruik maken van mysqueezebox.com.

Multi-Player and Multi-Server support

SqueezCommander supports multiple player and multiple servers.

The servers can be arranged in Sync Groups to play the same songs. You can switch a player (or a complete Sync Group) to another server or to MySqueezeBox.com. [Inspired by iPeng :-)]

Je kan volume regelen, hoesinfo bekijken, nummers skippen en pauzeren en muziek downloaden vanaf je server naar je sd kaart van je telefoon. En met een gemak en snelheid waar ik nog steeds versteld van sta.

Fast incremental library browse

SqueezeCommander is created with large music libraries in mind. It uses a fast incremental library search, that should not slow down or block the User Interface while browsing your library.

Furthermore, all library lists show a “FastScroll” area on the right to scroll very fast through long lists (instead of “flinging” the screen many, many times).

Ook zoeken werkt buitengewoon goed. Gewoon zoals het hoort op een Android.

Fast library search

You can search your library by Artist, by Album, by Track and so on. For large Libraries, that would be hard work for your little mobile, therefore SqueezeCommander delegates this task to the SqueezeBoxServer for a pretty fast library search.

En het ondersteund ook de geinstalleerde apps van je Squeezeserver:

SqueezeBox Apps support

SqueezeCommander now also support the new SqueezeBox Apps. You can e.g. browse Music on Last.fm, Internet radio on Deezer or photos on Flickr.

Ondanks al dit fraais blijft Squeeze Commander haar platform trouw. Je zou zomaar kunnen vergeten dat het op een telefoon draait

Auto mute on calls

SqueezeCommander can automatically lower the volume of your SqueezeBox when you receive an incoming call.

Kortom: Warm aanbevolen voor iedereen met een Android telefoon én een Logitech Squeezebox.

Bubba opnieuw installeren

Op Digiplace wordt ondermeer geschreven over de ervaringen met de Bubba|Two homeserver. Deze kleine en energiezuinige server is op veel terreinen in te zetten. Lees in dat verband ook de ‘Bubba|Two: introductie en inleiding“, “Bubba|Two: deel 1”, “Bubba|Two: deel 2“ en “Bubba|Two: deel 3“.

Bubba opnieuw installeren?

Op 16 oktober kwam er een update uit voor Bubba|Two. Met die release 1.2.3 werd eigenlijk alleen maar Logitech’s Squeezecenter opgewaardeerd.

The 1.2.3 release includes only one upgrade, Logitechs SqueezeCenter which is now called Squeezebox Server to the latest version 7.4.

Die update verkrijg je door vanuit de web interface van Bubba de update te activeren.

To upgrade a running system, make sure you don’t have any activities running such as uploads, downloads, print jobs etc. Then log in as admin in web-ui. Choose “settings” menu entry. Choose “Update” in the sub menu. Press the “Update” button.

Maar dat had ik dus niet gedaan. Ik wist ten eerste niet dat er een update beschikbaar was gekomen. Ik controleerde toevallig zelf of er updates waren door in een shell te kiezen voor “apt-get update” en “apt-get upgrade”. En toen ik zag dat de langverwachte update van Squeezebox beschikbaar was ging ik meteen door. En dat had ik mogelijk niet moeten doen. Want al snel kwam er een probleem m.b.t. de Mysql database. Er werd om een wachtwoord gevraagd en wat ik ook probeerde, niets was goed. Afijn..uiteindelijk kon de Squeezebox server geen muziek meer van mij vinden.

Opnieuw installeren

Dat was eigenlijk een prima aanleiding om eens te kijken naar de mogelijkheden om de totale software van Bubba te herinstalleren. Ik was daar wel nieuwsgierig naar. Dat bleek uiteindelijk heel eenvoudig te zijn. Je  hoeft alleen maar een image te downloaden en uit te pakken naar een usb stick.

Je sluit daarna Bubba af en verwijderd de netspanningskabel. Je plaatst vervolgens die usb stick in een van de twee vrije usb poorten en drukt op de powerknop terwijl je de netspanningskabel weer terugplaatst. Daarna blijf je die knop nog 5 seconden ingedrukt houden voordat je hem weer los laat. En na circa 15 minuten is Bubba weer voorzien van haar standaard installatie.

  1. Download the recovery image at: http://update.excito.net/install/latest/bubba-two/
  2. Insert the USB memory stick in to your PC (minimum size 256 MByte) and format it, select FAT32 as file system if prompted. The USB stick must have a partition table.
  3. Unzip the downloaded recovery image to the root catalogue on the USB stick.
  4. Shut down Bubba|Two.
  5. Remove power to Bubba|Two.
  6. Place the USB memory in one of Bubba|Two’s USB ports, which one doesn’t matter.
  7. Make sure that Bubba|Two’s WAN port is connected to internet; this is needed during installation (to set time etc.).
  8. Hold the power button pressed, keeping it pressed, and plug in the power cord to Bubba|Two again.
  9. Wait until Bubba|Two begins to flash its LED (at 4Hz), hold the button pressed for 5 seconds then release it. Bubba|Two will now automatically format the disk, and install the Linux file system on it. The installation will take about 15 minutes to complete with a 1 TB disk, 20 minutes with a 2 TB disk. Wait until the LED stops flashing.
  10. Enter the web interface and perform a software update to ensure that your Bubba|Two runs the latest software: Click ‘Settings’ and ‘Update’, then press ‘Update system’. (as described in chapter Software Update).

Daarna moet je dan wel weer je muziek terugzetten maar dat is snel genoeg gedaan.

Note: All your personal data will be lost if doing this operation. A complete hard drive format will be done.

Overigens is het ook mogelijk om die image te installeren zonder het overschrijven van je data partitie. Er staan daarvoor instructies op de supportpagina van de fabrikant.

It is possible to boot up your Bubba|Two from a USB stick without formatting your hard drive. This could be useful if you by mistake have “locked” yourself out from your Bubba|Two. In the ‘\install’ catalogue you will find the ‘bubba.cfg’ file. Edit the settings in this file to fit your needs. Please notice that editing the config file in Windows with Notepad or Wordpad will destroy the file. Use an editor like Notepad2 or ConTEXT. If choosing ‘rescue system’ a SSH connection will be available at the WAN port. You will need to have an DHCP server as Bubba|Two in this mode will obtain an IP address automatically.

Op dit moment draait de boel weer als een zonnetje. Mijn enthousiasme voor deze kleine Homeserver blijft dan ook onveranderd groot. Vooral in de combinatie met een Squeezebox werkt het uit de kunst.

Ervaringen met Bubba|Two, deel 2

Klik  op introductie en deel 1 voor eerdere artikelen van deze serie.

Music Maestro!

Digiplace schrijft vooral over het gebruik van Linux op de desktop. Sinds de komst van een  Bubba|Two server wordt er ook geschreven over het gebruik van Linux op  een server. Maar in tegenstelling tot de desktop artikelen zal die server serie ook gebruikers van Windows- of  Apple systemen aan kunnen spreken.

Bubba is immers een kleine, zuinige én stille homeserver oplossing die voor iedereen valt in te zetten. Het Debian besturingssysteem hoeft niemand af te schrikken want de bediening van deze server geschiedt door middel van een keurige webinterface.

Inmiddels staat mijn Bubba|Two server  naar volle tevredenheid te draaien. Tot op dit moment heb ik Bubba alleen maar gebruikt als server voor mijn Logitech Squeezebox.  Gelukkig is de Bubba|Two server standaard voorzien van de juiste software om een Squeezebox aan te kunnen sturen.

Daarvoor wordt gebruikt gemaakt van SqueezeCenter. De update functionaliteit van een Bubba|Two server zorgt ervoor dat ook SqueezeCenter up to date wordt gehouden. Maar als je geen Squeezebox hebt staan heb je natuurlijk niets aan deze mogelijkheden. In dat geval draai je die server natuurlijk niet. Dat kan je eenvoudig vanuit het menu systeem van Bubba|Two aangeven. En dan kies je voor een andere optie. Er zijn namelijk meer mogelijkheden om te gebruiken.

Firefly is een van die mogelijkheden en die gebruikt vooral DAAP als protocol zodat die perfect kan samenwerken met iTunes of b.v. de Roku/Pinnacle Soundbridge mediaspeler. (Overigens kan Rhythmbox en vele andere Linux (en Windows) muziekspelers prima overweg met het DAAP protocol)

The purpose of this project is built the best server software to serve digital music to the Roku Soundbridge and iTunes; to be able to serve the widest variety of digital music content over the widest range of devices. Current stable releases have been reported to run on Linux, all the BSDs, Solaris, AIX, and a variety of embedded devices such as the Linksys NSLU2, the Maxtor MSS, and the Buffalo Linkstation, to name but a few.

firefly190809

Klinkt goed nietwaar? Maar er is nog meer aan boord om je muziek behoeften te temmen.Want als je geen Squeezebox gebruikt of het DAAP protocol niet kan of wil gebruiken dan kan je vast wel overweg met het UPnP protocol. En dan komt de UPnP MediaServer van MediaTomb om de hoek kijken. En die is ook standaard met een button te activeren in je Bubba|Two server.

MediaTomb is an open source (GPL) UPnP MediaServer with a nice web user interface, it allows you to stream your digital media through your home network and listen to/watch it on a variety of UPnP compatible devices.

mediatomb190809

Mocht je trouwens zo’n populaire Popcorn Hour bezitten dan is het goed om te weten dat die zondermeer de bestanden kan benaderen vanaf de Bubba|Two server. Dat lijkt mij dan ook ook een perfecte combinatie.

Some media players such as Popcorn Hour are able to find the media content on Bubba|Two, without the need for a media server. Simply browse your network (from example Popcorn Hour) and connect to Bubba|Two via SMB or NFS (NFS will be available in Bubba|Two in a nearby software update).

Kortom, de mogelijkheden van deze server zijn eindeloos. En dan hebben we alleen nog maar gekeken naar de mogelijkheden om media af te spelen. De volgende keer komt de mogelijkheid aan bod hoe je op Bubba|Two een website of online fotoalbum kan presenteren.

Ervaringen met Bubba|Two, deel 1

Vlak voor onze vakantie werd door Mingos mijn Bubba|Two afgeleverd. De komende periode zal op Digiplace regelmatig verslag worden gedaan van de hiermee opgedane ervaringen. Er zijn immers verbazingwekkend veel mogelijkheden uit dat kleine kastje te toveren.

Met een afmeting van 11.5 x 4.5 x 18.5 cm (bxhxd) en een stroomverbruik van maximaal 12 watt (afhankelijk van je harde schijf) kan Bubba overal wel een geschikt plekje vinden. Bij Digiplace staat hij op de werktafel. Er is geen actieve koeling ingebouwd waardoor het geluidsniveau bijzonder laag is. Iets wat goed uitkomt omdat mijn IKBENSTIL desktop (nog) net zo stil is als ze toentertijd hebben beloofd.

Bubba|Two is dus een kleine en energiezuinige home server. Mijn uitvoering is voorzien van een 1TB “Green Power” harde schijf van Western Digital. Een uitstekende keuze want deze schijf staat bekend om zijn lage geluidsniveau en een lage energie behoefte. De 333 MHz Power PC processor vereist een speciale versie van Debian (Debian PPC) en is daarmee een vertrouwde omgeving voor iedere Ubuntu gebruiker. En dankzij de ruim 10.000 beschikbare applicaties (!) is vrijwel alles mogelijk. (klik op het plaatje voor een presentatie van die mogelijkheden)

buubaversatile

Er zijn verschillende mogelijkheden om Bubba|Two in gebruik te nemen. Je kan b.v. Bubba als server, router en firewall gebruiken maar voorlopig werk ik met de optie waarbij mijn huidige gateway (een Fritz!Box 7170 modem/router) blijft bestaan. In een later stadium ga ik nog wel de andere aansluitings mogelijkheden uitproberen.

scenario6

Het in werking zetten van deze opzet is eenvoudig. Een cat5 utp verbinding maken met een vrije lanpoort van mijn Fritz!Box en de stroom inschakelen. Vervolgens heb ik mijn Fritz!Box opdracht gegeven om het interne IP adres die door de DHCP server werd afgegeven aan Bubba te fixeren (Always assign this network device the same IP address). En vervolgens heb ik Fritz!Box gevraagd om dat IP adres te benoemen als “bubba” want dat is wel zo gemakkelijk om te onthouden. Overigens zijn deze mogelijkheden alleen te gebruiken als je werkt met de laatste firmware die bij deze Fritz!Box hoort (Firmware version 58.04.67)

Het configureren van Bubba|Two is dan heel eenvoudig uit te voeren door gebruik te maken van de beschikbare web interface. Je hoeft nu immers alleen maar http://bubba/ in je browser in te voeren.

bubbahomescreen2907Vervolgens klik je op “Administration” en logt in op je server.

loginbubba2907Het scherm wat dan verschijnt maakt als snel duidelijk welke  mogelijkheden klaar liggen.

bubbaingelogd2907

Voor de oplettende kijkers, de uptime is laag omdat gisteren een omvangrijke update is gedraaid waarna ik de server heb herstart. Die update was voor mij van belang omdat ik mijn muziek stream vanaf Bubba naar mijn Logitech Squeezebox Classic in onze huiskamer. De bijbehorende server software (Squeeezecenter) was vernieuwd en Bubba neemt die updates gewoon mee.

Het volgende artikel over Bubba|Two zal de verschillende mogelijkheden laten zien die vanuit het menu te maken zijn. Daarna begin ik met de mogelijkheden van Squeezecenter (omdat ik die nou eenmaal gebruik) maar ik zal ook de andere muziek opties gaan uitproberen, waaronder de koppeling met mijn Apple Powerbook en de daarin aanwezige iTunes collectie. En dan komen vanzelf ook andere mogelijkheden aan de orde zoals het opzetten van een mailserver, webserver, fileserver, backup en restore oplossingen, fotoboek, irc server en ga zo nog maar even door. Kortom…wordt nog heel vaak vervolgd.

Squeezebox Classic en Ubuntu

Logitech heeft een mooi assortiment netwerk muziekspelers. Met zo’n netwerkspeler kan je luisteren naar internetradio, online muziekdiensten zoals b.v.  Deezer, Live365.com of LastFm. screenshot3180609Maar je gebruikt zo’n speler ook om je eigen mp3 verzameling af te kunnen spelen over je hifi set. Een netwerkspeler wordt namelijk aangesloten op je stereo en maakt daarnaast verbinding met je netwerk (bedraad of draadloos). Digiplace heeft een Squeezebox Classic in gebruik genomen.

classic_back

Gelukkig neemt Logitech de gebruikers van Linux serieus. Naast de vertrouwde symbolen van Windows en Apple OSX staat ook Tux overal bij vermeld. Die ondersteuning moet dan worden verleend voor de bijbehorende software. Want je hebt specifieke server software nodig om je muziek vanaf je computer naar je hifi set te streamen.  Logitech gebruikt daarvoor SqueezeCenter en ze hebben er ooit dit over verteld:

Logitech introduces SqueezeCenter 7 (formerly SlimServer), our powerful and free Open Source software. Not only will it power any Squeezebox™ or Transporter®, but also any software MP3 player on your network. SqueezeCenter 7 runs on Windows, Mac, Linux, BSD and Solaris.

This robust Open Source software includes contributions from a worldwide community of developers who are driven by the desire to work on exciting projects. The efforts of Logitech’s Open Source community results in rapid development and a rich set of features, evolving in response to user feedback.

Deze tekst komt echter vanuit Google’s cache want als je op http://www.slimdevices.com/download klikt wordt je meteeen doorgestuurd naar deze plek en daar staat een licentie vermeld die volgens mij toch in tegenspraak is met hetgeen hier boven staat vermeld (?)

Neemt niet weg dat de software prima werkt. Er is een .rpm en een .deb pakket voorhanden en zelfs een tar.gz met de Perl source code. Aangezien ik hier werk met Ubuntu 9.04 heb ik gebruik gemaakt van het .deb pakket.

Het installeren is natuurlijk heel simpel onder Ubuntu. Je dubbelklikt op het gedownloade pakket en GDebi zal het werk van je overnemen. Maar let wel goed op! Een van de afhankelijkheden is de mysql server. Die wordt dan keurig mee geïnstalleerd. Maar vraagt vervolgens wel om input (wachtwoord voor mysql beheerder) en dat zie je alleen maar als je onder GDebi kiest voor het openen van de output terminal. Doe je dat niet dan lijkt het wel of er aan het installeren geen einde komt.

Zelf heb ik (vanaf de download locatie) een sudo dpkg -i squeezecenter_7.3.3_all.deb uitgevoerd en daarna -gelet op de afhankelijkheden- een sudo apt-get install -f

Vervolgens installeer je de Squeezebox op je stereoset. Daarna moet je de Squeezebox configureren. Daarvoor gebruik je de meegeleverde afstandbediening en de display van de Squeezebox. De handleiding heb ik zelf niet nodig gehad. Behalve toen ik het ipadres van mijn computer moest opgeven waar de serversoftware op draaide.  Mijn intern IP adres voor die computer bestaat namelijk niet uit 12 maar uit 11 tekens. Je moet in die situatie met een “voorloop 0 werken. (xxx.xxx.xxx.0xx of 0xx.xxx. etc.) Vervolgens open je een browser en tikt in je adresregel: http://localhost:9000/

Mocht je een firewall hebben geïnstalleerd zoals b.v. Firestarter dan is het nodig om verbinding met het afgegeven ipadres van je Squeezebox (dhcp) door te laten. En als je buiten je eigen netwerk om verbinding wil maken met je server dan zal je in je router (en firewall) de poorten 9000 en 3483 (TCP & UDP) moeten openzetten.

Maar eigenlijk spreekt dat wel voor zich denk ik. Vervolgens kan je e.e.a. gaan instellen op je server. Je maakt eerst verbinding met je Squeezebox verbind-squeezeen daarna kan je onderaan de knop “instellingen” gebruiken om je server aan alle kanten in te stellen.

interface-squeezeboxDe mogelijkheden zijn zeer divers en ik moet er nog het nodige mee gaan testen. Maar daar kom ik natuurlijk graag op terug. Voor nu kan ik alleen maar concluderen dat dit apparaat uitstekend werkt en gemakkelijk in gebruik is te nemen.

De geluidskwaliteit is erg goed en dat gaat ook op voor de gevoeligheid van de interne draadloze netwerk antenne . Het werkt werkelijk probleemloos en dus warm aanbevolen voor alle Linux muziekliefhebbers die op zoek zijn naar een dergelijke oplossing.

Squeezebox

Vandaag is bij Digiplace een Logitech Squeezebox neergezet.

3670.1.0

Een Squeezebox is een zgn. netwerk-muziekspeler. Je sluit die speler aan op je audio installatie. Dankzij een draadloze netwerkverbinding wordt die speler ook opgenomen in je computernetwerk.

Met behulp van serversoftware (waar een Debian/Ubuntu package voor wordt aangeboden) wordt de communicatie tussen je netwerk en de speler verzorgd. Dat werkt uitstekend. Er zijn welliswaar een paar zaken die je in de gaten moet houden, maar daar kom ik binnenkort uitgebreid op terug.

De combinatie van Ubuntu en de Squeezebox is 100% in orde en zal nog het nodige plezier gaan opleveren. Blijf daar Digiplace maar voor volgen. Maar nu, lieve luisteraars, moet ik toch echt weer even terug naar mijn luidsprekers.