Пытался найти программу которая может читать и писать микросхемы непосредственно в самой операционной системе Linux. Перелопатил много разных сайтов но все ведут к использованию windows оболочки wine. Ну пусть будет так.
Устанавливаем этот самый Wine:
После чего загружаем софт для работы с программатором, соединение довольно таки медленное (сравнимо с dial-up, интересно, а много людей это помнит??? У меня аж ностальгия от этих звуков!)
поэтому может грузиться долго:
Если вдруг загрузка прекратится или "зависнет", то просто перезапустите загрузку файла.
Затем нужно разархивировать скачанный файл (я находился в домашней директории, поэтому скачался он в неё). Делаем распаковку:
Внимание! При первоначальном запуске Wine, на компьютере должен присутствовать интернет!!!
Делаем распакованному файлу разрешение на его запуск с помощью команды chmod +x XgproV851_Setup.exe и запускаем его выполнение:
Появляется Wine оболочка, ну а далее все как в обычной Windows:
Предложенный программой установки путь D:\Xgpro оказался неверным, выскочила ошибка, оказалось нужно было указать диск C:\
После чего установка нормально завершилась. Была парочка сообщений от Wine, я нажал что-то типа "OK". В общем, приложение установилось, вот откуда его можно запустить после установки:
И оно даже запускается, и я тут же сменил язык на русский (если есть такая опция - мне так больше нравится!)
Но будт ли читаться вставленная в программатор микросхема Winbond W25Q64FVS, снятая с материнской платы MSI H81M-P33??? Наверняка потребуется дополнительная установка драйверов под программатор.
Ну да, так я и думал. Программа пока не умеет общаться с программатором...
Необходимо отредактировать зависимости для USB. Для этого любым редактором создаем файл с разрешениями (у меня, по этому адресу, такого файла не было):
sudo nvim /etc/udev/rules.d/80-minipro.rules
В котором запишем следующие строки:
Затем нужен специальный драйвер, для работы программатора с Wine, его можно взять на гитхабе, со временем ссылка может утратить актуальность...
Если ссылка утратила актуальность попробуйте в адресе ссылки перейти к пользователю гитхаба, от которого это программное обеспечение и найти нужный вам репозиторий...
А там уже переходя по каталогам можно найти нужный нам файл.
Затем копируем скачанный файл в папку с программой.
Так как мы будем работать с USB, нам потребуется запуск программы через sudo, а не просто через "Пуск". Для этого переходим в папку с программой:
cd ~/.wine/drive_c/Xgpro
И запускаем программу:
sudo ./Xgpro.exe
Снова запустилась настройка Wine, но на этот раз программа не запустилась, видимо ей почему-то мешает скопированный мной выше файл...
Пошел читать, что же там у автора той dll-ки на гитхабе написано:
Попробую выполнить что тут написано...
Смотрю, написано скопировать каталог udev, а сам понимаю чтобы его скопировать нужно его скачать (само собой программа копирования его не нашла). Вот хорошо что ранее я клонировал в отдельную папку репозиторий данной программы.
Но и это всё не принесло результата! Программатор так и не работал. Дело оказалось в самом конце описания. У меня ж Arch - подобная система, а тут требуется 32-х разрядная версия библиотеки libusb!
После установки данной версии библиотеки - всё заработало и микросхема успешно прочитана!
Ну и собственно файл биоса материнской платы:
Жаль конечно, что никто (а может я плохо искал в интернетах...) не сподобился написать программу для работы с программатором, минуя разные промежуточные программы.
Ну да ладно, сохраню считанные данные биоса, очищу микросхему и снова попытаюсь залить этот же файл:
Микросхема стёрлась успешно. При повторном чтении все байты затёрты:
Откроем сохраненный файл и запишем его на микросхему:
Ну вот, все операции завершились успешно, задача выполнена!