TODOPIC
FORO TÉCNICO => Foro Técnico => Mensaje iniciado por: jfmateos2 en 16 de Enero de 2011, 15:09:53
-
Habitualmente, cuando necesito crear una aplicación que funciones en Windows, Linux y Mac, recurro a Processing.
Pero ahora quiero crear una conexión USB HID con un dispositivo basado en PIC y Processing no tiene biblioteca para hacerlo.
Estoy buscando un lenguaje+IDE gratuito y cross-platform que me permita hacerlo.
Ahora mismo estoy evaluando monodevelop (basado en C#), pero si alguien pudiese recomendarme otras alternativas se lo agradecería.
-
Hola Mateos
MPLAB X es multiplataforma y corre gracias a Java. Talvez si pudieras estudiar su código fuente puedas ver cómo es que MPLAB X accede al PICkit3 que es HID sin importar el SO sobre el que corre. Hice una pequeña búsqueda y no encontré el código fuente, pero estando escrito en Java talvez puedas decompilar el byte code.
Otra opción es checar este link Google que encontré usando "cross-platform HID library"
http://sourceforge.net/projects/libhidnet/
A cross platform, cross architecture .net library designed to make human interface device (HID) software development as easy and portable as possible.
-
aquí hay varios link (todos relacionados en java)
http://www.steelbrothers.ch/jusb/
http://code.google.com/p/conexion-aplicaciones-java-puerto-usb
http://www.blog.kslemb.com/doku.php/en/blog/2010/1211java_usb_hid
-
Gracias chicos, pero se me olvidó comentar que preferiría mantenerme alejado de Java por la dificultad que entraña crear la interfaz visual cross-platform.
Ahora mismo estoy evaluando QT de Nokia.
-
Pues venía a recomendarte Mono + LibUSB ...
Nosotros estamos haciendo un IDE al estilo Arduino con esa combinación y aunque no es tan sencillo como VC#, lo cierto es que se deja programar...
Saludos!
PD: Me han hablado muy bien del QT de Nokia, pero no he tenido aún tiempo para probarlo, si te decantas por él, pon por aquí tus impresiones!
-
Se ve potente ese QT, fijaos que hasta Google Earth está programado en QT
http://es.wikipedia.org/wiki/Qt_(biblioteca)
-
Hola Mateos
MPLAB X es multiplataforma y corre gracias a Java. Talvez si pudieras estudiar su código fuente puedas ver cómo es que MPLAB X accede al PICkit3 que es HID sin importar el SO sobre el que corre. Hice una pequeña búsqueda y no encontré el código fuente, pero estando escrito en Java talvez puedas decompilar el byte code.
Otra opción es checar este link Google que encontré usando "cross-platform HID library"
http://sourceforge.net/projects/libhidnet/
A cross platform, cross architecture .net library designed to make human interface device (HID) software development as easy and portable as possible.
Ya hay código fuente libre de MPLAB X IDE...
http://www.microchip.com/en_US/family/mplabx/index.html
-
Hoy me encontrado esta página: http://tim.cexx.org/?p=470
En la que aparentemente se podría hacer un wrapper en Processing para la librería libusb-win32 y, de este modo, utilizar Processing para acceder a dispositivos USB... habrá que probarlo.
-
Otra posible solución podrían ser las Apps de Chrome: http://developer.chrome.com/apps/app_hardware.html
Tiene API para dispositivos USB y serie.
Voy a investigarlo
-
Desde ayer investigando el tema de las Chrome Packaged Apps, y 2 días perdidos... pero el concepto es muy interesante.
Finalmente he conseguido un pequeño avance (ya me reconoce el PIC desde Chrome por USB)... para cualquiera que desee seguir estos pasos debe saber que actualmente las Chrome Apps no soportan LibUSB, sino sólo WinUSB (este post que he encontrado hoy me ha permitido salir del agujero negro: https://groups.google.com/a/chromium.org/forum/?fromgroups#!searchin/chromium-apps/findDevices/chromium-apps/pos2kyf0Epo/hpUEGG8znEQJ)