0 votos

Alternativa de MacOS a USBLogView para Windows

En Windows he utilizado un programa exclusivo de Windows llamado USBLogView para comprobar que los dispositivos USB no están sueltos. USBLogView proporciona una visión general de todos los eventos de conexión y desconexión de los dispositivos USB. Digamos que tienes un evento de dispositivo USB conectado a las 13:37:00 y un evento de desconexión a las 13:45:10 seguido de un evento de reconexión a las 13:45:13. Esto sería una clara indicación de un dispositivo USB con una conexión floja. En Windows, además, podrías identificar los dispositivos USB con conexiones sueltas basándote en las notificaciones de sonido.

Recientemente me he cambiado a un Mac mini con un M1 y no he encontrado la forma de sustituir USBLogView. Además, parece que MacOS no ofrece la opción de reproducir una notificación sonora para los dispositivos USB que se desconectan/conectan. Sé que puedo acceder a un resumen de todos los dispositivos USB conectados a mi Mac en "Acerca de este Mac", "Informe del sistema...", "USB". Sin embargo, esa vista general ni siquiera reacciona cuando desconecto manualmente un dispositivo USB. También sé que utilizando el comando de terminal ioreg -p IOUSB también enumera todos los dispositivos USB conectados actualmente, pero lo hace sin proporcionar marcas de tiempo y, por lo tanto, no es posible deducir si ha habido una desconexión o no.

También he probado a utilizar la consola, como se explica en este hilo de StackExchange . Sin embargo, al seleccionar system.log en la Consola, y luego buscar "USBMSC" sólo obtengo cero resultados.

Encontré un hilo de StackExchange en el que alguien decía lo siguiente: "Desgraciadamente, las conexiones periféricas son simplemente algo que no registra el Mac". ¿Es esto realmente cierto? ¿O hay alguna forma de comprobar cuándo se ha conectado/desconectado un dispositivo USB en MacOS?

1voto

Jose Chavez Puntos 645

Una forma de hacerlo es utilizando el sistema de registro unificado.

Como los datos que buscas son probablemente los eventos de bajo nivel del kernel, suelen estar marcados como "privados" en el registro (es decir, no se muestran). Así que primero tendrás que habilitar la visualización de los datos de registro privados:

Comience por crear un archivo llamado "private.mobileconfig" que contenga lo siguiente:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>PayloadContent</key>
  <array>
    <dict>
      <key>PayloadDisplayName</key>
      <string>ManagedClient logging</string>
      <key>PayloadEnabled</key>
      <true/>
      <key>PayloadIdentifier</key>
      <string>com.apple.logging.ManagedClient.1</string>
      <key>PayloadType</key>
      <string>com.apple.system.logging</string>
      <key>PayloadUUID</key>
      <string>ED5DE307-A5FC-434F-AD88-187677F02222</string>
      <key>PayloadVersion</key>
      <integer>1</integer>
      <key>System</key>
      <dict>
        <key>Enable-Private-Data</key>
        <true/>
      </dict>
    </dict>
  </array>
  <key>PayloadDescription</key>
  <string>Enable Unified Log Private Data logging</string>
  <key>PayloadDisplayName</key>
  <string>Enable Unified Log Private Data</string>
  <key>PayloadIdentifier</key>
  <string>C510208B-AD6E-4121-A945-E397B61CACCF</string>
  <key>PayloadRemovalDisallowed</key>
  <false/>
  <key>PayloadScope</key>
  <string>System</string>
  <key>PayloadType</key>
  <string>Configuration</string>
  <key>PayloadUUID</key>
  <string>D30C25BD-E0C1-44C8-830A-964F27DAD4BA</string>
  <key>PayloadVersion</key>
  <integer>1</integer>
</dict>
</plist>

Haz doble clic en el archivo y se te pedirá que confirmes la instalación del perfil. Acéptelo: siempre puede eliminarlo cuando termine de ver los eventos del USB.

Ahora que tienes el perfil instalado, puedes abrir un Terminal y ejecutar:

log stream

Verás pasar todos los eventos y podrás añadir predicados para mostrar sólo los que te interesen.

También puedes utilizar un método más sencillo como éste:

log stream | grep -i usb

para que sólo se muestren los mensajes de registro que contengan la palabra "usb".

Dependiendo del tipo de dispositivo USB que te interese, los mensajes al conectarse y desconectarse tendrán un aspecto diferente. Por ejemplo, un ratón generará eventos HID, mientras que un SSD generará eventos de dispositivo de almacenamiento masivo.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X