Riproedite el firmware del dongle USB CC2531 a través de CC Debugger

4 minutos de lectura
FINES DE PROJET:
  • Riproeditar el firmware de un Dongle USB CC2531 (en el ejemplo usaremos la versión requerida para usar con zigbee2mqtt)
  • Nivel de dificultad Medio
CONCEPTOS ENFRENTADOS:
  • Riprogramática de firmware
COMPONENTES DE SOFTWARE UTILIZADOS:
  • Varios (dependiendo del sistema operativo utilizado en la computadora de soporte)
DISPOSITIVOS FÍSICOS UTILIZADOS:
PROJET MÁS INDICADO PARA:

Todos los ambientes

Notas y descargo de responsabilidad
  • qualsiasi eventuale modifica agli impianti domestici dev'essere progettata ed realizzata SOLO da personale qualificato;
  • cualquier cambio implementado en proantes es un proresponsabilidad personal, así como un proprimer riesgo y peligro (el contenido de la presente página es puramente educativo);
  • cualquier cambio implementado en proantes de un dispositivo, anula la garantía, las aprobaciones de calidad y las certificaciones.
Revisión de manejo: +1.1

Abstract

Cada dispositivo electrónico contiene ampliamente una pequeña pieza de softwareLlamado firmware, que determina sus funciones y comportamiento. Nuestro automóvil está equipado con firmware diferente; tiene uno, la lavadora, nuestro control remoto, incluso un radio reloj tiene un proprimer firmware

Il Dongle USB CC2531 es una componente pequeño y económico que permite, combinado con el software zigbee2mqtt, para definir un BRIDGE/Gateway ZigBeeQMQTT útil para administrar una red ZigBee en proprimera domótica personal (y, por lo tanto, accesorios basados ​​en este estándar); desafortunadamente, el componente no es propara usar (como, de manera diferente, otros componentes similares como el ConBee, que sin embargo cuesta más) pero proporciona, aguas arriba, un reprogramática de su firmware para que sea operativo.

Esta guía ilustra una de las formas de reprogramática a través de una computadora de soporte (equipada con el sistema operativo Microsoft Window 10, macOS o Linux) y de dispositivos de conexión, o el Depurador CC y cable de descarga para CC2531.

Depurador CC
el depurador CC de Texas Instruments.

En caso no tengo los componentes necesarios a la riprogramática (como appgrasa, el depurador CC y los cables de conexión), otro basado en el uso de un Raspberry Pi è disponible.

Esta guía es obviamente utilizable también con otro firmware compatible con CC2531.

se inicia

Windows

FLASH SMARTRF PROGRAMMER

Primero necesitas descargar la versión 1 (no el 2 o superior) del software SmartRF Flash programática de Texas Instruments. Para hacer esto, debe tener una cuenta en el sitio de Texas, que puede obtener antes registro gratis.

CONDUCTOR DE DEPURADOR DE DC

Una vez que se haya instalado el software, conecte el depurador CC e instálelo el conductor necesitaba controlarlo, teniendo cuidado de verificar, más adelante, que en la lista de device conectado a Windows appaia configurada correctamente:

Depurador CC Windows conductor

Si CC Debugger no se reconoce correctamente, puede instalar el controlador manualmente siguiendo las instrucciones en este breve video:

FIRMWARE

descargar la versión de la firmware necesario para el reproming.

CONEXIONES

En este punto es necesario conectar el Depurador CC al cable de descarga y el último a la unidad CC2531; en este punto, conecte la unidad CC Debugger CC2531 a los puertos USB de la computadora.

CC Debugger CC2531 cable de descarga
La conexión entre los componentes (imagen de zigbee2mqtt.io).

Comúnmente, el LED de estado del depurador CC debería estar verde; si no es así, presione el botón de reinicio.
NB Sin embargo, algunos modelos de CC Debugger siempre permanecen con luz LED roja, por lo que no hay que preocuparse.

RIPROming

En este punto estamos pronti for riproprogramar el CC2531. Ejecutar elapplicación SmartRF previamente instalado y configúrelo de la siguiente manera, teniendo cuidado de elegir, como firmware, el archivo con extensión "MALEFICIO"Presente en el paquete firmado previamente descargado (atención a no elige el archivo con la extensión "BIN"):

SmartRF - configuración riproGramática CC2531
Configuración de SmartRF (imagen de zigbee2mqtt.io).

Finalmente, haga clic en "Realizar actions"Para realizar la reprola programación.
Al final de la procedura, desenchufa todo: el CC2531 è propara usar.

macOS

En este sistema operativo el proLa cedura se realiza a través de la línea de comando desde la terminal.

PRE-REQUISITOS

Antes que nada es necesario respetar varios requisitos previos, que proporcionan la presencia en el sistema operativo de algunos paquetes para admitir la herramienta reproprogramación; para instalarlos recomendamos usar el administrador de paquetes Homebrew que se instala, siempre desde la línea de comandos, a través de:

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

Una vez que se instala Homebrew, instale los paquetes necesarios con el comando:

brew install autoconf automake libusb boost pkgconfig libtool

En este punto, es necesario compilar el paquete CC Tool con los siguientes comandos:

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

al final proceder

FIRMWARE

descargar la versión de la firmware necesario para el reproming.

CONEXIONES

En este punto es necesario conectar el Depurador CC al cable de descarga y el último a la unidad CC2531; en este punto, conecte la unidad CC Debugger CC2531 a los puertos USB de la computadora.

CC Debugger CC2531 cable de descarga
La conexión entre los componentes (imagen de zigbee2mqtt.io).

Comúnmente, el LED de estado del depurador CC debería estar verde; si no es así, presione el botón de reinicio.
NB Sin embargo, algunos modelos de CC Debugger siempre permanecen con luz LED roja, por lo que no hay que preocuparse.

RIPROming

Finalmente, descomprima el firmware y ejecute el comando:

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

NB Obviamente, el comando asume que está dentro de la carpeta donde se encuentra el archivo CC2531ZNP-Prod.hex; de lo contrario, primero llegue al archivo con un cambiar directorio y luego ejecuta el comando.

Linux

También en estos sistemas operativos el proLa cedura se realiza a través de la línea de comando desde la terminal.

PRE-REQUISITOS

Antes que nada es necesario respetar varios requisitos previos, que proporcionan la presencia en el sistema operativo de algunos paquetes para admitir la herramienta reprola programación. Los comandos a ejecutar son:

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

En este punto, es necesario compilar el paquete CC Tool con los siguientes comandos:

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

al final proceder

FIRMWARE

descargar la versión de la firmware necesario para el reproming.

CONEXIONES

En este punto es necesario conectar el Depurador CC al cable de descarga y el último a la unidad CC2531; en este punto, conecte la unidad CC Debugger CC2531 a los puertos USB de la computadora.

CC Debugger CC2531 cable de descarga
La conexión entre los componentes (imagen de zigbee2mqtt.io).

Comúnmente, el LED de estado del depurador CC debería estar verde; si no es así, presione el botón de reinicio.
NB Sin embargo, algunos modelos de CC Debugger siempre permanecen con luz LED roja, por lo que no hay que preocuparse.

RIPROming

Finalmente, descomprima el firmware y ejecute el comando:

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

NB Obviamente, el comando asume que está dentro de la carpeta donde se encuentra el archivo CC2531ZNP-Prod.hex; de lo contrario, primero llegue al archivo con un cambiar directorio y luego ejecuta el comando.

canal de telegramas inDomus