Bitte beachten Sie: Diese Seite wurde automatisch übersetzt. Wenn Sie können, sollten Sie es in einer dieser Sprachen lesen:

Die Hauptsache

flash_cc2531

flash_cc2531 ermöglicht es Ihnen, Ihren CC2531 USB-Stick Ihrer Raspberry, ohne dass Arduino oder a _CC Debugger_programmieren können.

Voraussetzung

Sie benötigen entweder Raspberry oder Odroid-c2.
Sie benötigen, um den Debug-Port des Schlüssels mit den Ports GPIO von Raspberry_zu verbinden, z. B. ein Kabel _CC und vier Leitungen Dupont (, siehe weiter unten).
WiringPi muss installiert werden (Wenn es nicht vorinstalliert ist, können Sie es normalerweise mit sudo apt install wiringpi)installieren, ansonsten siehe die Stelle von Gordon oder dieser alternativen Stelle ).
Schließlich benötigen Sie das Programm:

Ich habe flash_cc2531 auf Raspberry Pi 3 mit _raspbian_projiziert, aber bei anderen Modellen wurde über erfolgreiche Programmierung berichtet:

Bereit

Laden Sie flash_cc2531 auf Ihre raspberry herunter:

git clone https://github.com/jmichault/flash_cc2531.git

Verbinden Sie die folgenden Stifte des violetten Ports an den GPO-Anschluss:

Das Pin-Layout raspberry finden Sie hier: https://pinout.xyz/

Geben Sie dann den USB-Schlüssel in den Port ein.

Download-Kabel CC und 4 Zeilen Dupont weibliche Weibchen ist ideal für diesen Zweck: Foto des Schlüssels und der raspberry ](https://github.com/jmichault/files/raw/master/Raspberry-CC2531.jpg) Dies ist meine Lieblingsoption, aber wenn Sie kein Kabel CC haben, können Sie auch die Kabel Dupont auch direkt an der Taste freigeben: Siehe beispielsweise die Site lemariva.com oder notenoughtech.com

versuchen Sie dies:

cd flash_cc2531
./cc_chipid

Es muss zurückkehren:

  ID = b524.

(Der Wert kann unterschiedlich sein, wenn die Hardwareversion Ihres Schlüssels nicht mit meiner übereinstimmt).
Wenn Sie 0000 oder ffff sehen, ist etwas falsch:

Verwendung

So speichern Sie den Inhalt des Flash-Speichers in der Datei save.hex:

./cc_read save.hex

(dauert ungefähr 2 Minuten).

So löschen Sie den Blitzer Speicher:

./cc_erase

Hinweis: Sie müssen vor dem Schreiben löschen (, es sei denn, Sie wissen wirklich, was Sie tun werden).

Programmieren der Datei CC2531ZNP-Prod.hex am Schlüssel CC2531:

./cc_write CC2531ZNP-Prod.hex

(dauert ca. 3 Minuten).

Verwenden Sie andere Stifte

Alle Befehle akzeptieren die folgenden Argumente:

Die verwendete Pin-Nummerierung ist die von wiringPi. Verwenden Sie gpio readall , um das Layout in Ihrer Spalte Raspberry ( wPi )anzuzeigen.

Wenn Sie beispielsweise die Stifte 3, 11 und 13 verwenden möchten:
Verbinden Sie die folgenden Stifte des lila Ports an den Anschluss GPIO:

  1. Pin 1 ( GND ) -> Pin 14 ( GND )

  2. Pin 7 ( reset ) -> Pin 3 ( wPi 8, BCM2 )

  3. Pin 3 ( DC ) -> Pin 11 ( wPi 0, BCM17 )

  4. Pin 4 ( DD ) -> Pin 13 ( wPi 2, BCM27 )

Und jetzt können Sie einen Identifizierer lesen, speichern, löschen und einen Blitzspeicher mit den folgenden Befehlen schreiben und schreiben:

./cc_chipid -r 8 -c 0 -d 2
./cc_read -r 8 -c 0 -d 2 save.hex
./cc_erase -r 8 -c 0 -d 2
./cc_write -r 8 -c 0 -d 2 CC2531ZNP-Prod.hex

Was ist, wenn es nicht funktioniert?

  1. Stoppen Sie alle anderen Programme.

  2. Stellen Sie die Prozessorgeschwindigkeit vor dem Programmieren ein. Beispiel:

    sudo echo performance >/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    
  3. Verwenden Sie die Option -m, um die verwendeten Zeitlimits zu erhöhen. Beispiel:

    ./cc_write -m 300 CC2531ZNP-Prod.hex
    
  4. Kompilieren Sie das Programm erneut mit make.

  5. Suchen Sie nach einer Lösung in den Fragen, die bereits auf Githubgestellt wurden.

  6. Stellen Sie Ihre eigene Frage zu Github.

  7. Überprüfen Sie Ihren Ernährungsblock

    grep Under /var/log/kern.log
    

    Wenn Sie viele Linien bekommen, müssen Sie den Ernährungsblock wechseln.

Ich möchte mehr als 15 Peripherie anschließen

Wir lesen an verschiedenen Orten, an denen der Schlüssel CC2531 nur 15 Maximalgeräte behandeln kann.
Tatsächlich ist die Grenze für CC2531 viel höher.
Beachten Sie auch, dass das Protokoll zigbee die Anzahl der direkten Verbindungen auf die 32. Grenzung begrenzt.

Mein Schlüssel hat seine rote LED, die beleuchtet.

Es passiert, dass die wichtigsten Devergogramme, entweder aufgrund der von Parasiten geladenen Umwelt oder aufgrund schlechter Ernährung aufgrund der echten Nahrung.

  1. Überprüfen Sie Ihren Ernährungsblock

    grep Under /var/log/kern.log
    

    Wenn Sie viele Linien bekommen, müssen Sie den Ernährungsblock wechseln.

  2. Holen Sie sich den Schlüssel zu störenden Materialien: Lautsprecher, Wi-Fi-Router, …

  3. Umprogrammieren Sie den Schlüssel

Lizenz

Dieses Projekt ist unter der GPL v3 ( lizenziert, siehe COPYING ).