diff --git a/en/sigmastar-unbrick.md b/en/sigmastar-unbrick.md index 6862f4d..ad0c7bf 100644 --- a/en/sigmastar-unbrick.md +++ b/en/sigmastar-unbrick.md @@ -4,28 +4,30 @@ Sigmastar unbrick --- -**Locate the Sigmastar UART output and connect it to the Raspberry Pi I2C:** -- TX -> SDA I2C (GPIO2) -- RX -> SCL I2C (GPIO3) -- GND -> GND +**Locate the Sigmastar UART output and connect it to the CH341A I2C:** +- TX -> SDA I2C (PIN 13) +- RX -> SCL I2C (PIN 14) +- GND -> GND (PIN 4) -![](../images/sigmastar-uart.webp) - -![](../images/sigmastar-raspberry.webp) - -![](../images/sigmastar-example.webp) + + + --- -**Enable Raspberry I2C and install I2C tools:** +**Download and make CH341A I2C drivers:** ``` -sudo raspi-config -sudo apt-get install -y i2c-tools +git clone https://github.com/frank-zago/ch341-i2c-spi-gpio.git +cd ch341-i2c-spi-gpio +make -j8 +sudo insmod ch341-core.ko +sudo insmod i2c-ch341.ko ``` **Download snander-mstar programmer:** ``` -wget https://github.com/viktorxda/snander-mstar/releases/download/latest/snander +wget https://github.com/viktorxda/snander-mstar/releases/download/latest/snander-x64 +mv snander-x64 snander chmod 755 snander ``` @@ -35,40 +37,37 @@ chmod 755 snander - 0x49 -> isp programming - 0x59 -> serial debugging ``` -sudo i2cdetect -y 1 +sudo i2cdetect -y 0 ``` -![](../images/sigmastar-detect.webp) + -**Check the device spinand with snander:** +**Check the device flash with snander:** ``` -./snander -i +sudo ./snander -i ``` -![](../images/sigmastar-check.webp) + -**Read uboot with snander:** +**Read original uboot:** ``` -./snander -a 0x2C0000 -l 0x060000 -r uboot0.bin +sudo ./snander -a 0x000000 -l 0x3C0000 -r boot.bin ``` -![](../images/sigmastar-read.webp) + -**Erase uboot partition:** + +**Erase, write and verify new uboot:** ``` -./snander -a 0x2C0000 -l 0x060000 -e +sudo ./snander -a 0x000000 -l 0x200000 -e +sudo ./snander -a 0x000000 -l 0x200000 -w u-boot-ssc338q-spinand.bin -v ``` -**Write and verify new uboot:** -``` -./snander -a 0x2C0000 -l 0x060000 -w uboot0_new.bin -v -``` - -![](../images/sigmastar-write.webp) + --- -**Partition table for spinand:** +**Vendor partition table for spinand:** ``` CIS 0x0000000-0x0020000 128KB IPL0 0x0140000-0x0200000 768KB @@ -82,32 +81,3 @@ RECOVERY 0x08C0000-0x0DC0000 5120KB rootfs 0x0DC0000-0x13C0000 6144KB UBI 0x13C0000-0x8000000 110848KB ``` - -**Read partitions:** -``` -./snander -a 0x000000 -l 0x020000 -r GCIS.bin -./snander -a 0x140000 -l 0x0C0000 -r IPL.bin -./snander -a 0x200000 -l 0x060000 -r IPL_CUST1.bin -./snander -a 0x260000 -l 0x060000 -r IPL_CUST2.bin -./snander -a 0x2C0000 -l 0x060000 -r UBOOT0.bin -./snander -a 0x320000 -l 0x060000 -r UBOOT1.bin -./snander -a 0x380000 -l 0x040000 -r ENV.bin -``` - -**Write partitions:** -``` -./snander -a 0x000000 -l 0x020000 -e -./snander -a 0x000000 -l 0x020000 -w GCIS.bin -v -./snander -a 0x140000 -l 0x0C0000 -e -./snander -a 0x140000 -l 0x0C0000 -w IPL.bin -v -./snander -a 0x200000 -l 0x060000 -e -./snander -a 0x200000 -l 0x060000 -w IPL_CUST1.bin -v -./snander -a 0x260000 -l 0x060000 -e -./snander -a 0x260000 -l 0x060000 -w IPL_CUST2.bin -v -./snander -a 0x2C0000 -l 0x060000 -e -./snander -a 0x2C0000 -l 0x060000 -w UBOOT0.bin -v -./snander -a 0x320000 -l 0x060000 -e -./snander -a 0x320000 -l 0x060000 -w UBOOT1.bin -v -./snander -a 0x380000 -l 0x040000 -e -./snander -a 0x380000 -l 0x040000 -w ENV.bin -v -``` diff --git a/images/sigmastar-ch341a.webp b/images/sigmastar-ch341a.webp new file mode 100644 index 0000000..d527efb Binary files /dev/null and b/images/sigmastar-ch341a.webp differ diff --git a/images/sigmastar-check.webp b/images/sigmastar-check.webp index 14c1738..59ef41a 100644 Binary files a/images/sigmastar-check.webp and b/images/sigmastar-check.webp differ diff --git a/images/sigmastar-detect.webp b/images/sigmastar-detect.webp index 6185cda..9c1a43c 100644 Binary files a/images/sigmastar-detect.webp and b/images/sigmastar-detect.webp differ diff --git a/images/sigmastar-example.webp b/images/sigmastar-example.webp index b1f5ce1..88a4100 100644 Binary files a/images/sigmastar-example.webp and b/images/sigmastar-example.webp differ diff --git a/images/sigmastar-raspberry.webp b/images/sigmastar-raspberry.webp deleted file mode 100644 index 81a61cc..0000000 Binary files a/images/sigmastar-raspberry.webp and /dev/null differ diff --git a/images/sigmastar-read.webp b/images/sigmastar-read.webp index 9759048..bcf6608 100644 Binary files a/images/sigmastar-read.webp and b/images/sigmastar-read.webp differ diff --git a/images/sigmastar-uart.webp b/images/sigmastar-uart.webp index 2875289..d2922ee 100644 Binary files a/images/sigmastar-uart.webp and b/images/sigmastar-uart.webp differ diff --git a/images/sigmastar-write.webp b/images/sigmastar-write.webp index c72e208..5bcf83d 100644 Binary files a/images/sigmastar-write.webp and b/images/sigmastar-write.webp differ