跳到文章

對寫保護的SFPRJ45收發器重新編程

在對寫保護SFPRJ45收發器重新編程之前,識別該特定模塊使用的保護方法。 硬件WP輸入、密碼和特殊保存命令需要不同的過程。 匹配的品牌或外殼並不表明電路相同:收發器部件號和硬件版本以及編程板型號和版本都很重要。

本指南涵蓋銅SFP模塊上的存儲器操作。 當兼容性要求或數據更改已經確定時,重新編碼是適當的; 兼容模塊不需要僅僅因爲安裝在新交換機中而重新編程。 代碼無法添加不支持的速度或更改模塊接口的物理功能。

連接了以太網電纜的交換機端口中的銅質 SFP RJ45 收發器

RJ45連接器識別連接介質,而不是存儲器保護方法。

更改前檢查EEPROM

  • 記錄模塊部件號和版本、交換機型號及其軟件版本。 保存原始序列號和完整的嚮導操作響應。
  • 檢查編程板型號、硬件版本和激活狀態。 讀支持並不意味着每個寫操作都可用。
  • 確認可以可靠地讀取所需的存儲區域。 對比重複讀取:改變DDM字節可能是正常的,但永久標識數據不一致需要診斷。
  • 做一個 備份 進行任何改變之前的可訪問區域。 不要用您找到的第一個固件映像替換原始數據。

A0h/A2h,序列 ID 和存儲器映射之間的差異在 EEPROM內存指南. A2h 讀取錯誤或缺少 DDM 並不能證明 要麼不存在微控制器,要麼存在硬件寫保護。 原因可能是不支持的區域、不正確的模塊類型或者電源或連接問題。 首先解釋一下 編程板響應.

SFP寫保護的類型

選擇診斷方法
機制可能的症狀要求
硬件WP標識可以被讀取,但是寫入被阻止或不被保留。用於特定產品的驗證電路以及通過支持的編程板對所需線路的控制。
密碼或其他控制器介導的訪問一些區域僅在製造商指定的序列之後纔可訪問。該實現的正確訪問參數和值; 嚮導設置不會自行確定密碼。
特殊保存命令寫入後可以讀回數據,但重啓後返回原始內容。用於提交數據的記錄程序,有時被實現爲腳本。
組合保護單獨的密碼或線路狀態改變是不夠的。相關修訂的完整序列,包括所需的模塊狀態。

這些症狀均不能證明其本身是保護機制。 WRITE FAIL 也可能由連接問題、不受支持的區域或讀回不匹配導致。 一般分類請參見文章 關於收發器保護類型.

硬件WP保護如何工作

一些銅SFP模塊使用單獨的EEPROM,例如來自24C02系列的芯片。 該芯片的寫保護輸入控制寫訪問。 在 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插圖。 首先將標記和佈局與您的硬件版本進行比較。

如果確認特定SFP的WP引腳連接到可控線路,則使用編程板手冊和模塊製造商的序列中指定的控制。 每次更改一個已驗證的參數並記錄讀寫結果。 完成後恢復板的正常配置。

板佈局摘自原始文章,顯示 Q3 和連接觸點的紅線

保留原始Q3圖以識別歷史示例。 其確切的硬件版本未指定; 它沒有建立通用指令來橋接其他板上的 Q3。

當前描述: Mini, Plus New 和 Plus X. 如果佈局不同或電路未知,請向支持人員發送模塊部件號、電路板標記和電路板照片。 無需猜測觸點的功能即可建立適用性。

當需要密碼或腳本時

在嚮導中, 控制→設置密碼 命令配置初步密碼輸入。 表地址、密碼地址和密碼(十六進制)必須與模塊文檔匹配。 有關詳細信息,請參閱 密碼書寫指南. 此處未發佈工作密碼和受限代碼集。

A2h:7Bh不得被視爲由SFF-8472定義的通用SFP密碼字段:規範將相關供應商特定功能留給製造商。 SFF-8636定義了單獨的可選密碼機制; 其參數也不得應用於SFP模塊。

如果模塊需要特殊的保存命令或訪問序列,則使用 適當的腳本 僅適用於經過驗證的模型和修訂版。 類似外殼的隨機腳本不會取代製造商的算法。

流程:讀取、備份、修改和驗證

  1. 讀 所需區域具有正確的模塊類型和地址表。 記錄原始識別數據。
  2. 創建備份並確認其已被保存。 選擇數據時,請遵循 固件數據庫訪問條件和建議; 僅有匹配的品牌名稱是不夠的。
  3. 確定保護方法並確認該過程適用於您的修訂。 僅準備必要的更改和適當的寫入算法。
  4. 檢查適用的 校驗和 並執行 寫操作. 保存完整的嚮導響應。
  5. 再次讀取相同區域並將它們與預期結果進行比較。 正常重啓後,如果該模塊的程序需要,請再次讀取永久數據。 當前診斷值不得像不可變的內存映像一樣進行比較。
  6. 檢查目標網絡設備中的標識和實際鏈路。 WRITE OK 和正確的校驗和確認它們各自的階段,但不建立完全的兼容性或鏈路完整性。

來源和適用性

本文澄清了先前發表的實驗。 當時測試的 MikroTik 和 D-Link 樣本的參考並不適用於這些品牌的每個當前部件號。 源數據不足以通過修訂形成通用程序表; 沒有發明具體的修訂。

更新: