RiproBearbeiten Sie die CC2531 USB-Dongle-Firmware über den CC-Debugger

4 Minuten des Lesens
ZWECKE VON PROJET:
  • RiproBearbeiten Sie die Firmware von a CC2531 USB-Dongle (im Beispiel verwenden wir die Version, die für die Verwendung mit erforderlich ist zigbee2mqtt)
  • Schwierigkeitsgrad: Medium
KONZEPTE GEGENÜBER:
  • RiproFirmware-Grammatik
VERWENDETE SOFTWAREKOMPONENTEN:
  • Verschiedene (abhängig vom auf dem Support-Computer verwendeten Betriebssystem)
VERWENDETE PHYSIKALISCHE GERÄTE:
PROJET AM MEISTEN ANGEZEIGT FÜR:

Alle Umgebungen

Hinweise und Haftungsausschluss
  • qualsiasi eventuale modifica agli impianti domestici dev'essere progettata ed realizzata SOLO da personale qualificato;
  • Änderungen in provorher ist a proEigenverantwortung sowie a proerstes Risiko und erste Gefahr (der Inhalt dieser Seite ist rein lehrreich);
  • Änderungen in provor einem gerät erlischt die garantie, die qualitätszulassungen und die zertifizierungen.
Fahrbericht: 1

Abstrakt

Jedes elektronische Gerät enthält breit ein kleines Stück SoftwareNamens Firmware, der seine Funktionen und sein Verhalten bestimmt. Unser Auto ist mit unterschiedlicher Firmware ausgestattet; Es hat eine, die Waschmaschine, unsere Fernbedienung, sogar ein Radiowecker hat eine proerste Firmware.

Il CC2531 USB-Dongle ein kleine und kostengünstige Komponente was erlaubt, mit der software kombiniert zigbee2mqtt, um ein zu definieren BRIDGE/Gateway ZigBee↔︎MQTT nützlich für die Verwaltung eines Netzwerks ZigBee in proerste persönliche Hausautomation (und damit Zubehör nach diesem Standard); leider die komponente nicht pronicht zu verwenden (wie auch andere ähnliche Komponenten wie die ConBee, was allerdings mehr kostet) sieht aber vor, für eine erneuteproFirmware zu programmieren, um sie betriebsbereit zu machen.

Dieser Leitfaden zeigt eine der Möglichkeiten der WiederholungproGrammatik über einen Support-Computer (ausgestattet mit Microsoft Windows 10-Betriebssystem, macOS oder Linux) und von Verbindungsgeräten oder der CC Debugger und Kabel für CC2531 herunterladen.

CC Debugger
der Texas Instruments CC Debugger.

Falls Ich habe nicht die notwendigen Komponenten zum riproGrammatik (wie, appFett, der CC-Debugger und die Verbindungskabel), eine andere basiert nur auf der Verwendung von a Raspberry Pi è verfügbar.

Dieser Leitfaden ist offensichtlich verwendbar auch mit anderer firmware kompatibel mit CC2531.

Es beginnt

Windows

SMARTRF FLASH PROGRAMMER

Zuerst müssen Sie herunterladen die 1-Version (nicht die 2 oder höher) der Software SmartRF Flash proGrammatik von Texas Instruments. Dazu benötigen Sie ein Konto auf der Texas-Site, das Sie vorab erhalten können Kostenlose Registrierung.

DC-DEBUGGER-TREIBER

Schließen Sie nach der Installation der Software den CC-Debugger an und installieren Sie ihn Der Fahrer musste es kontrollierenund achtet darauf, das später in der Liste von zu überprüfen device verbunden mit Windows appaia richtig konfiguriert:

CC Debugger Windows Fahrer

Wenn der CC-Debugger nicht richtig erkannt wird, können Sie den Treiber manuell installieren, indem Sie die Anweisungen in diesem kurzen Video befolgen:

FIRMWARE

Herunterladen die Version des Firmware notwendig für die reproming.

CONNECTIONS

An dieser Stelle ist es notwendig, die anzuschließen CC Debugger al Kabel herunterladen und letztere an die CC2531-Einheit; Verbinden Sie zu diesem Zeitpunkt die beiden CC-Debugger-Einheiten CC2531 mit den USB-Anschlüssen des Computers.

CC Debugger CC2531-Downloadkabel
die Verbindung zwischen den Komponenten (Bild von zigbee2mqtt.io).

Üblicherweise sollte die CC-Debugger-Status-LED leuchten grün; Ist dies nicht der Fall, drücken Sie die Reset-Taste.
Nb Einige Modelle von CC Debugger verfügen jedoch weiterhin über eine rote LED, sodass Sie sich keine Sorgen machen müssen.

RIPROmier

An diesem Punkt sind wir pronti für riproProgrammieren Sie die CC2531. Führen Sie dieapplished hier SmartRF zuvor installiert und wie folgt konfiguriert, wobei darauf zu achten ist, dass als Firmware die Datei mit der Endung „VERHEXENVorhanden in der Packung signiert zuvor heruntergeladen (Achtung an keine Wählen Sie die Datei mit der Endung „BIN„):

