1 poin oleh GN⁺ 1 jam lalu | 1 komentar | Bagikan ke WhatsApp
  • WhatCable adalah aplikasi bilah menu macOS yang menampilkan dengan kalimat sederhana apa yang sebenarnya bisa dilakukan kabel USB-C yang terpasang ke Mac, serta alasan pengisian daya Mac bisa lambat
  • Walau tampilan luarnya sama, kemampuan kabel USB-C sangat beragam, mulai dari khusus pengisian daya USB 2.0 hingga 240W / 40Gbps Thunderbolt 4; WhatCable menampilkan informasi yang diekspos macOS melalui IOKit dalam popover bilah menu
  • Untuk setiap port, Anda bisa melihat sekilas status seperti Thunderbolt / USB4, perangkat USB, khusus pengisian daya, kabel USB/pengisian daya lambat, atau tidak ada koneksi
  • Diagnostik pengisian daya menampilkan banner untuk bottleneck seperti apakah kabel membatasi kecepatan pengisian, apakah Mac sedang meminta daya yang lebih rendah, dan apakah pengisi daya serta kabel cocok satu sama lain
  • Aplikasi ini membaca e-marker kabel untuk menampilkan kecepatan sebenarnya (USB 2.0, 5/10/20/40/80Gbps), rating arus (3A/5A, hingga 60W/100W/240W), dan vendor chip
  • Aplikasi ini mencantumkan profil tegangan PDO yang diiklankan pengisi daya (5V/9V/12V/15V/20V, dll.) dan menyorot profil yang sedang dinegosiasikan secara real-time
  • Aplikasi ini menginterpretasikan nama vendor dan jenis produk dari perangkat yang terhubung melalui respons PD Discover Identity, lalu menampilkan perangkat penyimpanan, hub, dan periferal di bawah port fisik yang sebenarnya beserta kecepatan negosiasinya
  • Aplikasi ini menampilkan metode transfer yang aktif seperti USB 2, USB 3, Thunderbolt, dan DisplayPort; properti IOKit default untuk engineer juga bisa dilihat melalui ⌥-klik atau toggle di pengaturan
  • Di pengaturan, Anda dapat menyembunyikan port kosong, menjalankan aplikasi saat login, menjalankannya sebagai aplikasi Dock biasa alih-alih ikon bilah menu, serta mengaktifkan notifikasi sambung/lepas kabel
  • Instalasi dapat dilakukan dengan mengunduh WhatCable.zip dari halaman Releases lalu memindahkannya ke /Applications, atau dengan brew tap darrylmorley/whatcable lalu brew install --cask whatcable
  • Aplikasi ini tersedia sebagai biner universal untuk Apple silicon dan Intel, serta sudah ditandatangani dengan Developer ID dan dinotariskan Apple, tetapi persyaratan menjalankan yang sebenarnya adalah macOS 14 Sonoma atau lebih baru dan Apple Silicon
  • CLI whatcable menggunakan mesin diagnostik yang sama, serta mendukung ringkasan port, --json, streaming perubahan koneksi dengan --watch, dan --raw yang menyertakan properti IOKit dasar
  • Secara internal, aplikasi ini membaca subpohon pengendali AppleHPMInterfaceType10/11/12, AppleTCControllerType10/11, IOPortFeaturePowerSource, IOPortTransportComponentCCUSBPDSOP, dan XHCI, serta berjalan tanpa entitlements, private API, atau helper daemon
  • Keterbatasannya, pada kabel di bawah 60W yang tidak memiliki e-marker, informasi kabel mungkin tidak muncul; jika e-marker palsu atau salah di-flash mengiklankan performa palsu, tidak ada cara bagi perangkat lunak untuk memverifikasi bagian dalam kabel
  • Dekoder PD menargetkan PD 3.0 / 3.1; distribusi untuk iOS dan App Store tidak didukung karena batasan iOS sandbox dan App Sandbox, dan lisensinya adalah MIT

