MPLABX v4.01 (Linux) no puede encontrar PICKit3

1

Acabo de comprar un PICKit3 y Linux lo encuentra:

$ lsusb
...

Bus 003 Device 081: ID 04d8:900a Microchip Technology, Inc. PICkit3

Pero MPLABX no lo reconoce (vea la imagen, el desplegable SN no está disponible). Acabo de volver a instalar v4.01 pero el problema permanece. Intenté ejecutar MPLAB como root para ver si era un problema de permisos, pero el error también es para root.

Probé MPLABX en Windows y reconoció el PICKit3 de inmediato. Sin embargo, no voy a desarrollar cosas en Windows.

¿La versión de Linux de MPLABX requiere alguna configuración especial? Estoy ejecutando Debian 7.3 de 64 bits (de acuerdo con / etc / debian_version).

    
pregunta bos

2 respuestas

1

El problema fue que estaba usando una versión glibc demasiado antigua para las MPLABCOMM-libs. Actualizar el glibc solucionó todo.

    
respondido por el bos
0

Recientemente actualicé glibc-xxx, pero el problema aún persiste. Ahora lo estoy intentando de esta manera, desde microchipdeveloper.com mplabx: instalación # paso9

Para las distribuciones de Linux que usan systemd, la unidad systemd-udevd puede configurarse para evitar las comunicaciones entre procesos a través de sockets por razones de seguridad. Recientemente Ubuntu 18.04LTS ha sido enviado de esta manera. Esto es un cambio de 17.10. Otras distribuciones como Manjaro también se envían con comunicaciones entre procesos bloqueadas a través de systemd. MPLAB X IPE e IDE se basan en la unidad systemd - udevd para plug and play. El software MPLAB X tiene reglas de udev que permiten que un programa se ejecute en notificaciones plug-and-play. Este programa se basa en sockets para comunicarse con MPLAB X IDE e IPE. Por lo tanto, para que funcione el plug-and-play en el software MPLAB X, debe volver a habilitar las comunicaciones de socket.

Puede hacer esto agregando un archivo de anulación para systemd-udevd.

$ sudo systemctl edit systemd-udevd

Esto abrirá un editor y creará un archivo override.conf. En el archivo de reemplazo, incluya las siguientes líneas:

Luego reinicie el servicio:

$ sudo systemctl daemon-reload

Finalmente, compruebe que override.conf se ha cargado: En     $ sudo systemctl status systemd-udevd

● systemd-udevd.service - udev Kernel Device Manager
Loaded: loaded (/lib/systemd/system/systemd-udevd.service; static; vendor preset: enabled)
Drop-In: /etc/systemd/system/systemd-udevd.service.d
           └─override.conf
  

EN MI CASO:

systemd-udevd.service - udev Kernel Device Manager   
> Loaded: loaded (/usr/lib/systemd/system/systemd-udevd.service; static;
> vendor preset: disabled)
  

jul 11 22:00:53 localhost.localdomain systemd-udevd[2757]: Process
> '/etc/.mplab_ide/mchplinusbdevice add' failed with exit code 250.
    
respondido por el Sebastián Allende

Lea otras preguntas en las etiquetas