Raspberry Pi CUL HomeMatic not supported

Begonnen von olum, 15 Januar 2013, 21:39:51

Vorheriges Thema - Nächstes Thema

olum

Hallo

hatte vor einiger Zeit schon einmal das Thema gestartet, konnte aber wegen dem Jahreswechsel nicht dran bleiben.
Link

Hier kommt jetzt die Antwort zum letzten Beitrag.
Hoffe das Hilft weiter.

Habe noch mal das neue Image aufgespielt und nach der Anleitung installiert.
Leider ohne Erfolg.

Zitat[   16.559539] bcm2835 ALSA card created!
[   16.583830] bcm2835 ALSA chip created!
[   16.608039] bcm2835 ALSA chip created!
[   16.630253] bcm2835 ALSA chip created!
[   16.646484] bcm2835 ALSA chip created!
[   16.660186] bcm2835 ALSA chip created!
[   16.673985] bcm2835 ALSA chip created!
[   16.687538] bcm2835 ALSA chip created!
[   24.894249] smsc95xx 1-1.1:1.0: eth0: link up, 100Mbps, full-duplex, lpa 0x4DE1
[   27.022003] bcm2835-cpufreq: switching to governor ondemand
[   27.022029] bcm2835-cpufreq: switching to governor ondemand
[   33.262525] Adding 102396k swap on /var/swap.  Priority:-1 extents:129 across:1754856k SS
[  212.733473] usb 1-1.3.3: USB disconnect, device number 6
[  229.103109] usb 1-1.3.3: new full-speed USB device number 8 using dwc_otg
[  229.207447] usb 1-1.3.3: New USB device found, idVendor=03eb, idProduct=2ff4
[  229.207481] usb 1-1.3.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  229.207500] usb 1-1.3.3: Product: ATm32U4DFU
[  229.207512] usb 1-1.3.3: Manufacturer: ATMEL
[  229.207524] usb 1-1.3.3: SerialNumber: 1.0.0

Vielen Dank für eure Hilfe.
Finde das neue Forum super.

Grüße
olum

dougie


Hab hier das Image von busware nach der Anleitung auf der busware Seite installiert. Dort steht beschrieben was notwendig ist, um ein _COC_ am RPi zum Laufen zu bekommen.

Ich hab einen solchen RPi mit COC _UND_ USB CUL am USB-Hub.

Funktioniert einwandfrei.

Anbei die entsprechenden Zeilen aus der fhem.cfg

define CUL_0 CUL /dev/ttyACM0@9600 0000
attr CUL_0 room 10_System
define COC_1 CUL /dev/ttyAMA0@38400 0000
attr COC_1 rfmode HomeMatic
attr COC_1 room 10_System



Rohan

Hi olum,

hier hast du das CUL abgezogen...


[  212.733473] usb 1-1.3.3: USB disconnect, device number 6


und hier wieder angesteckt...

[  229.103109] usb 1-1.3.3: new full-speed USB device number 8 using dwc_otg
[  229.207447] usb 1-1.3.3: New USB device found, idVendor=03eb, idProduct=2ff4
[  229.207481] usb 1-1.3.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  229.207500] usb 1-1.3.3: Product: ATm32U4DFU
[  229.207512] usb 1-1.3.3: Manufacturer: ATMEL
[  229.207524] usb 1-1.3.3: SerialNumber: 1.0.0


Normalerweise sollte dein System jetzt einen neuen /dev/ttyAMAX-Eintrag erzeugen. Tut es aber nicht, daher gehe ich davon aus, dass auf deinem System das Kernel-Modul für das CUL fehlt.

Mach mal bitte in der Konsole bei eingestecktem CUL ein

lsmod

und

lsusb

und poste mal die Ausgaben.

Welche Distribution hats du auf deinem RPi?

Gruß
Thomas
Fhem auf Mini-ITX mit Celeron 2-Core, HMLAN (> 55 Devices), CUL (FS20 und EM), RFXtrx 433E, Arduino (einige DS18B20), RPi mit 1-Wire (DS2423 für S0-Signale, DS18B20+), RPi/Arduino mit MQ-5 und MQ-9 (CO- und CNG/LPG-Sensor), CO-20 IAQ Sensor

Rohan

Kurze Ergänzung:

oder das Modul existiert auf deinem System, steht aber in der blacklist.

Gruß
Thomas
Fhem auf Mini-ITX mit Celeron 2-Core, HMLAN (> 55 Devices), CUL (FS20 und EM), RFXtrx 433E, Arduino (einige DS18B20), RPi mit 1-Wire (DS2423 für S0-Signale, DS18B20+), RPi/Arduino mit MQ-5 und MQ-9 (CO- und CNG/LPG-Sensor), CO-20 IAQ Sensor

brmpfl

Guten Morgen,

ich hatte, wie es scheint, das selbe Problem.
Das Flashen des CUL auf dem Rapberry scheint nicht zu funktionieren.
Weshalb, kann ich nicht sagen. Meine Linux-Kenntnisse reichen dafür nicht aus.

Gelöst habe ich das Problem, indem ich den CUL über Windows geflasht habe.
Anschließend wird der CUL von fhem sauber erkannt und funktioniert tadellos.

Schick wäre es, wen man den CUL bei busware bereits fertig geflasht bekommen könnte.
:)
Hajo

olum

@Rohan:
danke für deine Hilfe. Hier die gewünschten Daten:

Zitatpi@raspberrypi ~ $ lsmod
Module                  Size  Used by
bcm2708_wdog            3317  1
snd_bcm2835            12736  0
snd_pcm                75733  1 snd_bcm2835
snd_page_alloc          4999  1 snd_pcm
snd_seq                52278  0
snd_seq_device          6264  1 snd_seq
snd_timer              20417  2 snd_seq,snd_pcm
snd                    52604  5 snd_timer,snd_seq_device,snd_seq,snd_pcm,snd_bcm2835
evdev                   8857  2

Zitatpi@raspberrypi ~ $ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 04d9:1603 Holtek Semiconductor, Inc. Keyboard
Bus 001 Device 005: ID 1a40:0101 Terminus Technology Inc. 4-Port HUB
Bus 001 Device 006: ID 1a40:0101 Terminus Technology Inc. 4-Port HUB
Bus 001 Device 007: ID 03eb:2ff4 Atmel Corp.

@brmpfl: Danke für deinen Tip. Hast du eine Anleitung für das flashen mit Windows?

Vielen Dank.
Grüße olum

Rohan

Hi olum,

wie ich vermutet habe, das zuständige Kernel-Modul für das CUL wird nicht geladen, wohl weil es nicht richtig geflasht ist. Gerade mal auf meinem RPi getestet:

Vorher:

$ lsmod
Module                  Size  Used by
snd_bcm2835            12808  0
snd_pcm                74834  1 snd_bcm2835
snd_seq                52536  0
snd_timer              19698  2 snd_seq,snd_pcm
snd_seq_device          6300  1 snd_seq
snd                    52489  5 snd_seq_device,snd_timer,snd_seq,snd_pcm,snd_bcm2835
snd_page_alloc          4951  1 snd_pcm
joydev                  9102  0
evdev                   8682  2


und

$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 1997:0409


jetzt

$ tail -f /var/log/messages

eingegeben (bewirkt ähnliche Ausgabe wie "dmesg", nur fortlaufend) und das CUL angesteckt:

$ tail -f /var/log/messages
Jan 15 00:47:47 raspberrypi kernel: [   13.558429] bcm2835 ALSA chip created!
Jan 15 00:47:47 raspberrypi kernel: [   13.573650] bcm2835 ALSA chip created!
Jan 15 00:47:47 raspberrypi kernel: [   13.588643] bcm2835 ALSA chip created!
Jan 15 00:47:47 raspberrypi kernel: [   13.603336] bcm2835 ALSA chip created!
Jan 15 00:47:47 raspberrypi kernel: [   13.618111] bcm2835 ALSA chip created!
Jan 15 00:47:47 raspberrypi kernel: [   13.632892] bcm2835 ALSA chip created!
Jan 15 00:47:47 raspberrypi kernel: [   22.560996] smsc95xx 1-1.1:1.0: eth0: link up, 100Mbps, full-duplex, lpa 0x4DE1
Jan 15 00:47:47 raspberrypi kernel: [   23.889071] bcm2835-cpufreq: switching to governor ondemand
Jan 15 00:47:48 raspberrypi kernel: [   23.889101] bcm2835-cpufreq: switching to governor ondemand
Jan 15 00:47:48 raspberrypi kernel: [   26.740862] Adding 102396k swap on /var/swap.  Priority:-1 extents:129 across:1754856k SS
Jan 17 21:05:33 raspberrypi kernel: [  359.254440] usb 1-1.2: new full-speed USB device number 5 using dwc_otg
Jan 17 21:05:34 raspberrypi kernel: [  360.014525] usb 1-1.2: new full-speed USB device number 7 using dwc_otg
Jan 17 21:05:34 raspberrypi kernel: [  360.117461] usb 1-1.2: New USB device found, idVendor=03eb, idProduct=204b                                                                            
Jan 17 21:05:34 raspberrypi kernel: [  360.117492] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0                                                                      
Jan 17 21:05:34 raspberrypi kernel: [  360.117508] usb 1-1.2: Product: CUL868                                                                                                                
Jan 17 21:05:34 raspberrypi kernel: [  360.117540] usb 1-1.2: Manufacturer: busware.de                                                                                                      
Jan 17 21:05:34 raspberrypi kernel: [  360.196254] cdc_acm 1-1.2:1.0: ttyACM0: USB ACM device                                                                                                
Jan 17 21:05:34 raspberrypi kernel: [  360.199668] usbcore: registered new interface driver cdc_acm                                                                                          
Jan 17 21:05:34 raspberrypi kernel: [  360.199742] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters


(bei mir wird also das Device ttyACM0 angelegt!) und

$ lsmod
Module                  Size  Used by                                                                                                                                                        
cdc_acm                14968  0                                                                                                                                                              
snd_bcm2835            12808  0                                                                                                                                                              
snd_pcm                74834  1 snd_bcm2835
snd_seq                52536  0
snd_timer              19698  2 snd_seq,snd_pcm
snd_seq_device          6300  1 snd_seq
snd                    52489  5 snd_seq_device,snd_timer,snd_seq,snd_pcm,snd_bcm2835
snd_page_alloc          4951  1 snd_pcm
joydev                  9102  0
evdev                   8682  2


sowie

$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 1997:0409  
Bus 001 Device 007: ID 03eb:204b Atmel Corp. LUFA USB to Serial Adapter Project


Da ich auf meinem Beagleboard-xM (wo mein FHEM standardmäßig läuft) auch solche Probleme gehabt habe, habe ich das CUL auch unter Windows geflsht und zwar mit dem Tool DFU-Programmer.

Gruß
Thomas
Fhem auf Mini-ITX mit Celeron 2-Core, HMLAN (> 55 Devices), CUL (FS20 und EM), RFXtrx 433E, Arduino (einige DS18B20), RPi mit 1-Wire (DS2423 für S0-Signale, DS18B20+), RPi/Arduino mit MQ-5 und MQ-9 (CO- und CNG/LPG-Sensor), CO-20 IAQ Sensor

olum

Es geht.
Das Problem war wirklich, dass die Firmware nicht auf der CUL war.
Habe das FLIP Tool verwendet um die CUL zu flashen.

Jetzt wir die CUL richtig erkannt.

Vielen Dank nochmal für eure Hilfe.
olum

Rohan

Zitat von: Rohan schrieb am Do, 17 Januar 2013 21:15... habe ich das CUL auch unter Windows geflsht und zwar mit dem Tool DFU-Programmer.

Muss mich selbst korrigieren. Mit dem DFU-Programmer habe ich das CUL auf einem Linux-PC (nämlich dem Beagleboard-xM) geflasht (gerade nochmal in meinen Notizen nachgesehen).

Ich werde in Kürze einen entsprechenden Wiki-Eintrag gestalten.

Gruß
Thomas
Fhem auf Mini-ITX mit Celeron 2-Core, HMLAN (> 55 Devices), CUL (FS20 und EM), RFXtrx 433E, Arduino (einige DS18B20), RPi mit 1-Wire (DS2423 für S0-Signale, DS18B20+), RPi/Arduino mit MQ-5 und MQ-9 (CO- und CNG/LPG-Sensor), CO-20 IAQ Sensor

olum

So da mit meinem letzten Beitrag zwar das Thema gelöst ist aber trotzdem sehr wage ist, möchte ich die Lösung genauer beschreiben.

Anscheinend gibt es noch Probleme beim flashen von der CUL mit dem Raspberry Pi. Deshalb habe ich die CUL mit meinem Windows7 Rechner geflasht.

Zu nächste sollte man sich das Programm FLIP von Atmel besorgen (http://www.atmel.com/tools/flip.aspx).
Auf der fhem Homepage die aktuelle Firmware für die CUL runterladen (http://culfw.de/culfw.html).
Die *.tar.gz Datei mit 7-Zip öffnen und die CUL_Vx.hex extrahieren. (culfw-1.46.tar\CUL_VER_146\culfw\Devices\CUL\CUL_Vx.hex die Versionsnummer können variieren.)
CUL an den USB - Anschluss stecken.
Jetzt FLIP öffnen.
Ein Verbindung mit der CUL herstellen. (Select a Communication Medium -> USB)
 - falls hier eine Fehlermeldung kommt, dass eine DLL fehlt, muss der Treiber für die CUL neu installiert werden.
 - Bei der Installation als Treiber Quelle "C:\Program Files (x86)\Atmel\Flip 3.4.7\usb" wählen.
 - Danach sollt FLIP die CUL verbinden.
Dann die hex - Datei in FLIP laden. (File -> Load HEX File -> CUL-Vx.hex wählen)
Jetzt kann man mit dem fashen beginnen. (Run unten rechts)

Nach dem Flash sollte jetzt die CUL am Raspberry Pi erkannt werden.

Hoffe die Anleitung hilft jemanden weiter.
Grüße
olum

Puschel74

Das wäre doch was fürs Wiki finde ich ;-)

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Rohan

Wiki-Eintrag einige Posts drüber bereits angekündigt, kommt am WE incl. dem, was olum gepostet hat (ich bin so frei ;) ).

