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
 | 
					### 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:
 | 
					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
 | 
					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
 | 
					1. Turn off the computer
 | 
				
			||||||
2. Remove the bottom panel
 | 
					2. Unplug the AC adapter
 | 
				
			||||||
3. Attach the clip to the SPI ROM chip
 | 
					3. Remove the bottom panel
 | 
				
			||||||
4. Connect to the Raspberry Pi and wait it for boot
 | 
					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
 | 
					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
 | 
					### 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:
 | 
					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
 | 
					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
 | 
					1. Turn off the computer
 | 
				
			||||||
2. Remove the bottom panel
 | 
					2. Unplug the AC adapter
 | 
				
			||||||
3. Attach the clip to the SPI ROM chip
 | 
					3. Remove the bottom panel
 | 
				
			||||||
4. Connect to the Raspberry Pi and wait it for boot
 | 
					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
 | 
					sudo tio -b 115200 /dev/ttyUSB0
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user