Alternative culfw

Begonnen von bjoernh, 15 März 2015, 12:01:06

Vorheriges Thema - Nächstes Thema

Wasserwerk33

Hallo Leute

Was mache ich falsch???

Ich komme nicht weiter. Hatte vorher die normale CUL_Version drauf.

Habe den CUL in Bootloader gesetzt. Blinkt nun schnell. (set nanoCUL B01)

dann in den ordner mit der passenden datei für meinen NanoCUL gegangen. Ist nanoCUL, hier flash.sh ausgeführt.

klappt soweit auch.

nur 1 ausgewählt.
klappt auch noch er schreibt ich solle meinen CUL in Bootloader modus versetzten. ??müsste er ja sein oder nicht??

dann sagt er ich solle meinen USBPort auswählen.

pi@raspberrypi:~ $ lsusb
Bus 001 Device 007: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


es nüsste der unter Device 007 sein. aber wie wähle ich diesen an. oder mach ich noch etwas falsch??

Bitte um Hilfe.

Bin noch neu in sachen CUL

Danke für eure hilfe

RaspiLED

Hi,
Das Device ist etwas dieser Art für NanoCULs:
/dev/ttyUSB0
oder
/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_XXXXXXXX-if00-port0
oder
/dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0

Das kannst Du entweder rausfinden durch
ls -l /dev/serial/by*
oder Du schaust in FHEM in der Definition des CUL
oder Du schaust mit
dmesg -w
während Du den Stick einsteckst ;-)

Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

Horti

#1532
Guten morgen,

ich bin mit meinem Problem weitergekommen. Wie ich anfangs geschrieben habe, empfange ich mit dem 433er CUL auch CUL_TCM97001-Sensoren von Nachbarn. Es hat sich nun herausgestellt, dass wenn ich den CUL anders positioniere, so dass die TCM-Sensoren nicht mehr empfangen werden, und die TCM-Devices lösche, dann funktioniert der Empfang meines SD_WS07-Sensors, "SD_WS07" taucht dann auch unter den Clients beim CUL auf.

Nun ist aber das Anderspositionieren keine Option, also habe ich 2 Workarounds gefunden:
1. autocreate komplett deaktivieren
2. ignoreTypes im autocreate auf "GT_WT_.*" setzen

Sinn des Ganzen ist, Vorhandensein von TCM-Sensoren im FHEM zu unterbinden, denn sobald ein TCM-Sensor definiert wird, wird die Nachricht meines SD_WS07-Sensors als
CUL_TCM97001 Unknown Code: 9180C4F000
verworfen.

Nun kann ich zwar mit dem 2.Workaround leben, die Nachrichten der TCM-Sensoren tauchen aber trotzdem im Event-Monitor auf, denn um sie auszublenden, muss ich erst das Device anlegen, um es auf ignore zu setzen, was ja widerum zum Problem mit meinem SD_WS07-Sensor führt  >:(

Wenn jemand in der Lage und willens ist, diesen Mißstand zu beheben, würde ich gerne weitere Daten zur Verfügung stellen und auch als Testobjekt fungieren.

Horti

Edit: So gut kann ich wohl doch nicht mit dem Workaround leben, denn nun wird auch mein Logfile mit Nachrichten wie
CUL_TCM97001 Unknown device CUL_TCM97001_145, please define it
geflutet. Gibt es eine andere Möglichkeit, das auszublenden, als das Device anzulegen und auf ignore zusetzen?

Wasserwerk33

@RaspiLED
Danke der TIP war richtig.

Nun habe ich aber leider eine fehlermeldung rausbekommen. Kann mir jemand sagen was das problem ist??
so sieht es aus was geschrieben würde.

Call now avrdude -p atmega328p -c arduino -P /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0 -b 57600 -D -Uflash:w:./nanoCUL868.hex:i
./flash.sh: Zeile 67: avrdude: Kommando nicht gefunden.


Danke schon mal im vorraus

RaspiLED

Hi,
Welche Anleitung befolgst Du?
Nimm mal diese Schritt für Schritt ;-)
https://github.com/heliflieger/a-culfw/blob/master/culfw/Devices/nanoCUL/README

Konkret fehlen Dir jetzt Softwarepakete:

sudo apt-get install make avrdude


Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

Wasserwerk33

#1535
hatte die von computerhilfe.de

werde es mit deiner anleitung nochmal probieren danke
Ja es fehlte noch ein programm. Danke

das heist bestimmt es hat nicht geklappt oder??
Call now avrdude -p atmega328p -c arduino -P /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0 -b 57600 -D -Uflash:w:./nanoCUL868.hex:i
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00

avrdude done.  Thank you.



RaspiLED

Hi,
so fast durch ;-)
Jetzt muss der CUL mit
get <Dev> raw B01
oder
Taste beim einstecken
vorbehandelt werden ;-)
Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

Wasserwerk33

Bin so vorgegangen.

raw B01 in fhem (blinkt nun schnell)

dann über Putty

habe mich in den ordner von nanoCUL vorgearbeitet. dann flash.sh
1 ausgewählt für 868mhz
dann den port ausgewhält.
dann ging es auch schon los.


