即使在 Linux 上也想用 CH341A 燒錄 ROM [IMSProg]
大家好,我是無能。
我一直使用 CH341A 作為 SPI 編程器,並且一直是在我熟悉的 Windows 機器上運行,但看來 GNU/Linux 機器上也有。
YTEC-info/CH341A-Softwares
看來它叫做 IMSProg。
安裝
使用 git 拉取。
git clone https://github.com/YTEC-info/CH341A-Softwares.git
按照README的說明進行安裝。
cd Programas/Linux/IMSProg
mkdir build
cd build
cmake ..
make -j`nproc`
sudo make install
看來還附帶了編輯器。真周到啊...。
cd IMSProg_editor
mkdir build
cd build
cmake ..
make -j`nproc`
sudo make install
啟動
在/usr/bin中生成了二進位檔案,並且路徑也自動設定好了。
alleycat:[haturatu]:~/git$ which IMSProg
/usr/bin/IMSProg
因此啟動。
alleycat:[haturatu]:~/git$ IMSProg
Couldn't open device 1a86:5512.
Couldn't open device 1a86:5512.
啟動後如果 CH341A 未連接,似乎會顯示「找不到設備」的訊息,就像這樣。

GUI 相當清晰易用。
話雖如此,與其他工具相比也沒什麼太大差別。
也能夠正常寫入,所以應該沒有問題。
終於沒有什麼機會需要啟動 Windows 機器了。
順帶一提,我將 BIOS 檔案(包括備份)都放在 NextCloud 上。
而且,似乎可以使用名為 IMSProg_database_update 的工具自動更新支援的晶片。太方便了...。
懶人專用的全部安裝腳本
看來也提供了build_all.sh這個腳本,可以一次性建置所有內容。
$ cat build_all.sh
#!/bin/bash
if [ "$EUID" -ne 0 ]
then echo "Please run as root! (sudo ./build_all.sh)"
exit
fi
cd IMSProg_programmer
rm -rf build/
mkdir build/
cmake -S . -B build/
cmake --build build/ --parallel
sudo cmake --install build/
rm -rf build/
cd .. #IMSProg
cd IMSProg_editor
rm -rf build/
mkdir build/
cmake -S . -B build/
cmake --build build/ --parallel
sudo cmake --install build/
rm -rf build/
# Reloading the USB rules
sudo udevadm control --reload-rules
看來只要給予執行權限並啟動它就可以了。
那麼。
下次再見。