CodingBox Q&A Ask question

All questions

Latest questions from the community.

354 questions
15 30 50 per page
0votes
1 answer
21views

Huawei 25GE ports: 10G SFP+ and short copper cables need RS-FEC enabled or the interface stays down

On Huawei switches with 25GE ports the poster asked about using SFP+ transceivers and copper cables; per the troubleshooting docs, when a non-1 m copper cable is connected to a 25GE interface the RS-FEC function must be enabled or the interface goes Down, and mixing different optical modulles at…

0votes
1 answer
56views

Kernel fixup for Cotsworks SFF modules with invalid EEPROM identity bytes and a bad base checksum

Some Cotsworks SFF fibre modules ship with invalid data in the first EEPROM bytes (physical ID, extended physical ID, connector type) and with checksums programmed before the fields were finalised, so the Linux phy/sfp driveer does not detect them as valid modules. A kernel fixup rewrites the three…

0votes
1 answer
64views

Kernel SFP quirk for the ODI DFP-34X-2C2 GPON ONU: force 2500BASE-X when the EEPROM does not advertise it

An ODI DFP-34X-2C2 GPON ONU SFP failed to advertise its 2500BASE-X capability because its EEPROM (or virtual EEPROM) did not provide correct speed information to the Linux sfp driver, so the interface did not run at the expected rate. A kernel patch adds a quirk to force the right speed. Hardware…

1vote
1comment
31views

SONiC test_check_sfp_using_ethtool fails on a Mellanox MSN4600C: Cannot get module EEPROM information: No such device

On a Mellanox MSN4600C (ACS-MSN4600C) running SONiC in a T1 topology, the test testchcksfpusingethtool failed because ethtool -m sfp[ID] returned rc=1 with Cannot get module EEPROM information: No such device, i.e. the module EEPROM was not accessible on that platform during the test. Hardware…

0votes
1comment
68views

ONLP onlp_sfp_eeprom_read shifts QSFP EEPROM data on an Accton Wedge100BF (every other byte dropped)

On an Accton Wedge100BF-32x the ONLP call onlpsfpeepromread returned QSFP EEPROM data with alternating bytes skipped, so vendor strings appeared with every other symbol missing; the same transceiver read correctly on an Accton AS7312-54x. The vendor name FINISAR CORP appeared at the wrong offset…

2votes
1 answer
78views

REVELPROG-IS adapters for SFP/SFP+/SFP28/QSFP/QSFP-DD/XFP/OSFP with password brute force and checksum recalculation

Adapter boards that, with a serial programmer, read and write transceiver memory across SFP, SFP+, SFP28, SFP112, QSFP/QSFP+/QSFP28, SFP-DD, QSFP-DD, XFP and OSFP. The software covers the MSA/CMIS memory maps, manages host/manufacturer passwords including brute-force search, changes…

0votes
1comment
85views

SFP Access Port: RP2040-based open hardware to read and write SFP/SFP+ embedded EEPROM over USB

An open hardware/firmware project to read and write the EEPROM inside SFP and SFP+ modules so their capailities and vendor origin can be inspected and modified. It uses an RP2040 microcontroller and exposes a USB Mass Storage interface. The project is a work in progress and does not yet document…

0votes
1 answer
90views

SFPTotal coding boards: read/decode/edit/write transceiver memory across many form factors with a vendor-code database

A USB coding-board product line to reprogram optical transceivers so they match different equipment vendors. Supported form factors span GBIC, SFP, SFP+, SFP28, XFP, QSFP, QSFP28, QSFP-DD plus RJ45, DAC and AOC. The software reads, decodes, edits and writes module memory, ships about 400 well-known…

2votes
1 answer
40views

UniFi SFP Wizard web GUI: read/back up/write SFP EEPROM, limited to modules in the password database

A web-based (Web Bluetooth) GUI for the UniFi SFP-Wizard device that reads SFP EEPROM, saves backups as .uieeprom files and writes from a prior backup. Limitations: the API does not flash directly; the dump goes to the device snapshot buffer for manual confirmation on the hardware; newer firmware…

1vote
1 answer
46views

sfp-vercybern: bash/i2c-tools scripts to edit SFP EEPROM via an STM32 USB-I2C adapter and Cisco Twingig breakout

A set of bash scripts using i2c-tools to modify SFP module EEPROM. Hardware is an STM32 configured as a USB-I2C adapter (or a Raspberry Pi / mainboard SMBus) with a Cisco Twingig adapter as the SFP breakout. It handles the default Cisco Finisar module password 0x00000000 and recalculates checksums…