I just notice my CH341a Programmer can read SFP i2c via 8pin 24-series I2C EEPROM socket
For this, no need to disassemble SFP module, locate the EEPROM and program that way!
CH341a Pin Out
SFP Pin Out
Match the Pin Out
Final Look
Since my Pin Out PCB block the bottom pin, can use WP as Ground VCC as 3.3V! The layout table as shown below, the Bold text I use to connect.
VSS (GND) Pin4 | A2 | A1 | A0 Pin1 |
SDA Pin5 | SCL | WP (GND) | VCC (3.3V) Pin8 |
CH341a Tool
This piece of software is useful to communicate SFP I2C device, many SFP has multiple I2C device from 0x50 or more. Use this to verify the connection is correct
Device 0x50 is most common and default where SFP information is stored such as Vendor Name
Download this to test the connection is successful
CH341a Programmer
You can use any CH341a Programmer to read and write into SFP
However, SFP EEPROM need a valid Check Sum, none of generic programmer can do auto check sum calculator, thus need use other SFP Programmer has that.
Enjoy
This is cheap, quick and safe way to read, dump and write SFP EEPROM information, this useful to fix cheap SFP which is identify wrong info