2x CUL 868 und 1x CUL433 Vertauscht? - Mehrere CULS parallel betreiben 434 / 868

Begonnen von Von-XS1-Nach-FHEM, 10 März 2015, 15:07:46

Vorheriges Thema - Nächstes Thema

Von-XS1-Nach-FHEM

Hallo habe ein Problem mit meinem culs, Das Senden und Empfangen ist nicht immer so wie es sein muss seitdem ich ein zweiten CUL868 dazu gesteckt habe um ach Homematic zu empfangen und zu senden.

Da ich einem CUL433 seriell eingebunden habe kann die nicht vertauscht sein.
Allerdings kann ich die beide CUL868 nicht seriell einbinden da die beide die gleiche namen und attributes haben.
Da die Antennen und Aufstellort nicht gleich sind,wird das mit dem vertauschen ein Problem. Hat jemand daher noch ein tipp?

Ich habe die also wie folgt eingebunden:
Zitat
Für Intertechno, Elro usw.:

/dev/serial/by-id/usb-busware.de_CUL433-if00@38400 0000
(freq:433.920MHz bWidth:464KHz rAmpl:42dB sens:8dB)   NAME CUL_0

Für FS20:

/dev/ttyACM2@38400 0000                                                     
(freq:868.350MHz bWidth:464KHz rAmpl:42dB sens:16dB) NAME CUL_1

Für Homematic:

/dev/ttyACM0@38400 1234                                                     
(freq:868.300MHz bWidth:325KHz rAmpl:42dB sens:4dB)   NAME CUL_2

Ich habe jetzt auch mall nachgesehen was im ccconf ist, die eingestellte wert von einem der CULS (1) stimmt nicht mehr überein mit dem von mir eingestellten wert die ich hier oberhalb diese text angegeben habe, in diesem Fall sind die Daten nicht vertauscht wie ich das beobachten kann aber zurückgestellt. Wie kann das denn sein?

CUL_1 ccconf => freq:868.300MHz bWidth:101KHz rAmpl:33dB sens:8dB
CUL_2 ccconf => freq:868.300MHz bWidth:325KHz rAmpl:42dB sens:4dB

Icinger

Sicher, dass die immer die selben Schnittstellennamen haben? Linux vertauscht die ganz gern bei einem Neustart (zumindest bei ttyUSBx ist des so)

Vielleicht solltest dir da udev-Regeln dafür anlegen.
http://hintshop.ludvig.co.nz/show/persistent-names-usb-serial-devices/

lg, Ici
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

Von-XS1-Nach-FHEM

#2
Danke für die schnelle Antwort aber das geht leider auch nicht da Busware die identische namen gegeben hatt@!

Zitatpi@raspberrypi ~ $ udevadm info -a -n /dev/ttyACM2 | grep '{serial}' | head -n1
    ATTRS{serial}=="bcm2708_usb"
pi@raspberrypi ~ $ udevadm info -a -n /dev/ttyACM0 | grep '{serial}' | head -n1
    ATTRS{serial}=="bcm2708_usb"
pi@raspberrypi ~ $

:-[


Die ganze liste ist identisch:
Zitat
    KERNELS=="1-1.2.3"                KERNELS=="1-1.2.3"
    SUBSYSTEMS=="usb"             SUBSYSTEMS=="usb"
    DRIVERS=="usb"                DRIVERS=="usb"
    ATTRS{bDeviceSubClass}=="00"       ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="00"       ATTRS{bDeviceProtocol}=="00"
    ATTRS{devpath}=="1.2.3"             ATTRS{devpath}=="1.2.3"
    ATTRS{idVendor}=="03eb"          ATTRS{idVendor}=="03eb"
    ATTRS{speed}=="12"             ATTRS{speed}=="12"
    ATTRS{bNumInterfaces}==" 2"          ATTRS{bNumInterfaces}==" 2"
    ATTRS{bConfigurationValue}=="1"       ATTRS{bConfigurationValue}=="1"
    ATTRS{bMaxPacketSize0}=="8"          ATTRS{bMaxPacketSize0}=="8"
    ATTRS{busnum}=="1"             ATTRS{busnum}=="1"
    ATTRS{devnum}=="9"             ATTRS{devnum}=="9"
    ATTRS{configuration}==""             ATTRS{configuration}==""
    ATTRS{bMaxPower}=="100mA"          ATTRS{bMaxPower}=="100mA"
    ATTRS{authorized}=="1"             ATTRS{authorized}=="1"
    ATTRS{bmAttributes}=="80"          ATTRS{bmAttributes}=="80"
    ATTRS{bNumConfigurations}=="1"       ATTRS{bNumConfigurations}=="1"
    ATTRS{maxchild}=="0"             ATTRS{maxchild}=="0"
    ATTRS{bcdDevice}=="0000"          ATTRS{bcdDevice}=="0000"
    ATTRS{avoid_reset_quirk}=="0"       ATTRS{avoid_reset_quirk}=="0"
    ATTRS{quirks}=="0x0"             ATTRS{quirks}=="0x0"
    ATTRS{version}==" 1.10"             ATTRS{version}==" 1.10"
    ATTRS{urbnum}=="60"             ATTRS{urbnum}=="37"
    ATTRS{ltm_capable}=="no"          ATTRS{ltm_capable}=="no"
    ATTRS{manufacturer}=="busware.de"   ATTRS{manufacturer}=="busware.de"
    ATTRS{removable}=="unknown"       ATTRS{removable}=="unknown"
    ATTRS{idProduct}=="204b"         ATTRS{idProduct}=="204b"
    ATTRS{bDeviceClass}=="02"          ATTRS{bDeviceClass}=="02"
    ATTRS{product}=="CUL868"         ATTRS{product}=="CUL868"
Noch andere tipps? :) ;)


Von-XS1-Nach-FHEM

Super hat geklappt in kurz:

Mit folgende Kommandos im Linux / RPI

Zitatls -l /dev/serial/by-id

>>>>>Notieren<<<<<<<

Zum beispiel
>>>>>lrwxrwxrwx 1 root root 13 Jan  1  1970 usb-busware.de_CUL433-if00 -> ../../ttyACM0<<<<<<

Zitatudevadm info -a -n /dev/ttyACM0 | grep KERNEL

>>>>>Wieder Notieren<<<<<<<

Was passt zusammen, dann umbauen....

Diese Daten eingeben in diesem File:

/etc/init.d/udev/rules.d/99-usb.rules
Zitat
ZitatSUBSYSTEM=="tty", KERNEL=="ttyACM*", KERNELS=="1-1.5.2.1:1.0", SYMLINK+="ttyUSBport2"
SUBSYSTEM=="tty", KERNEL=="ttyACM*", KERNELS=="1-1.5.3:1.0", SYMLINK+="ttyUSBport3"
SUBSYSTEM=="tty", KERNEL=="ttyUSB*", KERNELS=="1-1.5.2.3:1.0", SYMLINK+="ttyUSBport4"
SUBSYSTEM=="tty", KERNEL=="ttyUSB*", KERNELS=="1-1.5.1:1.0", SYMLINK+="ttyUSBport5"
SUBSYSTEM=="tty", KERNEL=="ttyACM*", KERNELS=="1-1.5.2.4:1.0", SYMLINK+="ttyUSBport6"
SUBSYSTEM=="tty", KERNEL=="ttyUSB*", KERNELS=="1-1.5.4:1.0", SYMLINK+="ttyUSBport7"
In FHEM kann man das dann so aufrufen:

Zitat/dev/ttyUSBport2@38400 1234