RaspiLED

Hi,
Dann sollte es eigentlich auch gehen ;-)
Zeig uns mal Dein
ls -la /dev/serial/by*
Hast Du noch andere CH340 USB Sticks am Pi?
Versuch doch mal den /dev/ttyUSB0 wenn keine anderen USB Sticks dran sind.

Gruß Arnd


Gesendet von meinem SM-G800F mit Tapatalk

Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

Wasserwerk33

#1539
Habe sonst noch eine Maya ex 44 soundkarte daran. Dieses habe ich aber extra schon abgezogen.

So sieht mein  ls -la /dev/serial/by* code aus.

pi@raspberrypi:~ $ ls -la /dev/serial/by*
/dev/serial/by-id:
insgesamt 0
drwxr-xr-x 2 root root 60 Jul 21 15:29 .
drwxr-xr-x 4 root root 80 Jul 21 15:29 ..
lrwxrwxrwx 1 root root 13 Jul 21 15:29 usb-1a86_USB2.0-Serial-if00-port0 -> ../../ttyUSB0

/dev/serial/by-path:
insgesamt 0
drwxr-xr-x 2 root root 60 Jul 21 15:29 .
drwxr-xr-x 4 root root 80 Jul 21 15:29 ..
lrwxrwxrwx 1 root root 13 Jul 21 15:29 platform-3f980000.usb-usb-0:1.2:1.0-port0 -> ../../ttyUSB0


Habe auch schon die plattform eingegeben passiert aber leider das gleich.

Bei Fhem steht wenn ich raw B01 eingebe openend unter status. also eigentlich genau das was ich möchte.

Muss ich fhem vielleicht stopen??
ich versuch es mal

Nachtrag: mit fhem stoppen hat es auch nicht geholfen. Und 433mhz funktoniert auch nicht.

Aber der eigenbau ist doch nanoCUL oder nicht??

RaspiLED

Ja nanoCUL,
Schau Dir mal dmesg -w an wenn Du den CUL einsteckst bzw. Mit Taste einsteckst. Vorher tatsächlich mal in FHEM ein shutdown eingeben.
Sicherheitshalber mal schauen ob alle fhem gestoppt sind
ps ax | grep perl
oder statt perl fhem
Sonst halt ein
sudo killall perl
Bzw. Was halt so da steht
Und dann versuche das flashen mit ttyUSB0.
Verstehen tue ich es noch nicht, warum es nicht will ;-)
Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

Wasserwerk33

werde es morgen ausprobieren
werde mich dann nochmal melden

Sidey

Zitat von: Horti am 21 Juli 2017, 10:23:51
Guten morgen,

ich bin mit meinem Problem weitergekommen. Wie ich anfangs geschrieben habe, empfange ich mit dem 433er CUL auch CUL_TCM97001-Sensoren von Nachbarn. Es hat sich nun herausgestellt, dass wenn ich den CUL anders positioniere, so dass die TCM-Sensoren nicht mehr empfangen werden, und die TCM-Devices lösche, dann funktioniert der Empfang meines SD_WS07-Sensors, "SD_WS07" taucht dann auch unter den Clients beim CUL auf.

Nutzt Du die CUL FW oder die aculfw?

Nach meinem Wissen ist es so, dass der CUL unterschiedlicher Protokolle mal identisch an FHEM gemeldet hat. Vermutlich ist das auch noch heute so.
Eigentlich sollte dann das Modul Redirect entscheiden ob es zu TCM97001 oder SD_WS07 gehört.

Ich habe keinen CUL, aber ich vermute da läuft was schief. Den Teil hat Björn entwickelt.

Grüße Sidey
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

Horti

Hi Sidey,

Danke für Deine Antwort.

Auf dem NanoCUL ist a-culfw drauf. Es gibt ja sowohl in der Liste der Clients als auch unter den Modulen ein "CUL_REDIRECT", die Frage ist dann wohl, ob es bei mir auch richtig funktioniert.

Dann warte ich auf Björns Rückmeldung.

Gruß
Horti

Wasserwerk33

Zitat von: RaspiLED am 21 Juli 2017, 18:17:17
Ja nanoCUL,
Schau Dir mal dmesg -w an wenn Du den CUL einsteckst bzw. Mit Taste einsteckst. Vorher tatsächlich mal in FHEM ein shutdown eingeben.
Sicherheitshalber mal schauen ob alle fhem gestoppt sind
ps ax | grep perl
oder statt perl fhem
Sonst halt ein
sudo killall perl
Bzw. Was halt so da steht
Und dann versuche das flashen mit ttyUSB0.
Verstehen tue ich es noch nicht, warum es nicht will ;-)
Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...

Danke RaspiLED
es hat geklappt.

Nur leider empfängt mein CUL keine unbekannten geräte.
Im EventMonitor steht nur drin wenn ich ihn geschaltet habe.
Wenn ich ihn wie beschrieben auf X25 setzte kommt eine fehlermeldung das dieses mit Homematic nicht geht.


was mache ich den falsch?