Foros del Web » Programación para mayores de 30 ;) » .NET »

Controlar USB con C#

Estas en el tema de Controlar USB con C# en el foro de .NET en Foros del Web. Muy Buenas a todos. Tengo una pregunta. Y es que la verdad no tengo ni la mas minima idea de como programar el puerto USB ...
  #1 (permalink)  
Antiguo 06/04/2010, 23:09
Avatar de kike00  
Fecha de Ingreso: febrero-2005
Ubicación: El Salvador
Mensajes: 180
Antigüedad: 19 años, 2 meses
Puntos: 7
Controlar USB con C#

Muy Buenas a todos.

Tengo una pregunta. Y es que la verdad no tengo ni la mas minima idea de como programar el puerto USB desde C# para enviar simplemente numeros.

En VB6.0 recuerdo haber usado alguna vez el puerto paralelo con un controlador dll que se llamaba inpout32.dll y enviaba numeros decimales en formato Hexadecimal pero estoy 100% que es una cosa algo distinta con C# y el puerto USB :P

Asi que me gustaria saber como enviar señales por puerto USB desde C#. con solo me digan que es lo que necesito y documentacion me basta :D. Y de paso si tienen el diagrama de algun circuito decodificador se los agradeceria muchisimo :D

Saludos
  #2 (permalink)  
Antiguo 08/04/2010, 20:32
Avatar de kike00  
Fecha de Ingreso: febrero-2005
Ubicación: El Salvador
Mensajes: 180
Antigüedad: 19 años, 2 meses
Puntos: 7
Respuesta: Controlar USB con C#

Alguien? Alguna idea?
  #3 (permalink)  
Antiguo 08/04/2010, 21:14
Avatar de erick_arcini  
Fecha de Ingreso: julio-2005
Ubicación: Jaltenco / DF
Mensajes: 1.723
Antigüedad: 18 años, 9 meses
Puntos: 50
Respuesta: Controlar USB con C#

Pues mira, algunos dispositivos usb crean algo llamado "com-virtual" al momento de instalarlos, no es mas que el puerto USB pero con la funcionalidad del puerto serial, dependiendo que dispositivo uses este puede o no configurar dicha especificación, lo que te podría ayudar es el System.IO.Port, pero dependiendo lo que quieras hacer pues ya son las ideas las que tu plasmarías.

Cita:

con solo me digan que es lo que necesito y documentacion me basta
Yo creo que a todos los que buscamos ayuda nos bastaría lo que tu pides, es más, siempre diríamos lo mismo, pero pues te dejo estos link haber si te puedes auxiliar de ellos.

http://dev.emcelettronica.com/serial...ommunication-c
http://www.c-sharpcorner.com/Forums/...ThreadID=53551
y san google: http://www.google.com.mx/search?q=co...ient=firefox-a

__________________
Mejoremos nuestro país, ayudemos al planeta... próximamente.
  #4 (permalink)  
Antiguo 01/07/2010, 11:07
 
Fecha de Ingreso: julio-2009
Mensajes: 82
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Controlar USB con C#

Buenas,

igual ya has solucionado tu problema, pero puede que esto te ayude para inicializar el puerto serie:

using System.IO.Ports;

private SerialPort puerto;
puerto.Parity = Parity.None;
puerto.Handshake = Handshake.None;
puerto.StopBits = StopBits.Two;
puerto.Open();
puerto.Write(string)
puerto.Write(byte[], int comienzo, int numero de bytes a escribir);
puerto.Read(byte[], int comienzo, int numero de bytes a leer);
puerto.Close();

el problema que tengo yo es que si no hay nada en el bus, se queda esperando al realizar una lectura...

necesito que la comprobación de lectura se ejecute, pero si no hay nada en el bus, escriba algo en el bus, para así recibir una respuesta y ejecutar la respuesta anterior.

Creo que lo más sencillo es colocar un Timer, y que si la instrucción de lectura excede su tiempo, entonces, pase a ejecutar el bloque de escritura-lectura del puerto.

Alguna sugerencia?

Muchas gracias
  #5 (permalink)  
Antiguo 02/07/2010, 16:01
Avatar de hieloverde  
Fecha de Ingreso: julio-2005
Ubicación: México, D.F
Mensajes: 467
Antigüedad: 18 años, 9 meses
Puntos: 5
Respuesta: Controlar USB con C#

Hola,

En el caso de crear una interfaz USB con C# existen varias opciones, en mi conocimiento están dos principales: una es usando controladores HID (como un mouse) y la otra es usando un controlador propio.

Dependiendo la aplicación sera la elección de que tipo de interfaz usar.

Básicamente se trata del uso de una DLL que nos permite enviar y recibir paquetes de datos a través de este puerto.

A parte de la de la creación de la aplicación esta el tema del dispositivo físico que se usara. Para esto existen ya de fabrica algunos microcontroladores (como los populares PIC18 de Microchip) que incluyen un modulo de comunicación USB, gracias a eso resulta muy sencillo lograr el objetivo pues se requiere un mínimo de componentes extra.

Un buen ejemplo para comenzar:
http://www.todopic.com.ar/foros/index.php?topic=2260.0

Espero sea de utilidad.

Saludos,
__________________
<? echo("1 <script> dice + que 1000 palabras"); ?> EspacioMéxico

Etiquetas: controlar, usb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:03.