<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.frotmail.nl/index.php?action=history&amp;feed=atom&amp;title=SFP_Programming</id>
	<title>SFP Programming - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.frotmail.nl/index.php?action=history&amp;feed=atom&amp;title=SFP_Programming"/>
	<link rel="alternate" type="text/html" href="https://wiki.frotmail.nl/index.php?title=SFP_Programming&amp;action=history"/>
	<updated>2026-06-15T08:12:47Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.frotmail.nl/index.php?title=SFP_Programming&amp;diff=99&amp;oldid=prev</id>
		<title>Eric: Created page with &quot;Bron: [http://ak47.mine.nu/sfpfixhp.txt]  Making SFP Mini-GBIC&#039;s HP ProCurve compatible using a HP ProCurve switch - Some quick notes   Successful was: * Altering the EEPROM from a 1000BASE-LX and 1000BASE-SX SFP from a HP ProCurve 2824 so it works in HP switches * Flashing old HP ProCurve SFP&#039;s (J4858A, J4859A, J4860A) so they work in new HP switches  Knowning issues: * When the SFP enforces &#039;write protection&#039; you cannot flash it from the switch. See: http://www.schelto...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.frotmail.nl/index.php?title=SFP_Programming&amp;diff=99&amp;oldid=prev"/>
		<updated>2022-04-05T09:41:58Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Bron: [http://ak47.mine.nu/sfpfixhp.txt]  Making SFP Mini-GBIC&amp;#039;s HP ProCurve compatible using a HP ProCurve switch - Some quick notes   Successful was: * Altering the EEPROM from a 1000BASE-LX and 1000BASE-SX SFP from a HP ProCurve 2824 so it works in HP switches * Flashing old HP ProCurve SFP&amp;#039;s (J4858A, J4859A, J4860A) so they work in new HP switches  Knowning issues: * When the SFP enforces &amp;#039;write protection&amp;#039; you cannot flash it from the switch. See: http://www.schelto...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Bron: [http://ak47.mine.nu/sfpfixhp.txt]&lt;br /&gt;
&lt;br /&gt;
Making SFP Mini-GBIC&amp;#039;s HP ProCurve compatible using a HP ProCurve switch - Some quick notes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Successful was:&lt;br /&gt;
* Altering the EEPROM from a 1000BASE-LX and 1000BASE-SX SFP from a HP ProCurve 2824 so it works in HP switches&lt;br /&gt;
* Flashing old HP ProCurve SFP&amp;#039;s (J4858A, J4859A, J4860A) so they work in new HP switches&lt;br /&gt;
&lt;br /&gt;
Knowning issues:&lt;br /&gt;
* When the SFP enforces &amp;#039;write protection&amp;#039; you cannot flash it from the switch. See: http://www.schelto.com/SFP/SFP%20MSA%20091400.htm &amp;quot;The SFP transceiver may enforce this by using the write protect features of the CMOS E2PROM.&amp;quot;&lt;br /&gt;
* HP ProCurve 2626 has &amp;#039;BENCH&amp;#039; mode but cannot write anything to SFP&amp;#039;s. Only 28xx seem to work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Used hardware:&lt;br /&gt;
* HP ProCurve 2824 switch (has bench-mode)&lt;br /&gt;
* HP ProCurve 2510G-24 switch (does not have bench-mode)&lt;br /&gt;
* FINISAR FTRJ-1319-7D 1000BASE-LX Mini-GBIC SFP (x2)&lt;br /&gt;
&lt;br /&gt;
All of the HP ProCurve bench-mode commands:&lt;br /&gt;
* http://ak47.mine.nu/hpbenchmode.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What&amp;#039;s the problem?&lt;br /&gt;
&lt;br /&gt;
The HP ProCurve 2510 switch does not support the Finisar SFP, using a HP ProCurve 2824 switch I have been able to alter some information in the SFP&amp;#039;s EEPROM and make the SFP work in the 2510 switch.&lt;br /&gt;
&lt;br /&gt;
When the unaltered SFP is inserted into the 2510 switch, the SFP-port&amp;#039;s led on the front of the switch blinks indefinitely, meaning there is something &amp;quot;wrong&amp;quot; with the SFP. The log also shows this:&lt;br /&gt;
&lt;br /&gt;
 W 01/01/90 00:02:41 FFI: port 24 This switch only supports revision B and above transceivers.&lt;br /&gt;
&lt;br /&gt;
According to HP only the SFP mentioned in this matrix should work:&lt;br /&gt;
&lt;br /&gt;
 http://cdn.procurve.com/training/Manuals/Mini-GBIC-Support-Jul2008.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
How to fix it:&lt;br /&gt;
&lt;br /&gt;
# Use a HP switch that is &amp;quot;bench-mode&amp;quot; capable. I know the HP 28xx and 26xx series have this. In this case I have used the 2824. (Update: flashing does not work in 26xx switches)&lt;br /&gt;
# Remove the top-cover of the switch.&lt;br /&gt;
# Place a jumper on the pins with &amp;quot;BENCH&amp;quot; written next to it.&lt;br /&gt;
# Boot it up and use the serial console port to interface with the switch.&lt;br /&gt;
# Once booted up, you need to press enter twice and you will see a prompt.&lt;br /&gt;
# In the prompt type &amp;#039;st_jump_pc&amp;#039; and wait a few seconds.&lt;br /&gt;
# What we need todo now is figure out what the &amp;quot;HPID Calculation&amp;quot; is. The HP switch uses this ID to check if the SFP is &amp;quot;okay&amp;quot;. The ID is calculated using the vendor serial number, date code etc.&lt;br /&gt;
#: Use this command to see what the ID sould be:&lt;br /&gt;
#:  physhow 24 a&lt;br /&gt;
#: Where &amp;#039;24&amp;#039; is the port-number.&lt;br /&gt;
#: You can find something like this:&lt;br /&gt;
#:  HPID Calculation: 0x99a34e36&lt;br /&gt;
# The calculated ID should be stored in the EEPROM&amp;#039;s registers 380 till 383 and 124 till 127. The 28xx and 26xx switches don&amp;#039;t use the data from the 124 till 127 registers, but the 2510/2610/2810 switches do.&lt;br /&gt;
#: Assuming the SFP to write to is in port number 24, use this command to write the data (the data being 99 a3 4e 36):&lt;br /&gt;
#:  XCVRI2CWRITE 24 124 0xA1 0x99&lt;br /&gt;
#:  XCVRI2CWRITE 24 125 0xA1 0xA3&lt;br /&gt;
#:  XCVRI2CWRITE 24 126 0xA1 0x4E&lt;br /&gt;
#:  XCVRI2CWRITE 24 127 0xA1 0x36&lt;br /&gt;
#:  XCVRI2CWRITE 24 380 0xA1 0x99&lt;br /&gt;
#:  XCVRI2CWRITE 24 381 0xA1 0xA3&lt;br /&gt;
#:  XCVRI2CWRITE 24 382 0xA1 0x4E&lt;br /&gt;
#:  XCVRI2CWRITE 24 383 0xA1 0x36&lt;br /&gt;
# Verify if the data is actually written to the SFP by using the &amp;#039;physhow&amp;#039; command again:&lt;br /&gt;
#:  physhow 24 a&lt;br /&gt;
#: The HPID Register and HPID Calculation should be equal:&lt;br /&gt;
#:  HPID Register: 0x99a34e36&lt;br /&gt;
#:  HPID Calculation: 0x99a34e36&lt;br /&gt;
# Test the SFP out in the HP switch!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X) The HPID calculated in some cases is not 8 characters, but it really needs to be 8 characters or else you cannot write it to the register. To fix this you can for example change to vendor&amp;#039;s date code.&lt;br /&gt;
&lt;br /&gt;
The vendor&amp;#039;s date code can be found in the registers 84 till 89.&lt;br /&gt;
&lt;br /&gt;
When you have changed this, use the physhow command again to see what the new calculated HPID is, and if it is 8 chars, write the HPID to the registers mentioned at step #8.&lt;/div&gt;</summary>
		<author><name>Eric</name></author>
	</entry>
</feed>