Autor Tema: HID-Bootloader de Microchip en Linux  (Leído 2538 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado fabianjsm

  • PIC18
  • ****
  • Mensajes: 255
    • fabianjsm is on twitter
HID-Bootloader de Microchip en Linux
« en: 03 de Noviembre de 2011, 13:39:03 »
Hola amigos, para los que ocupan el bootloader HID de Microchip, comparto con ustedes una aplicación llamada mphb, que se comunica a través del puerto USB con el bootloader en un PIC de la familia 18, 24 o 32, para programarlo utilizando el protocolo HID-Bootloader de Microchip.
Pueden instalarla obteniendo el código fuente desde el repositorio SVN de Google:

>svn checkout http://mphb.googlecode.com/svn/trunk mphb
>cd mphb/src
>make
>sudo make install

Bajar el código fuente con wget o un navegador:

>wget http://mphb.googlecode.com/files/mphb-0.5.tar.gz

Instalar desde un paquete .tar.gz:

>tar -zxvf mphb-0.5.tar.gz
>cd mphb
>make
>sudo make install

Si al ejecutar reciben un mensaje de error del tipo "No se pudo establecer conexion con el bootloader", probablemente deben reiniciar el sistema, o como mínimo el udev si poseen un kernel 2.6 o superior.

PD: Espero que le sea de utilidad a más de uno, y si es así que me comente.
@fabianjsm is on twitter

Desconectado alluzin

  • PIC10
  • *
  • Mensajes: 21
Re: HID-Bootloader de Microchip en Linux
« Respuesta #1 en: 15 de Noviembre de 2011, 17:23:24 »
hola  que tal  fabianjsm?
Es muy interesante   lo  que publicas,  yo  estoy tratando de   hacer una  comunicación   usb  con   centos. Mi proyecto   se comunica con  windows   via  usb  HID con un pic 18f4550. Y a hora   quiero    hacer  esto  en  centos tus  archivos que publicas  me pueden ayudar  a hacer mi  proposito?

Desconectado fabianjsm

  • PIC18
  • ****
  • Mensajes: 255
    • fabianjsm is on twitter
Re: HID-Bootloader de Microchip en Linux
« Respuesta #2 en: 16 de Noviembre de 2011, 12:10:15 »
Hola alluzin. La aplicación envía un firmware al microcontrolador a través del USB (HID). En el micro se encuentra el bootloader que se distribuye con el paquete mchpfsusb. Digamos que podes hacer en linux lo que LABMouse hizo en windows en este hilo http://www.todopic.com.ar/foros/index.php?topic=23135.0

Por lo que entendí ya tienes tu firmware y este se comunica bien con Windows. Para establecer la comunicación con Linux yo utilizaría la librería libusb (disponible para centos). Hay un ejemplo de esta comunicación en el libro USB Complete de  Jan Axelson's (A simple libusb program to test the Generic HID).

@fabianjsm is on twitter