Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 2
Ir a la página 1, 2  Siguiente
 
Programación Y Control De Puerto Usb Con Gambas?
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Programación Y Control De Puerto Usb Con Gambas? 
 
buenas

pues eso, quisiera acceder a un puerto usb x, de un pendrive, un comando de juego etc....


por donde empezar?

prender una luz que maneje 5 voltios y hacerlo enviando corriente por el usb por medio de gambas?

he mirado una librería Library "libusb-0.1:4" solo por curiosidad, pero quiero ver si se puede hacer directamente con gambas
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Programación Y Control De Puerto Usb Con Gambas? 
 
encontré esto por ahora
http://gambas.8142.n7.nabble.com/Ma...AS-td38140.html
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Programación Y Control De Puerto Usb Con Gambas? 
 
No hace falta C para nada, al menos para cosas sencillas.

Si tratas de leer un pendrive, lo único que tienes que hacer es buscar a qué unidad de disco corresponde y tratarlo como un sistema de ficheros normal. Hay información en el foro sobre esto, es cuestión de buscar.

Si tratas de comunicarte con otro tipo de dispositivo, por ejemplo un pic o un arduino, etc, lo único que tienes que hacer es tratar el puerto USB como si fuera un puerto serie. Todos son al fin y al cabo streams de datos y tanto la clase SerialPort como la clase Stream pueden leer y escribir datos en los puertos.

Lo único que has de tener en cuenta es averiguar y usar dinámicamente el puerto en tu aplicación, normalmente algo como /dev/ttyUSB0, /dev/ttyUSB1, etc.

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Programación Y Control De Puerto Usb Con Gambas? 
 
buena info, algo para ir probando.

una pregunta, se puede controlar la corriente del usb?
por ejemplo un interruptor de software que active o no un conductor del usb?

si quisiera usarlos para, encender un led? o activar un motor?
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Programación Y Control De Puerto Usb Con Gambas? 
 
Interesante tema.

v3ctor escribió: [Ver mensaje]

prender una luz que maneje 5 voltios y hacerlo enviando corriente por el usb por medio de gambas?


Me llamó la atención, y he mirado en internet acerca de prender/apagar un puerto USB. En algunos lados se dice que no es posible hacerlo por una cuestión de HW, y en otros lados se habla de que hay ciertos HUBs que tienen algo llamado "per-port power switching" pero son muy raros. Encontré también un link del 2017 http://karlcode.owtelse.com/blog/20...ports-on-linux/ el cual voy a probar (y lo apunto aquí para que no se me olvide).


Si quieres hacer algo en especifico con comunicación USB puedes investigar acerca de los microcontroladores 18F2550 de Microchip; son los que yo llegué a usar.... aunque eso ya tiene un rato y seguro hay chips más modernos. Puedes ver esto que hice en su momento: http://libertadhack.blogspot.mx/201...uino-pygtk.html   http://libertadhack.blogspot.mx/201...uino-pygtk.html

jguardon escribió: [Ver mensaje]

Si tratas de comunicarte con otro tipo de dispositivo, por ejemplo un pic o un arduino, etc, lo único que tienes que hacer es tratar el puerto USB como si fuera un puerto serie. Todos son al fin y al cabo streams de datos y tanto la clase SerialPort como la clase Stream pueden leer y escribir datos en los puertos.

Lo único que has de tener en cuenta es averiguar y usar dinámicamente el puerto en tu aplicación, normalmente algo como /dev/ttyUSB0, /dev/ttyUSB1, etc.

Saludos


Bueno, eso es si tu dispositivo hace uso de algún driver que genere un puerto serie "virtual".

Saludos.
 



 
razaAztk - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuarioVer la galería personal del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Programación Y Control De Puerto Usb Con Gambas? 
 
v3ctor escribió: [Ver mensaje]

si quisiera usarlos para, encender un led? o activar un motor?


