WhatCable - USB-C केबल की जांच करने वाला छोटा menu bar ऐप
(github.com/darrylmorley)- Mac में लगे USB-C केबल वास्तव में क्या कर सकते हैं और Mac की charging धीमी क्यों हो सकती है, यह आसान वाक्यों में दिखाने वाला macOS menu bar ऐप
- USB-C केबल बाहर से एक जैसे दिखते हैं, लेकिन USB 2.0 charging-only से लेकर 240W / 40Gbps Thunderbolt 4 तक इनमें बड़ा अंतर हो सकता है; WhatCable macOS द्वारा IOKit के ज़रिए उपलब्ध कराई गई जानकारी को menu bar popover में दिखाता है
- हर port के लिए Thunderbolt / USB4, USB device, charging-only, धीमा USB/charging-only केबल, या no connection जैसी स्थिति एक नज़र में देखी जा सकती है
- Charging diagnosis बैनर के रूप में यह दिखाता है कि क्या केबल charging speed को सीमित कर रहा है, क्या Mac कम power request कर रहा है, और क्या charger व केबल एक-दूसरे के लिए सही match हैं
- केबल के e-marker से वास्तविक speed (USB 2.0, 5/10/20/40/80Gbps), current rating (3A/5A, अधिकतम 60W/100W/240W), और chip vendor पढ़कर दिखाता है
- Charger द्वारा advertised PDO voltage profiles (5V/9V/12V/15V/20V आदि) की सूची दिखाता है और अभी negotiated profile को real time में highlight करता है
- जुड़े हुए device के vendor name और product type को PD Discover Identity response से समझता है, और storage, hub, व peripheral को negotiated speed के साथ वास्तविक physical port के नीचे दिखाता है
- सक्रिय transport mode के रूप में USB 2, USB 3, Thunderbolt, DisplayPort दिखाता है, और ⌥-click या settings toggle से engineers के लिए डिफ़ॉल्ट IOKit properties भी देखी जा सकती हैं
- Settings में empty port छिपाना, login पर launch करना, menu bar icon की जगह सामान्य Dock app के रूप में चलाना, और केबल connect/disconnect notifications चालू करना संभव है
- Install करने के लिए Releases page से
WhatCable.zipडाउनलोड करके/Applicationsमें ले जाएँ, याbrew tap darrylmorley/whatcableके बादbrew install --cask whatcableचलाएँ - ऐप Apple silicon और Intel के लिए universal binary के रूप में उपलब्ध है और Developer ID signing तथा Apple notarization से गुज़रा है, लेकिन वास्तविक runtime requirement macOS 14 Sonoma या बाद का संस्करण और Apple Silicon है
whatcableCLI वही diagnosis engine इस्तेमाल करता है और port summary,--json, connection change streaming--watch, तथा डिफ़ॉल्ट IOKit properties शामिल करने वाला--rawसपोर्ट करता है- अंदरूनी तौर पर यह
AppleHPMInterfaceType10/11/12,AppleTCControllerType10/11,IOPortFeaturePowerSource,IOPortTransportComponentCCUSBPDSOP, और XHCI controller subtrees को पढ़ता है, और authorization, private API, या helper daemon के बिना काम करता है - सीमाओं में यह शामिल है कि e-marker के बिना 60W से कम केबलों में केबल जानकारी दिखाई नहीं दे सकती, और यदि नकली या गलत तरीके से फ्लैश किया गया e-marker झूठी performance advertise करे, तो software के पास केबल के अंदरूनी हिस्से को verify करने का तरीका नहीं है
- PD decoder PD 3.0 / 3.1 को लक्ष्य बनाता है, और iOS sandbox व App Sandbox constraints के कारण iOS तथा App Store distribution सपोर्ट नहीं करता
- MIT license
4 टिप्पणियां
असल में इसे इंस्टॉल करके देखा तो यह बहुत साफ-सुथरे तरीके से दिखता है, जो अच्छा लगा.. लेकिन जिन cables का मैं अच्छी तरह इस्तेमाल कर रहा था, वे सब घटिया बता रहा है।
इसे देखने के बाद बार-बार लग रहा है कि अब महंगी cables पर स्विच कर लेना चाहिए।
खोजने पर पता चला कि Satechi Thunderbolt 5 https://amzn.to/3QKqf0u या Satechi USB4 V2 Pro https://amzn.to/3QB9HIp जैसी चीज़ें अच्छी बताई जाती हैं, तो मैंने जल्दी से दोनों ही ऑर्डर कर दिए।
क्या यह सिर्फ़ खाली केबल से काम करता है? (दूसरी तरफ़ कुछ भी कनेक्ट नहीं है)
लगता है यह काम नहीं करता। शायद पहचानने के लिए इसमें कुछ कनेक्ट होना ज़रूरी है।
Hacker News की टिप्पणियाँ
बढ़िया है। मैंने यह देखने के लिए आज़माया कि GPT-5.5 इसे KDE Plasma 6 Plasmoid में कितनी जल्दी बदल सकता है; इसमें लगभग 10 मिनट और करीब 2 डॉलर लगे, और अब मेरे पास एक QML ऐप है जो taskbar में वही जानकारी दिखाता है
बस इसलिए साझा कर रहा हूँ क्योंकि यह काफ़ी हैरान करने वाली बात है कि आजकल ऐसा बस किया जा सकता है
यह काफ़ी प्रभावशाली है कि @sleepingNomad ने पिछले 7 घंटों में 16 releases निकालीं और HN feedback को तुरंत शामिल किया
अगर आपको menu bar app पसंद नहीं है तो इसे सामान्य app की तरह चलाया जा सकता है, और अगर GUI पसंद नहीं है तो अब इसे command line से भी चलाया जा सकता है
सिर्फ changelog देखकर ही समझ आ जाता है:
https://github.com/darrylmorley/whatcable/releases?page=2
इससे ChromeOS की USB-C cable पहचानने वाली किसी superpower जैसी सुविधा याद आ गई: https://www.reddit.com/r/UsbCHardware/comments/1pyojjd/comme...
पता नहीं यह macOS app भी वही तरीका इस्तेमाल करती है या नहीं, लेकिन लिंक में बताया गया है कि cable के e-Marker में एक "Discover Identity" message होता है जिसे ChromeOS पढ़कर दिखा सकता है
सामान्य Windows hardware BIOS restrictions की वजह से इसे नहीं पढ़ पाता, लेकिन Chromebook कर सकता है, और शायद Mac भी कर सके
काफ़ी अच्छा है, लेकिन समझ नहीं आता कि इतनी सारी Mac apps क्यों ज़रूर menu bar में ही रहना चाहती हैं
समस्या यह है कि 14-inch screen पर notch के दाईं तरफ की जगह पहले से ही लगभग भर चुकी है, और मैंने वहाँ इतना कुछ रखा भी नहीं है
इसे बंद करने पर WhatCable एक सामान्य Dock app की तरह सामान्य window में चलता है
क्या non-Apple devices पर भी e-Marker पढ़ा जा सकता है? अगर Linux या Windows पर भी संभव हो, तो यह सच में उपयोगी होगा
इसे बनाने के लिए धन्यवाद। मैं दृष्टिबाधित हूँ, इसलिए cables की दराज़ व्यवस्थित करने के लिए Amazon पर बिकने वाले 16-dollar USB tester का इस्तेमाल करना मेरे लिए विकल्प नहीं है
इसकी वजह से अब मुझे cable testing के लिए Linux चलाने वाला कोई अलग SBC खरीदने की ज़रूरत नहीं पड़ेगी
क्या Linux पर भी ऐसा किया जा सकता है? शायद lsusb wrapper से हो सके। अभी मुझे यह मिला है जो PD वगैरह जोड़ता है: https://github.com/doug-gilbert/lsucpd
मुझे यह पसंद है कि यह एक native Mac app है। इसे बनाने और साझा करने के लिए धन्यवाद
मैंने stats में adapter current के watt display का योगदान देने की कोशिश की थी, लेकिन मेरा PR बिना किसी टिप्पणी के बंद कर दिया गया। यह उस PR से मिलता-जुलता है:
https://github.com/exelban/stats/pull/3024
यह वह सुविधा है जिसकी मुझे काफ़ी समय से चाह थी। मेरे पास बहुत सी mystery USB-C cables हैं, इसलिए मैं चाहता था कि उनकी क्षमता के हिसाब से हर एक पर label लगा सकूँ, और अब यह संभव हो गया है