WhatCable - Aplikasi kecil menu bar untuk memeriksa kabel USB-C
(github.com/darrylmorley)- Aplikasi menu bar macOS yang menunjukkan dengan kalimat sederhana apa yang sebenarnya bisa dilakukan kabel USB-C yang terpasang ke Mac dan alasan pengisian daya Mac bisa lambat
- Meski tampilan luar kabel USB-C sama, kemampuannya 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 menu bar
- Untuk tiap port, Anda bisa langsung melihat 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 charger serta kabel cocok satu sama lain
- Membaca dan menampilkan dari e-marker kabel kecepatan aktual (USB 2.0, 5/10/20/40/80Gbps), rating arus (3A/5A, maksimum 60W/100W/240W), serta vendor chip
- Menampilkan profil tegangan PDO yang diiklankan charger (5V/9V/12V/15V/20V, dll.) dan menyorot profil yang sedang dinegosiasikan secara real-time
- Menafsirkan nama vendor dan jenis produk perangkat yang terhubung dari respons PD Discover Identity, lalu menampilkan media penyimpanan, hub, dan periferal di bawah port fisik yang sebenarnya beserta kecepatan yang dinegosiasikan
- Menampilkan mode transfer aktif seperti USB 2, USB 3, Thunderbolt, dan DisplayPort; properti dasar IOKit untuk engineer juga bisa dilihat lewat ⌥-klik atau toggle di pengaturan
- Di pengaturan tersedia opsi untuk menyembunyikan port kosong, menjalankan saat login, menjalankan sebagai aplikasi Dock biasa alih-alih ikon menu bar, dan mengaktifkan notifikasi saat kabel tersambung atau terlepas
- Instalasi bisa dilakukan dengan mengunduh
WhatCable.zipdari Releases page lalu memindahkannya ke/Applications, atau denganbrew tap darrylmorley/whatcablelalubrew install --cask whatcable - Aplikasi ini disediakan sebagai binary universal untuk Apple silicon dan Intel, serta telah ditandatangani dengan Developer ID dan dinotariskan Apple, tetapi persyaratan operasi sebenarnya adalah macOS 14 Sonoma atau lebih baru dan Apple Silicon
- CLI
whatcablemenggunakan engine diagnostik yang sama dan mendukung ringkasan port,--json, streaming perubahan koneksi--watch, serta--rawyang mencakup properti dasar IOKit - Secara internal membaca
AppleHPMInterfaceType10/11/12,AppleTCControllerType10/11,IOPortFeaturePowerSource,IOPortTransportComponentCCUSBPDSOP, dan subtree controller XHCI, serta berjalan tanpa otorisasi, API privat, atau helper daemon - Keterbatasannya, informasi kabel mungkin tidak muncul pada kabel di bawah 60W yang tidak memiliki e-marker, dan jika e-marker palsu atau salah di-flash mengiklankan performa palsu, tidak ada cara bagi software untuk memverifikasi bagian dalam kabel
- Decoder PD menargetkan PD 3.0 / 3.1, dan distribusi untuk iOS maupun App Store tidak didukung karena pembatasan sandbox iOS dan App Sandbox
- Lisensi MIT
4 komentar
Setelah benar-benar saya pasang, tampilannya jadi sangat rapi dan bagus.. tapi kabel-kabel yang selama ini saya pakai malah semuanya dibilang murahan.
Melihat ini jadi bikin saya terus kepikiran harus ganti ke kabel yang mahal.
Setelah saya cari-cari, katanya yang bagus itu Satechi Thunderbolt 5 https://amzn.to/3QKqf0u atau Satechi USB4 V2 Pro https://amzn.to/3QB9HIp, jadi saya langsung buru-buru pesan dua-duanya.
Apakah bisa hanya dengan kabel kosong saja? (di sisi sebaliknya tidak terhubung ke apa pun)
Sepertinya tidak bisa. Tampaknya harus ada sesuatu yang terhubung agar bisa terdeteksi.
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