Работаем с программатором ch341 на linux читаем eeprom 24c04 и другие…
Установим программу ch341eeprom для работы программатора ch341 на Linux Rosa Fresh 12
Инструмент программирования на основе libusb для последовательных EEPROM 24Cxx с использованием микросхемы WinChipHead CH341A
В этой версии добавлена возможность указывать значение части адреса I2C, задаваемой контактами выбора микросхемы, с помощью –chip-selectаргумента.
1. Скачиваем программу с сайта “github.com/command-tab/ch341eeprom”
Или с моего сайта – скачать:
– в tar.gz архиве.
– в zip архиве.
2. Открываем файл README.md и читаем как собрать программу
————————clang,llvm,make———————————
**Requirements**
* `clang`, `llvm`, and `make` (via Xcode or Xcode Command Line Tools
Устанавливаем пакеты `clang`, `llvm`, and `make`
Устанавливаю на Linux Rosa Fresh 12.3 Plasma через терминал:
su urpmi clang urpmi llvm urpmi make
————————gcc——————
А также устанавливаем пакет gcc (также как make всегда нужен для сборки):
urpmi gcc
————————–libusb 1.0—————-
И устанавливаем библиотеку libusb 1.0 (так как данная программа основана на данной библиотеке), так как до этой программы я устанавливал прогу ch341prog (видео по установке данной программы можно посмотреть внизу – в примечании), то библиотеку тоже уже установил.
Как же установить библиотеку libusb 1.0 в Linux Rosa Fresh 12:
Заходим в репозиторий (хранилище) и скачиваем пакет lib64usb c параметром devel (у меня стоит Linux Rosa Fresh 12 – 64 битная)
lib64usb1.0-devel-1.0.26-2-rosa2021.1.x86_64.rpm – вот он.
Скачать можно по следующей ссылке – “mirror.rosalab.ru/rosa/rosa2021.1/repository/x86_64/main/release/lib64usb1.0-devel-1.0.26-2-rosa2021.1.x86_64.rpm”
или скачать с моего сайта:
– скачать в tar.gz архиве
– скачать в zip архиве.
Скачиваем его и кликаем по нему дважды левой кнопкой мышки – данная библиотека установится.
Также можно было бы установить через терминал – для этого переходим в папку, в которой лежит файл rpm и вводим команду:
su rpm -Uvh lib64usb1.0-devel-1.0.26-2-rosa2021.1.x86_64.rpm
После установки библиотеки – можно проверить папку usr/includ – теперь там есть папочка libusb-1.0/libusb.h с файлом libusb.h – то что нам нужно.
До записи видео я уже установил данные пакеты
3. Закрываем терминал, заходим в папку с программой, вызываем терминал и вводим команду:
make
Сборка произошла успешно и появились новые файлы, в том числе ch341eeprom
4. Прописываем правила
Чтобы обеспечить работу с портом программатора обычного пользователя, входим под правами root и копируем файл 99-CH341.rules в папку /etc/udev/rules.d:
Давайте запустим файловый диспетчер под root и скопируем файл 99-CH341.rules в папку /etc/udev/rules.d
kdesu dolphin
Можно через терминал перекопировать
cp /home/имя_пользователя/ch341eeprom-master/99-CH341.rules /etc/udev/rules.d
5. Всё готово
Давайте запустим программу
Подсоединяем программатор – я вставил в него 24c04
и запускаем команду считывания в файл данных с 24c04
./ch341eeprom -s 24c04 -r test.bin
Должен создастся файл test.bin
Ура! Всё получилось!
Видео:
—————————————————-
Примечание:
—————————–
Устанавливал ещё прогу ch341prog (“github.com/setarcos/ch341prog”) – собралась, но мой программатор не видит:




