即使在 Linux 上也想用 CH341A 燒錄 ROM [IMSProg]

2 min

language: ja bn en es hi pt ru zh-cn zh-tw

大家好,我是無能。
我一直使用 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 未連接,似乎會顯示「找不到設備」的訊息,就像這樣。
Image
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

看來只要給予執行權限並啟動它就可以了。
那麼。
下次再見。