WhatCable – eine kleine Menüleisten-App zum Prüfen von USB-C-Kabeln
(github.com/darrylmorley)- Eine macOS-Menüleisten-App, die in einfachen Sätzen zeigt, was ein an den Mac angeschlossenes USB-C-Kabel tatsächlich kann und warum das Laden des Mac langsam sein könnte
- USB-C-Kabel sehen äußerlich gleich aus, reichen aber von USB 2.0 nur zum Laden bis zu 240W / 40Gbps Thunderbolt 4; WhatCable zeigt die Informationen, die macOS über IOKit bereitstellt, in einem Popover der Menüleiste an
- Pro Port sind Zustände wie Thunderbolt / USB4, USB-Geräte, nur Laden, langsame USB-/Ladekabel oder keine Verbindung auf einen Blick sichtbar
- Die Ladediagnose zeigt Engpässe per Banner an, etwa ob das Kabel die Ladegeschwindigkeit begrenzt, der Mac gerade weniger Leistung anfordert oder Ladegerät und Kabel nicht gut zusammenpassen
- Liest aus dem e-marker des Kabels die tatsächliche Geschwindigkeit (USB 2.0, 5/10/20/40/80Gbps), Stromstärke-Klassifizierung (3A/5A, maximal 60W/100W/240W) und den Chip-Lieferanten aus und zeigt sie an
- Listet die vom Ladegerät beworbenen PDO-Spannungsprofile (5V/9V/12V/15V/20V usw.) auf und hebt das aktuell ausgehandelte Profil in Echtzeit hervor
- Interpretiert Herstellernamen und Produkttyp verbundener Geräte aus der Antwort von PD Discover Identity und zeigt Speichergeräte, Hubs und Peripherie unter dem tatsächlichen physischen Port zusammen mit der ausgehandelten Geschwindigkeit an
- Zeigt als aktive Übertragungsarten USB 2, USB 3, Thunderbolt und DisplayPort an; per ⌥-Klick oder Einstellungsumschalter lassen sich auch die standardmäßigen IOKit-Eigenschaften für Engineers einsehen
- In den Einstellungen lassen sich leere Ports ausblenden, der Start bei der Anmeldung aktivieren, die App statt als Menüleisten-Icon als normale Dock-App ausführen und Benachrichtigungen für das An- und Abstecken von Kabeln einschalten
- Die Installation ist möglich, indem
WhatCable.zipvon der Releases page heruntergeladen und nach/Applicationsverschoben wird, oder mitbrew tap darrylmorley/whatcablegefolgt vonbrew install --cask whatcable - Die App wird als Universal Binary für Apple silicon und Intel bereitgestellt und ist mit Developer ID signiert sowie von Apple notarisiert, die tatsächlichen Laufzeitvoraussetzungen sind jedoch macOS 14 Sonoma oder neuer und Apple Silicon
- Die
whatcable-CLI verwendet dieselbe Diagnose-Engine und unterstützt eine Port-Zusammenfassung,--json, Streaming von Verbindungsänderungen mit--watchsowie--rawinklusive der standardmäßigen IOKit-Eigenschaften - Intern liest sie
AppleHPMInterfaceType10/11/12,AppleTCControllerType10/11,IOPortFeaturePowerSource,IOPortTransportComponentCCUSBPDSOPund den Unterbaum des XHCI-Controllers und arbeitet ohne Berechtigungsanfragen, private APIs oder Helper-Daemon - Zu den Einschränkungen gehört, dass bei Kabeln unter 60W ohne e-marker möglicherweise keine Kabelinformationen angezeigt werden, und wenn gefälschte oder falsch geflashte e-marker falsche Leistungsdaten bewerben, gibt es softwareseitig keine Möglichkeit, das Innere des Kabels zu verifizieren
- Der PD-Decoder ist auf PD 3.0 / 3.1 ausgelegt; wegen iOS-Sandbox und App-Sandbox-Beschränkungen werden iOS und die Verteilung über den App Store nicht unterstützt
- MIT-Lizenz
4 Kommentare
Ich habe es tatsächlich installiert, und es gefällt mir, weil alles so sauber dargestellt wird … aber jetzt heißt es, dass die Kabel, die ich bisher gut genutzt habe, alle ziemlich minderwertig sind.
Wenn ich das sehe, denke ich immer wieder, dass ich wohl auf teurere Kabel umsteigen sollte.
Ich habe danach gesucht, und es hieß, dass so etwas wie das Satechi Thunderbolt 5 https://amzn.to/3QKqf0u oder das Satechi USB4 V2 Pro https://amzn.to/3QB9HIp gut sein sollen, also habe ich schnell gleich beide bestellt.
Funktioniert das nur mit dem blanken Kabel (ohne dass auf der anderen Seite irgendetwas angeschlossen ist)?
Scheint nicht zu funktionieren. Es wirkt so, als würde es nur erkannt, wenn etwas angeschlossen ist.
Hacker-News-Kommentare
Cool. Ich wollte sehen, wie schnell GPT-5.5 das in ein KDE-Plasma-6-Plasmoid verwandeln kann, also habe ich es ausprobiert: Es hat etwa 10 Minuten und rund 2 Dollar gekostet, und jetzt gibt es eine QML-App, die dieselben Informationen in der Taskleiste anzeigt
Ich lasse das hier, weil es mich wirklich umhaut, dass man so etwas heute einfach machen kann
Beeindruckend, dass @sleepingNomad in den letzten 7 Stunden 16 Releases veröffentlicht und dabei HN-Feedback praktisch in Echtzeit eingearbeitet hat
Wenn man keine Menüleisten-App mag, kann man es als normale App ausführen, und wenn man keine GUI mag, kann man es jetzt auch über die Kommandozeile starten
Das erkennt man schon allein am Changelog:
https://github.com/darrylmorley/whatcable/releases?page=2
Das erinnert mich daran, dass ChromeOS eine Art Superkraft zur Identifizierung von USB-C-Kabeln hat: https://www.reddit.com/r/UsbCHardware/comments/1pyojjd/comme...
Ich weiß nicht, ob diese macOS-App denselben Mechanismus nutzt, aber im Link wird erklärt, dass es im e-Marker des Kabels eine „Discover Identity“-Nachricht gibt, die ChromeOS lesen und anzeigen kann
Normale Windows-Hardware kann sie wegen BIOS-Beschränkungen nicht lesen, Chromebooks aber schon, und auf dem Mac geht es vermutlich auch
Ziemlich nett, aber ich verstehe nicht, warum so viele Mac-Apps unbedingt dauerhaft in der Menüleiste leben wollen
Das Problem ist, dass der Bereich rechts von der Notch auf einem 14-Zoll-Bildschirm ohnehin schon fast voll ist, und ich habe dort nicht einmal besonders viel abgelegt
Wenn er deaktiviert ist, läuft WhatCable als normale Dock-App mit einem gewöhnlichen Fenster
Kann man den e-Marker auch auf Nicht-Apple-Geräten auslesen? Das wäre wirklich nützlich, wenn es auch unter Linux oder Windows möglich wäre
Danke, dass du das gebaut hast. Ich bin sehbehindert, daher ist der 16-Dollar-USB-Tester von Amazon zum Sortieren meiner Kabelschublade keine Option
Dadurch muss ich mir kein separates SBC kaufen, auf dem Linux läuft, nur um Kabel zu testen
Könnte man so etwas auch unter Linux machen? Vielleicht wäre das mit einem lsusb-Wrapper möglich. Ich habe gerade https://github.com/doug-gilbert/lsucpd gefunden, das wohl gerade PD usw. hinzufügt
Mir gefällt, dass das eine native Mac-App ist. Danke fürs Bauen und Teilen
Ich wollte zur stats-App eine Watt-Anzeige für den Adapterstrom beitragen, aber mein PR wurde ohne jeden Kommentar geschlossen. Das ist ähnlich zu diesem PR:
https://github.com/exelban/stats/pull/3024
Das ist eine Funktion, die ich mir schon ziemlich lange gewünscht habe. Ich habe viele mysteriöse USB-C-Kabel, und ich dachte immer, es wäre großartig, wenn ich die Leistungsdaten jedes einzelnen beschriften könnte — und jetzt geht das