Программа SFP-Master
(Онлайн справочник радиолюбителя)
SFP-Master — это бесплатная программа для работы с содержимым памяти оптических SFP-модулей для устройств на микросхеме CH341a. Она может использоваться для чтения, записи и сохранения данных SFP-модуля на компьютер.
SFP-Master использует код шестнадцатеричного редактора QHexEdit2.
Для работы с программой SFP-Master можно воспользоваться адаптером (переходником) для установки SFP-модуля в программатор CH341A (в слот 24xx) или полноценным устройством SFP-Master.
Подключение
Для работы с программой и адаптером вставьте SFP-модуль в разъём на SFP-адаптере, подключите SFP-адаптер к устройству программатора CH341A в слот с маркировкой 24xx. Подключите программатор CH341A к USB-разъёму компьютера и запустите программу SFP-Master.
Для работы с программой и программатором SFP-Master вставьте SFP-модуль в разъём на программаторе, подключите программатор к USB-разъёму компьютера и запустите программу SFP-Master.
Перемычки TxPWR, RxPWR, TxEN на адаптере или TX, RX, EN на программаторе должны быть установлены изначально. Они используются для подачи питания на SFP-модуль. Если вы хотите запрограммировать модуль с аппаратной защитой от записи, удалите одну из перемычек и попробуйте запрограммировать модуль. Если это не удастся, верните первую перемычку, удалите другую и повторите операцию.
Использование
Шестнадцатеричный редактор чипа (правая часть экрана) используется для отображения и изменения данных буфера.
Он содержит следующие элементы управления: Hex-Editor / Undo или
или
или
Можно также менять параметры в правой части экрана. По окочании редактирования данные автоматически вписываются в соответствующие поля шестнадцатеричного редактора и байты контрольных сумм автоматически пересчитываются.
- Для чтения данных из памяти модуля нажмите SFP-модуль / Чтение SFP-модуля или
или . Данные будут загружены в шестнадцатеричный редактор и параметры будут разобраны из дампа данных. - Для записи данных из шестнадцатеричного редактора в SFP-модуль нажмите SFP-модуль / Запись в SFP-модуль или
или . Если запись прошла, а при повторном чтении данные остались старыми это означает, что или модуль запаролен и для записи данных в него неодходимо установить пароль или модуль с аппаратной защитой от записи, в этом случае нужно оперировать перемычками TxPWR, RxPWR, TxEN (см. выше). - Для вызова меню установки пароля для модулей, нажмите SFP-модуль / Установка пароля SFP-модуля или
или . В этом меню можно выбрать один из нескольких паролей, использующихся наиболее часто, или ввести его вручную. - Флажки, расположенные рядом с адресами шестнадцатеричного редактора, используются для выбора области адресов для процедур чтения, записи или сохранения:
| Цвет флажка | Адрес SFP-Master | Реальный адрес SFP |
|---|---|---|
| Зелёный (всегда включён) | 0x0000 - 0x007F | 0xA000 - 0xA07F |
| Синий | 0x0080 - 0x00FF | 0xA080 - 0xA0FF |
| Красный | 0x0100 - 0x017F | 0xA200 - 0xA27F |
| Жёлтый | 0x0180 - 0x01FF | 0xA280 - 0xA2FF |
- Кнопка Разобрать используется для повторного разбора шестнадцатеричных данных в hex-редакторе, если они были изменены вручную.
Кнопка Контр. сумма используется для вычисления двух контрольных сумм (адреса 0x03F и 0x05F согласно SFF-8472 Rev 12.3), если данные модуля были изменены вручную в hex-редакторе.
- Кнопка Файл / Сохранить или
или используется для сохранения данных шестнадцатеричного редактора в файл. - Кнопка Файл / Открыть или
или используется для загрузки файла в буфер компьютера (в шестнадцатеричный редактор). - Кнопка Файл / Выход или
или используется для закрытия программы.
Установка в Linux
- Для некоторых версий Fedora вы можете использовать команду:
- Для некоторых версий Ubuntu вы можете использовать репозитории Launchpad:
sudo apt update
sudo apt install sfp-master
Репозиторий ARCH AUR от Giovanni Scafora находится здесь
Скачать
- Deb-пакет для установки в Debian, Ubuntu, Linux Mint, MX можно скачать здесь.
- Rpm-пакет для установки в Fedora, RedOS можно скачать здесь.
- Архив для установки в Windows можно скачать здесь.
Сборка из исходного кода в Linux
Для Linux-систем Вы можете собрать самую свежую версию программы из исходного кода. Для этого необходимо установить несколько пакетов и запустить сборку. Для сборки необходимы: - g++ или clang - CMake - libusb 1.0 - Qt5 или Qt6 - Qt5 LinguistTools или Qt6 LinguistTools - pkgconf или pkg-config - udev
В Debian и производных для версии Qt5:
В Debian и производных для версии Qt6:
В Debian >=13 и Ubuntu >=23.10:
В старых версиях:
Чтобы собрать и установить SFP-Master, выполните:
cd SFP-master
sudo ./build_all.sh
Для удаления выполните:
Комментарии:
Добавить комментарий: