└── README.md
/README.md:
--------------------------------------------------------------------------------
1 | # THIS README IS UNDER HEAVY DEVELOPMENT. Do not use it until its done!
2 |
3 | # CH341A-drivers-software-and-documentation
4 |
5 | Mirror to the official CH341A drivers and used software, along with the documentation.
6 |
7 | ## I. Requirements
8 |
9 | 1. The PC you want to modify.
10 | (Make Sure To check if the bios chip is 8-pin 24XXX or 25XXX series before doing anything!!!!)
11 |
12 | 2. A second PC, to be able to flash the firmware from it to the the pc's bios chip you want to modify.
13 |
14 | Supported OS
15 |
16 | - Windows 7 SP1 and up (need to run as Admin)
17 | - Android 3.x and up (no root access needed)
18 | - Linux 2.6.25 and up (root access required)
19 | - MacOSX 10.12.x and up (root access required)
20 |
21 | ----------------------------------------------------------------------
22 |
23 | NOTE: Linux and BSD systems (Android, MacOS, iOS, Ubuntu, ChromeOS etc) are sometimes called "UNIX-like" operating systems.
24 |
25 |
26 | 3. The CH341A programmer
27 |
28 | 4. A SOIC8 SOP-8 Test Clip for 24XXX / 25XXX series
29 |
30 | (No soldering/desoldering support for this article)
31 | (That clip is recommanded because it replaces this process, therefore, it is safe)
32 |
33 | 5. Be careful and patient when you work with the CH341A !
34 |
35 |
36 | ## II. CH341A 101 briefly - The Basics
37 |
38 | Complete ALL the steps below to make sure you understand how to use CH341A
39 |
40 | [1. Read The Basic Information and Schema of CH341A (~5 minutes read)][basic_info]
41 |
42 | [2. Learn the Basics of CH341A (10 minutes video)][basic_tutorial]
43 |
44 | [3. How to flash BIOS with CH341A on Windows/Linux/MacOS with ASProgrammer or flashrom (9 minutes video)][flashing_tutorial]
45 |
46 | ## III. Setting up the environment
47 |
48 | ### A. Downloading the tools
49 |
50 | | | Windows | Android | Linux (kernel version) | MacOS X | FreeBSD | OpenBSD | DragonFlyBSD | NetBSD |
51 | |:-------------------:|:----------------------------------------------------------------------------------------------------------------------------------------------:|:-----------------------:|:----------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------:|:---------------------:|:------------------:|:------------------:|:------------------:|
52 | | CH341ASER | [Download][drv_windows1] | [Download][drv_android] | [Download (2.6.25 - 3.13.x)][drv_linux_old]
[Download (3.14.x and up)][drv_linux_new] | [Download (10.9-10.15)][drv_macosx_old]
[Download (10.16 and up)][drv_macosx_new] | Pre-Installed | Pre-Installed | Pre-Installed | Pre-Installed |
53 | | CH341APAR | [Download][drv_windows2] | Included in package | Not Needed | Not needed | Not needed | Not needed | Not needed | Not needed |
54 | | Programmer Software | [AS Programmer][ASProgrammer]
[Neo Programmer][NeoProgrammer]
[Siberia Programmer][SiberiaProg]
[CH341A Programmer][CH341AProgrammer] | Included in package | [Download FlashROM Script][FlashRomScript] | [Download FlashROM Script][FlashRomScript] | `pkg_add -r flashrom` | `pkg_add flashrom` | `pkg_add flashrom` | `pkg_add flashrom` |
55 |
56 | ### B. Installing the tools
57 |
58 | Disconnect the CH341A programmer if you plugged it into your PC before installing the software.
59 |
60 | #### Windows
61 |
62 | GIF here
63 |
64 | ```
65 | commands here
66 | ```
67 |
68 | #### Linux, MacOS X, FreeBSD, OpenBSD and DragonflyBSD
69 |
70 | GIF here
71 |
72 | ```
73 | commands here
74 | ```
75 |
76 | #### Android
77 |
78 | GIF here
79 |
80 | ```
81 | commands here
82 | ```
83 |
84 |
85 | ## IV. Gathering information about that BIOS/UEFI firmware
86 |
87 | ### A. Backing up BIOS information
88 |
89 |
90 |
91 | ### B. Dumping the FULL BIOS Image
92 |
93 |
94 | ## V. Danger zone (well, not actually, but still :) )
95 |
96 | ### A. Editing the BIOS/UEFI
97 |
98 | There are various ways to edit one's BIOS/UEFI firmware.
99 | I will put a list of tools here to help you get started, but you will have to play with them, for now.
100 |
101 | [UEFI-BIOS-MODDING-TOOLS][]
102 |
103 | ### B. Flashing the BIOS/UEFI
104 |
105 | #### With ASProgrammer
106 |
107 | GIF here
108 |
109 | #### With NeoProgrammer
110 |
111 | GIF here
112 |
113 | #### With SiberiaProg
114 |
115 | GIF here
116 |
117 | #### With CH341A Programmer
118 |
119 | #### With FlashROM
120 |
121 | ## Final thoughts
122 |
123 | I have eye fatigue.
124 |
125 | [basic_info]: https://www.onetransistor.eu/2017/08/ch341a-mini-programmer-schematic.html "Click me!"
126 | [basic_tutorial]: https://www.youtube.com/watch?v=4qX2zihB6UE "Click meeee!"
127 | [flashing_tutorial]: https://www.youtube.com/watch?v=r8f-3syiFSc "Click Me please :D"
128 |
129 | [drv_windows1]: http://wch-ic.com/downloads/CH341SER_EXE.html
130 | [drv_windows2]: http://wch-ic.com/downloads/CH341PAR_EXE.html
131 | [drv_linux_old]: http://wch-ic.com/downloads/CH341SER_LINUX_ZIP.html
132 | [drv_linux_new]: https://github.com/frank-zago/ch341-i2c-spi-gpio/archive/refs/heads/master.zip
133 | [drv_macosx_old]: http://wch-ic.com/downloads/CH34XSER_MAC_ZIP.html
134 | [drv_macosx_new]: http://wch-ic.com/downloads/CH341SER_MAC_ZIP.html
135 | [drv_android]: http://wch-ic.com/downloads/CH341SER_ANDROID_ZIP.html
136 | [ASProgrammer]: https://github.com/nofeletru/UsbAsp-flash/releases
137 | [CH341AProgrammer]: https://receiverpro.net/dl/ch341a-programmer-v1-44-31-01-2022/
138 | [NeoProgrammer]: https://receiverpro.net/dl/neoprogrammer-v2-2-0-10_15102021/
139 | [SiberiaProg]: https://receiverpro.net/dl/siberiaprog-ch341a-new-update-v1-45-04-02-2022/
140 | [FlashRomScript]: ./flashrom_installer.sh
141 |
142 | [uefi_bios_modding_tools]: ./tools/
143 |
144 | [gif_windows_install_ch341a]:
145 | [gif_unix_install_ch341a]:
146 | [gif_android_install_ch341a]:
147 |
148 | [gif_clamp_on_ch341a]:
149 | [gif_clamp_to_1st_pc]:
150 | [gif_ch341a_usb_to_2nd_pc]:
151 |
152 | [gif_asprogrammer_biosdump]:
153 | [gif_neoprogrammer_biosdump]:
154 | [gif_siberiaprog_biosdump]:
155 | [gif_ch341aprogrammer_biosdump]:
156 | [gif_flashrom_biosdump]:
157 |
158 | [gif_asprogrammer_biosflash]:
159 | [gif_neoprogrammer_biosflash]:
160 | [gif_siberiaprog_biosflash]:
161 | [gif_ch341aprogrammer_biosflash]:
162 | [gif_flashrom_biosflash]:
163 |
164 |
165 |
--------------------------------------------------------------------------------