Weil ich meinen Fiber7 SFP-Transceiver im Turris Omnia (noch) nicht zum Laufen bringen konnte, habe ich mich schlau gemacht, wie man Informationen über diesen Hardwarebaustein mit Linux-Bordmitteln abfrägt.
Ein Knowledgebase-Artikel bei Cumulus Networks lotste mich zu ethtool.
Konkret (von der Cumulus Web-Site kopiert):
$ ethtool swp1
Settings for swp1:
Supported ports: [ FIBRE ]
Supported link modes: 1000baseT/Full
10000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: No
Advertised link modes: 1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: No
Speed: 10000Mb/s
Duplex: Full
Port: FIBRE
PHYAD: 0
Transceiver: external
Auto-negotiation: off
Current message level: 0x00000000 (0)
Link detected: yes
sowie noch viel spannender folgende SFP-spezifischen Informationen:
# ethtool -m swp1
swp1: SFP detected
Connector : CopperPigtail
EncodingCodes : Unspecified
ExtIdentOfTypeOfTransceiver : GBIC/SFP defined by twowire interface ID
LengthCable(UnitsOfm) : 1
NominalSignallingRate(UnitsOf100Mbd) : 103
RateIdentifier : Unspecified
ReceivedPowerMeasurementType : OMA
TransceiverCodes :
SFP+CableTechnology : Passive Cable
TypeOfTransceiver : SFP or SFP Plus
VendorDataCode(yymmdd) : 110830
VendorName : Amphenol
VendorOUI : Amp
VendorPN : 571540001
VendorRev : M
VendorSN : APF11350017C4V
Leider scheint ethtool auf dem Turris Omnia nicht standardmässig installiert zu sein:
root@TURRIS-OMNIA:~# which ethtool root@TURRIS-OMNIA:~#
Nachinstallieren kann man dieses, indem man unter System > Software das Paket ethtool herunterladen und installieren lässt:
Leider klappt es nicht wirklich, mittels dem Argument -m Informationen über Ethernet-Schnittstellen abzufragen:
# ethtool -m eth0 Cannot get module EEPROM information: Not supported
Links
Einige Hintergrundinformationen hier unter Phylink & SFP support

