Microcontroladores PIC en Linux.
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

PicKit2 funcionando Facil

+2
sander
Pikitin
6 participantes

Ir abajo

pickit2 - PicKit2 funcionando Facil Empty PicKit2 funcionando Facil

Mensaje por Pikitin Lun 11 Ene 2010 - 6:03

Pues si quieres tener PicKit2 funcionando (al menos en Ubuntu) y no quieres complicarte solo tienes que copiar lo siguiente (todo, hasta el final del todo incluyendo lineas vacias) y pegar en una terminal (ver nota al final: (*) ).

echo

# "*********************"
# "DESCARGANDO ARCHIVOS "
# "*********************"

wget http://ww1.microchip.com/downloads/en/DeviceDoc/pk2cmdv1.20LinuxMacSource.tar.gz
tar xvfz pk2cmdv1.20LinuxMacSource.tar.gz
cd pk2cmdv1.20LinuxMacSource


# "*********************"
# " COMPILANDO PK2CMD"
# "*********************"

make linux


# "*********************"
# " CREANDO RULES"
# "*********************"

echo '#PICKit
SYSFS{idVendor}=="04d8", SYSFS{idProduct}=="0032", MODE="0660", GROUP="microchip"

#PICKit2
SYSFS{idVendor}=="04d8", SYSFS{idProduct}=="0033", MODE="0660", GROUP="microchip"

#ICD2
SYSFS{idVendor}=="04d8", SYSFS{idProduct}=="8000", MODE="0660", GROUP="microchip"

#ICD21
SYSFS{idVendor}=="04d8", SYSFS{idProduct}=="8001", MODE="0660", GROUP="microchip"' > 026_microchip.rules


# "*********************"
# " COPIANDO ARCHIVOS "
# "*********************"

sudo cp pk2cmd /usr/local/bin/pk2cmd
sudo chmod u+s /usr/local/bin/pk2cmd
sudo cp PK2DeviceFile.dat /usr/local/bin/
sudo cp 026_microchip.rules /etc/udev/rules.d/
sudo groupadd microchip
sudo adduser $USER microchip


# "*********************"
# " LIMPIANDO"
# "*********************"

cd ..
rm -r pk2cmdv1.20LinuxMacSource
rm pk2cmdv1.20LinuxMacSource.tar.gz


# "*********************"
# " REINICIANDO UDEV "
#
# " ESPERE POR FAVOR..."
# "*********************"

gksudo /etc/rc.d/rc.hotplug restart
gksudo /etc/rc.d/rc.udev restart


# "*********************"
# "INSTALACION FINALIZADA"
# "*********************"


- Te pedirá tu contraseña.
- Espera a que termine...
- Ya puedes probar: enchufa tu PicKit2 y teclea en la terminal: pk2cmd /?v

Si todo ha ido bién te saldrá algo parecido a esto:

Executable Version: 1.20.00
Device File Version: 1.55.00
OS Firmware Version: 2.32.00


Operation Succeeded


Esto se encarga de todo: descargar el archivo de Microchip, descomprimir, compilar, instalar, crear el archivo .rules, reiniciar udev y borrar todo al final.


También puedes copiar y pegar una a una solo las lineas que necesites.

(*) EDITO: he sacado estas lineas porque parece que rompen el proceso:

sudo apt-get install libusb-0* -y
sudo apt-get install g++ -y

Son las que instalan libusb-x.x-x , libusb-dev y g++, si ya las tienes instaladas no hacen falta; si nó, puedes copiar, pegar y ejecutar una a una estas dos lineas o instalar las librerías como creas mejor.
Estas librerías tienen que estar instaladas antes de ejecutar lo de arriba.

EDITO II: (15/01/10): he añadido las lineas:
sudo groupadd microchip
sudo adduser $USER micrchip

También he añadido algunos comentarios para saber que hace en cada momento, y esto al final para saber si se ha ejecutado todo:

# "*********************"
# " INSTALACION FINALIZADA"
# "*********************"

Saludos.

Pikitin
veterano
veterano

Mensajes : 623
Fecha de inscripción : 26/11/2008

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

pickit2 - PicKit2 funcionando Facil Empty Re: PicKit2 funcionando Facil

Mensaje por sander Mar 16 Feb 2010 - 12:11

Hola, este mi primer mensaje , llegue al foro justamente buscando informacion de como hacer funcionar el PICKIT 2 en linux , luego de realizar lo sugerido por Pikitin el piklab lo reconoce y tambien puedo acceder a el mediante linea de comandos, aunque en mi caso el proceso no fue del todo automatico ya que se corto despues de la linea sudo cp pk2cmd /usr/local/bin/pk2cmd el resto lo tuve que hacer a mano por asi decirlo.

