Pin IO para una computadora que ejecuta Linux [duplicado]

Me gustaría controlar algunos pines de entrada (digamos 5) y algunos pines de salida (al menos 2) desde una computadora. La computadora no tiene puerto paralelo. ¿Cuál es la mejor manera de hacer esto? Adaptador USB a paralelo (¿alguien tiene uno para recomendar que funcione en Linux)? ¿O tal vez hay alguna otra "placa de control" USB de propósito general donde puedo usar la entrada de lectura de algunos pines y escribir la salida en otros? Ni siquiera sé qué buscar en Google, ¡así que agradezco cualquier sugerencia!

¿"Conduce unos cuantos bolos"? Lo entiendo, ¿quieres controlar varios pines de un microcontrolador desde una computadora host Linux? Que es sencillo.

Respuestas (3)

Dependerá de la velocidad a la que necesites leer o escribir datos. Sin embargo, muchos de los chips FTDI admiten este tipo de USB<->paralelo mediante la interfaz D2XX ( guía para programadores aquí ).

Algunos chips como el FT245B ( hoja de datos aquí ) están diseñados para implementar interfaces paralelas personalizadas. Vea el diagrama de bloques a continuación.

ingrese la descripción de la imagen aquí

Sí, aunque tenga en cuenta que, si bien parece que deberían serlo, las piezas flexibles como el FT245 no suelen ser los chips que se utilizan normalmente en los cables adaptadores de impresora paralelos USB ; estos suelen utilizar chips que son inútiles para mucho más allá de la impresión real en impresoras. Existen cables FT245 preensamblados, pero tienden a ser para aplicaciones de nicho, como programadores de dispositivos o proyectos de experimentación.
@ChrisStratton Printing no estaba en la pregunta. ¿No estoy seguro de si me estoy perdiendo algo aquí?
Solo estaba tratando de advertir sobre la diferencia entre su recomendación muy apropiada pero de nicho de mercado y los cables más fáciles de obtener pero inadecuados que se venden para impresoras paralelas.

Si tiene US$108 de sobra, este "DAQ multifunción asequible con USB" ( http://labjack.com/u3 ), de LabJack, puede resolver sus problemas. Quizás sea excesivo para lo que desea (16 pines de E / S), pero funciona con Linux y es programable desde todos los idiomas principales.

En general, si buscas linux daq usbencontrarás muchas opciones.

Es muy fácil hacer uno propio usando un microcontrolador como Arduino o mbed. El microcontrolador aparecerá como un puerto serie virtual cuando se conecta con USB, y puede enviarle comandos. En el lado del microcontrolador, escriba un pequeño programa que interprete los comandos y cambie la salida de los pines o devuelva una entrada. Es posible que esto no proporcione una sincronización tan buena como una caja DAQ "real", pero si no necesita ese tipo de calidad, puede ser una solución asequible.