Hallo, würde mir gern das Raspberry-Webradio bauen. Raspberry läuft, nur bekomme ich leider die Radio-Firmware nicht fertig installiert. Während des Install-Skripts macht der Webserver Probleme: Permission denied. Woran kanns liegen? Ich bin eher der Hardwerker und hatte mit Linux bialng nichts zu tun... Christian
Die komplette Fehlermeldung und eine Beschreibung, wann sie auftritt (was hast Du vorher gemacht?), waere ganz hilfreich. Im Zweifelsfall (Installskript?) fehlt ein einfaches "sudo" vor dem Befehl.
ist das Raspberry-Webradio ein bestimmtes Projekt? Link? Ich mach das mit Sqeezeblug (findet man sofort bei Google) Mann kann da fertig SD Images runterladen und hat einen super Funktionsumfang. Da gehen nicht nur Radiosender sondern auch die eigene Musiksammlung und Spotify als Multiroom System.
So jetzt geht weiter. Ziel ist das hier zum Laufen zu bekommen: http://www.mikrocontroller.net/articles/Raspberry-Webradio Die Installtion läuft einen großen Teil durch und bleibt dann hängen. Wenn man noch mal startet das gleiche, siehe log.
Dir fehlt anscheinend die ALSA-Lib. sudo apt-get install libasound2-dev Und dann nochmal probieren.
hartnäckig bleiben: nach dem 3.Versuch lief es durch. Allerdings kommt beim Aufruf von ./firmware "Segmentation fault"
Christian schrieb: > hartnäckig bleiben: nach dem 3.Versuch lief es durch. Allerdings kommt > beim Aufruf von ./firmware "Segmentation fault" Und wieder: komplette Ausgabe, bitte.
Jetzt hilft wohl nur noch debuggen. Sourcen besorgen, compilieren und dann schauen wo es knallt. Kann ja alles mögliche sein.
Hallo Michael,
Ich bin derzeit dabei dein Projekt nachzubauen da ich es das
ausgereifteste unter der Raspi -Webradios finde nur komme ich mit der
installer.sh nicht ganz zurecht. Habe mir dein code über svn geholt und
bekomme folgende Fehler
root@raspberrypi:/home/pi# ./installer.sh
+--------------------------------------------------------------+
| |
| WebRadio Installer v1.0 |
|
| Copyright (C) 2012 by Michael Schwarz |
| |
+--------------------------------------------------------------+
Copy mobile page to webserver directory
Settings up lighttpd
[ ok ] Stopping web server: lighttpd.
[....] Starting web server: lighttpd2013-05-26 21:28:59: (log.c.118)
opening errorlog '/var/log/lighttpd/error.log' failed: Permission denied
. ok
Delete old firmware
Build songcontrol
rm: Entfernen von „stream.o“ nicht möglich: Datei oder Verzeichnis nicht
gefunden
rm: Entfernen von „stream“ nicht möglich: Datei oder Verzeichnis nicht
gefunden
make: *** [clean] Fehler 1
Build firmware
rm: Entfernen von „*.o“ nicht möglich: Datei oder Verzeichnis nicht
gefunden
rm: Entfernen von „images/*.o“ nicht möglich: Datei oder Verzeichnis
nicht gefunden
rm: Entfernen von „fonts/*.o“ nicht möglich: Datei oder Verzeichnis
nicht gefunden
rm: Entfernen von „firmware“ nicht möglich: Datei oder Verzeichnis nicht
gefunden
make: *** [clean] Fehler 1
In file included from firmware.h:70:0,
from firmware.c:9:
screen_volume.h:15:28: fatal error: alsa/asoundlib.h: Datei oder
Verzeichnis nicht gefunden
compilation terminated.
make: *** [firmware.o] Fehler 1
Install firmware and songcontrol
Set rights for firmware
chown: Zugriff auf „/home/pi/firmware“ nicht möglich: Datei oder
Verzeichnis nicht gefunden
chmod: Zugriff auf „/home/pi/firmware“ nicht möglich: Datei oder
Verzeichnis nicht gefunden
Install language files
Write default configuration file
----------------------------------------------------------------
Installation completed
To start, type "cd /home/pi; ./firmware"
----------------------------------------------------------------
root@raspberrypi:/home/pi#
Ich habe direct die SVN geholt nur die trunk egal wie ich es mache immer
der selbe fehler.
und zum ausführen der installer.sh benötigt man noch mehr rechte als nur
sudo mit chmod u+x installer.sh läst sich das aber beheben und dann als
./installer.sh ausführen.
Den fehler mit alsa/asoundlib.h: konnte ich bereits beheben
mit Sudo apt-get install libasound2-dev
danach reboot und die installer .sh nochmals ausgeführt Firmware wird
auch erstellt soweit ok. nur mit dem Webserver hab ich noch meine
problemchen
kann es sein das ihm da die Berechtigung fehlt um in die host zu
schreiben?
Hoffe du kannst mir da weiterhelfen.
Gruß Alex
Hi, auf der Artikelseite steht:
1 | sudo ./installer.sh |
Gruß Christopher EDIT: Ups sorry, sehe gerade das du als root unterwegs bist.
So jetzt hab ich nochmal nachgeschaut unter /var/log/lighttpd/ gab es keine error.log diese hab ich jetzt erstellt immer noch selbes Problem also hab ich mir mal mit ls -la /var/log/lighttpd/ drwxr-x--- 2 www-data www-data drwxr-xr-x 10 root root -rwxr-xr-x 1 root root habe es mit chown WWW-data:www-data /var/log/lighttpd/error.log abgeändert drwxr-x--- 2 www-data www-data drwxr-xr-x 10 root root -rwxr-xr-x 1 www-data www-data macht aber keinen unterschieb bekomme immer noch [ ok ] Stopping web server: lighttpd. [....] Starting web server: lighttpd2013-05-26 21:28:59: (log.c.118) opening errorlog '/var/log/lighttpd/error.log' failed: Permission denied . ok gruß ALex
So das Problem ist jetzt auch gelöst mit chmod u+x /var/lighttpd/error.log chmod o+x /var/lighttpd/error.log chmod g+x /var/lighttpd/error.log chmod u+r /var/lighttpd/error.log chmod o+r /var/lighttpd/error.log chmod g+r /var/lighttpd/error.log chmod u+w /var/lighttpd/error.log chmod o+w /var/lighttpd/error.log chmod g+W /var/lighttpd/error.log Was zwar nicht die elegante lösung ist aber bei einer error.log ist mir im Privaten Netzwerk egal ob das auch andere darauf zugreifen könnten. gruß Alex
So hallo nochmal zusammen, ich hab jetzt die Hardware zusammengebaut soweit so gut Boot-Logo kommt auch aber das war es dann auch er bleibt beim Boot-Logo stehen die reine Software im hintergrund funktioniert, ich kann ihn per Webinterface oder Android steuern und musik per Stream oder USB "mp3" abspielen. Woran könnte es liegen eventuell an dem HEX das im SVN bereitliegt?? gruß Alex
Hallo nochmal zusammen, meine probleme nehmen wohl kein ende. habe jetzt versucht das HEX nochmal zu erstellen mit nachfolgender Ausgabe root@raspberrypi:/home/pi/svn/trunk/interfaces/bridge# make hex avr-gcc -Wall -Os -DF_CPU=14000000L -I. -O2 -DDEBUG_LEVEL=0 -B /usr/avr/lib -I /usr/avr/include -mmcu=atmega32 -c main.c -o main.o In file included from main.c:13:0: glcd.h: In function âGLCDD_Rot90â: glcd.h:411:14: warning: unused variable âyyâ [-Wunused-variable] glcd.h: In function âGLCDD__TTFCharâ: glcd.h:448:49: warning: variable âtoâ set but not used [-Wunused-but-set-variabl e] In file included from main.c:14:0: silk8fnt.h: At top level: silk8fnt.h:1:9: error: variable âGLCD_silk8â must be const in order to be put in to read-only section by means of â__attribute__((progmem))â In file included from main.c:16:0: boot.h:1:9: error: variable âboot_imgâ must be const in order to be put into rea d-only section by means of â__attribute__((progmem))â main.c: In function âmainâ: main.c:57:2: warning: pointer targets in passing argument 4 of âGLCDD_TTFPrintGe nâ differ in signedness [-Wpointer-sign] In file included from main.c:13:0: glcd.h:488:9: note: expected âuint8_t *â but argument is of type âchar *â main.c: In function âGLCD_ByteMirrorâ: glcd.h:371:1: warning: control reaches end of non-void function [-Wreturn-type] make: *** [main.o] Fehler 1 root@raspberrypi:/home/pi/svn/trunk/interfaces/bridge# kann mir da jemand weiterhelfen gruß Alex
Warum macht nich einfach jemand ein ISO-Image? Dann würde man sich das langwiriege und fehlerträchtige Compilieren sparen.
Hi Chris, Das Image ist hier nicht das Problem auf dem Raspi läuft alles soweit es geht hier um die 2 HEX "Programme" für den ATmeg32 und ATtiny2313 die auf die beiden Mikrocontroller gebannt werden müssen und ich mir nicht sicher bin ob die jeweiligen HEX aus dem SVN nicht eventuell nur DEMO´s sind da er nach dem einschalten mit dem Boot-Loge stehen beleibt zumindest die Anzeige, das Programm läuft. gruß Alex
Alex Amend schrieb: > chmod u+x /var/lighttpd/error.log > chmod o+x /var/lighttpd/error.log > chmod g+x /var/lighttpd/error.log > > chmod u+r /var/lighttpd/error.log > chmod o+r /var/lighttpd/error.log > chmod g+r /var/lighttpd/error.log > > chmod u+w /var/lighttpd/error.log > chmod o+w /var/lighttpd/error.log > chmod g+W /var/lighttpd/error.log das geht auch deutlich einfacher: chmod a+rwx /var/lighttpd/error.log Gruß, Günter
Ich würde mich auch gerne an dieses Projekt wagen. Jedoch vorher gerne abklären ob das außer dem Entwickler selbst schon jemand zum laufen bekommen hat. Soweit ich hier herauslesen kann happerts an der AVR-Software. Ich konnte jetzt leider auch keine fertigen HEX-Dateien finden. Warum gibt's die eigentlich nicht?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.