martes, 28 de mayo de 2013

Master PROG en Debian Gnu/Linux


en esta ocaciones me saldre un poco del tema de la electronica para enseniarles como instalar el programador Master Prog, dejare una imagen a bajo para el que no lo conozca.




Master Prog es muy famoso en mercadolibre ya que es un programador clon del famoso programador de microchip, empresa creadora de los PIC.

para ser mas exactos Master Prog es un generico del conocido pickit2 el programador de microchip, desafortunadamente al comprar nuestro programador Master Prog, dicho programador solo es soportado en plataforma Windows, pero gracias a que es un generico del programador pickit2, podemos usar el controlador para GNU/Linux de pickit2 solo haciendo unas sencillas modificaciones, las cuales explicare en seguida :P

primero necesitamos instalar dependencias necesarias

(jopc)# apt-get install libusb++-dev make g++

luego descargamos el controlador, lo podemos hacer desde aqui:

Controlador


seguidamente procedemos a ir a la carpeta donde se descargo y procedemos a descomprimir

(jopc)#cd /home/jopc/Descargas/
(jopc)#tar -zxvf pk2*

una vez que ya lo hemos descomprimido procedemos a la compilacion e instalacion del controlador




(jopc)cd pk2*
(jopc)#make linux
(jopc)#make install

ahora solo nos queda copiar el archivo PK2DeviceFile.dat que se ha generado a esta direccion /usr/local/bin

(jopc)#cp PK2DeviceFile.dat /usr/local/bin

una vez hecho todo esto conectamos nuestro programador Master Prog  y ejecutamos el siguiente comando

(jopc)#pk2cmd -?v

lo cual si todo resulta bien lanzara algo parecido a esto


 


en dado caso que les lanze un no found como a mi me ocurrio igual explicare como reparar ese error.


dicho error se debe a que el ID que tiene por defecto el driver es el 04d8 el cual no es el mismo en el master prog, en mi caso el ID era el 1234 pero para saber exactamente cual es el verdadero ID de su Master Prog, usaremos el siguiente comando



(jopc)#lsusb

este comando nos lanzara como resultado algo parecido a esto.

Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 017: ID 1234:0033 Brain Actuated Technologies
Bus 001 Device 003: ID 0bda:58c0 Realtek Semiconductor Corp.


y como pueden ver el ID es el 1234, una vez sabiendo esto borraremos todos loc ocmpilados que hicimos con este comando, pero antes tenemos que acceder de nuevo a la carpeta que descomprimimos

#cd /home/jopc/Descargas/pk2*
#make clean

ahora procedemos a cambiar el valor 0x04d8 por 0x1234 en estos dos archivos, podemos usar nuestro editor de texto favorito, a mi se me hace mas practico usar nano y usar control+w para hacer busquedas dentro del documento .cpp


usbhidioc.cpp
pk2usb.cpp


una vez modificados, es hora de volver a compilar e instalar al igual de copiar el archivo que se genera de esta forma.

(jopc)#make linux
(jopc)#make install
(jopc)#cp PK2DeviceFile.dat /usr/local/bin

ahora volvemos a probar el comando anterior

(jopc)#pk2cmd -?v

y nos dira que todo a salido satisfactoria mente  :)

de esa manera tenemos nuestro master prog instalado en nuestro Debian Gnu/Linux




7 comentarios:

  1. Gracias, ya puedo programar el bajo Linux Mint

    ResponderEliminar
  2. al ejecutar el comando pk2cmd -?v me sale esto, pero no conecte el programador crees que sea por eso?

    PK2DeviceFile.dat device file not found.

    Executable Version: 1.20.00
    Device File Version: not found
    OS Firmware Version: PICkit 2 not found

    ResponderEliminar
    Respuestas
    1. tienes que cambair el valor 0x04d8 del archivo #nano /home/fer/Descargas/pk2*/pk2usb.ccp por 0x1234 y lo guardas y creas y pegas el archivo que menciona poco despues

      Eliminar
  3. Gracias ya quedo,chingon post amigo

    ResponderEliminar
  4. Tambien es aplicable para la Raspberry pi,lo use en una pi3 en un raspbian strech.....excelente amigo

    ResponderEliminar