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)
Sensor of Temperature Feels Like for Home Assistant.

Please ⭐ this repo if you find it useful Sensor of Temperature Feels Like for Home Assistant Installation Install from HACS (recommended) Have HACS in

Andrey 60 Dec 25, 2022
Baseline model for Augmented Home Assistant

Dataset Preparation Step 1. Rename the Virtual-Home output directory to 'vh.[name]', for example: 'vh.door' Make sure the directory contains 100+ fram

Stanford HCI 1 Aug 24, 2022
This is a Virtual Keyboard which is simple yet effective to use.

Virtual-Keyboard This is a Virtual KeyBoard which can track finger movements and lets you type anywhere ranging from notepad to even web browsers. It

Jehan Patel 3 Oct 01, 2021
Python code written to utilize the Korlan usb2can hardware to send and receive data over the can-bus on a 2008 Nissan 350z

nissan_ecu_hacking Python code written to utilize the Korlan usb2can hardware to send and receive data over the can-bus on a 2008 Nissan 350z My goal

Liam Goss 11 Sep 24, 2022
Extremely simple PyBadge examples to demonstrate different aspects of CircuitPython using PyBadge hardware.

BeginnerPyBadge I purchased a PyBadge recently. I'm new to hardware. I was surprised how hard it was to find easy examples demonstrating how different

Rubini LaForest 2 Oct 21, 2021
Component for deep integration LedFx from Home Assistant.

LedFX for Home Assistant Component for deep integration LedFx from Home Assistant. Table of Contents FAQ Install Config Performance FAQ Q. What versio

Dmitry Mamontov 28 Dec 13, 2022
Doughskript interpreter for converting simple command sequences into executable Arduino C++ code.

Doughskript interpreter for converting simple command sequences into executable Arduino C++ code.

Svjatoslav 2 Jan 11, 2022
A simple program to make MSI Modern 15 speaker and microphone mute led work.

MSI Modern 15 sound led fixup for linux A simple program to fix the MSI Modern 15 speaker and microphone mute LEDs. Installation Requirements pulsectl

Seyed Danial Movahed 4 Oct 18, 2022
This is a python script to grab data from Zyxel NSA310 NAS and display in Home Asisstant as sensors.

Home-Assistant Python Scripts Python Scripts for Home-Assistant (http://www.home-assistant.io) Zyxel-NSA310-Home-Assistant Monitoring This is a python

6 Oct 31, 2022
Tool to create 3D printable terrain with integrated path/road part files (Single material 3d printer)

BACKGROUND This has been an ongoing project of mine for a few months now. I run trails a lot and original the goal was to create a function to combine

9 Apr 26, 2022
Python apps to assist with Gas Blending

Welcome to DiveTools Gas Blending This tool is for testing and educational use. It is not intended to confirm the mix of breathing gases. If this tool

Tucker 7 Sep 18, 2022
Pi-hole with Inky pHAT ePaper display

Pi-hole with Inky pHAT ePaper display This is my Pi-hole with an ePaper display.

11 Sep 13, 2022
A Simple Python KeyLogger App

✨ Kurulum Uygulamayı bilgisayarınızda kullana bilmek için bazı işlemler yapmanız gerekiyor. Aşağıdaki yönlendirmeleri takip ederek bunu yapabilirsiniz

VorteX 7 Jun 11, 2022
Code for the onshape macropad.

Onshape_Macropad Code for the onshape macropad. This is a macropad built using the Pimoroni Keybow and the KPrepublic Enclosure. pimoroni_keybow kprep

Justin Cole 1 Nov 23, 2021
raspberry pi servo control using pca9685

RPi_servo-control_pca9685 raspberry pi 180° servo control using pca9685 Requirements Requires you to have the adafruit servokit library installed You

1 Jan 10, 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
Robot Framework keyword library wrapper for atlassian-python-api

Robot Framework keyword library wrapper for atlassian-python-api

Marcin Koperski 3 Jul 29, 2022
This repo uses a stereo camera and gray-code-based structured light to realize dense 3D reconstruction.

Structured-light-stereo This repo uses a stereo camera and gray-code-based structured light to realize dense 3D reconstruction. . How to use: STEP 1:

FEI 20 Dec 31, 2022
DongshanPI Seven for STM32MP157DAC.

STM32MP1 Buildroot External Tree

DongshanPI 14 May 06, 2022
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