Toon posts:

[debian]Configureren standalone mp3 speler

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Mijn bedoeling is een standalone mp3 speler te maken op basis van Linux aangezien ik draadloze netwerkondersteuning wil hebben.

Ik heb reeds Debian Linux geïnstalleerd, geluid werkt via Alsa en heb een public share gemaakt via Samba zodat ik van mijn hoofd-pc makkelijk mp3's kan kopiëren naar de mp3 speler. Ik doe alles via de console om het systeem zo licht mogelijk te houden.
Later zal ik nog een ir-ontvanger installeren en een lcd-schermpje.

Mijn vraag is nu, hoe kan ik Linux zo configureren dat deze automatisch een gebruiker inlogt bij het opstarten, een mp3 speler start en nieuwe mp3's automatisch toevoegt aan de playlist?

Wat is de beste mp3 speler hiervoor? mp3blaster kan bv. wel werken met playlists maar heeft dan weer geen ondersteuning voor Alsa. mpg123 heeft dan weer geen playlist functie (of heb ik het mis?).

Het is nl. de bedoeling om zonder muis, toetsenbord of scherm te werken. Enkel met een afstandsbediening en een lcd-schermpje.

Ik heb al op diverse sites gezocht, maar er is hier blijkbaar heel weinig informatie over te vinden..

Verwijderd

Volgens mij kan je een startup script maken, en als je een shell progje schrijft.

Die eerst iets van ls -alh | grep *.mp3 >> playlist.txt

En dan een programma die playlist inlaad via het zelfde shell script moet gewoon lukken.

Gezocht:

http://www.atnf.csiro.au/people/rgooch/linux/boot-scripts/
http://www.die.net/doc/linux/man/man1/mpg321.1.html

[ Voor 20% gewijzigd door Verwijderd op 07-08-2006 19:29 ]


  • engelbertus
  • Registratie: April 2005
  • Laatst online: 29-01 09:24
kijk eens naar mpd.
dit is een mp3 deamon, en draait dus zeg maar als service. deze is geheel via de console te gebruiken, maar kan ook via een netwerk worden bediend, mocht dat nodig zijn.

ik weet niet of dez met eenechte playlist wekt, of dat ie gewoon files uit een bepaalde dir afspeelt of ze in en afspeel dir kopieert.

het ir device en lcd schermpje zul je ws toch wat voor moeten knutselen, dus dat zal met mpd ook wel lukken.

voor mpd zijn ook diverse vlients die draaien onder bijv. kde of gnome.

[ Voor 15% gewijzigd door engelbertus op 07-08-2006 19:30 ]


  • Jaap-Jan
  • Registratie: Februari 2001
  • Laatst online: 07:41
engelbertus schreef op maandag 07 augustus 2006 @ 19:29:
kijk eens naar mpd.
dit is een mp3 deamon, en draait dus zeg maar als service. deze is geheel via de console te gebruiken, maar kan ook via een netwerk worden bediend, mocht dat nodig zijn.

ik weet niet of dez met eenechte playlist wekt, of dat ie gewoon files uit een bepaalde dir afspeelt of ze in en afspeel dir kopieert.

het ir device en lcd schermpje zul je ws toch wat voor moeten knutselen, dus dat zal met mpd ook wel lukken.

voor mpd zijn ook diverse vlients die draaien onder bijv. kde of gnome.
Ik wilde ook MusicPD aanraden. MusicPD draait inderdaad als daemon, dus inloggen is niet nodig.

Het programma werkt wel met een eigen playlist en database en er zijn veel clients voor beschikbaar. Degene die ik veel gebruik is NeoMPC, dit is een webbased MusicPD client. Een lijstje met MPD clients is hier te vinden: http://mpd.wikia.com/wiki/Clients.

Voor het LCD- schermpje is wel een oplossing: http://developer.berlios.de/projects/wxsmps/.

Het enige nadeel is dat je dat zelf uit SVN moet trekken en compileren. Het programma maakt gebruik van LCDProc, hét programma om onder Linux een LCD- scherm aan te sturen.
Infrarood is ook mogelijk met MusicPD door lirc te gebruiken, er is een mini- HOWTO voor geschreven: http://www.musicpd.org/mp...o/mpd-lirc-miniHOWTO.html

Nog één opmerking trouwens: Ik heb problemen met MPD en ALSA, maar als ik de OSS Emulatie van ALSA gebruik OSS instel als output voor MPD, dan werkt MPD vlekkeloos. Ik kan me alleen zo niet meer herinneren van de problemen waren, maar volgens mij hing MPD als ik handmatig een andere track koos 8)7.

