লিনাক্সেও CH341A দিয়ে ROM ফ্ল্যাশ করুন [IMSProg]

3 min

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

হ্যালো, আমি অযোগ্য।
আমি CH341A কে একটি SPI প্রোগ্রামার হিসাবে ব্যবহার করছিলাম, এবং আমি সবসময় উইন্ডোজ মেশিনে এটি ব্যবহার করতে অভ্যস্ত ছিলাম, কিন্তু দেখা যাচ্ছে এটি GNU/Linux মেশিনেও কাজ করে।
YTEC-info/CH341A-Softwares
এটি IMSProg নামে পরিচিত।

ইনস্টলেশন

এটি গিট দিয়ে পুল করুন।

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

মনে হচ্ছে, শুধু এক্সিকিউশন পারমিশন দিয়ে এটি চালু করলেই হবে।
তাহলে।
আবার দেখা হবে।