GUI wrapper designed for convenient service work with TI CC1352/CC2538/CC2652 based Zigbee sticks or gateways. Packed into single executable file

Overview

ZigStar GW Multi tool

Build

is GUI wrapper firtsly designed for convenient service work with Zig Star LAN GW,
but now supports any TI CC1352/CC2538/CC2652 based Zigbee sticks or gateways, regardless of the manufacturer.

Multi tool is packed into single executable file.
You can get started without installing Python and the required modules, and without using the terminal, - just download and run.

Possibilities:

  • Read / Write / Erase NVRAM memory of Zigbee module
  • Write / Verify / Erase firmware of Zigbee module
  • Backdoor Serial Loader turns on automatically
  • Manual restart of Zigbee module or ESP32 is available

Based on

zigpy/zigpy-znp
JelmerT/cc2538-bsl


Screenshots

Windows
OS X

xyzroe/ZigStarGW-MT is licensed under the

GNU General Public License v3.0
Comments
  • IEEE update

    IEEE update

    Hello I did not update the IEEE. I change the current IEEE of the sonoff dongle P for the old one of my zigbee2mqtt network but it does not update it finishing without errors "All is OK. Restarting Zigbee

    Thank you

    bug 
    opened by gurues 7
  • Cannot configure port, something went wrong.

    Cannot configure port, something went wrong.

    I have tried several USB ports and when I refresh the port checker it sees the port, but upon hitting start I always get this error. (Sonoff dongle)

    Cannot configure port, something went wrong. Original message: OSError(22, 'The parameter is incorrect.', None, 87

    image

    I found a relevant stackoverflow question but no answer. https://stackoverflow.com/questions/53649868/win32-setcommstate-with-pyserial-in-win10

    Edit: Second windows computer worked.

    opened by mkaatman 2
  • Consider switching to Electrorama's llama-bsl fork of cc2538-bsl

    Consider switching to Electrorama's llama-bsl fork of cc2538-bsl

    @xyzroe @mercenaruss FYI, cc2538-bsl is quite stable but probably seen JelmerT is not so much longer actively developing it.

    Might want to consider switching to Electrorama's llama-bsl fork of cc2538-bsl if @omerk will continue development on it:

    https://github.com/electrolama/llama-bsl

    Guess he does not have a lot of time either however he have great ideas on making it more user-friendly and easy to use:

    https://github.com/electrolama/llama-bsl/issues

    Personally, I especially like the idea he posted to Koenkk about adding index.json with a list of firmware updates to his Z-Stack-firmware repo so that it can be used by other software an index for or automatic firmware downloads for board types/roles:

    https://github.com/Koenkk/Z-Stack-firmware/issues/310

    opened by Hedda 2
  • IEEE write not working with Sonoff dongle

    IEEE write not working with Sonoff dongle

    With Sonoff Dongle Plus (ZbDongle-P), when I introduce the IEE from the other coordinator:

    • IEEE field filled with the address of another coordinador
    • Right side, with only "Write IEEE" and with nothing markes, in both cases after pressing "Write IEEE" no error reported, but the original IEEE it's refreshed in the field, not the one introduced.
    opened by angcop 1
  • cannot write IEEE address on Zigstar Stick V4

    cannot write IEEE address on Zigstar Stick V4

    I cannot write my old stick address on a Zigstar stick V4. The stick gets into BSL and the write shows as successful, but it resets it's value to the original IEEE. Even after erase, firmware write.. I tried all possibilities.

    Any idea why I cannot write the IEEE address ?

    P.S. I used the latest version v0.3.5

    opened by luci84tm 1
  • VirusTotal Scan - Potentially Malicious Score

    VirusTotal Scan - Potentially Malicious Score

    https://www.virustotal.com/gui/file/535f9373170102ff33fb3b456cad5a63c47ca1da8447aee66f44e51e9b85b38c/detection

    5 of 67 detect something Antiy-AVL Trojan/Generic.ASMalwS.34C668C Gridinsoft Trojan.Win64.Downloader.oa!s1 Jiangmin TrojanDownloader.PsDownload.ww SecureAge APEX Malicious Zillya Trojan.Agent.Script.1640570

    Further analysis on https://analyze.intezer.com hints its probably packed with an extremely suspicious activity noted: Created a process from a suspicious location High File executed:C:\Users\mike\AppData\Local\Temp\535f9373170102ff33fb3b45.exe,Commandline executed:\C:\Users\mike\AppData\Local\Temp\535f9373170102ff33fb3b45.exe
    File executed:C:\Users\mike\AppData\Local\Temp\535f9373170102ff33fb3b45.exe Commandline executed:\C:\Users\mike\AppData\Local\Temp\535f9373170102ff33fb3b45.exe\

    Intezer found various paths hinting possible evidence of Mimikatz malware during execution analysis. The results are inconclusive, but warrant a response and investigation.

    opened by Sn3akyP3t3 1
  • Running On Windows - Invalid Syntax

    Running On Windows - Invalid Syntax

    \ZigStarGW-MT-main\ZigStarGW-MT-main>ZigStarGW-MT.py Traceback (most recent call last): File "\ZigStarGW-MT-main\ZigStarGW-MT-main\ZigStarGW-MT.py", line 13, in from ui import main, etc File "\ZigStarGW-MT-main\ZigStarGW-MT-main\ui\etc.py", line 12, in import cc2538_bsl File "\ZigStarGW-MT-main\ZigStarGW-MT-main\cc2538_bsl.py", line 1 ./cc2538-bsl/cc2538-bsl.py ^ SyntaxError: invalid syntax

    opened by Sn3akyP3t3 1
  • ZigStarGW-MT-x64.exe.zip doesn't work

    ZigStarGW-MT-x64.exe.zip doesn't work

    1. I ran ZigStarGW-MT.exe and nothing happened.
    2. I noticed the process took 100% of one core - in background - it didn't show GUI.
    3. I had to kill it.

    Tested on Win 10 x64.

    opened by pinggi 1
  • "unknown error!" when trying to read/erase NVRAM

    I'm getting this "unknown error!" message when attempting to erase or read the NVRAM from my CC2652R usb. Is there a place where there would be logs or something to show why this would be happening? Thanks!

    Screenshot 2022-11-11 093048

    bug 
    opened by w0lf3h 6
  • Adding Linux instructions

    Adding Linux instructions

    It took a few minutes to have it running on Linux (Fedora 35) - I'd share for others and maybe you can feature it in the main Readme.

    First, download this repo:

    git clone https://github.com/xyzroe/ZigStarGW-MT.git
    

    Then, cd to cc2538-bsl folder inside and clone this other repo:

    git clone https://github.com/JelmerT/cc2538-bsl.git
    

    Second, create a Virtual Environment:

    python -m virtualenv venv-zigbeeflash
    source venv-zigbeeflash/bin/activate 
    pip install --upgrade pip
    

    You need a few modules installed:

    pip install PyQt5 pyserial zigpy_znp zeroconf IntelHex
    

    You can now execute the program:

    python ZigStarGW-MT.py
    

    For SONOFF Zigbee 3.0 USB Dongle Plus: You have to open it, press the boot button and while this is pressed insert the dongle into your usb port. If you don't do it, the error log is Timeout waiting for ACK/NACK after 'Synch (0x55 0x55)'. image

    Gallery: image image

    documentation 
    opened by Nihvel 2
  • Auto BSL reset not working with USB adapters using Silabs CP2102N like Sonoff USB Plus Dongle

    Auto BSL reset not working with USB adapters using Silabs CP2102N like Sonoff USB Plus Dongle

    FYI, automatic BSL reset not working on Windows OS (Microsoft Windows 10 operating system) with USB adapters based on Silicon Labs CP2102N USB-to-UART chip and TI CC2652P Zigbee chip like the new SONOFF Zigbee 3.0 USB Dongle Plus by ITead:

    https://itead.cc/product/sonoff-zigbee-3-0-usb-dongle-plus/

    Get error message:

    Timeout waiting for ACK/NACK after 'Synch (0x55 0x55)'

    Know issue in upstream cc2538-bsl by JelmerT but a workaround do exist by using boot reset code from Sonoff uartlog.py script:

    https://github.com/JelmerT/cc2538-bsl/issues/113

    image

    enhancement 
    opened by Hedda 13
Releases(v0.3.5)
A IC scan test interface for Arduino

ICSCAN_ARDUINO Prerequisites Python 3.6 or higher arduino uno or nano what is this It is a bitstream tranceiver to test IC chip It sends bitstream to

Nifty Chips Laboratory 0 Sep 15, 2022
Sleep As Android integration for Home Assistant

Sleep As Android custom integration This integration will allow you to get events from your SleepAsAndroid application in a form of the sensor states

Igor 84 Dec 30, 2022
Raspberry Pi Pico support for VS Code

Pico-Go VS Code Extension Pico-Go provides code auto-completion and allows you to communicate with your Raspberry Pi Pico board using the built-in REP

Chris Wood 114 Dec 28, 2022
🔆 A Python module for controlling power and brightness of the official Raspberry Pi 7

rpi-backlight A Python module for controlling power and brightness of the official Raspberry Pi 7" touch display. Note: This GIF was created using the

Linus Groh 238 Jan 08, 2023
Electrolux Pure i9 robot vacuum integration for Home Assistant.

Home Assistant Pure i9 This repository integrates your Electrolux Pure i9 robot vacuum with the smart home platform Home Assistant. The integration co

Niklas Ekman 15 Dec 22, 2022
Code for the paper "Planning with Diffusion for Flexible Behavior Synthesis"

Planning with Diffusion Training and visualizing of diffusion models from Planning with Diffusion for Flexible Behavior Synthesis. Guided sampling cod

Michael Janner 310 Jan 07, 2023
Implementation of Forwards Kinematics, Inverse Kinematics, Point to Point Movement and Synchronous movement for Kuka KR 120 R2700-2.

I made this project for my university course in robotics. I rarely found any information regarding the implementation of mathematics in code. So I decided to make this repo in order to help others :)