1 komentar

 
GN⁺ 1 jam lalu
Komentar Hacker News
  • Keren. Aku penasaran seberapa cepat GPT-5.5 bisa mengubah ini menjadi KDE Plasma 6 Plasmoid, jadi aku mencobanya, dan hasilnya butuh sekitar 10 menit serta 2 dolar, dan sekarang ada aplikasi QML yang menampilkan informasi yang sama di taskbar
    Aku meninggalkan komentar ini karena sungguh menakjubkan bahwa hari ini hal seperti ini bisa dilakukan begitu saja

    • Aku ingin menghemat 10 menit dan 2 dolar, apakah ini sudah diunggah di suatu tempat di GitHub?
    • Aku melakukan hal yang persis sama dengan dongle Bluetooth Sennheiser BTD-700. Aku menemukan seseorang sudah membuat pustaka C kecil untuk mengendalikan dongle itu, dan berdasarkan itu Claude membuatkan widget KDE yang lumayan bagus untuk mengendalikan headphone
  • Hebat sekali bahwa @sleepingNomad telah merilis 16 rilis dalam 7 jam terakhir sambil langsung memasukkan umpan balik HN
    Kalau tidak suka aplikasi menu bar, sekarang bisa dijalankan sebagai aplikasi biasa, dan kalau tidak suka GUI, sekarang juga bisa dijalankan dari baris perintah
    Ini terlihat hanya dari changelog-nya saja:
    https://github.com/darrylmorley/whatcable/releases?page=2

    • Aku menerima laporan bug dan permintaan fitur yang sangat bagus dari HN, dan berkat Claude aku bisa merilis dengan cepat. Kalau ada pair programmer yang bagus, 16 rilis dalam 7 jam jadi jauh lebih mudah
    • Benar-benar mengesankan. OP/sleepingNomad, bisakah ini juga dimasukkan ke MacPorts?
  • Ini mengingatkanku bahwa ChromeOS punya semacam kemampuan super untuk mengidentifikasi kabel USB-C: https://www.reddit.com/r/UsbCHardware/comments/1pyojjd/comme...
    Aku tidak tahu apakah aplikasi macOS ini menggunakan cara yang sama, tetapi di tautan itu dijelaskan bahwa ada pesan "Discover Identity" di dalam e-Marker kabel yang bisa dibaca dan ditampilkan oleh ChromeOS
    Perangkat keras Windows pada umumnya tidak bisa membacanya karena keterbatasan BIOS, tetapi Chromebook bisa, dan Mac mungkin juga bisa

  • Lumayan bagus, tapi aku tidak mengerti kenapa banyak aplikasi Mac harus selalu tinggal di menu bar

    • Setuju. Terutama untuk hal seperti ini yang rasanya hanya akan dipakai beberapa kali; kebanyakan orang mungkin tidak punya terlalu banyak kabel atau ingin memeriksanya secara rutin
      Masalahnya, di layar 14 inci area di sebelah kanan notch sudah hampir penuh, padahal aku juga tidak menaruh terlalu banyak hal di sana
    • Buatku tidak masalah, tapi aku paham itu bisa jadi masalah bagi orang lain. Jadi aku menambahkan toggle "Show in menu bar" di pengaturan
      Jika dimatikan, WhatCable akan berjalan sebagai aplikasi Dock biasa dengan jendela normal
    • Akses dengan satu klik lebih cepat daripada mengetik nama aplikasi di Finder. Dock biasanya sudah penuh dan dipakai untuk jenis aplikasi lain, dan pola UI standar juga bisa dipakai untuk membuat output tetap terlihat
    • Betul, menu barku juga sudah penuh
  • Apakah perangkat non-Apple juga bisa membaca e-Marker? Ini akan sangat berguna kalau Linux atau Windows juga bisa

  • Terima kasih sudah membuat ini. Aku tunanetra, jadi memakai USB tester 16 dolar yang dijual di Amazon untuk menata laci kabel bukanlah pilihan
    Berkat ini aku tidak perlu membeli SBC terpisah yang menjalankan Linux hanya untuk menguji kabel

  • Apakah ini bisa dilakukan juga di Linux? Mungkin bisa dengan wrapper lsusb. Aku baru saja menemukan https://github.com/doug-gilbert/lsucpd yang menambahkan PD dan sebagainya

  • Aku suka karena ini adalah aplikasi Mac native. Terima kasih sudah membuat dan membagikannya

  • Aku sempat mencoba berkontribusi tampilan watt arus adaptor ke stats, tetapi PR-ku ditutup tanpa komentar. Isinya mirip dengan PR ini:
    https://github.com/exelban/stats/pull/3024

  • Ini fitur yang sudah cukup lama kuinginkan. Ada banyak kabel USB-C yang identitasnya tidak jelas, dan aku berpikir akan bagus kalau bisa memberi label pada kemampuan masing-masing, dan sekarang itu jadi mungkin