Skip to article

Как перепрограммировать защищенные от записи трансиверы SFP RJ45 ?

Чтобы перепрограммировать защищённый от записи SFP RJ45, сначала нужно определить способ защиты конкретного модуля. Аппаратный вход WP, пароль и специальная команда сохранения требуют разных действий. Совпадение бренда или корпуса не подтверждает одинаковую схему: важны артикул и аппаратная ревизия трансивера, а также модель и ревизия программатора.

Инструкция относится к работе с памятью медных SFP. Перекодирование требуется при подтверждённой задаче совместимости или изменения данных; совместимый модуль не нужно перепрошивать только из-за установки в новый коммутатор. Код не добавляет модулю отсутствующую скорость и не меняет физические возможности его интерфейса.

Медные трансиверы SFP RJ45 в портах коммутатора с подключённым Ethernet-кабелем

Разъём RJ45 определяет среду подключения, но не способ защиты памяти.

Что проверить до изменения EEPROM

  • Запишите артикул и ревизию модуля, модель коммутатора и версию его ПО. Сохраните исходный Serial ID и полный ответ операции Wizard.
  • Проверьте модель, аппаратную ревизию и активацию программатора. Поддержка чтения не означает доступность любой операции записи.
  • Убедитесь в устойчивом чтении нужной области памяти. Сравните результаты повторного чтения: меняющиеся байты DDM могут быть нормальны, а неповторяемость постоянной идентификации требует диагностики.
  • Сделайте резервную копию доступных областей до любых изменений. Не заменяйте исходник первой найденной прошивкой.

Обозначения A0h/A2h, Serial ID и различия карт разобраны в материале о памяти EEPROM. Ошибка чтения A2h или отсутствие DDM не доказывают ни отсутствие микроконтроллера, ни наличие аппаратной защиты. Возможны неподдерживаемая область, неверный тип модуля, проблемы питания или соединения; сначала расшифруйте ответ программатора.

Типы защиты SFP от записи

Как выбрать направление проверки
МеханизмЧто может наблюдатьсяЧто требуется
Аппаратный WPИдентификация читается, запись не сохраняется или запрещена.Подтверждённая схема конкретного изделия и управление нужной линией поддерживаемой платой.
Пароль или другой доступ через контроллерНекоторые области доступны только после предусмотренной производителем последовательности.Правильные параметры доступа и значение для этой реализации; настройки Wizard сами по себе не определяют пароль.
Специальная команда сохраненияДанные читаются после записи, но исходное содержимое возвращается после перезапуска.Документированный алгоритм фиксации данных, иногда реализуемый скриптом.
Комбинированная защитаОдного пароля или изменения линии недостаточно.Полная последовательность для соответствующей ревизии, включая требуемое состояние модуля.

Ни один из этих симптомов не является самостоятельным доказательством механизма защиты. Например, WRITE FAIL также возникает при проблемах соединения, неподдерживаемой области или несоответствии данных контрольного чтения. Общая классификация приведена в статье о видах защиты трансиверов.

Как работает аппаратная защита WP

В некоторых медных SFP используется отдельная EEPROM, например семейства 24C02. Вход Write Protect такой микросхемы управляет разрешением записи. Для Microchip 24LC02B соединение WP с VCC запрещает запись массива, а с VSS снимает эту аппаратную блокировку. Это свойство конкретной микросхемы; одно похожее обозначение другой модели не гарантирует те же условия и объём защищаемой памяти.

Производитель трансивера может связать WP с цепью питания или управляющей линией разъёма. В исходных экспериментах SFPTotal встречались варианты, использовавшие линии питания, TX_DISABLE или TX_FAULT. Однако соответствие WP определённой линии нельзя установить по одному названию бренда. Для нового артикула или ревизии нужна отдельная проверка схемы.

Перемычки программатора и аппаратные ревизии

