Cómo sondear el mouse USB a través de la terminal en El Capitan

He estado tratando de ver qué dispositivos están conectados a mis puertos USB a través de la terminal en El Capitán, en particular, un mouse USB. He leído en línea que puedo ls /dev/tty.*ver todos los dispositivos conectados. Pero cada vez que intento esto antes y después de conectar un dispositivo, la salida no cambia.

También lo intenté ls /devy no veo un cambio en la salida.

También probé ls /dev >> before.txt, luego, después de conectar un dispositivo (como un mouse), ls /dev >> after.txt'luego vimdiff before.txt after.txt. Y todavía no veo ningún dispositivo nuevo.

¿Es esta la ubicación correcta para buscar dispositivos? (a saber /dev)

Si no, ¿dónde debería estar buscando?

Tenga en cuenta que no hay una ubicación /dev/inputen mi máquina. Además, estoy haciendo esto porque me gustaría practicar la lectura de bits de un bus serie y necesito acceder a los bits entrantes desde el puerto USB.

¿Estás buscando un módem serie USB? ¿Puedes confirmar que el módem está correctamente conectado y que los controladores están cargados?
Debería ser más claro. Solo estoy buscando la conexión de un mouse USB. Solo quiero practicar la lectura de datos entrantes desde un puerto serie (que pensé que era un puerto USB), y para hacerlo necesito saber dónde se encuentra para leer los bits entrantes. No necesita ser un ratón; un mouse es el único dispositivo que tengo actualmente que se conecta a través de un USB. Estoy tratando de leer esos datos tanto en C++ como en Python, pero necesito saber dónde se encuentra el dispositivo para acceder a los bits, en mi nivel actual de comprensión.
Por convención, un 'puerto serial' generalmente se refiere a un puerto compatible con RS-232, aunque técnicamente tiene razón, muchos otros estándares de comunicación son de naturaleza serial. Si realmente desea usar el mouse, cualquier lenguaje moderno tendrá instalaciones para admitir esto a través de la API del sistema operativo. Puede buscar aquí la documentación de Apple para Cocoa, su envoltorio C/objetivo C, o hurgar con Python.
Necesitaría investigar más para saber dónde está realmente el mouse, pero un sistema operativo moderno te lo dará, casi gratis. Esto es más seguro y garantiza la operatividad en todas las aplicaciones.

Respuestas (2)

Para cualquier dispositivo USB normal, utilice:

diskutil list

Esto abre la herramienta de "lista" de la interfaz de línea de comandos de la utilidad de disco, que le brinda información sobre los discos internos y conectados, ya sea a través de USB, SATA o PCIe. Es mucho más simple que mirar a través de /dev (que incluye ttys y muchas otras cosas), y le brinda mucha más información, como la capacidad, la tabla de particiones y el estado SMART (si es compatible) de su unidad.

Sin embargo, si desea revisar /dev, intente

ls /dev | grep disk

Esto mostrará solo las entradas con "disco" en ellas (los discos y los dispositivos conectados en OS X se montan como /dev/disco[número]).

Esta respuesta intentará satisfacer sus intenciones, si la he malinterpretado, siéntase libre de comentar y hacérmelo saber.

Apple hace un trabajo bastante bueno al permitir que los desarrolladores accedan al hardware a través del sistema operativo, el tipo de lectura directa que parece querer hacer pasa por alto la capa de abstracción del hardware , por lo que se desaconseja y rara vez se encuentra hoy en día fuera de DOS .

Además, mientras que un ratón USB utiliza un método de comunicación en serie ( Universal Serial Bus ), no es un puerto RS-232 o COM que comúnmente se conoce como puerto en serie.

Si desea aprender a aprovechar el mouse al escribir programas o scripts en su Mac, eche un vistazo a la Guía para desarrolladores de Apple y pruebe Python , aunque en ese momento estamos en el desarrollo de software, por lo que querrá verificar fuera de StackOverflow .