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

Разъём 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 или новых плат. |

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

Исходная схема с 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 также нельзя.
Если модуль требует специальную команду сохранения или последовательность доступа, применяйте подходящий скрипт только для подтверждённой модели и ревизии. Случайный скрипт для похожего корпуса не заменяет алгоритм изготовителя.
Рабочая последовательность: чтение, копия, изменение и проверка
- Прочитайте нужную область с правильными Module Type и Address table. Зафиксируйте исходные идентификационные данные.
- Создайте резервную копию и убедитесь, что она сохранилась. Для подбора данных используйте условия доступа и рекомендации базы прошивок; совпадения названия бренда недостаточно.
- Уточните способ защиты и применимость действий к своей ревизии. Подготовьте только необходимые изменения и допустимый алгоритм записи.
- Проверьте применимые контрольные суммы и выполните запись. Сохраните полный ответ Wizard.
- Перечитайте те же области и сравните с ожидаемым результатом. После штатного перезапуска повторите чтение постоянных данных, если это предусмотрено процедурой конкретного модуля. Текущие диагностические значения не должны сравниваться как неизменяемый образ.
- Проверьте идентификацию и реальный линк в целевом сетевом оборудовании. WRITE OK и правильный checksum подтверждают свои этапы, но не всю совместимость и исправность линии.
Источники и границы применимости
- Microchip 24AA02/24LC02B, DS21709H, раздел Write Protection — пример работы входа WP.
- SFF-8472 12.5a, разделы 4.3 и 10.2 — vendor-specific доступ; SFF-8636 2.12, раздел 6.2.10 — отдельный необязательный механизм пароля.
- Справочник MSA, SFF и CMIS — выбор спецификации для форм-фактора.
Материал уточняет ранее опубликованные эксперименты. Упоминание проверенных тогда образцов MikroTik и D-Link не подтверждает применимость к любым нынешним артикулам этих брендов. Для универсальной таблицы действий по ревизиям исходных данных недостаточно; конкретные ревизии не выдумываются.