SmartRF - Einstellungen riproCC2531-Grammatik
SmartRF - Einstellungen (Bild von zigbee2mqtt.io).

Klicken Sie abschließend auf "Ausführen actions”Um die Wiederholung durchzuführenproProgrammierung.
Am Ende des procedura, alles ausstecken: die CC2531 è pronicht zu verwenden.

macOS

Auf diesem Betriebssystem ist das procedura wird über die Befehlszeile vom Terminal aus ausgeführt.

Vorrausetzungen

Zuallererst ist es notwendig zu respektieren verschiedene Voraussetzungen, die das Vorhandensein einiger Pakete auf dem Betriebssystem vorsehen, um das Re-Tool zu unterstützenproProgrammierung; Um sie zu installieren, empfehlen wir die Verwendung des Paketmanagers Homebrew welche installiert - immer von der Kommandozeile - durch:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Installieren Sie nach der Installation von Homebrew die erforderlichen Pakete mit dem folgenden Befehl:

brew install autoconf automake libusb boost pkgconfig libtool

Zu diesem Zeitpunkt muss das CC Tool-Paket mit den folgenden Befehlen erstellt werden:

git clone https://github.com/dashesy/cc-tool.git
cd cc-tool
./bootstrap
./configure
make

am ende, progeben über.

FIRMWARE

Herunterladen die Version des Firmware notwendig für die reproming.

CONNECTIONS

An dieser Stelle ist es notwendig, die anzuschließen CC Debugger al Kabel herunterladen und letztere an die CC2531-Einheit; Verbinden Sie zu diesem Zeitpunkt die beiden CC-Debugger-Einheiten CC2531 mit den USB-Anschlüssen des Computers.

CC Debugger CC2531-Downloadkabel
die Verbindung zwischen den Komponenten (Bild von zigbee2mqtt.io).

Üblicherweise sollte die CC-Debugger-Status-LED leuchten grün; Ist dies nicht der Fall, drücken Sie die Reset-Taste.
Nb Einige Modelle von CC Debugger verfügen jedoch weiterhin über eine rote LED, sodass Sie sich keine Sorgen machen müssen.

RIPROmier

Zum Schluss entpacken Sie die Firmware und führen den Befehl aus:

sudo ./cc-tool -e -w CC2531ZNP-Prod.hex

Nb Offensichtlich geht der Befehl davon aus, dass Sie sich in dem Ordner befinden, in dem sich die Datei befindet CC2531ZNP-Prod.hex; Andernfalls rufen Sie zuerst die Datei mit a auf Verzeichnis wechseln und führen Sie dann den Befehl aus.

Linux

Auch auf diesen Betriebssystemen ist das procedura wird über die Befehlszeile vom Terminal aus ausgeführt.

Vorrausetzungen

Zuallererst ist es notwendig zu respektieren verschiedene Voraussetzungen, die das Vorhandensein einiger Pakete auf dem Betriebssystem vorsehen, um das Re-Tool zu unterstützenproProgrammierung. Die auszuführenden Befehle sind:

auf Raspbian
sudo npm install dh-autoreconf, libusb-1.0-0-dev, libboost-all-dev
auf Ubuntu
sudo npm install dh-autoreconf, libusb-1.0, libboost-all-dev
auf Fedora
sudo npm install dh-autoreconf, boost-devel, libusb1-devel, gcc-c++
auf Archlinux
sudo npm install dh-autoreconf, libusb, boost

Zu diesem Zeitpunkt muss das CC Tool-Paket mit den folgenden Befehlen erstellt werden:

git clone https://github.com/dashesy/cc-tool.git
cd cc-tool
./bootstrap
./configure
make

am ende, progeben über.

FIRMWARE

Herunterladen die Version des Firmware notwendig für die reproming.

CONNECTIONS

An dieser Stelle ist es notwendig, die anzuschließen CC Debugger al Kabel herunterladen und letztere an die CC2531-Einheit; Verbinden Sie zu diesem Zeitpunkt die beiden CC-Debugger-Einheiten CC2531 mit den USB-Anschlüssen des Computers.

CC Debugger CC2531-Downloadkabel
die Verbindung zwischen den Komponenten (Bild von zigbee2mqtt.io).

Üblicherweise sollte die CC-Debugger-Status-LED leuchten grün; Ist dies nicht der Fall, drücken Sie die Reset-Taste.
Nb Einige Modelle von CC Debugger verfügen jedoch weiterhin über eine rote LED, sodass Sie sich keine Sorgen machen müssen.

RIPROmier

Zum Schluss entpacken Sie die Firmware und führen den Befehl aus:

sudo ./cc-tool -e -w CC2531ZNP-Prod.hex

Nb Offensichtlich geht der Befehl davon aus, dass Sie sich in dem Ordner befinden, in dem sich die Datei befindet CC2531ZNP-Prod.hex; Andernfalls rufen Sie zuerst die Datei mit a auf Verzeichnis wechseln und führen Sie dann den Befehl aus.

inDomus-Telegrammkanal