skon
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору n007 Нашел в дебрях линуксового форума немного информации по имеющейся проблеме. Перевел как мог: Цитата: 1: GPON SFP модули, основанные на базе чипов Realtek RTL8672/RTL9601C, не имеют реального EEPROM, а пользуются эмулятором EEPROM, который не всегда работает корректно и требует специальных уловок для чтения его содержимого. На практике обнаружение любого SFP-модуля происходит по содержимому EEPROM. Но очевидно, что в случае с RTL8672/RTL9601C не получается правильно прочитать EEPROM, если заранее не известно, какой именно тип SFP-модуля подключен. Еще больше усложняет задачу то, что поставщики GPON обычно помещают мусор в некоторые части содержимого EEPROM, так что даже считав содержимое EEPROM, не известно, какой в точности тип «сломанного» SFP модуля подключен... Данную проблему можно найти, например, в модулях: * V-SOL V2801F * C-Data FD511GX-RM0 * OPTON GP801R * BAUDCOM BD-1234-SFM * CPGOS03-0490 v2.0 * Ubiquiti U-Fiber Instant * EXOT EGS1 Чипы Realtek этих модулей имеют «сломанный» эмулятор EEPROM, который при выполнении операции чтения N байт, возвращает только один байт данных EEPROM, за которым следует N-1 нулей. | Цитата: 2: Некоторые модули (например, Nokia 3FE46541AA) блокируются если байт 0x51 установлен в режим одиночного чтения. Переключитесь обратно на чтение блоков по 16 байт, если только у вас не модуль CarlitoxxPro (ребрендированный VSOL V2801F). Что еще более неприятно, у некоторых VSOL V2801F название производителя изменено на OEM. Модули GPON на базе чипов Realtek RTL8672 и RTL9601C (например, V-SOL V2801F, CarlitoxxPro CPGOS03-0490, Ubiquiti U-Fiber Instant, ...) не поддерживают многобайтовые чтения из EEPROM. Каждая операция многобайтового чтения возвращает только один байт EEPROM, за которым следуют нули. При этом не существует способа определить, в каких модулях используются чипы Realtek RTL8672 и RTL9601C. Более того, каждый OEM-производитель модуля V-SOL V2801F помещает в EEPROM свое собственное имя производителя и идентификатор производителя, поэтому даже нет возможности определить, является ли модуль клоном V-SOL V2801F. Поэтому проверьте наличие этих нулей в считываемых данных и затем на основании проверки переключитесь на чтение EEPROM по одному байту за раз. | Вообщем, как я лично понял, от Микротика требуется поддержка побайтового чтения EEPROM. При чтении блоками, там мусор. Это может быть причиной двух проблем. Первая - не критичная, что SFP stick обнаруживаются и работают, но по ним нет никаких DDM/DOM, а Микрот пишет Bad Eeprom, и вторая - фатальная, что на новых моделях роутеров эти стики просто не работают из-за некой проблемы с RX. | Всего записей: 39 | Зарегистр. 22-02-2005 | Отправлено: 21:52 09-01-2022 | Исправлено: skon, 23:35 09-01-2022 |
|