GELÖST: FB 7362 - USB Stick Installation

Begonnen von Shafhem, 14 August 2014, 10:16:44

Vorheriges Thema - Nächstes Thema

Shafhem

Hallo,

nachdem ich gestern festellen musste, dass der interne Speicher bei der FB 7362 nicht ausreicht, habe ich nun versucht fhem auf einem USB Stick zu installieren.
Stick ist FAT32 formatiert (bin an einem Mac und habe keine Möglichkeit den Stick mit ext3 zu formatieren).
Der Stick wird von der FB erkann.
den home Pfad habe ich geändert zu:
/var/media/ftp/PatriotMemory-01/fhem

Bei einem Aufruf von startfhemAsRoot kommt jetzt jedoch nur:
perl: can't resolve symbol 'it'
Muss evtl noch irgendwein chown oder chmod ausgeführt werden?

Beim ersten Aufruf von startfhem kommen ganz viele:
chown: FHEM/00_CM11.pm: Operation not permitted
chown: FHEM/00_CUL.pm: Operation not permitted
chown: FHEM/00_FBAHA.pm: Operation not permitted
...

Beim nächsten Aufruf nicht mehr und nur noch:
perl: can't resolve symbol 'it'

ls -n zeigt:
# ls -n
drwxrwxrwx    4 0        0            16384 Aug 14  2014 FHEM
-rwxrwxrwx    1 0        0              761 Sep 29  2013 README_DEMO.txt
-rwxrwxrwx    1 0        0              277 Sep 29  2013 backup.sh
drwxrwxrwx    2 0        0             8192 Aug 14  2014 demolog
-rwxrwxrwx    1 0        0           243556 Jul  7  2011 dfu-programmer
drwxrwxrwx    2 0        0             8192 Aug 14  2014 docs
-rwxrwxrwx    1 0        0              744 Sep 29  2013 fhem.cfg
-rwxrwxrwx    1 0        0             5123 Sep 29  2013 fhem.cfg.demo
-rwxrwxrwx    1 0        0            93295 Sep 29  2013 fhem.pl
drwxrwxrwx    3 0        0             8192 Aug 14  2014 lib
drwxrwxrwx    2 0        0             8192 Aug 14  2014 log
-rwxrwxrwx    1 0        0          1688499 Apr 25  2012 perl
-rwxrwxrwx    1 0        0              949 Aug 14  2014 startfhem
-rwxrwxrwx    1 0        0              532 Aug 14  2014 startfhemAsRoot
-rwxrwxrwx    1 0        0              295 Sep 29  2013 startfhemDemo
drwxrwxrwx    6 0        0             8192 Aug 14  2014 www


Leider bin ich wieder einmal mit meinem Latein am Ende.

startfhemAsRoot sieht nun so aus:
#!/bin/sh                                                                                                                                                 
                                                                                                                                                         
home=/var/media/ftp/PatriotMemory-01/fhem                                                                                                                 
                                                                                                                                                         
cd $home                                                                                                                                                 
                                                                                                                                                         
trap "" SIGHUP                                                                                                                                           
modprobe cdc_acm                                                                                                                                         
modprobe ftdi_sio                                                                                                                                         
sleep 2                                                                                                                                                   
                                                                                                                                                         
ln -sf $home/FHEM/fhemcmd.sh /var/fhemcmd                                                                                                                 
                                                                                                                                                         
PATH=$home:$PATH                                                                                                                                         
export PATH                                                                                                                                               
                                                                                                                                                         
export LD_LIBRARY_PATH=$home/lib                                                                                                                         
export PERL5LIB=$home/lib/perl5/site_perl/5.12.2/mips-linux:$home/lib/perl5/site_perl/5.12.2:$home/lib/perl5/5.12.2/mips-linux:$home/lib/perl5/5.12.2     
                                                                                                                                                         
# add user fhem with uid of boxusr80/boxusr99 (== ftpuser)                                                                                               
# Comment/delete everything between START and END to run FHEM as root                                                                                     
                                                                                                                                                         
perl fhem.pl fhem.cfg


Noch eine Frage:
Habe das Image fhem-5.5-fb7390.image genommen. Daraus die fhem.tar.gz entpackt und auf den USB Stick gezogen. Richtig? Oder muss ein anderes Image genommen werden? Evtl. ist beim Entpacken des images auch etwas schief gegangen. Kennt jemand eine Möglichkeit das image fhem-5.5-fb7390.image unter OSX zu entpacken?

Update:
Ich habe mal das fhem-5.5.tar.gz direkt von der Website genommen.
Damit gibt er nach dem Start von startfhem aus:
./perl: line 1: syntax error: unexpected "("

:-\

MfG
Daniel

rudolfkoenig

- Die Fehlermeldung bedeutet, dass perl irgendwelche Programmteile nicht korrekt laden kann, weil entweder perl falsch uebersetzt wurde, oder einer der System-Bibliotheken die notwendige Funktion nicht enthaelt. Allerdings kenne ich keine Funktion mit dem Namen 'it'. Die Fehlermeldung ist vermutlich eine Folge anderer Probleme.
- fhem-5.5 laeuft auf einem FB7360SL (externer USB-Stick) ohne Probleme, gerade getestet. Man muss nur $home in startfhem anpassen, genauso wie Du es gemacht hast.
- auspacken kann man das .image unter OSX erst mit "tar xf *.image" und dann mit "gzip -d < fhem.tar.gz | tar xf -". Ich wuerde diese Kommandos direkt auf dem FB via telnet durchfuehren, weil es deutlich fehleranfaelliger ist komplette Verzeichnisse zu kopieren.
- fhem.tar.gz von fhem.de enthaelt kein perl, dafuer das contrib Verzeichnis.


Shafhem

Danke! Sehr guter Tipp mit dem entpacken auf der FB.  :)
Werde es gleich mal probieren

Shafhem

Danke danke Rudolf  :)
Es läuft.

Man könnte die Anleitung glatt in das Wiki übernehmen.
Ich gehe davon aus, dass wirklich was beim Entpacken oder beim Kopieren schief gegangen ist.
Jetzt kann es ja losgehen.

Danke für den super Support. Das macht den doch die Unix Gemeinde aus.

Ich bin nun so vorgegangen:

  • Heruntergeladen fhem-5.5-fb7390.image
  • Auf einen FAT32 formatierten USB Stick kopiert.
  • Stick in die FB gesteckt.
  • tar xf *.image per telnet ausgefürt
  • Dann in das neue Verzeichnis var gewechselt, dort gibt es ein das Verzeichnis fhem
  • Das Verzeichnis fhem per mv in das Wurzelverzeichnis des USB Sticks kopiert
  • Per vi startfhem das $home Verzeichnis angepasst

MfG
Daniel