1 puntos por GN⁺ 1 시간 전 | 1 comentarios | Compartir por WhatsApp
  • WhatCable es una app de barra de menú para macOS que muestra, en lenguaje sencillo, qué puede hacer realmente el cable USB-C conectado a tu Mac y por qué la carga de la Mac podría ser lenta
  • Aunque los cables USB-C se vean iguales por fuera, hay grandes diferencias: desde cables solo para carga con USB 2.0 hasta 240W / 40Gbps Thunderbolt 4. WhatCable muestra en un popover de la barra de menú la información que macOS expone mediante IOKit
  • Permite ver de un vistazo, por puerto, estados como Thunderbolt / USB4, dispositivos USB, solo carga, cable USB/lenta carga únicamente, o sin conexión
  • El diagnóstico de carga muestra en banners cuellos de botella como si el cable limita la velocidad de carga, si la Mac está solicitando una potencia menor o si el cargador y el cable no combinan bien
  • Lee y muestra desde el e-marker del cable la velocidad real (USB 2.0, 5/10/20/40/80Gbps), la capacidad de corriente (3A/5A, hasta 60W/100W/240W) y el proveedor del chip
  • Enumera los perfiles de voltaje PDO anunciados por el cargador (5V/9V/12V/15V/20V, etc.) y resalta en tiempo real el perfil negociado actualmente
  • Interpreta el nombre del proveedor y el tipo de producto de los dispositivos conectados a partir de la respuesta PD Discover Identity, y muestra unidades de almacenamiento, hubs y periféricos bajo el puerto físico real junto con la velocidad negociada
  • Muestra como modo de transferencia activo USB 2, USB 3, Thunderbolt y DisplayPort, y con ⌥-clic o un ajuste en configuración también permite revisar las propiedades IOKit base para ingenieros
  • En configuración se puede ocultar puertos vacíos, ejecutar al iniciar sesión, correr como app normal del Dock en lugar de usar el ícono de la barra de menú y activar notificaciones de conexión y desconexión de cables
  • La instalación se puede hacer descargando WhatCable.zip desde la Releases page y moviéndolo a /Applications, o con brew tap darrylmorley/whatcable seguido de brew install --cask whatcable
  • La app se ofrece como binario universal para Apple silicon e Intel y cuenta con firma Developer ID y notarización de Apple, pero los requisitos reales de funcionamiento son macOS 14 Sonoma o superior y Apple Silicon
  • El CLI whatcable usa el mismo motor de diagnóstico y soporta resumen de puertos, --json, streaming de cambios de conexión con --watch y --raw para incluir propiedades base de IOKit
  • Internamente lee AppleHPMInterfaceType10/11/12, AppleTCControllerType10/11, IOPortFeaturePowerSource, IOPortTransportComponentCCUSBPDSOP y el subárbol del controlador XHCI, y funciona sin permisos especiales, API privadas ni helper daemon
  • Entre sus límites, la información del cable puede no aparecer en cables de menos de 60W sin e-marker, y si un e-marker falsificado o mal flasheado anuncia capacidades falsas, no hay forma por software de verificar el interior del cable
  • El decodificador PD apunta a PD 3.0 / 3.1; no es compatible con distribución en iOS ni App Store debido al sandbox de iOS y las restricciones de App Sandbox, y su licencia es MIT

1 comentarios

 
GN⁺ 1 시간 전
Comentarios en Hacker News
  • Qué genial. Quise ver qué tan rápido GPT-5.5 podía convertir esto en un Plasmoid de KDE Plasma 6, así que lo probé; tomó unos 10 minutos y alrededor de 2 dólares, y ahora tengo una app en QML que muestra la misma información en la barra de tareas
    Solo lo dejo porque me parece increíble que hoy se pueda hacer algo así sin más

    • Quisiera ahorrar esos 10 minutos y 2 dólares, ¿está subido en algún lado de GitHub?
    • Hice exactamente lo mismo con el dongle Bluetooth Sennheiser BTD-700. Encontré que alguien ya había hecho una pequeña biblioteca en C para controlar el dongle y, a partir de eso, Claude me armó un widget bastante decente para KDE que controla los audífonos
  • Impresiona que @sleepingNomad haya sacado 16 lanzamientos en las últimas 7 horas, incorporando al vuelo el feedback de HN
    Si no te gustan las apps de barra de menú, puede ejecutarse como app normal, y si no te gusta la GUI, ahora también puede ejecutarse desde la línea de comandos
    Basta con ver el registro de cambios:
    https://github.com/darrylmorley/whatcable/releases?page=2

    • Recibí muy buenos reportes de bugs y solicitudes de funciones en HN, y gracias a Claude pude lanzar rápido. Con un buen programador en pareja, sacar 16 lanzamientos en 7 horas se vuelve mucho más fácil
    • De verdad impresionante. OP/sleepingNomad, ¿podrías subir esto también a MacPorts?
  • Me recordó que ChromeOS tiene una función casi de superpoder para identificar cables USB-C: https://www.reddit.com/r/UsbCHardware/comments/1pyojjd/comme...
    No sé si esta app de macOS usa el mismo método, pero en el enlace explican que hay un mensaje de "Discover Identity" dentro del e-Marker del cable que ChromeOS puede leer y mostrar
    El hardware típico de Windows no puede leerlo por limitaciones del BIOS, pero los Chromebook sí, y probablemente las Mac también

  • Está bastante bien, pero no entiendo por qué tantas apps de Mac insisten en quedarse residentes en la barra de menú

    • Estoy de acuerdo. Sobre todo algo así, que parece que se usaría apenas unas cuantas veces; no creo que la mayoría tenga tantísimos cables o quiera revisarlos con frecuencia
      El problema es que en una pantalla de 14 pulgadas, el área a la derecha del notch ya está casi llena, y eso que tampoco tengo tantas cosas ahí arriba
    • A mí me parece bien, pero entiendo que para otros no. Por eso agregué un interruptor de "Show in menu bar" en la configuración
      Si lo desactivas, WhatCable se ejecuta como una app normal del Dock con una ventana común
    • Tener acceso con un clic es más rápido que escribir el nombre de la app en Finder. El Dock suele estar lleno y se usa para otro tipo de apps, y además es un patrón de UI estándar para mantener visible la salida
    • Sí, mi barra de menú también ya está llena
  • ¿Se puede leer el e-Marker también en dispositivos que no sean Apple? Sería realmente útil si funcionara también en Linux o Windows

  • Gracias por hacer esto. Soy una persona con discapacidad visual, así que usar el tester USB de 16 dólares que venden en Amazon para organizar mi cajón de cables no era una opción
    Gracias a esto ya no necesito comprar aparte un SBC corriendo Linux solo para probar cables

  • ¿Será posible hacer esto también en Linux? Quizá se pueda con un wrapper de lsusb. Acabo de encontrar https://github.com/doug-gilbert/lsucpd, que justo agrega PD y más

  • Me gusta que esta sea una app nativa de Mac. Gracias por hacerla y compartirla

  • Intenté contribuir a stats con la visualización en watts de la corriente del adaptador, pero cerraron mi PR sin ningún comentario. Es algo parecido a este PR:
    https://github.com/exelban/stats/pull/3024

  • Es una función que llevaba bastante tiempo queriendo. Tengo muchos cables USB-C de origen desconocido, y pensaba que estaría bueno poder etiquetar el rendimiento de cada uno; ahora ya se puede