Professional-grade tools for reading, parsing, and coding optical transceivers in SONiC environments
Get the latest version of MDSI Transceiver Tools
For SONiC PMON
Automated installation script for SONiC environments
🚀 Download Script# Install from wheel
pip install mdsi_transceiver_tools-1.0.0-py3-none-any.whl
# Or install from source
pip install mdsi_transceiver_tools-1.0.0.tar.gz
# For SONiC PMON container
chmod +x install_to_pmon.sh
./install_to_pmon.sh
# The script will:
# - Copy package to PMON container
# - Install dependencies
# - Set up CLI command
# - Verify installation
# Extract and install
tar -xzf mdsi_transceiver_tools-1.0.0.tar.gz
cd mdsi_transceiver_tools-1.0.0
pip install .
pip install mdsi_transceiver_tools-1.0.0-py3-none-any.whl
mdsi-transceiver info --port Ethernet0
mdsi-transceiver show --port Ethernet0
mdsi-transceiver code --port Ethernet0 \
--profile generic_dac_vendor_update \
--dry-run
Step-by-step guides and real-world scenarios
Get started in minutes
Complete command-line interface documentation
Detailed installation instructions
Integrate with SONiC platform
Advanced engineering topics
# Quick module check
mdsi-transceiver info --port Ethernet0
# Output:
# Port: Ethernet0
# Module Type: QSFP-DD
# Vendor: MDSI Corporation
# Part Number: DAC-3M-QSFP-DD
# Serial Number: ABC123456
# Temperature: 28.5°C
# Status: Present and operational
# Step 1: Backup the EEPROM
mdsi-transceiver dump --port Ethernet0 --page 0 --output backup.bin
# Step 2: Test with dry-run (SAFE - no changes)
mdsi-transceiver code --port Ethernet0 \
--profile generic_dac_vendor_update \
--dry-run
# Step 3: Review output, then code for real
mdsi-transceiver code --port Ethernet0 \
--profile generic_dac_vendor_update
# Step 4: Verify the changes
mdsi-transceiver show --port Ethernet0
# See all coding profiles
mdsi-transceiver list-profiles
# Output:
# Available coding profiles:
# - example_aoc_coding
# - example_dac_coding
# - generic_dac_vendor_update
# Dump page 0 (lower memory)
mdsi-transceiver dump --port Ethernet0 --page 0 --output page0.bin
# View with hexdump
hexdump -C page0.bin
Read and parse transceiver EEPROM data with full CMIS 5.2 support
Code modules with dry-run mode and automatic verification
Use YAML/JSON profiles for consistent coding operations
Comprehensive error handling and logging for production use
Designed for SONiC platform integration with PMON support
Both command-line interface and Python API available