└── 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 | --------------------------------------------------------------------------------