Add CH341A instructions
This commit is contained in:
		
							
								
								
									
										35
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										35
									
								
								README.md
									
									
									
									
									
								
							| @@ -42,9 +42,31 @@ Use this method for flashing a system already running System76 Open Firmware. | ||||
|  | ||||
| ### External programmer | ||||
|  | ||||
| Use this method for first-time flashing or flashing a bricked system. | ||||
| Use one of these methods for first-time flashing or flashing a bricked system. | ||||
|  | ||||
| #### Creating a SPI Pi | ||||
| #### CH341A USB programmer - slower, but easier to set up | ||||
|  | ||||
| These can be purchased from many places for around 15 USD. Make sure that the | ||||
| one you get has a ROM clip. Here is an example: | ||||
| https://www.amazon.com/Organizer-Socket-Adpter-Programmer-CH341A/dp/B07R5LPTYM | ||||
|  | ||||
| **Then you can follow these steps to flash the ROM chip:** | ||||
|  | ||||
| 1. Turn off the computer | ||||
| 2. Unplug the AC adapter | ||||
| 3. Remove the bottom panel | ||||
| 4. Attach the clip to the SPI ROM chip | ||||
| 5. Plug the CH341A into a computer with this repository built | ||||
| 6. Verify that you can access the ROM chip, replacing `<model>` with your model: | ||||
| ``` | ||||
| ./scripts/ch341a-dump.sh <model> | ||||
| ``` | ||||
| 7. Flash the firmware you built, replacing `<model>` with your model: | ||||
| ``` | ||||
| ./scripts/ch341a-flash.sh <model> | ||||
| ``` | ||||
|  | ||||
| #### SPI Pi - faster, but harder to set up | ||||
|  | ||||
| SPI Pi is a Raspberry Pi used to flash the SPI ROM. To create a SPI Pi: | ||||
|  | ||||
| @@ -61,12 +83,13 @@ sudo apt install flashrom | ||||
| git clone https://github.com/system76/firmware-open.git firmware | ||||
| ``` | ||||
|  | ||||
| #### Flashing with a SPI Pi | ||||
| **Then you can follow these steps to flash the ROM chip:** | ||||
|  | ||||
| 1. Turn off the computer | ||||
| 2. Remove the bottom panel | ||||
| 3. Attach the clip to the SPI ROM chip | ||||
| 4. Connect to the Raspberry Pi and wait it for boot | ||||
| 2. Unplug the AC adapter | ||||
| 3. Remove the bottom panel | ||||
| 4. Attach the clip to the SPI ROM chip | ||||
| 5. Connect to the Raspberry Pi and wait it for boot | ||||
| ``` | ||||
| sudo tio -b 115200 /dev/ttyUSB0 | ||||
| ``` | ||||
|   | ||||
							
								
								
									
										35
									
								
								README.md.in
									
									
									
									
									
								
							
							
						
						
									
										35
									
								
								README.md.in
									
									
									
									
									
								
							| @@ -42,9 +42,31 @@ Use this method for flashing a system already running System76 Open Firmware. | ||||
|  | ||||
| ### External programmer | ||||
|  | ||||
| Use this method for first-time flashing or flashing a bricked system. | ||||
| Use one of these methods for first-time flashing or flashing a bricked system. | ||||
|  | ||||
| #### Creating a SPI Pi | ||||
| #### CH341A USB programmer - slower, but easier to set up | ||||
|  | ||||
| These can be purchased from many places for around 15 USD. Make sure that the | ||||
| one you get has a ROM clip. Here is an example: | ||||
| https://www.amazon.com/Organizer-Socket-Adpter-Programmer-CH341A/dp/B07R5LPTYM | ||||
|  | ||||
| **Then you can follow these steps to flash the ROM chip:** | ||||
|  | ||||
| 1. Turn off the computer | ||||
| 2. Unplug the AC adapter | ||||
| 3. Remove the bottom panel | ||||
| 4. Attach the clip to the SPI ROM chip | ||||
| 5. Plug the CH341A into a computer with this repository built | ||||
| 6. Verify that you can access the ROM chip, replacing `<model>` with your model: | ||||
| ``` | ||||
| ./scripts/ch341a-dump.sh <model> | ||||
| ``` | ||||
| 7. Flash the firmware you built, replacing `<model>` with your model: | ||||
| ``` | ||||
| ./scripts/ch341a-flash.sh <model> | ||||
| ``` | ||||
|  | ||||
| #### SPI Pi - faster, but harder to set up | ||||
|  | ||||
| SPI Pi is a Raspberry Pi used to flash the SPI ROM. To create a SPI Pi: | ||||
|  | ||||
| @@ -61,12 +83,13 @@ sudo apt install flashrom | ||||
| git clone https://github.com/system76/firmware-open.git firmware | ||||
| ``` | ||||
|  | ||||
| #### Flashing with a SPI Pi | ||||
| **Then you can follow these steps to flash the ROM chip:** | ||||
|  | ||||
| 1. Turn off the computer | ||||
| 2. Remove the bottom panel | ||||
| 3. Attach the clip to the SPI ROM chip | ||||
| 4. Connect to the Raspberry Pi and wait it for boot | ||||
| 2. Unplug the AC adapter | ||||
| 3. Remove the bottom panel | ||||
| 4. Attach the clip to the SPI ROM chip | ||||
| 5. Connect to the Raspberry Pi and wait it for boot | ||||
| ``` | ||||
| sudo tio -b 115200 /dev/ttyUSB0 | ||||
| ``` | ||||
|   | ||||
		Reference in New Issue
	
	Block a user