Bueno eso era todo lo que queria comentar y agradecer a Pikitin por la guia.

Saludos

sander
Nuevo Usuario
Nuevo Usuario

Mensajes : 1
Fecha de inscripción : 16/02/2010

Volver arriba Ir abajo

pickit2 - PicKit2 funcionando Facil Empty Problema con PK2DeviceFile.dat

Mensaje por darkvyx Sáb 6 Mar 2010 - 5:59

Hola me parece muy bueno el código que pones hace mas fácil las cosas, yo lo utilice y no tuve problema. Lo que quisiera saber es porque el archivo .dat lo dejas en la carpeta /usr/local/bin y no lo pones en la carpeta /usr/share/pk2.

darkvyx
Nuevo Usuario
Nuevo Usuario

Mensajes : 2
Fecha de inscripción : 06/03/2010

Volver arriba Ir abajo

pickit2 - PicKit2 funcionando Facil Empty Re: PicKit2 funcionando Facil

Mensaje por Pikitin Miér 10 Mar 2010 - 9:16

Hola sander y darkvyx. Siento la tardanza, pero mejor tarde que nunca...

Gracias sander por la informacíon.. tienes razón, a veces se corta la ejecución y no sé porqué... a ver si alguien que entienda de Bash sabría corregir esto.
Yo al probarlo por primera vez en una máquina lo que hago es copiar, luego pegar en una terminal y ejecutar... si se corta vuelvo a pegar todo y ejecutar y así dos o tres veces hasta que salga el mensaje:

# "*********************"
# "INSTALACION FINALIZADA"
# "*********************"

No importa que algunas cosas se repitan varias veces.


Hola me parece muy bueno el código que pones hace mas fácil las cosas, yo lo utilice y no tuve problema. Lo que quisiera saber es porque el archivo .dat lo dejas en la carpeta /usr/local/bin y no lo pones en la carpeta /usr/share/pk2.
Tal y como la haría el instalador de pk2cmd se copiarían los archivos a /usr/share/pk2 y se añadiría esta ruta al path (al estilo win2).

Para no ir añadiendo nuevas rutas al path la alternativa es copiar el ejecutable y el .dat a una de las carpetas bin, como /usr/bin está llena de cosas una buena opción es usar /usr/local/bin que suele estar casi vacía, así quedan más localizables estas aplicaciones que no se ajustan bién al "estandar" (ejecutables en /.../bin, librerías en /.../lib, otros archivos en /.../share/, etc).

Pero se podría hacer de varias formas, incluso poner pk2cmd en usr/bin/ y el .dat en /usr/share/pk2 (estilo linux) y ejecutar pk2cmd así:

pk2cmd -B/usr/share/pk2 -opcion -opcion

Pero para no liar la cosa se ponen los dos en alguna carpeta bin y ya está...


Saludos

Pikitin
veterano
veterano

Mensajes : 623
Fecha de inscripción : 26/11/2008

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

pickit2 - PicKit2 funcionando Facil Empty Kpk2cmd - Interfaz Grafica para pickit 2

Mensaje por darkvyx Sáb 22 Mayo 2010 - 22:16

Saludos, al final de tus lineas puse el siguiente codigo con esto se instala el kpk2cmd que es un fondend grafico para pickit 2.


Código:
# "*********************"
# "DESCARGANDO ARCHIVOS "
# "KPK2CMD      "
# "*********************"

wget http://www.cannasoftware.com/downloads/kpk2cmd-Ubuntu-1.0.2.tar.gz
tar xvfz kpk2cmd-Ubuntu-1.0.2.tar.gz
cd kpk2cmd-1.0.2

# "*********************"
# " COMPILANDO KPK2CMD"
# "*********************"

make
make install

# "*********************"
# " COPIANDO ARCHIVOS  "
# "*********************"

sudo cp ~/kpk2cmd-1.0.2/bin/kpk2cmd /usr/local/bin/kpk2cmd
sudo chmod u+s /usr/local/bin/kpk2cmd

# "*********************"
# " LIMPIANDO"
# "*********************"

cd ..
rm -r kpk2cmd-1.0.2
rm kpk2cmd-Ubuntu-1.0.2.tar.gz


# "**********************"
# "INSTALACION FINALIZADA"
# "**********************"


Podrias editar tu entrada para aumentar el codigo yo lo e probado y funciona, espero no tengas problema publicare esto en mi blog ya que estoy creando una guia de programacion de micros con linux.

darkvyx
Nuevo Usuario
Nuevo Usuario

Mensajes : 2
Fecha de inscripción : 06/03/2010

Volver arriba Ir abajo

pickit2 - PicKit2 funcionando Facil Empty dudas

Mensaje por fix87 Sáb 6 Nov 2010 - 1:18

Saludos.
soy nuevo en linux, y programar pics lo hago pero sólo en guindows, me ha resultado todo el codigo (pikitin)
pero cuales son los comandos para usar el pickit2...y otra cosa darkvyx en cuanto a lo del fonden visual, corrí tu codigo en la terminal y llegó hasta "instalacion finalizada", pero y luego? donde o como ejecuto o que onda, es una IDE...
gracias, espero sus respuestas Smile

fix87
Nuevo Usuario
Nuevo Usuario

Mensajes : 1
Fecha de inscripción : 06/11/2010

Volver arriba Ir abajo

pickit2 - PicKit2 funcionando Facil Empty Re: PicKit2 funcionando Facil

Mensaje por Geo Sáb 6 Nov 2010 - 19:26

La ayuda del programa la obtienes ejecutando pk2cmd -?h

El front end no lo he usado, pero prueba kpk2cmd en una terminal.

Geo
Participante Activo
Participante Activo

Mensajes : 92
Fecha de inscripción : 16/12/2008
Localización : México

http://hsblog.mexchip.com

Volver arriba Ir abajo

pickit2 - PicKit2 funcionando Facil Empty Re: PicKit2 funcionando Facil

Mensaje por Luffy-X- Lun 12 Sep 2011 - 15:19

pues tengo un problema ya casi al terminar..

# "*********************"
# " REINICIANDO UDEV "
#
# " ESPERE POR FAVOR..."
# "*********************"

gksudo /etc/rc.d/rc.hotplug restart
gksudo /etc/rc.d/rc.udev restart

Al querer hacer eso y poner gksudo /etc/rc.d/rc.hotplug restart me saca lo siguiente...
Código:
Falló en GConf: Failed to contact configuration server; the most common cause is a missing or misconfigured D-Bus session bus daemon. See projects.gnome.org/gconf/ for information. (Details -  1: Falló al obtener la conexión con la sesión: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.)
Falló en GConf: Failed to contact configuration server; the most common cause is a missing or misconfigured D-Bus session bus daemon. See projects.gnome.org/gconf/ for information. (Details -  1: Falló al obtener la conexión con la sesión: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.)
Falló en GConf: Failed to contact configuration server; the most common cause is a missing or misconfigured D-Bus session bus daemon. See projects.gnome.org/gconf/ for information. (Details -  1: Falló al obtener la conexión con la sesión: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.)

A que se debe eso y como es que lo puedo solucionar? Question
Luffy-X-
Luffy-X-
Participante
Participante

Mensajes : 24
Fecha de inscripción : 09/09/2011
Edad : 33
Localización : Mexico

Volver arriba Ir abajo

pickit2 - PicKit2 funcionando Facil Empty Re: PicKit2 funcionando Facil

Mensaje por Pikitin Lun 12 Sep 2011 - 15:51

Pues no sé a que se puede deber... pero no pasa nada, si reinicias el PC tiene el mismo efecto.

Después de reiniciar, para comprobar que funciona el Pickit2, puedes probar esto:

- Conectas el PicKit2

- Compruebas que es reconocido, En una terminal:


user@user:~$ lsusb
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 007: ID 04d8:0033 Microchip Technology, Inc.
Bus 002 Device 002: ID 046d:c018 Logitech, Inc. Optical Wheel Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Si te sale esa linea todo bien.



- Compruebas que el pk2cmd funciona y detecta ti PicKit2:

Si detecta el Pickit2

Sin Pic conectado:

user@user:~$ pk2cmd -P
Auto-Detect: No known part found.


Con un pic16F876A conectado

user@user:~$ pk2cmd -P
Auto-Detect: Found part PIC16F876A.


No detecta el Pickit2:

user@user:~$ pk2cmd -P
No PICkit 2 found.


Ahora puedes probar en el Piklab sabiendo que el PicKit2 está funcionando bien.


Saludos.

Pikitin
veterano
veterano

Mensajes : 623
Fecha de inscripción : 26/11/2008

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

pickit2 - PicKit2 funcionando Facil Empty Re: PicKit2 funcionando Facil

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.