Применимость обозначений элементов платы
Плата / источникПодтверждённые обозначенияОграничение примера
SFPTotal Mini, действующее руководствоTX PWR/TX_VCC, RX PWR/RX_VCC, TX_EN.Назначение проверяется по маркировке именно вашей платы. Эти элементы управляют линиями, а не автоматически распознают защиту.
Plus New / Plus X, действующие руководстваPWR_TX, PWR_RX и другие элементы согласно документации модели.Обозначения могут меняться с аппаратной ревизией. Не переносите расположение контактов со старой Mini или Plus.
P3 и Q3 из первоначальной статьиОбозначения исторических примеров; точные номера ревизий в исходной статье не зафиксированы.Не являются подтверждённой инструкцией для всех Plus, Mini или новых плат.

Плата SFPTotal Mini из исходной инструкции: увеличенная область перемычек RX PWR, TX PWR и TX EN

Историческая иллюстрация Mini. Сначала сопоставьте маркировку и разводку со своей аппаратной ревизией.

Если подтверждено, что WP конкретного SFP связан с одной из управляемых линий, используйте предусмотренные руководством платы элементы и последовательность производителя модуля. Изменяйте один подтверждённый параметр за раз и фиксируйте результат чтения и записи. После работы верните штатную конфигурацию платы.

Фрагмент разводки платы из первоначального материала с обозначением Q3 и красной линией соединения контактов

Исходная схема с Q3 оставлена для идентификации прежнего примера. Точная аппаратная ревизия не указана; универсального действия «замкнуть Q3» для других плат из неё не следует.

Действующие описания: Mini, Plus New и Plus X. Для отличающейся разводки или неизвестной схемы передайте в поддержку артикул модуля, маркировку и фото платы. Для определения применимости не требуется угадывать назначение контактов.

Когда нужен пароль или скрипт

В Wizard команда Control → Set a password задаёт параметры предварительного ввода пароля. Table address, Password address и Password (Hex) должны соответствовать документации модуля. Подробности — в инструкции записи с паролем. Здесь не публикуются рабочие пароли или закрытые наборы кодов.

Для SFP нельзя считать A2h:7Bh универсальным полем пароля, установленным SFF-8472: спецификация оставляет соответствующие vendor-specific функции производителю. Для SFF-8636 предусмотрен отдельный необязательный механизм пароля; переносить его параметры на SFP также нельзя.

Если модуль требует специальную команду сохранения или последовательность доступа, применяйте подходящий скрипт только для подтверждённой модели и ревизии. Случайный скрипт для похожего корпуса не заменяет алгоритм изготовителя.

Рабочая последовательность: чтение, копия, изменение и проверка

  1. Прочитайте нужную область с правильными Module Type и Address table. Зафиксируйте исходные идентификационные данные.
  2. Создайте резервную копию и убедитесь, что она сохранилась. Для подбора данных используйте условия доступа и рекомендации базы прошивок; совпадения названия бренда недостаточно.
  3. Уточните способ защиты и применимость действий к своей ревизии. Подготовьте только необходимые изменения и допустимый алгоритм записи.
  4. Проверьте применимые контрольные суммы и выполните запись. Сохраните полный ответ Wizard.
  5. Перечитайте те же области и сравните с ожидаемым результатом. После штатного перезапуска повторите чтение постоянных данных, если это предусмотрено процедурой конкретного модуля. Текущие диагностические значения не должны сравниваться как неизменяемый образ.
  6. Проверьте идентификацию и реальный линк в целевом сетевом оборудовании. WRITE OK и правильный checksum подтверждают свои этапы, но не всю совместимость и исправность линии.

Источники и границы применимости

Материал уточняет ранее опубликованные эксперименты. Упоминание проверенных тогда образцов MikroTik и D-Link не подтверждает применимость к любым нынешним артикулам этих брендов. Для универсальной таблицы действий по ревизиям исходных данных недостаточно; конкретные ревизии не выдумываются.

Updated: