4 votos

Lo del usb de clase de un dispositivo destinado a ser como prueba de futuro posible?

Estoy escribiendo las especificaciones de un producto y la necesidad de ayudar a minimizar su futura necesidad de mantenimiento.

Con el fin de ser capaz de ser (opcionalmente) seguimiento de Internet el dispositivo se supone que tiene un puerto USB para conectar a un ordenador (ahora estoy en vías de desarrollo como una secuencia de comandos de python en frambuesa) capaz de sondear los datos de la misma (menos de 10 bytes de un minuto, la velocidad no es el problema aquí) y generar una buena página web.

Mi preocupación es reducir al mínimo la necesidad para el trabajo futuro en esta capacidad de comunicación en función de: decidimos hacer como un pr truco, pero esperamos que para ser utilizado por una minoría de nuestros clientes, pasando los días cada año, mantener y arreglar el código no es una opción.

Equipo del lado hemos decidido abrir el código fuente y, por supuesto, también el comando AT para el dispositivo. Lado del dispositivo, lo que me preocupa es la necesidad de controladores.

¿Qué clase USB debo poner mi dispositivo para que sea reconocido como un puerto COM sin la necesidad de la distribución de los controladores? I. E. si puedo hacer que se adhiera a los Dispositivos de Comunicación de la Clase especificación puedo tener es reconocido como un puerto com thru "estándar, omni-presente" de los controladores?

4voto

Jack B Puntos 278

Usted probablemente querrá un CDC puerto serie. Voy a estar en desacuerdo con laptop2d aquí, aunque HID controladores (por ejemplo, para un ratón usb y teclado) son comunes, no veo cómo se podría utilizar cualquiera de los controladores estándar para la serie-como la comunicación. Usted podría, por supuesto, escribir su propio HID driver, o tal vez hay una empresa por ahí vendiendo.

Las versiones de Windows desde Vista en adelante (y probablemente antes) incluyen un usb CDC serial driver llamado usbser.sys. Hay mucho que puedo decir dos versiones principales, uno en windows Vista/7/8/8.1 y uno en windows 10.

Para la primera versión, usted necesita proporcionar un archivo inf, para la conexión USB VID/PID del controlador, a continuación, windows se carga. El conductor es un poco basura, no hace ningún intento de recuperar transitorias de las interrupciones en el autobús, y hemos tenido problemas para conseguir a través de la norma Europea ensayos de inmunidad con ella. Debido a un controlador de error, no es posible recuperar una interrupción en la conexión puramente en software (!!).

El windows 10 versión es mejor. Si establece el derecho de dispositivo de clase y subclase (02/02, si mal no recuerdo), windows se carga el controlador sin inf. Todavía tiene un color amarillo ! en el administrador de dispositivos, aunque, por lo que para un profesional de la mirada que usted todavía desea que la inf. Si utiliza un archivo inf, que deberá ser firmado, y una firma de código cert configurar de nuevo en algún lugar por debajo de 100€.

También se puede comprar el conductor comercial, por ejemplo, de Thesycon. Son mucho mejor que la integrada en windows uno, y se proporcionan personalizado distributables. Cuesta ££££s, aunque.

Entiendo que el soporte de linux para CDC puertos serie es buena, no necesita driver (aunque tal vez algunas de las reglas de udev), y no tengo ni idea de Mac.

Todo esto supone que usted hace de la USB a ti mismo en un USB equipado microcontrolador, el uso de las bibliotecas y, a continuación, ordenar un controlador. Otra opción sería la de trabajar con alguien como FTDI. Probablemente se pueden proporcionar a los conductores si utiliza uno de sus usb/serial fichas.

2voto

laptop2d Puntos 331

Usted querrá buscar en escondió puerto com conductores. Si usted puede hacer que su dispositivo mira como un HID puerto com, a continuación, la mayoría de los dispositivos tienen controladores USB HID.

Si no, entonces usted tendrá que suministrar los conductores a la vieja usanza.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia 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