Forum: Mikrocontroller und Digitale Elektronik 433 MHz Rolladensteuerung mit Keeloq modifizieren


von Stefan Z. (szangs)


Lesenswert?

Hallo,

habe mir vor einiger Zeit von Jalousiescout mehrere Funksteuerungen ( 
Einbau in Schalterdose) mit Fernsteuerung gekauft ( kommen ursprünglich 
aus China von Wistar 
(http://wistarmotor.com/product/product-detail-138.html)) Funktionieren 
auch wunderbar. Hatte mir gedacht diese auch mit dem PC steuern zu 
können, geht aber nicht. Nach ein wenig Recherche habe ich folgendes 
rausbekommen. Sender und Empfänger (433MHz) verwenden Keeloq ( Rolling 
Code) als Verschlüsselung für das Manchester codierte Signal, auf dem 
Emfänger ist ein PIC 16F636 verbaut. Außerdem ist ein Anschluß für ICSP 
(z.B. PicKit) Programmer auf der Platine. Habe den Chip einmal gegen 
einen leeren getauscht ( damit ich den originalen nicht löschen muß) und 
ein paar Testprogramme auf den uC programmiert ( was wunderbar geht) und 
fand diese Teil für ~ 20Euro als Basis für eine eigene Rolladensteuerung 
ideal. Nun aber zwei Fragen. Hat schonmal jemand die Keeloq Hardware auf 
dem 16F636 programmiert und zum zweiten, gibt es eine realistische 
Möglichkeit den Key aus dem original Chip zu lesen. ( Der original Chip 
hat natürlich eine geschützte Software, dh. auslesen geht nicht - und 
der Leseschutz ist nur zu löschen wenn man den Flash Speicher komplett 
mit löscht ). Wäre schön, da die Kompatibilität zum original Sender 
bliebe.

von Xyz X. (Firma: xyz) (khmweb)


Lesenswert?

Stefan Zangs schrieb:
> und zum zweiten, gibt es eine realistische
> Möglichkeit den Key aus dem original Chip zu lesen

Wie auch immer, sicher ist, dass sie hier nicht beschrieben werden 
wird... Andernfalls schätze ich die Moderatoren hier falsch ein.

von Stefan Z. (szangs)


Lesenswert?

Na ja, die Frage war ja nicht "wie kann ich das Programm aus dem 
Controller  auslesen" ich denke die paar Codezeilen krieg ich noch 
selber hin, sondern die Verschlüsselung von >meinem< Sender zu >meinem< 
Empfänger hinzugekommen wobei dieser Schlüssel wohl eindeutig sein 
dürfte. Es geht sich also nicht darum eine Software, einen Tresor, oder 
einen Kopierschutz auszuhebeln sondern nur darum den verwendeten 
individuellen Schlüssel zu erhalten. Wäre ja sonst so als wenn ich 
meinen Haustürschlüssel selbst nachmache und  sich irgendwer daran 
stört..

von Xyz X. (Firma: xyz) (khmweb)


Lesenswert?

Stefan Zangs schrieb:
> sondern die Verschlüsselung von >meinem< Sender zu >meinem<
> Empfänger hinzugekommen

Aber auch der Algorhytmus dazu ist nicht öffentlich und geschützt. Wäre 
dem nicht so, bräuchten wir nirgendwo eine Verschlüsselung.

von Sven (Gast)


Lesenswert?

Also ich hab zumindest Optisch gleiche Emfänger für meine Rollors.
Ich habe mit einfach einen extra Sender dazugekauft, diesen zerlegt und 
die "Taster" lasse ich jetzt von einem Avr mit anbindung an mein Hausbus 
Bedinen.

Aber das Prinzip Rolling code würde mich dennoch interesieren.

Ich gehe davon aus Sender und Emfänger haben eine Tabelle mit Codes und 
beide wissen welcher Code als nechstes der richtige ist?

Was aber wenn der Sender sendet aber der Emfänger aus ist ? Dann dürften 
doch die Codes nichtmehr passen?
Oder was wenn ich Zwei sender für einen Emfänger hab?

von Dennis H. (c-logic) Benutzerseite


Lesenswert?

Tabelle fällt aus.

http://en.wikipedia.org/wiki/File:%D0%9A%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0.png

Aber ich denk den nächsten und übernächsten Schlüssel berücksichtigt der 
Empfänger eventuell.

von Stefan Z. (szangs)


Lesenswert?

Soweit ich es mitlerwweile rausgefunden habe ist des Keeloq Verfahren 
nicht geheim sondern -soweit ich es verstanden habe- öffentlich 
zugänglich ( Microchip hat dafür Codebeispiele für uC mit und ohne 
Keeloq Hardware im Netz - um aber etwas dazu sagen zu können reichen 
meine C- Kentnisse nicht aus. Habe mir jetzt damit geholfen, das ich ein 
eigenes Programm drauf gespielt habe, welches von einen selbst 
zusammengestricktem PIC Sender mit 433MHz Sender per Manchester 
Codierung zwei Kommandos versteht ( AT- für hoch und AT+ für runter). 
Bin mit der Empfangsqualität noch nicht ganz zufrieden, manchmal geht 
ein Kommando verloren - mal schauen - vieleicht gibt es ja doch noch 
jemanden der die Keeloq Implementierung für PIC besser versteht als ich, 
im Moment lasse ich es bei der ganz normalen Kommunikation wie es auch 
Funksteckdosen machen.

Die Möglichkeit den  Sender anzuzapfen habe ich auch schon überlegt, man 
kann aber immer nur einen bzw. vier  Schalter ansteuern. Die 16er 
Fernsteuerung läßt sich mangels definiertem Zustand nach Reset nicht 
vernünftig anzapfen. - Außerdem gibt es ja mit eigener Software auf den 
Schaltern viel Möglichkeit, - wie wäre es mit einem Befehl für Halbhoch 
oder der Möglichkeit das die Schalter immer zur gleichen Zeit hoch und 
runterfahren wenn sie nicht anderes per Funk mitgeteilt bekommen. Oder 5 
Minuten vor dem Runterfahren einmal kurz hoch und runter, damit man im 
Sommer nicht wieder Panikartig von der Terrasse ins Wohnzimmer "hechten" 
muss weil am vergessen hat das um 10 die Rolladen runterfahren.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.