- 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
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
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
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
Masalahnya, di layar 14 inci area di sebelah kanan notch sudah hampir penuh, padahal aku juga tidak menaruh terlalu banyak hal di sana
Jika dimatikan, WhatCable akan berjalan sebagai aplikasi Dock biasa dengan jendela normal
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