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

7.06.2019 16:59
Статьи

Часто при попытке перепрограммировать трансиверы SFP RJ45 у пользователей возникают проблемы. Хотя большинство сторонних производителей не используют никакой защиты для медных трансиверов, все же модули часто защищены от случайного стирания. И сегодня мы поможем вам разобраться в том, как перекодировать защищенный от записи SFP RJ45.

Для использования медных SFP сторонних производителей в брендовых коммутаторах необходимо загрузить совместимый код в память трансивера. По этой причине данная тема вызывает много вопросов и проблем у пользователей.

Как правило, медные SFP основаны на простой микросхеме EEPROM, такой как 24C02, и не содержат MCU, установленного на печатной плате, который выполняет функцию защиты от записи в соответствии с SFF 8472. Этот подход помогает заводам производить продукт с низкой стоимостью и держать хорошие цены на рынке.

В таких модулях не поддерживается адресное пространство страницы A2h или не возвращается DDM в нижней части таблицы A2h. При чтении страницы A2h модуля программатор вернет ошибку QERR:R20, или прочитанные регистры страницы будут представлены пустыми ячейками.

Результат чтения зависит от серии EEPROM, которая используется при производстве в трансивера, но тем не менее ясно сигнализирует о типе аппаратного решения.

Как работает защита?

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

Данные Serial ID прошиваются в EEPROM трансивера на заводе. Чип EEPROM серии 24C02 имеет специальный вывод WP - Write Protect, предназначенный для управления функцией защиты от записи. Когда контакт WP подключен к плану питания Vcc, функция защиты от записи включена.

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

Таким образом, требуемый вывод WP микросхемы EEPROM подключен к контактам порта SFP, которые по-умолчанию находятся в высоком логическом уровне и не меняют свое состояние в ходе эксплуатации в нормальном режиме.

WP связан с цепью питания

Часто контакт WP связан с цепью питания TX или RX трансивера. Но медные модули не имеют лазера и оптического приемника. Для питания SFP 1000BASE-T требуется только одна линия, другая может использоваться для управления защитой от записи.

В нормальном состоянии обе линии RX и TX подключены к Vcc, что создает высокий уровень на выводе WP (защита включена) при реализации данной схемы защиты.

В то же время, контакт WP подтянут к земле через резистор на печатной плате трансивера, что создает низкий уровень, когда линия не связана с планом питания.

Итак, первое, что вам нужно сделать: разорвать по очереди линии питания трансивера и попытаться осуществить запись в модуль. Не нужно ничего резать, просто удалите одну из перемычек с контактов TX PWR и RX PWR на плате программатора SFPTotal.

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

WP связан с TX_DIS

Вывод TX_DISABLE должен быть подключен к Vcc в нормальном состоянии и часто используется для управления защитой от записи. Просто снимите перемычку с TX_EN на SFPTotal Mini или P3 на платах SFPTotal Plus, чтобы разблокировать приемопередатчик с этой схемой защиты.

WP связан с TX_FAULT

Вывод TX_FAULT бесполезен для медного трансивера и может быть использован в специальных функциях поставщика для управления защитой от записи.

Данная линия по-умолчанию находится в низком логическом уровне. Но EEPROM все еще заблокирован. Это значит, что защита скорее всего работает по схеме управления инвертированным сигналом, которая осуществляется при помощи MOSFET транзистора. В этом случае мы должны управлять состоянием TX_FAULT, используя соединение с планом питания Vcc.

Программатор SFPTotal не имеет специальных элементов управления для этого. Но вы можете найти транзистор с обозначением Q3 и соединить друг с другом представленные контакты на время выполнения операции записи.

Эта схема защиты часто встречается на модулях SFP RJ45 от компаний Mikrotik и D'Link. Протестированные образцы модулей от данных компаний были успешно перепрошиты в ходе наших экспериментов.

Подведем итоги

Таким образом, используя представленные схемы, перепрограммирование защищенных от записи трансиверов SFP RJ45 возможно без разборки модулей, применения паяльника и особых технических решений, и доступно в пределах элементов управления на платах программаторов SFPTotal.

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

Напоследок, хотелось бы поблагодарить коллег и клиентов, предоставивших образцы и материалы для проведения экспериментов.