Перейти к содержимому
Калькуляторы

Fog168

Новичок
  • Публикации

    1
  • Зарегистрирован

  • Посещение

О Fog168

  • Звание
    Абитуриент
  1. У некоторых коммутаторов НР (у моего например 2510-24G со всеми прошивками, в том числе с Y11_44) есть недокументированная терминальная команда для расширенного режима. подробности http://evilrouters.net/2010/04/06/hidden-procurve-commands Есть команды аналогичные циске для чтения прошивки SFP: XCVRI2CREAD 23 0 0xa0 128 // -23 порт в который вставлен SFP, 0 -смещение -0xa0 формат по SFF (0xa0 или 0xa2) -128 кол-во байт xcvrI2cRead attempt Reads for regs 0x0000 - 0x007f, bank 0xa0, port 23: Regs 8 Hex registers | Same 8 in ASCII ----+-------------------------------------------------+---------------- R00: 0x03, 0x04, 0x07, 0x00, 0x00, 0x00, 0x02, 0x12, | R08: 0x10, 0x01, 0x00, 0x01, 0x15, 0x00, 0x0a, 0x64, | d R10: 0x00, 0x00, 0x00, 0x00, 0x46, 0x49, 0x4e, 0x49, | F I N I R18: 0x53, 0x41, 0x52, 0x20, 0x43, 0x4f, 0x52, 0x50, | S A R C O R P .......................... ProCurve Switch 2510G-24$ , а также есть команды для ЗАПИСИ в SFP т.е HP можно использовать как программатор, Но основная фишка в расширенной информации по команде: PHYSHOW PortNum Которая выводит полную информацию о модуле: SFF-8472 v10.2 MSA A0 bank printout for Port 23 -------------------------------------- Identifier Values: SFP Extended identifier values: GBIC/SFP function is defined by serial ID only Connector Values: Unknown of unspecified 10G Ethernet Compliance Codes: is N/A Infiniband Compliance Codes: is N/A ESCON Compliance Codes: is N/A SONET Compliance Codes: Not present Ethernet Compliance Codes: 1000BASE-LX ... ... ... В конце вывода помимо всего прочего есть: he extended check code: 73 Extended Checksum passed -------HP specific registers------------------------- HPID Register: 0x20a134a HPID Calculation: 0x75242050 HPID Calculation - то самое значение по которому коммутатор определяет принадлежность модуля к семейству HР. Которое тут же можно забить в модуль, правда побайтово, командой XCVRI2CWRITE. И пользовать. Не забыв передернуть модуль.