Как стать автором
Обновить

Комментарии 43

НЛО прилетело и опубликовало эту надпись здесь

На 4pda можно найти китайские подписанные драйвера, кажется. Хотя, возможно, я с EZP2019 путаю.

НЛО прилетело и опубликовало эту надпись здесь

Я встречал чипы 25 серии с двумя секторами памяти, основной и OTP, вроде это было в чипах en25qh64 и qh64a-104hip

Шьются они через программу - Neo Programmer

Ваша программа сможет так же? У меня просто под рукой нету этих чипов, так бы сам попробовал. Спасибо.

Надо проверять. Пока не знаю.

Я тоже windows запускал только ради программатора и разлочки USB-4G-свистков от оператора. Кстати HUAWEI calculator я также перетащил в Linux. Сейчас жду с Али программатор на CH347 - по виду такой-же, но обещают гораздо выше скорость чтения/записи.

на CH352 тоже неплохо работает, если что.

EZP2019 - EZP2025 полностью закрыт, исходников нет. Связывался с китайскими производителями с просьбой дать код, сказали, что подумают и пропали. А описание CH552 без программы, залитой в него бесполезно.

Полезный софт, спасибо.

Тоже пользовался QHexEdit2 у себя в UEFITool, но он, к сожалению, очень слабо дружит с HiDPI-режимами. В итоге поискал альтернативы, и наткнулся на QHexView5, на который и перешел. Там тоже есть небольшие косяки, но зато с масштабированием проблем нет.

Спасибо за наводку про QHexView5

Да, он уже ползет из Китая. Жду.

Да, он уже ползет из Китая. Жду.

Поищите в сети описание "serial flash discoverable parameters" (SPI sfdp). Сможете наполнять базу информацией о секторах и т.п. прямо из ИМС.

Очень интересно, спасибо!

Собранные пакеты это хорошо, но может быть возможно засунуть это дело в ppa или snap?

sudo add-apt-repository ppa:bigmdm/imsprog

sudo apt update

Большое спасибо автору за проделанную работу
Будем пробовать применять в нашем проекте https://openipc.org

Попробовал установить как пакет на Debian и бысто не получилось.
Что-то хочет, а непонятно что.. ;)

./IMSProg: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5.12' not found (required by ./IMSProg)
./IMSProg: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5' not found (required by ./IMSProg)
./IMSProg: /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5: version `Qt_5' not found (required by ./IMSProg)
./IMSProg: /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5: version `Qt_5' not found (required by ./IMSProg)
	linux-vdso.so.1 =>  (0x00007ffc6afb5000)
	libQt5Widgets.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 (0x00007fcac899e000)
	libusb-1.0.so.0 => /lib/x86_64-linux-gnu/libusb-1.0.so.0 (0x00007fcac8786000)
	libQt5Gui.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 (0x00007fcac823e000)
	libQt5Core.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007fcac7d68000)
	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fcac79e6000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fcac77d0000)

Qt_5.12' not found - Странно. Я прописывал в требованиях к пакету предварительную установку QT5. Попробуйте sudo apt-get install qtbase5-dev

Если не трудно, наберите в терминале qmake --version

Очень интересно знать версию QT в системе.

zig@dolphin:/opt/IMSProg$ qmake --version
QMake version 2.01a
Using Qt version 4.8.7 in /usr/lib/x86_64-linux-gnu

zig@dolphin:/opt/IMSProg$ qmake -qt5 -v
QMake version 3.0
Using Qt version 5.5.1 in /usr/lib/x86_64-linux-gnu

Именно qtbase5-dev меня попросила система установить, при установке пакета

У меня

qmake --version
QMake version 3.1
Using Qt version 5.12.8 in /usr/lib/x86_64-linux-gnu

Похоже, старый qmake использует qt4 а не qt5. Попробуйте его обновить sudo apt upgrade cmake

Раз уж предлагаете скачивать бинарники, предлагайте и AppImage

Покопавшись в коде я обнаружил ошибку в программе SNANDer при
инициализации программатора в режиме работы с микросхемами серии 24Сxxx.
Потом я нашел еще одну ошибку с порядком следования байт при записи и
чтении микросхем MicroWire - 93xxx в 16-битном режиме. Так я понял, что
придется писать программу самому.

Плюс вам за то, что отправили Pull Request-ы с обновлением базы данных чипов в SNANDer, но вот обоснование необходимости писать свою программу какое-то слабенькое. То есть в существующем решении проблема была найдена и локализована, было понятно как её поправить. Признайтесь честно, реальная причина "потому что могу", тут никто не осудит %)

Согласен, обоснование слабенькое. Просто очень хотелось иметь программу с графическим интерфейсом и внешней редактируемой базой микросхем, лишенную недостатков того, что есть в наличии. Возможно, неточно выразился.

Спасибо огромное за софтину. Прошивка флэшек это была больная тема ради которой приходилось лезть в винду чтобы запустить NeoProgrammer. В линухе же эта тема была просто бедой: flashrom хоть и определяет сам, но требует ему вписать название флэшки, понимает очень ограниченный список флэшек. Вы решили эту проблему. За два десятилетия это оставался один из последних вопросов, ради которого приходилось возвращаться к винде. Надеюсь больше ее больше не увидеть.

Я открыл тикет с пожеланием иметь "Недавние файлы" и чтобы запоминалась последняя рабочая директория в выборе прошивки. В процессе пользования еще пришла мысль, что не хватает лога действий как в NeoProgrammer где можно видеть CRC обработанных прошивок.

ЗЫЖ На Gentoo скомпилилась с полпинка без каких либо проблем.

Спасибо, Сергей. На сегодняшний день я посоветую Вам просто добавить symbol link на Вашу папку (ответил Вам на GitHub). Просто сейчас я бьюсь головой о стену - пытаюсь выложить программу на launchpad.net (UBUNTU) https://launchpad.net/imsprog и пока без результата. Исходный код выложил и уперся в необходимость создания DEB-пакета исходного кода. Если бы кто помог - был бы счастлив.

НЛО прилетело и опубликовало эту надпись здесь

Поздно заметил комментарий, часть из этого уже сделана. Остальное приму к сведению и потихоньку буду внедрять. Большое спасибо! Много полезных предложений!

С 24 ноября доступен репозиторий UBUNTU

`sudo add-apt-repository ppa:bigmdm/imsprog`

Ver. 1.1.3 - Исправлена ошибка при загрузке файла, размер которого отличается от объема микросхемы.

Ver. 1.1.4 - Изменена процедура стирания SPI, удалены неиспользуемые процедуры SPI. Исправлено падение программы при чтении/записи чипов большого размера (25Q256/25Q512). Определение пути к udev при инсталляции с помощью pkg-config. Немного ускорена работа программы за счет удаления лишних процедур вывода информации в терминал.

Ver. 1.1.10 - поддержка Intel HEX формата, в том числе и для очень больших файлов.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации