Starten von FHEM hängt bei autocreate: define STACKABLE_CC_1 STACKABLE_CC SCC

Begonnen von SeS, 15 Dezember 2014, 19:00:34

Vorheriges Thema - Nächstes Thema

SeS

Hallo zusammen,

kurz zu meiner Hardware: Raspberry B+, Busware CC1101 SCC, MAX Thermostate
Software: RASPBIAN vom September 2014

Habe die Installation nach folgender Anleitung durchgeführt.
http://busware.de/tiki-index.php?page=SCC_Installation

Dann kam immer dieser Fehler im fhem Log: Cannot init /dev/ttyAMA0

Darauf hin habe ich schon die Foren durchwühlt und folgende unstimmigkeit gefunden:
ls -l /dev/ttyAMA0
crw-rw---T 1 root dialout 204, 64 Dez 15 09:15 /dev/ttyAMA0

In der Gruppe dialout war der Benutzer fhem nicht enthalten, also:
sudo usermod -a -G dialout fhem

Alles sieht schon besser aus, einmal konnte ich auch starten, jedoch jetzt startet fhem nicht, es hängt sogar.
2014.12.15 18:49:53 1: Including fhem.cfg
2014.12.15 18:49:53 3: telnetPort: port 7072 opened
2014.12.15 18:49:55 3: WEB: port 8083 opened
2014.12.15 18:49:55 3: WEBphone: port 8084 opened
2014.12.15 18:49:55 3: WEBtablet: port 8085 opened
2014.12.15 18:49:55 3: Opening SCC device /dev/ttyAMA0
2014.12.15 18:49:56 3: Setting SCC baudrate to 38400
2014.12.15 18:49:56 3: SCC device opened
2014.12.15 18:49:57 2: autocreate: define STACKABLE_CC_1 STACKABLE_CC SCC

hier komme ich nicht weiter :(

meine fhem.cfg
attr global userattr devStateIcon devStateStyle icon sortby webCmd widgetOverride
attr global autoload_undefined_devices 1
attr global group CUL
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global motd none
attr global room Arbeitszimmer,Wohnzimmer,System,MAX
attr global statefile ./log/fhem.save
attr global updateInBackground 1
attr global verbose 4



define telnetPort telnet 7072 global

define WEB FHEMWEB 8083 global
attr WEB stylesheetPrefix ios7

define WEBphone FHEMWEB 8084 global
attr WEBphone stylesheetPrefix ios7touchpad

define WEBtablet FHEMWEB 8085 global
attr WEBtablet stylesheetPrefix ios7touchpad

# Fake FileLog entry, to access the fhem log from FHEMWEB.
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog

define autocreate autocreate
attr autocreate filelog ./log/autocreate-%Y-%NAME.log

define SCC CUL /dev/ttyAMA0@38400 1234
attr SCC rfmode MAX


vielen Dank für eure Hilfe  :)

rudolfkoenig


SeS

hier das Log:
2014.12.15 17:56:19 1: Including fhem.cfg
2014.12.15 17:56:19 3: telnetPort: port 7072 opened
2014.12.15 17:56:20 3: WEB: port 8083 opened
2014.12.15 17:56:20 3: WEBphone: port 8084 opened
2014.12.15 17:56:20 3: WEBtablet: port 8085 opened
2014.12.15 17:56:21 3: Opening SCC01 device /dev/ttyAMA0
2014.12.15 17:56:21 3: Setting SCC01 baudrate to 38400
2014.12.15 17:56:21 3: SCC01 device opened
2014.12.15 17:56:22 2: autocreate: define STACKABLE_CC_1 STACKABLE_CC SCC01
2014.12.15 17:57:46 5: Initializing Type Library:
2014.12.15 17:57:46 1: Including fhem.cfg
2014.12.15 17:57:46 5: Cmd: >attr global userattr devStateIcon devStateStyle icon sortby webCmd widgetOverride<
2014.12.15 17:57:46 5: Cmd: >attr global autoload_undefined_devices 1<
2014.12.15 17:57:46 5: Cmd: >attr global group CUL<
2014.12.15 17:57:46 5: Cmd: >attr global logfile ./log/fhem-%Y-%m.log<
2014.12.15 17:57:46 5: Cmd: >attr global modpath .<
2014.12.15 17:57:46 5: Cmd: >attr global motd none<
2014.12.15 17:57:46 5: Cmd: >attr global room Arbeitszimmer,Wohnzimmer<
2014.12.15 17:57:46 5: Cmd: >attr global statefile ./log/fhem.save<
2014.12.15 17:57:46 5: Cmd: >attr global updateInBackground 1<
2014.12.15 17:57:46 5: Cmd: >attr global verbose 5<
2014.12.15 17:57:46 5: Cmd: >define telnetPort telnet 7072 global<
2014.12.15 17:57:46 5: Loading ./FHEM/98_telnet.pm
2014.12.15 17:57:47 3: telnetPort: port 7072 opened
2014.12.15 17:57:47 5: Cmd: >define WEB FHEMWEB 8083 global<
2014.12.15 17:57:47 5: Loading ./FHEM/01_FHEMWEB.pm
2014.12.15 17:57:48 3: WEB: port 8083 opened
2014.12.15 17:57:48 5: Cmd: >attr WEB stylesheetPrefix ios7<
2014.12.15 17:57:48 5: Cmd: >define WEBphone FHEMWEB 8084 global<
2014.12.15 17:57:48 3: WEBphone: port 8084 opened
2014.12.15 17:57:48 5: Cmd: >attr WEBphone stylesheetPrefix ios7touchpad<
2014.12.15 17:57:48 5: Cmd: >define WEBtablet FHEMWEB 8085 global<
2014.12.15 17:57:48 3: WEBtablet: port 8085 opened
2014.12.15 17:57:48 5: Cmd: >attr WEBtablet stylesheetPrefix ios7touchpad<
2014.12.15 17:57:48 5: Cmd: >define Logfile FileLog ./log/fhem-%Y-%m.log fakelog<
2014.12.15 17:57:48 5: Loading ./FHEM/92_FileLog.pm
2014.12.15 17:57:49 5: Cmd: >define autocreate autocreate<
2014.12.15 17:57:49 5: Loading ./FHEM/98_autocreate.pm
2014.12.15 17:57:49 5: Cmd: >attr autocreate filelog ./log/autocreate-%Y-%NAME.log<
2014.12.15 17:57:49 5: Cmd: >define SCC CUL /dev/ttyAMA0@38400 1234<
2014.12.15 17:57:49 5: Loading ./FHEM/00_CUL.pm
2014.12.15 17:57:49 3: Opening SCC device /dev/ttyAMA0
2014.12.15 17:57:49 3: Setting SCC baudrate to 38400
2014.12.15 17:57:49 3: SCC device opened
2014.12.15 17:57:50 5: SW: V
2014.12.15 17:57:50 5: CUL/RAW (ReadAnswer): V 1.61 CSM868

*V 1.61 CSM868

*
2014.12.15 17:57:50 5: SW: ?
2014.12.15 17:57:50 5: CUL/RAW (ReadAnswer): *V 1.61 CSM868

***V 1.61 CSM868

? (? is unknown) Use o
2014.12.15 17:57:50 5: SCC dispatch *V 1.61 CSM868


2014.12.15 17:58:05 5: Loading ./FHEM/16_STACKABLE_CC.pm
2014.12.15 17:58:06 5: Triggering global (1 changes)
2014.12.15 17:58:06 5: Notify loop for global UNDEFINED STACKABLE_CC_1 STACKABLE_CC SCC
2014.12.15 17:58:06 2: autocreate: define STACKABLE_CC_1 STACKABLE_CC SCC
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer): ne of m B C F i A Z G M Y R T V W X e f * l t u x

****V 1.61 CSM868

*? (? is unknown) Use one of m B C F i A Z G M Y R T V W X e f * l t u x

***V 1.61 CSM868

**? (? is unknown) Use one of m B C F i A Z G M Y R T V W X e f * l t u x

**V 1.61 CSM868

*
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer): **? (? is unknown) Use one of m B C F i A Z G M Y R T V W X e f * l t u x

*V 1.61 CSM868

****? (? is unknown) Use one of m B C F i A Z G M Y R T V W X e f * l t u x

* 1.61 CSM868

*****? (? is unknown) Use one of m B C F i A Z G M Y R T V W X e f * l t
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer):  u x

*1.61 CSM868

******? (? is unknown) Use one of m B C F i A Z G M Y R T V W X e f * l t u x

*.61 CSM868

*******? (? is unknown) Use one of m B C F i A Z G M Y R T V W X e f * l t u x

*1 CSM868

********? (? is unknown) Use one of m B C F i A Z G
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer): M Y R T V W X e f * l t u x

*CSM868

*********? (? is unknown) Use one of m B C F i A Z G M Y R T V W X e f * l t u x

*M868

**********? (? is unknown) Use one of m B C F i A Z G M Y R T V W X e f * l t u x

*68

***********? (? is unknown) Use one of m
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer):  B C F i A Z G M Y R T V W X e f * l t u x

*

************? (? is unknown) Use one of m B C F i A Z G M Y R T V W X e f * l t u x

*************? (? is unknown) Use one of m B C F i A Z G M Y R T V W X e f * l t u x

**************? (? is unknown) Use on
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer): e of m B C F i A Z G M Y R T V W X e f * l t u x

***************? (? is unknown) Use one of m B C F i A Z G M Y R T V W X e f * l t u x

****************? (? is unknown) Use one of m B C F i A Z G M Y R T V W X e f * l t u x

*****************? (? is unk
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer): nown) Use one of m B C F i A Z G M Y R T V W X e f * l t u x

******************? (? is unknown) Use one of m B C F i A Z G M Y R T V W X e f * l t u x

*******************? (? is unknown) Use one of m B C F i A Z G M Y R T V W X e f * l t u x

**********
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer): **********? (? is unknown) Use one of m B C F i A Z G M Y R T V W X e f * l t u x

*********************? (? is unknown) Use one of m B C F i A Z G M Y R T V W X e f * l t u x

**********************? (? is unknown) Use one of m B C F i A Z G M Y R T V W
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer): X e f * l t u x

***********************? (? is unknown) Use one of m B C F i A Z G M Y R T V W X e f * l t u x

************************? (? is unknown) Use one of m B C F i A Z G M Y R T V W X e f * l t u x

*************************? (? is unknown) Use
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer):  one of m B C F i A Z G M Y R T V W X e f * l t u x

**************************? (? is unknown) Use one of m B C F i A Z G M Y R T V W X e f * l t u x

************************
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer): ***? (?
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer): is unkno
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer): wn) Use
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer): one of m
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer):  B C F i
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer):  A Z G M
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer):  Y R T V
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer):  W X e f
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer):  * l t u
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer):  x


2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer): ********
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer): ********
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer): ********
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer): ****? (?
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer):  is unkn
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer): own) Use
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer):  one of
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer): m B C F
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer): i A Z G
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer): M Y R T
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer): V W X e
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer): f * l t
2014.12.15 17:58:06 5: CUL/RAW (ReadAnswer): u x

Edit: gekürzt

SeS


rudolfkoenig

Das es so ewig weitergeht, sieht man relativ schnell, da braucht man gar nicht die 56.7kb an Log.

Das Problem ist, dass die serielle Schnittstelle (ttyAMA0) trotz der Bemuehungen von FHEM mit dem echo-Flag versehen ist (siehe stty -a < /dev/ttyAMA0), d.h. alles was das Firmware erzaehlt, wird sofort zurueckgeschrieben, was den Firmware verwirrt. Ich vermute das Problem ausserhalb von FHEM.

SeS

hmm, ok danke schonmal. Hast du einen Tipp an welcher Stelle ich den Fehler noch suchen kann?

SeS

irgendwie stehe ich auf dem Schlauch  :o

Hier mal der Output von stty -a < /dev/ttyAMA0
speed 38400 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 0; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff -iuclc -ixany -imaxbel -iutf8
-opost -olcuc -ocrnl -onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
-isig -icanon -iexten -echo -echoe -echok -echonl -noflsh -xcase -tostop -echoprt -echoctl echoke


da steht zwar -echo ich habe keine Idee wie ich es da heraus bekomme  :-[

rudolfkoenig

-echo* ist gut, das heisst es wird kein echo vom Geraetetreiber generiert (wg. dem - vor dem echo)
Bleibt nur noch ein zweiter Prozess, probier mal "lsof /dev/ttyAMA0"

SeS

leider keine Ausgabe:
pi@raspberrypi ~ $ lsof /dev/ttyAMA0
pi@raspberrypi ~ $

SeS

puhh  >:(

habe eben alles platt gemacht und neu aufgespielt. Hier alle Befehle die ich dann ausgeführt habe:
sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get autoremove -y && sudo reboot
sudo apt-get install rpi-update && sudo rpi-update && sudo reboot
sudo apt-get install ntpdate && sudo ntpdate -u de.pool.ntp.org
sudo apt-get install perl libdevice-serialport-perl libio-socket-ssl-perl libwww-perl mc
sudo apt-get install -f
sudo dpkg-reconfigure keyboard-configuration

cd ~ && mkdir download && cd download
wget http://fhem.de/fhem-5.6.deb
sudo dpkg -i fhem-5.6.deb
rm fhem-5.6.deb
cd /opt
ls -l /dev/ttyAMA0
sudo chmod -R a+w fhem && sudo usermod -a -G tty pi && sudo usermod -a -G tty fhem
sudo usermod -a -G dialout pi && sudo usermod -a -G dialout fhem
cd ~
ln -s /opt/fhem/ fhem

# in fhem: update

ifconfig
sudo mcedit /etc/network/interfaces #statische IP hinterlegt
sudo /etc/init.d/networking restart
ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa

mcedit /etc/inittab #ttyAMA0 auskommentiert
mcedit /boot/cmdline.txt #ttyAMA0 entfernt
mcedit ~/.ssh/authorized_keys
mcedit /etc/init.d/fhem
sudo mcedit /etc/init.d/fhem
sudo reboot
tail -f /opt/fhem/log/fhem-2014-12.log


der selbe Fehler  :-\ jetzt weiß ich echt nicht mehr wo ich suchen soll  :(

rudolfkoenig

Ich auch nicht, wir koennten aber weiterstochern:
- lsof /dev/ttyAMA0 (als root!)
- fhem stoppen, danach "screen /dev/ttyAMA0" (oder von mir aus minicom), und danach die Befehle von http://culfw.de/commandref.html durchprobieren, z.Bsp. V<Return> (fuer den ersten SCC) und *V<Return> (fuer den zweiten SCC), usw. Achtung: das was man tippt sollte nicht sichtbar sein, nur die Ausgabe.

SeS

irgendeiner scheint munter auf der Schnittstelle zu schreiben.

pi@raspberrypi ~ $ tail -f /opt/fhem/log/fhem-2014-12.log
2014.12.16 12:58:56 0: Server shutdown
2014.12.16 12:59:08 1: Including fhem.cfg
2014.12.16 12:59:08 3: telnetPort: port 7072 opened
2014.12.16 12:59:09 3: WEB: port 8083 opened
2014.12.16 12:59:09 3: WEBphone: port 8084 opened
2014.12.16 12:59:09 3: WEBtablet: port 8085 opened
2014.12.16 12:59:09 2: eventTypes: loaded 1 events from ./log/eventTypes.txt
2014.12.16 12:59:09 3: Opening SCC device /dev/ttyAMA0
2014.12.16 12:59:10 3: Setting SCC baudrate to 38400
2014.12.16 12:59:10 3: SCC device opened
2014.12.16 12:59:10 2: autocreate: define STACKABLE_CC_1 STACKABLE_CC SCC
^C
pi@raspberrypi ~ $ sudo lsof /dev/ttyAMA0
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
perl    3590 fhem   11u   CHR 204,64      0t0    9 /dev/ttyAMA0
pi@raspberrypi ~ $ sudo /etc/init.d/fhem stop
Stopping fhem...
pi@raspberrypi ~ $ sudo lsof /dev/ttyAMA0
pi@raspberrypi ~ $ screen /dev/ttyAMA0

R��������0������������������������...

pi@raspberrypi ~ $ sudo lsof /dev/ttyAMA0
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
screen  3607   pi    6u   CHR 204,64      0t0    9 /dev/ttyAMA0


unter screen habe ich somit garnicht die Möglichkeit für eine Eingabe

rudolfkoenig

Das schaut kaputt aus.
Kannst du bitte die SCCs neu flashen?
Evtl. reich es im screen "e<Return>" einzutippen.

SeS

zwischenzeitlich habe ich mal fhem wieder zum laufen gebracht indem ich die datei /etc/init.d/fhem verschoben und neugestartet habe.
Danach fhem manuell gestartet: sudo perl fhem.pl fhem.cfg
Hier der Log davon:
2014.12.16 13:39:18 5: Initializing Type Library:
2014.12.16 13:39:18 1: Including fhem.cfg
2014.12.16 13:39:18 5: Cmd: >attr global autoload_undefined_devices 1<
2014.12.16 13:39:18 5: Cmd: >attr global logfile ./log/fhem-%Y-%m.log<
2014.12.16 13:39:18 5: Cmd: >attr global modpath .<
2014.12.16 13:39:18 5: Cmd: >attr global statefile ./log/fhem.save<
2014.12.16 13:39:18 5: Cmd: >attr global updateInBackground 1<
2014.12.16 13:39:18 5: Cmd: >attr global verbose 5<
2014.12.16 13:39:18 5: Cmd: >define telnetPort telnet 7072 global<
2014.12.16 13:39:18 5: Loading ./FHEM/98_telnet.pm
2014.12.16 13:39:19 3: telnetPort: port 7072 opened
2014.12.16 13:39:19 5: Cmd: >define WEB FHEMWEB 8083 global<
2014.12.16 13:39:19 5: Loading ./FHEM/01_FHEMWEB.pm
2014.12.16 13:39:20 3: WEB: port 8083 opened
2014.12.16 13:39:20 5: Cmd: >define WEBphone FHEMWEB 8084 global<
2014.12.16 13:39:20 3: WEBphone: port 8084 opened
2014.12.16 13:39:20 5: Cmd: >attr WEBphone stylesheetPrefix smallscreen<
2014.12.16 13:39:20 5: Cmd: >define WEBtablet FHEMWEB 8085 global<
2014.12.16 13:39:20 3: WEBtablet: port 8085 opened
2014.12.16 13:39:20 5: Cmd: >attr WEBtablet stylesheetPrefix touchpad<
2014.12.16 13:39:20 5: Cmd: >define Logfile FileLog ./log/fhem-%Y-%m.log fakelog<
2014.12.16 13:39:20 5: Loading ./FHEM/92_FileLog.pm
2014.12.16 13:39:20 5: Cmd: >define autocreate autocreate<
2014.12.16 13:39:20 5: Loading ./FHEM/98_autocreate.pm
2014.12.16 13:39:20 5: Cmd: >attr autocreate filelog ./log/%NAME-%Y.log<
2014.12.16 13:39:20 5: Cmd: >define eventTypes eventTypes ./log/eventTypes.txt<
2014.12.16 13:39:20 5: Loading ./FHEM/91_eventTypes.pm
2014.12.16 13:39:20 2: eventTypes: loaded 1 events from ./log/eventTypes.txt
2014.12.16 13:39:20 5: Cmd: >define SCC CUL /dev/ttyAMA0@38400 1234<
2014.12.16 13:39:20 5: Loading ./FHEM/00_CUL.pm
2014.12.16 13:39:20 3: Opening SCC device /dev/ttyAMA0
2014.12.16 13:39:21 3: Setting SCC baudrate to 38400
2014.12.16 13:39:21 3: SCC device opened
2014.12.16 13:39:21 5: SW: V
2014.12.16 13:39:24 5: SW: V
2014.12.16 13:39:27 5: SW: V
2014.12.16 13:39:30 1: Cannot init /dev/ttyAMA0, ignoring it (SCC)
2014.12.16 13:39:30 5: Cmd: >define STACKABLE_CC_1 STACKABLE_CC SCC<
2014.12.16 13:39:30 5: Loading ./FHEM/16_STACKABLE_CC.pm
2014.12.16 13:39:30 5: SW: *V
2014.12.16 13:39:30 5: Cmd: >attr STACKABLE_CC_1 room STACKABLE_CC<
2014.12.16 13:39:30 1: Including ./log/fhem.save
2014.12.16 13:39:30 5: Cmd: >setstate Logfile active<
2014.12.16 13:39:30 5: Cmd: >setstate SCC disconnected<
2014.12.16 13:39:30 5: Cmd: >setstate SCC 2014-12-16 12:57:55 cmds No answer<
2014.12.16 13:39:30 5: Cmd: >setstate SCC 2014-12-16 12:57:55 state disconnected<
2014.12.16 13:39:30 5: Cmd: >setstate STACKABLE_CC_1 Defined<
2014.12.16 13:39:30 5: Cmd: >setstate autocreate active<
2014.12.16 13:39:30 5: Cmd: >setstate eventTypes active<
2014.12.16 13:39:30 5: Cmd: >setstate global <no definition><
2014.12.16 13:39:30 5: Triggering global (1 changes)
2014.12.16 13:39:30 5: Notify loop for global INITIALIZED
2014.12.16 13:39:30 2: SecurityCheck:  WEB,WEBphone,WEBtablet has no basicAuth attribute. telnetPort has no password/globalpassword attribute.  Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2014.12.16 13:39:30 0: Server started with 10 defined entities (version $Id: fhem.pl 7212 2014-12-14 15:55:51Z rudolfkoenig $, os linux, user pi, pid 2212)
2014.12.16 14:00:54 5: Cmd: >get SCC uptime<
2014.12.16 14:00:54 5: SW: t
2014.12.16 14:00:42 5: Cmd: >get SCC version<
2014.12.16 14:00:42 5: SW: V
Erkannt wurde der SCC auch nicht da ja die Meldung "Cannot init /dev/ttyAMA0, ignoring it (SCC)" kommt.

Hier das Ergebnis vom flashen:
pi@raspberrypi ~/download/culfw-code-481-trunk/culfw/Devices/SCC $ sudo make program

calling radio frontends bootloader ...

KEEP THE MICRO BUTTON PRESSED AT DESIRED EXTENSION

if test ! -d /sys/class/gpio/gpio17; then echo 17 > /sys/class/gpio/export; fi
echo out > /sys/class/gpio/gpio17/direction
echo 0 > /sys/class/gpio/gpio17/value
if test ! -d /sys/class/gpio/gpio18; then echo 18 > /sys/class/gpio/export; fi
echo out > /sys/class/gpio/gpio18/direction
echo 0 > /sys/class/gpio/gpio18/value
echo 1 > /sys/class/gpio/gpio17/value
sleep 1
echo 1 > /sys/class/gpio/gpio18/value
echo in > /sys/class/gpio/gpio18/direction
echo 18 > /sys/class/gpio/unexport
avrdude -p atmega1284p -P /dev/ttyAMA0 -c avr109 -b 38400 -V   -U flash:w:SCC.hex

Connecting to programmer: .
Found programmer: Id = "AVRBOOT"; type = S
    Software Version = 0.8; No Hardware Version given.
Programmer supports auto addr increment.
Programmer supports buffered memory access with buffersize=128 bytes.

Programmer supports the following devices:
    Device code: 0x46

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e9705
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: current erase-rewrite cycle count is 1426137508 (if being tracked)
avrdude: erasing chip
avrdude: reading input file "SCC.hex"
avrdude: input file SCC.hex auto detected as Intel Hex
avrdude: writing flash (20860 bytes):

Writing | ################################################## | 100% 6.57s



avrdude: 20860 bytes of flash written

avrdude done.  Thank you.

echo 0 > /sys/class/gpio/gpio17/value
sleep 1
echo 1 > /sys/class/gpio/gpio17/value


nach einem Neustart gleiches wie oben im Log  :-\

Ich geb's auf und sende das Teil zurück, vielen Dank für deine Hilfe und Ausdauer  :)

artdefect

Hatte genau das gleiche Problem wie SeS.

Zitat von: rudolfkoenig am 16 Dezember 2014, 13:51:10
Ich auch nicht, wir koennten aber weiterstochern:
- lsof /dev/ttyAMA0 (als root!)
- fhem stoppen, danach "screen /dev/ttyAMA0" (oder von mir aus minicom), und danach die Befehle von http://culfw.de/commandref.html durchprobieren, z.Bsp. V<Return> (fuer den ersten SCC) und *V<Return> (fuer den zweiten SCC), usw. Achtung: das was man tippt sollte nicht sichtbar sein, nur die Ausgabe.

Nachdem ich "sudo minicom -b 38400 -o -D /dev/ttyAMA0" eingegeben hatte kamen da nur ständig Sternchen (also *).
Habe trotzdem mal V+[return] gedrückt und siehe da unter der ständigen Ausgabe von Sternchen mischten sich die Version der Firmware.
Da dachte ich an eine Störung auf der seriellen Konsole.
Bin dann mal zum pi und hab den SCC ein Bisschen nach oben und unten gedrückt.
Ich habe den SCC mit der Steckverlängerung von busware auf dem pi gehabt.
Und siehe da wenn ich den SCC nach oben drückte verschwanden die Sternchen von den minicom Ausgabe und die Kommunikation mit dem SCC und die Funktion waren auf einmal einwandfrei.

Heute ist meine Freundin gegen den pi bzw. das Antennen Kabel gestoßen so dass sich der SCC wieder ein bisschen abgesenkt hat und prompt war die Funktion dahin.
Habe daraufhin die Steckverlängerung entfernt und den SCC direkt auf den pi gesteckt.
Das läuft einwandfrei, kann die Situation mit den Sternchen ohne die Steckverlängerung nicht mehr reproduzieren.

Hoffe das hilft jemandem!