34 पॉइंट द्वारा GN⁺ 2026-05-02 | 4 टिप्पणियां | WhatsApp पर शेयर करें
  • 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 है
  • whatcable CLI वही 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 टिप्पणियां

 
xguru 2026-05-02

असल में इसे इंस्टॉल करके देखा तो यह बहुत साफ-सुथरे तरीके से दिखता है, जो अच्छा लगा.. लेकिन जिन cables का मैं अच्छी तरह इस्तेमाल कर रहा था, वे सब घटिया बता रहा है।
इसे देखने के बाद बार-बार लग रहा है कि अब महंगी cables पर स्विच कर लेना चाहिए।

खोजने पर पता चला कि Satechi Thunderbolt 5 https://amzn.to/3QKqf0u या Satechi USB4 V2 Pro https://amzn.to/3QB9HIp जैसी चीज़ें अच्छी बताई जाती हैं, तो मैंने जल्दी से दोनों ही ऑर्डर कर दिए।

 
aqqnucs 2026-05-03

क्या यह सिर्फ़ खाली केबल से काम करता है? (दूसरी तरफ़ कुछ भी कनेक्ट नहीं है)

 
xguru 2026-05-03

लगता है यह काम नहीं करता। शायद पहचानने के लिए इसमें कुछ कनेक्ट होना ज़रूरी है।

 
GN⁺ 2026-05-02
Hacker News की टिप्पणियाँ
  • बढ़िया है। मैंने यह देखने के लिए आज़माया कि GPT-5.5 इसे KDE Plasma 6 Plasmoid में कितनी जल्दी बदल सकता है; इसमें लगभग 10 मिनट और करीब 2 डॉलर लगे, और अब मेरे पास एक QML ऐप है जो taskbar में वही जानकारी दिखाता है
    बस इसलिए साझा कर रहा हूँ क्योंकि यह काफ़ी हैरान करने वाली बात है कि आजकल ऐसा बस किया जा सकता है

    • मैं 10 मिनट और 2 डॉलर बचाना चाहता हूँ, क्या यह GitHub पर कहीं उपलब्ध है?
    • मैंने Sennheiser BTD-700 Bluetooth dongle के साथ बिल्कुल यही किया था। मुझे किसी का बनाया हुआ dongle control के लिए एक छोटा C library मिला, और उसी आधार पर Claude ने KDE के लिए headphones को control करने वाला एक अच्छा widget बना दिया
  • यह काफ़ी प्रभावशाली है कि @sleepingNomad ने पिछले 7 घंटों में 16 releases निकालीं और HN feedback को तुरंत शामिल किया
    अगर आपको menu bar app पसंद नहीं है तो इसे सामान्य app की तरह चलाया जा सकता है, और अगर GUI पसंद नहीं है तो अब इसे command line से भी चलाया जा सकता है
    सिर्फ changelog देखकर ही समझ आ जाता है:
    https://github.com/darrylmorley/whatcable/releases?page=2

    • HN पर शानदार bug reports और feature requests मिले, और Claude की वजह से मैं तेज़ी से ship कर पाया। जब आपके पास अच्छा pair programmer हो, तो 7 घंटों में 16 releases निकालना बहुत आसान हो जाता है
    • सच में प्रभावशाली। OP/sleepingNomad, क्या आप इसे MacPorts पर भी डाल सकते हैं?
  • इससे 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 में ही रहना चाहती हैं

    • सहमत हूँ। खासकर ऐसी चीज़, जिसे शायद आप बस कुछ ही बार इस्तेमाल करेंगे; ज़्यादातर लोगों के पास इतनी सारी cables नहीं होंगी या वे उन्हें नियमित रूप से check नहीं करेंगे
      समस्या यह है कि 14-inch screen पर notch के दाईं तरफ की जगह पहले से ही लगभग भर चुकी है, और मैंने वहाँ इतना कुछ रखा भी नहीं है
    • मेरे लिए तो यह ठीक है, लेकिन मैं समझता हूँ कि दूसरों के लिए नहीं भी हो सकता। इसलिए मैंने settings में "Show in menu bar" toggle जोड़ दिया है
      इसे बंद करने पर WhatCable एक सामान्य Dock app की तरह सामान्य window में चलता है
    • एक click में access मिलना Finder में app का नाम टाइप करने से तेज़ है। Dock आम तौर पर भरा रहता है और अलग तरह की apps के लिए होता है, और standard UI pattern के रूप में output को लगातार दिखाया भी जा सकता है
    • सही कहा, मेरा menu bar भी पहले से भरा हुआ है
  • क्या 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 लगा सकूँ, और अब यह संभव हो गया है