[ Voor 12% gewijzigd door Jaap-Jan op 07-08-2006 22:00 ]

| Last.fm | "Mr Bent liked counting. You could trust numbers, except perhaps for pi, but he was working on that in his spare time and it was bound to give in sooner or later." -Terry Pratchett


  • engelbertus
  • Registratie: April 2005
  • Laatst online: 29-01 09:24
de topicstrater wilde graag alles via de console doen dus een webbased client is dan niet handig, omdat de pc dan een webserver moet draaien.

dus omdat het een deamon is hoef je niet in te loggen, en hoef dus alleen maar een amnier te vinden de playlist / database aangevuld te krijgen. maar dan is wel info over te vinden.

  • Jaap-Jan
  • Registratie: Februari 2001
  • Laatst online: 07:41
@engelbertus: daar had ik even niet aan gedacht. Ik heb een andere oplossing bedacht, waardoor je geen interface meer nodig hebt.

Om dat te doen heb ik een scriptje geschreven die de MPD database update, de playlist leeggooit en daarna de playlist weer opbouwt met elke track die in de database staat. Het script ziet er zo uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/sh

mpc update > /dev/null
mpc clear > /dev/null

#check if MPD has finished updating before adding songs
while [ `mpc | grep Updating -c` -eq 1 ]
do
        echo "Waiting..."
        sleep 1;
done;

mpc listall | mpc add - > /dev/null
Een manier waarop je dit script kan runnen is door hem te binden aan één van de toetsen op de afstandsbediening.

Dan gaat het dus werken op deze manier: afstandsbediening --> IR- ontvanger -> lirc --> irexec start update-script.sh (of hoe je het script ook noemt).

Ik heb dit scriptje getest bij mij en hij werkt hier. Zoals je ziet maakt hij gebruik van 'mpc' als de mpd client.

[ Voor 9% gewijzigd door Jaap-Jan op 07-08-2006 23:49 ]

| Last.fm | "Mr Bent liked counting. You could trust numbers, except perhaps for pi, but he was working on that in his spare time and it was bound to give in sooner or later." -Terry Pratchett


  • engelbertus
  • Registratie: April 2005
  • Laatst online: 29-01 09:24
haha nou je kunt het bijna op een cdtje branden of er een iso van maken, dan heeft de ts alles in 1 keer werkend ;-)

Verwijderd

Topicstarter
Ik heb nu Musicpd geïnstalleerd, samen met Apache, Php 4.4.3 en GD (incl. libraries voor jpeg en png).

Ik gebruik de phpMp2 client voor Musicpd en heb deze geïnstalleerd op de Linux-pc (waar dus Music pd draait als daemon). Ik heb daar de config.php aangepast en "mpd_host" ingesteld op 127.0.0.1 en "mpd_port" op 6600.

De naam van de Linux-bak is 'mp3speler'
Klopt het nu dat als ik bij de Windows pc (waarvan ik de playlist wil beheren) in de browser 'http://mp3speler:6600' intik, ik automatisch op de phpMp2 site moet uitkomen? Want dit werkt nl niet in Internet Explorer noch in Firefox

Ik krijg de volgende meldingen:

OK MPD 0.11.5
ACK [5@0] {} unknown command "GET"
ACK [5@0] {} unknown command "Host:"
ACK [5@0] {} unknown command "User-Agent:"
ACK [5@0] {} unknown command "Accept:"
ACK [5@0] {} unknown command "Accept-Language:"
ACK [5@0] {} unknown command "Accept-Encoding:"
ACK [5@0] {} unknown command "Accept-Charset:"
ACK [5@0] {} unknown command "Keep-Alive:"
ACK [5@0] {} unknown command "Connection:"
OK

Bedankt voor jullie hulp...

  • daft_dutch
  • Registratie: December 2003
  • Laatst online: 02-12-2025

daft_dutch

>.< >.< >.< >.<

6600 is de port waar de deamon op luisterd niet die client.
Dus de client maakt verbinding met poort 6600. het is niet de client zelf

>.< >.< >.< >.<


  • Jaap-Jan
  • Registratie: Februari 2001
  • Laatst online: 07:41
Oftewel, gewoon zonder poort intypen :). http://mp3speler