2 Dec 27, 2022
ESP32 recording button presses, and serving webpage that graphs the numbers over time.

ESP32-IoT-button-graph-test ESP32 recording button presses, and serving webpage via webSockets in order to graph the responses. The objective was to t

f-caro 1 Nov 30, 2021
Tools and documentation to aid in modifying the ADI ADALM Pluto firmware

Pluto firmware modifications This repository contains tools and documentation to aid in modifying the ADI ADALM Pluto firmware. Extraction of the Plut

Daniel Estévez 28 Dec 21, 2022
A Raspberry Pi Pico plant sensor hub coded in Micropython

plantsensor A Raspberry Pi Pico plant sensor hub coded in Micropython I used: 1x Raspberry Pi Pico - microcontroller 1x Waveshare Pico OLED 1.3 - scre

78 Sep 20, 2022
Pure micropython ESP32 SPI driver for sdcard and screen at the same SPI bus

micropython-esp32-spi-sdcard-and-screen-driver Proof of concept of Pure micropython espidf SPI driver for sdcard with screen at the same SPI bus (exam

Thomas Favennec 7 Mar 14, 2022
Raspberry Pi Spectrometer

PySpectrometer 2021-03-05 Raspberry Pi Spectrometer The PySpectrometer is a Python (OpenCV and Tkinter) implementation of an optical spectrometer. The

Les Wright 538 Jan 05, 2023
Example Python code for building RPi-controlled robotic systems

RPi Example Code Example Python code for building RPi-controlled robotic systems These python files have been compiled / developed by the Neurobionics

Elliott Rouse 2 Feb 04, 2022
Sleep Functionality for Adafruit MacroPad RP2040

Adafruit-MacroPad-RP2040 Sleep Functionality for Adafruit MacroPad RP2040 Details This is a modification of AdaFruit project bundle found here specifi

9 Dec 18, 2022
Implemented robot inverse kinematics.

robot_inverse_kinematics Project setup # put the package in the workspace $ cd ~/catkin_ws/ $ catkin_make $ source devel/setup.bash Description In thi

Jianming Han 2 Dec 08, 2022
Uses the Duke Energy Gateway to import near real time energy usage into Home Assistant

Duke Energy Gateway This is a custom integration for Home Assistant. It pulls near-real-time energy usage from Duke Energy via the Duke Energy Gateway

Michael Meli 28 Dec 23, 2022
A Home Assistant integration for Solaredge inverters

A Home Assistant integration for Solaredge inverters. Supports multiple inverters chained through RS485.

Seth 50 Dec 23, 2022
ENC28J60 Ethernet chip driver for MicroPython (RP2)

micropy-ENC28J60 ENC28J60 Ethernet chip driver for MicroPython v1.17 (RP2) Rationale ENC28J60 is a popular and cheap module for DIY projects. At the m

11 Nov 16, 2022
A raspberrypi tools for python

raspberrypi-tools how to install: first clone this project: git clone https://github.com/Ardumine/rpi-tools.git then go to the folder cd rpi-tools and

1 Jan 04, 2022
BoneIO is a compact IO controller for home automation.

Project description BoneIO is a compact IO controller for home automation. Main features of this controller are Compact size (27x11x6)cm - 15 DIN modu

Maciej Krasuski 120 Nov 30, 2022