Использование cookie

Программа SFP-Master

(Онлайн справочник радиолюбителя)


logo

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-модуль. Если вы хотите запрограммировать модуль с аппаратной защитой от записи, удалите одну из перемычек и попробуйте запрограммировать модуль. Если это не удастся, верните первую перемычку, удалите другую и повторите операцию.

screenshot

Использование

Шестнадцатеричный редактор чипа (правая часть экрана) используется для отображения и изменения данных буфера.

Он содержит следующие элементы управления: Hex-Editor / Undo или Undo или — отменить; и Hex-Editor / Redo или Redo или — повторить. Данные можно непосредственно редактировать в шестнадцатеричном редакторе. В этом случае рекомендуется после окончания изменений нажать на кнопку Контр. сумма для пересчета двух байт контрольной суммы модуля.

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

  • Для чтения данных из памяти модуля нажмите SFP-модуль / Чтение SFP-модуля или Read или . Данные будут загружены в шестнадцатеричный редактор и параметры будут разобраны из дампа данных.
  • Для записи данных из шестнадцатеричного редактора в SFP-модуль нажмите SFP-модуль / Запись в SFP-модуль или Write или . Если запись прошла, а при повторном чтении данные остались старыми это означает, что или модуль запаролен и для записи данных в него неодходимо установить пароль или модуль с аппаратной защитой от записи, в этом случае нужно оперировать перемычками TxPWR, RxPWR, TxEN (см. выше).
  • Для вызова меню установки пароля для модулей, нажмите SFP-модуль / Установка пароля SFP-модуля или Password или . В этом меню можно выбрать один из нескольких паролей, использующихся наиболее часто, или ввести его вручную.
  • Флажки, расположенные рядом с адресами шестнадцатеричного редактора, используются для выбора области адресов для процедур чтения, записи или сохранения:
Цвет флажка Адрес 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-редакторе.

  • Кнопка Файл / Сохранить или Save или используется для сохранения данных шестнадцатеричного редактора в файл.
  • Кнопка Файл / Открыть или Open или используется для загрузки файла в буфер компьютера (в шестнадцатеричный редактор).
  • Кнопка Файл / Выход или Exit или используется для закрытия программы.

Установка в Linux

  • Для некоторых версий Fedora вы можете использовать команду:
sudo dnf install sfp-master
  • Для некоторых версий Ubuntu вы можете использовать репозитории Launchpad:
sudo add-apt-repository ppa:bigmdm/sfp-master
sudo apt update
sudo apt install sfp-master

Скачать

Packaging status
  • 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:

sudo apt-get install cmake g++ libusb-1.0-0-dev pkgconf qtbase5-dev qttools5-dev git

В Debian и производных для версии Qt6:

sudo apt-get install cmake g++ libusb-1.0-0-dev pkgconf qt6-base-dev qt6-tools-dev linguist-qt6 qt6-l10n-tools qt6-tools-dev-tools git

В Debian >=13 и Ubuntu >=23.10:

sudo apt-get install systemd-dev

В старых версиях:

sudo apt-get install udev

Чтобы собрать и установить SFP-Master, выполните:

git clone https://github.com/bigbigmdm/SFP-Master
cd SFP-master
sudo ./build_all.sh

Для удаления выполните:

sudo ./uninstall.sh
  

Понравилась статья - поделитесь с друзьями:


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

Добавить комментарий:

Ник:     



Текст комментария:

      

      

* Ваш комментарий будет опубликован после одобрения модератором.