| Last.fm | "Mr Bent liked counting. You could trust numbers, except perhaps for pi, but he was working on that in his spare time and it was bound to give in sooner or later." -Terry Pratchett


Verwijderd

Topicstarter
Mja als ik http://mp3speler intik, dan vindt hij hem helemaal niet.
Maar als ik http://mp3speler:6600 intik in m'n browser van m'n andere pc, dan geeft hij in het begin de melding OK MPD 0.11.5 in de browser (zie vorige post).
Dat is toch het teken dat ik op het juiste adres zit?

Ik heb ook eens een andere client geïnstalleerd: mpc (zoals beschreven in http://mpd.wikia.com/wiki/Configuration).
Als ik het commando 'mpc play' intik, dan zegt hij [playing #1/1 0:00 (0%) maar ik hoor niks (terwijl volume op 100% staat, ook bij alsamixer).

MPG123 speelt wel correct muziek af, dus aan't m'n alsa-instellingen zal het wel niet liggen...

  • Jaap-Jan
  • Registratie: Februari 2001
  • Laatst online: 07:41
Verwijderd schreef op dinsdag 08 augustus 2006 @ 19:33:
Mja als ik http://mp3speler intik, dan vindt hij hem helemaal niet.
Maar als ik http://mp3speler:6600 intik in m'n browser van m'n andere pc, dan geeft hij in het begin de melding OK MPD 0.11.5 in de browser (zie vorige post).
Dat is toch het teken dat ik op het juiste adres zit?

Ik heb ook eens een andere client geïnstalleerd: mpc (zoals beschreven in http://mpd.wikia.com/wiki/Configuration).
Als ik het commando 'mpc play' intik, dan zegt hij [playing #1/1 0:00 (0%) maar ik hoor niks (terwijl volume op 100% staat, ook bij alsamixer).

MPG123 speelt wel correct muziek af, dus aan't m'n alsa-instellingen zal het wel niet liggen...
Post je /etc/mpd.conf eens. Misschien staat daar een verkeerde output in geconfigureerd ofzo.

Hebben zowel Master als PCM (Wave) een hoog genoeg volume? En staan ze geen van beiden gemute (te zien aan de 'OO'). Om eventueel te unmuten druk je op de toets 'm'. Afbeeldingslocatie: http://members.home.nl/jjvdveen/got/nos/alsamixer.png

Met betrekking tot de webserver, draait die wel? Hij zou gewoon op poort 80 moeten draaien. Kijk eens met 'netstat -tap' of je iets ziet op poort 80. Heb je misschien nog een firewall draaien op de mp3peler? Het antwoord 'OK MPD 0.11.5' krijg je ook als je een telnet- sessie begint met MPD. Ik kan de output die jij hebt ook repliceren bij mij als in verbind op poort 6600, maar geloof me, het is niet de bedoeling :o. Heb je nergens anders een webserver met PHP draaien in je netwerk, want het is niet per se noodzakelijk om phpMp2 op de mp3speler te draaien, elke computer binnen het netwerk met een webserver kan verbinden met de mp3speler. En anders kun je ook een stand- alone client proberen zoals Bill's Jammin' Jukebox ofzo. :)

| Last.fm | "Mr Bent liked counting. You could trust numbers, except perhaps for pi, but he was working on that in his spare time and it was bound to give in sooner or later." -Terry Pratchett


Verwijderd

Topicstarter
Japie_17 bedankt voor je reactie

mpd.conf bevat maar 17 regels bij mij. Alles is correct geconfigureerd. Al wat er in staat zijn verwijzingen naar mappen mbt de muziek, log files, error files, enz.

Het is me nu al gelukt om de Apache server werkend te krijgen. Als ik bij een andere pc het ip adres van de linux-pc intik, kreeg ik de testpagina van Apache te zien.

Ik heb deze dan vervangen door de phpMp2 webpagina's, maar ik krijg weer een foutmelding op die site:

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /var/www/config.php on line 5

op lijn 5 in config.php staat "mpd_port" => 6600, //The port ....

Apache is correct geconfigureerd met php. Ik heb de tutorial gevolgd op deze site: http://www.phpfreaks.com/tutorials/12/0.php
Ik zie correct het info.php bestand als ik http://ipadresvandemp3speler/info.php intik.

[ Voor 15% gewijzigd door Verwijderd op 09-08-2006 17:43 ]


Verwijderd

Topicstarter
Woeps, was een komma vergeten na de eerste regel!

Alles werkt nu

Bedankt voor jullie hulp!!
Pagina: 1