Frequenz und Sensitivity meines CUL868 ändern ohne FHEM

Begonnen von piro299, 31 Oktober 2013, 23:09:02

Vorheriges Thema - Nächstes Thema

piro299

Moin zusammen,

ich möchte gerne die Frequenz auf 868.350 und die Sensitivity auf 16 ändern. Wie mache ich das ohne FHEM?

Ich habe mich mit SSH auf meinen Raspberry Pi geschaltet (an dem ist auch der CUL868 angeschlossen).

Folgende Befehle habe ich auf der Console abgesetzt, um die Änderung durchzuführen.


set /dev/ttyACM0 freq 868.350
set /dev/ttyACM0 sens 16


Es kam keine Fehlermeldung aber auch keine Meldung das es funktioniert hat.

Kann mir einer von Euch sagen, ob ich das richtig gemacht habe oder ob ich es das anders machen muss.

Danke im Voraus.
Sven

rudolfkoenig

> ich möchte gerne die Frequenz auf 868.350 und die Sensitivity auf 16 ändern.

Siehe http://culfw.de/commandref.html#cc1100

> Wie mache ich das ohne FHEM?

Tststs. Sowas in diesem Forum fragen...

piro299

Danke für die Antwort aber sonst kenne ich kein Forum, wo ich es sonst fragen könnte. Deshalb auch in CUL-Fans Rubrik.

Vielleicht kennt es ja doch einer.

Den Link kenne ich aber mir ist nicht klar, was da machen muss. Ich kann nur über meinen Raspberry Pi den CUL868 ansprechen über /dev/ttyACM0.

rudolfkoenig

Das verlinkte Dokument _komplett_ durchlesen. Da steht auch drin:

...
Connect to the device e.g. with "screen /dev/ttyACM0".

piro299

#4
Ok, das verstehe ich. Aber wie lautet der Befehl, um zum Beispiel die Sensitivity auf 8 der 16 zu setzen?

Dr. Boris Neubert

Zitat von: piro299 am 01 November 2013, 06:25:47
Ok, das verstehe ich. Aber wie lautet der Befehl, um zum Beispiel die Sensitivity auf 8 der 16 zu setzen?

Bitte schaue Dir den ersten Aufzählungspunkt unter dem Abschnitt "CC1100 settings" nochmal genau an. Wenn Du danach noch Fragen hast erkläre uns bitte genau, was Du zu dem Befehl wissen willst.

Grüße
Boris
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

piro299

Ok,

ich finde die Beschreibung nicht wirklich erklärend. Sie zeigt einige Sache aber  erklärt nicht alles. Finde ich.

Sensitivity ändern:
C1D -> 91 (8db). Mit dem "C1D" Befehl kann ich auf 8db ändern.
Mir ist nur nicht klar, welcher Befehl für 4db oder 16db ist. Wo findet man das?

Frequenz ändern:
W0F21, W1065, W11E8 => 868.35MHz
W0F21, W1062, W1176 => 868.00MHz
Warum sind jeweils 3 Möglichkeiten, um eine Frequenz zu bekommen.

Danke im  Voraus.
Sven

Dr. Boris Neubert

Hallo Sven,

bei einem direkten Eingriff in die Einstellungen des CC1100 wirst Du nicht umhinkommen, die Bauteilbeschreibung von TI zum CC1100 zu lesen, wenn Du genauer verstehen willst, was Du tust.

Hier nur folgendes:
1. Register AGCCTRL0 (0x1D), Bits 1:0 (die unteren beiden) bestimmen den Decision Boundary.
2. Die Werte sind angegeben: 0:4dB, 1:8dB, 2:12dB, 3:16dB
3. Du schreibst also ins Register eine 0 für 4dB und eine 3 für 16dB, d.h. W1D00 bzw. W1D03.
4. Warum der Default-Wert 91 noch die Bits 7 und 4 gesetzt hat, weiß ich nicht auswendig. Das findest Du in der Bauteilbeschreibung.

Die Frequenz ist übrigens 3 Byte lang und wird deswegen in die Register 0F, 10, 11 geschrieben.

Ich hoffe, daß Dir das weiterhilft.

Viele Grüße
Boris

Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

piro299

Danke für die Erklärung.

Dann werde ich mal mein Glück versuchen.

piro299

#9
Moin,

ich muss hier nochmal nachfragen. Die Frequenz konnte ich ändern.


Befehl : W0F21, W1065, W11E8 (868.35MHz) - nacheinander
Befehl : W0F21, W1062, W1176 (868.00MHz) - nacheinander


Nur die Befehle für die Sensitivity klappen nicht. Und das Beispiel von culfw kann ich mit W1D06 nicht nachvollziehen. Was soll das ergeben?

Ich habe folgendes versucht aber ohne Erfolg.

Befehl : W1D00 (0:4dB)
Befehl : W1D01 (1:8dB)
Befehl : W1D02 (2:12dB)
Befehl : W1D03 (3:16dB)


Wenn man mit C1D den aktuellen Wert ermittelt, kommt immer C1D = 90 / 144

Könnte einer von euch mir bitte nochmal helfen, wie der richtige RAW Befehl ist, um die unterschiedlichen Werte von 4,8,12,16 zu setzen?

Oder kann mir einer sagen, in welchem Perl Script (Modul) der Befehl set CUL sens verarbeitet wird, damit ich dort mal schauen kann, wie die Befehle aussehen müssen?

Vielen Dank im voraus.

Sven

piro299

Ok,

ich habe es gefunden. Dank dem Modul 00_CUL.pm habe ich herausgefunden, dass es nicht W1D sonder W1F heißen muss um die Sensitivity zu ändern.

Hier die Befehle:

Befehl : W1F90 (0:4dB)
Befehl : W1F91 (1:8dB)
Befehl : W1F92 (2:12dB)
Befehl : W1F93 (3:16dB)