AT90USBxxxx, controlador LUFA para Mac OS x?

1

Necesito diseñar un proyecto que se conecte al puerto USB, para enviar una salida digital desde la computadora a otro dispositivo.

Necesito que funcione en Windows y Mac sin un controlador complejo del lado del host o simplemente usando un controlador pnp genérico.

Estoy leyendo acerca de la biblioteca LUFA enlace

He encontrado algunas referencias, pero no especifico sobre el comportamiento en el entorno de Mac OS X, solo windows.

¿Cómo funcionará un dispositivo AT90USBxxxx + Lufa en Mac respecto a los controladores?

    
pregunta Ando

2 respuestas

1

El consorcio que desarrolló el sistema USB especificó algunos dispositivos genéricos estandarizados, como el almacenamiento masivo, el dispositivo de interfaz humana, el concentrador USB, etc. Todos los sistemas operativos modernos incluyen controladores incorporados para estos dispositivos genéricos.

Puede ver esta información en el Administrador de dispositivos en Windows o en Información del sistema en Mac. Si el dispositivo incluye dos o más clases, se llamará Dispositivo Compuesto.

Si usa una de estas clases de dispositivos genéricos incorporados, su dispositivo funcionará en Mac, Windows, Linux, incluso Android, sin ningún controlador especial.

La excepción es el puerto COM en serie o virtual, que se usa comúnmente en proyectos mixtos de hardware / software. Los diferentes sistemas operativos y el hardware serie USB manejan la comunicación serial de manera diferente y necesitan controladores. Afortunadamente, los controladores serie LUFA son fáciles de instalar y se pueden empaquetar con su software.

Un punto relevante es que no puede "renombrar" fácilmente su dispositivo para que su marca o nombre de producto estén visibles en la computadora. Estas ID de proveedores y las ID de productos (VID: PID) requieren una licencia costosa. Atmel compró a los desarrolladores de LUFA un montón de licencias para proyectos de demostración, que puede utilizar bajo su propio riesgo.

    
respondido por el Zack Freedman
1

Depende de la clase de dispositivo que implementes. Si se trata de un teclado o mouse (clase HID), aparecerá en la Mac como lo haría un teclado o mouse normal. Si es un dispositivo de almacenamiento masivo ("unidad USB") será una unidad, etc.

Usted decide en función de lo que necesita implementar. Si necesita una clase de dispositivo personalizada, también necesitará controladores personalizados. Mira las demostraciones de LUFA para ver ejemplos típicos de dispositivos.

    
respondido por el filo

Lea otras preguntas en las etiquetas