Ten en cuenta que un puerto USB 2.0 provee 5V y max 500mA (aunque algunas tarjetas de mala calidad no cumplen) y el USB 3.0 5V@900mA. Tenlo en cuenta para no dañar el puerto por demandarle más de lo que da.

Saludos.
 



 
razaAztk - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuarioVer la galería personal del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Programación Y Control De Puerto Usb Con Gambas? 
 
v3ctor escribió: [Ver mensaje]
Library "libusb-0.1:4" solo por curiosidad...


 

Una pequeña muestra...solo por curiosidad:
http://www.gambas-it.org/wiki/index...ivi_nel_sistema


Saludos
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Programación Y Control De Puerto Usb Con Gambas? 
 
De todos modos, con el mi Linux Mint 17.3 si quiero simplemente leer un pendrive USB, tengo que buscar su carpeta compartida (Punto de Montaje). Esta carpeta compartida está creada en la ruta:
"/media" &/ User.Name &/ "nombre_de_carpeta_compartida_del_pendrive"
Este es muy util, porque en esta carpeta compartida nosotros podemos ver archivos y carpetas contenidos en el pendrive.

Asì, si por ejemplo en nombre de la carpeta compartida del nuestro pendrive es "40BA-E18A", para ver todo lo que está contenido en el nuestro pen-drive USB ensertada, tenemos que ver lo que está contenido por la su carpeta compartida, y nosotros podemos escribir este codigo:
 
Public Sub Main()

  Dim dr, s As String
  
    dr = "/media" &/ User.Name &/ "40BA-E18A"

    For Each s In Dir(dr, Null, 0)
      Print dr &/ s
    Next

End



Luego, para una lectura de más bajo nivel de archivos y carpetas contenidos en el pendrive, puedes gestionar el file-device (por ejemplo: /dev/sdd1) que es creado después de la inserción del pendrive.
 



 
última edición por vuott el Miercoles, 31 May 2017, 09:30; editado 7 veces 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Programación Y Control De Puerto Usb Con Gambas? 
 
razaAztk escribió: [Ver mensaje]
Interesante tema.

Si quieres hacer algo en especifico con comunicación USB puedes investigar acerca de los microcontroladores 18F2550 de Microchip; son los que yo llegué a usar.... aunque eso ya tiene un rato y seguro hay chips más modernos. Puedes ver esto que hice en su momento: http://libertadhack.blogspot.mx/201...uino-pygtk.html   http://libertadhack.blogspot.mx/201...uino-pygtk.html



he visto así de reojo lo de los microcontroladores, lo que implicaría comprar un protoboard para hacer pruebas e hincarle el diente un poquito a la electrónica. pero sin duda que valdría la pena hacer un experimento ya que habría una puerta importante en otras áreas de la programación.

jaja la verdad es apasionante el tema, pero... la ansiedad grande    y el conocimiento muy escaso  

excelente ejemplo vuott!! estas haciendo grandes aportes a gambas.
que fácil es para ti hacer traducciones de librerías c++ a gambas, con tu conocimiento deberías hacer un complemento que reúna librerías traducidas de c++ a librerías gambas, lo bueno de la traducción es que no hay que inventar nada, solo traducir código.
que tal buscar una librería chiquita y convertirla en librería gambas y subirla a la granja? hacen falta ejemplos profesionales en la granja, pues hay mucho postapase subiendo cualquier desprolijidad jajaja  


Saludos
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Programación Y Control De Puerto Usb Con Gambas? 
 
v3ctor escribió: [Ver mensaje]
traducciones de librerías c++ a gambas, con tu conocimiento deberías hacer un complemento que reuna librerías traducidas de c++ a librerías gambas

Libusb no está escrita en lenguaje C++, sino C.


¿Para qué traducir las funciones externas, si es posible invocarlas con Extern ?    
 



 
última edición por vuott el Miercoles, 31 May 2017, 15:46; editado 2 veces 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 

Publicar nuevo tema  Responder al tema  Página 1 de 2
Ir a la página 1, 2  Siguiente

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron