लिनक्स पर भी CH341A के साथ ROM को फ्लैश करना चाहते हैं 【IMSProg】

4 min

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

नमस्ते, मैं अक्षम हूँ।
मैं CH341A का उपयोग एक SPI प्रोग्रामर के रूप में कर रहा था, और मैं हमेशा इसे अपने परिचित विंडोज मशीन पर चलाता था, लेकिन ऐसा लगता है कि यह 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 काफी स्पष्ट है।
हालांकि, यह कहना गलत नहीं होगा कि अन्य में भी कोई बड़ा अंतर नहीं है।
मैं सफलतापूर्वक लिख भी पाया, इसलिए कोई समस्या नहीं लगती।
अब विंडोज मशीन को बूट करने की कोई आवश्यकता नहीं है।
वैसे, मैं अपनी 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

ऐसा लगता है कि बस इसे निष्पादन अनुमति देकर और इसे लॉन्च करके काम हो जाएगा।
तो फिर।
फिर मिलेंगे।