|
Página 1 de 2
|
Programación Y Control De Puerto Usb Con Gambas?
Autor |
Mensaje |
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
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/
|
#1 Martes, 30 May 2017, 20:50 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Programación Y Control De Puerto Usb 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/
|
#2 Martes, 30 May 2017, 21:31 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
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"
|
#3 Martes, 30 May 2017, 22:19 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
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/
|
#4 Martes, 30 May 2017, 22:41 |
|
|
razaAztk
aztk crux
Analista Programador
Registrado: Enero 2010
Mensajes: 340
Edad: 35 Ubicación: Tenochtitlan
|
Re: Programación Y Control De Puerto Usb Con Gambas?
Interesante tema.
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
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.
|
#5 Martes, 30 May 2017, 22:46 |
|
|
razaAztk
aztk crux
Analista Programador
Registrado: Enero 2010
Mensajes: 340
Edad: 35 Ubicación: Tenochtitlan
|
Re: Programación Y Control De Puerto Usb Con Gambas?
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.
|
#6 Martes, 30 May 2017, 22:52 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Programación Y Control De Puerto Usb Con Gambas?
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
|
#7 Miercoles, 31 May 2017, 00:04 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
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:
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
|
#8 Miercoles, 31 May 2017, 00:40 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Programación Y Control De Puerto Usb Con Gambas?
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/
|
#9 Miercoles, 31 May 2017, 12:50 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Programación Y Control De Puerto Usb Con Gambas?
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
|
#10 Miercoles, 31 May 2017, 15:35 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 2
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
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
|
|
|
|
|