Es sei denn, jemand kommt mir zuvor ^^

Gruß
Thomas
Fhem auf Mini-ITX mit Celeron 2-Core, HMLAN (> 55 Devices), CUL (FS20 und EM), RFXtrx 433E, Arduino (einige DS18B20), RPi mit 1-Wire (DS2423 für S0-Signale, DS18B20+), RPi/Arduino mit MQ-5 und MQ-9 (CO- und CNG/LPG-Sensor), CO-20 IAQ Sensor

Puschel74

Sorry, das habe ich übersehen das der Wiki-Eintrag schon angekündigt ist.
Asche auf mein Haupt ;-)
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Rohan

Hallo olum,

ich habe den Wiki-Eintrag, was mich anbelangt erst mal soweit fertig. Einige feinheiten trage ich in den nächsten Tagen noch nach.

Jetzt fehlt noch der Windows-Teil (ist schon als Platzhalter vorhanden).

Da das (c) auf deine o.a. Anleitung bei dir liegt, möchte ich diese nicht ohne deine Freigabe dorthin übertragen. Alternativ kannst du es auch selbst machen.

Wie steht es? A oder B ;) ?

Gruß
Thomas
Fhem auf Mini-ITX mit Celeron 2-Core, HMLAN (> 55 Devices), CUL (FS20 und EM), RFXtrx 433E, Arduino (einige DS18B20), RPi mit 1-Wire (DS2423 für S0-Signale, DS18B20+), RPi/Arduino mit MQ-5 und MQ-9 (CO- und CNG/LPG-Sensor), CO-20 IAQ Sensor

olum

Hallo Rohan,

du oder auch andere können den Artikel sehr gerne ins Wiki übernehmen.
habe es auch versucht aber keine Möglichkeit gefunden mich zu registrieren.

Grüße
olum

Rohan

Hi olum,

ja, das mit der Registrierung ...

Schau mal hier. Du wirst dich direkt an einen der Admins wenden und ihm die erforderlichen Angaben übermitteln müssen.

Ist nur halboffen, um Wikitrolle abzuhalten.

Und danke für die Freigabe.

Gruß
Thomas
Fhem auf Mini-ITX mit Celeron 2-Core, HMLAN (> 55 Devices), CUL (FS20 und EM), RFXtrx 433E, Arduino (einige DS18B20), RPi mit 1-Wire (DS2423 für S0-Signale, DS18B20+), RPi/Arduino mit MQ-5 und MQ-9 (CO- und CNG/LPG-Sensor), CO-20 IAQ Sensor

TJ

Hallo Thomas,

ich habe das Problem mit den Schreibrechten auf:

ls -l /dev/ttyACM0

crw-rw---T 1 root dialout 166, 0 Mar 30 19:21 /dev/ttyACM0

mein Raspi kennt den Befehl laut Wiki nicht !

 sudo usermod -A -G tty pi
 usermod: invalid option -- 'A'

was mache ich falsch

Gruß Thomas

Rohan

Hallo Thomas aka TJ,

versuche es mal bitte mit einem kleinen "a" statt "A". Irgendwann gab es da eine Umstellung. Berichte bitte, damit ich ggfls. einen entsprechenden Hinweis im Wiki einarbeiten kann.

Edith lässt noch fragen: Was für eine Linux-Distribution hast du auf deinem RPi installiert? Die Benutzer/Gruppennamen sind ja ziemlich anders.

Gruß
Thomas
Fhem auf Mini-ITX mit Celeron 2-Core, HMLAN (> 55 Devices), CUL (FS20 und EM), RFXtrx 433E, Arduino (einige DS18B20), RPi mit 1-Wire (DS2423 für S0-Signale, DS18B20+), RPi/Arduino mit MQ-5 und MQ-9 (CO- und CNG/LPG-Sensor), CO-20 IAQ Sensor

TJ

Hallo Thomas,

Danke für die schnelle Antwort !
mit den Parametern hat es funktioniert:

sudo usermod -a -G tty pi
sudo usermod -a -G tty fhem

also klein "a" !

Gruß Thomas