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)
Final-project-robokeeper created by GitHub Classroom

RoboKeeper! Jonny Bosnich, Joshua Cho, Lio Liang, Marco Morales, Cody Nichoson Demonstration Videos Grabbing the paddle: https://youtu.be/N0HPvFNHrTw

Cody Nichoson 1 Dec 12, 2021
Python module for the qwiic serial control motor driver

Qwiic_SCMD_Py Python module for the qwiic motor driver This python package is a port of the existing SparkFun Serial Controlled Motor Driver Arduino L

SparkFun Electronics 6 Dec 06, 2022
Raspberry Pi Pico Escape Room game.

Pico Escape Room Raspberry Pi Pico Escape Room game. Parts Raspberry Pi Pico Set of 2 x 20-pin Headers for Raspberry Pi Pico 4PCS Breadboards Kit Incl

Kevin Thomas 5 Feb 02, 2022
Cascade Drone Swarm Physical Demonstration Project

Cascade Drone Swarm Physical Demonstration Project Table of Contents About The Project Built With Getting Started Prerequisites Installation About The

3 Aug 24, 2022
Home Assistant component to handle key atom

KeyAtome Home Assistant component to handle key atom, a Linky-compatible device made by Total/Direct-Energie. Installation Either use HACS (default),

18 Dec 21, 2022
3d printable macropad

Pico Mpad A 3D printable macropad for automating frequently repeated actions. Hardware To build this project you need access to a 3d printer. The mode

Dmytro Panin 94 Jan 07, 2023
Aqara Camera G3 integration for Home Assistant

Aqara Camera G3 integration for Home Assistant ATTENTION: The component only works after enabled telnet. Only supportd stream. Not support still image

14 Dec 18, 2022
This application works with serial communication. Use a simple gui to send and receive serial data from arduino and control leds and motor direction

This application works with serial communication. Use a simple gui to send and receive serial data from arduino and control leds and motor direction

ThyagoKZKR 2 Jul 18, 2022
A DiY holiday project to demonstrate how you can send data from adafruitIO cloud to a balena edge device

holiday-star balena ❤️ adafruitIO Introduction A DiY holiday project to demonstrate how you can send data from adafruitIO cloud to a balena edge devic

Ayan Pahwa 3 Dec 20, 2021
Testing out some (stolen) DMA code for RP2040 Micropython

RP2040_micropython_dma testing out some (stolen) DMA code for RP2040 Micropython. Heavy inspiration and some code from https://iosoft.blog/2021/10/26/

2 Dec 29, 2022
Hook and simulate global keyboard events on Windows and Linux.

keyboard Take full control of your keyboard with this small Python library. Hook global events, register hotkeys, simulate key presses and much more.

BoppreH 3.2k Dec 30, 2022
Red Light Green Light Robot

Red Light Green Light Robot The primary problem addressed by our project is robotic follower behavior i.e. maintaining distance from a moving target.

Will Romano 2 Nov 20, 2021
🔆 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
CircuitPython Driver for Adafruit 24LC32 I2C EEPROM Breakout 32Kbit / 4 KB

Introduction CircuitPython driver for Adafruit 24LC32 I2C EEPROM Breakout Dependencies This driver depends on: Adafruit CircuitPython Bus Device Regis

foamyguy 0 Dec 20, 2021
Custom component for Home Assistant that integrates Candy/Haier Wi-Fi washing machines (also known as Simply-Fi).

Candy Home Assistant component Custom component for Home Assistant that integrates Candy/Haier Wi-Fi washing machines (also known as Simply-Fi). This

Olivér Falvai 61 Dec 29, 2022
LedFx is a network based LED effect controller with support for advanced real-time audio effects

Welcome to LedFx ✨ -Making music come alive! LedFx website: https://ledfx.app/ What is LedFx? What LedFx offers is the ability to take audio input, an

786 Jan 02, 2023
Bucatini: a soft PIPE PHY for FPGA SerDes

Bucatini: a soft PIPE PHY for FPGA SerDes Bucatini is a noodly gateware layer capable of transforming an FPGA SerDes into a PIPE PHY, allowing you to

Great Scott Gadgets 28 Dec 02, 2022
Mycodo is open source software for the Raspberry Pi that couples inputs and outputs in interesting ways to sense and manipulate the environment.

Mycodo Environmental Regulation System Latest version: 8.12.9 Mycodo is open source software for the Raspberry Pi that couples inputs and outputs in i

Kyle Gabriel 2.3k Dec 29, 2022
Simple Microservice to control 433Mhz wireless sockets over HTTP, e.g. on a RaspberryPi

REST-light is a simple microservice to control 433Mhz wireless sockets over HTTP, e.g. on a RaspberryPi. The main usage is an easy integration of 433M

Pascal Höhnel 1 Jan 09, 2022
DongshanPI Seven for STM32MP157DAC.

STM32MP1 Buildroot External Tree

DongshanPI 14 May 06, 2022