De PicKit2 programmer heeft onder ubuntu geen graphical interface (GUI).
Laatste windows versie https://ww1.microchip.com/downloads/en/DeviceDoc/PICkit2_PCAppSource_V… met firmware https://ww1.microchip.com/downloads/en/DeviceDoc/PK2V023200.zip Gebruik nooit firmware (PicKit2 will die) PK2MV023202.hex die je op github.com kan tegenkomen want dan moet je de in PicKit2 aanwezige 18F2550 opnieuw programmeren met een andere programmer bijv. de PicKit3.
Microchip archive : https://www.microchip.com/en-us/tools-resources/archives/mplab-ecosyst…
Er is wel een commandline pk2cmd door Microchip gemaakt. https://www.microchip.com/en-us/development-tool/pg164120#Overview Uitgebreide handleiding zie pdf. Op basis hiervan circuleren linux GUI's die het niet halen bij de windows versie of je moet een aangepaste PicKit2 maken. De meeste zijn 15jaar oud, summier en doen niet wat ze beloven omdat files ontbreken of vanwege achterhaalde software.
Er is ook nog zoiets als PK2DeviceFile.dat. De file die de verschillende eigenschappen van de PIC's beschrijft en leidraad voor de programma's. Hier bestaan nieuwere versies van en ook software om nieuwe PIC's toe te voegen.
Alles leuk en aardig maar Virtualbox van Oracle (gratis zover ik weet) bied pas een echte oplossing. Via de app center van ubuntu kun je die installeren. Download dan ook gelijk VirtualBox Extension Pack van https://www.virtualbox.org/wiki/Downloads (een Oracle site).
Je hebt om te beginnen een versie van windows nodig in .iso formaat. Met ubuntu utilities disks kun je die zo van een CD maken. Ik heb windows 2000 gebruikt (?!). Start virtualbox (vb) en maak een nieuw Machine aan. Voer de .iso file in en vb gaat nu een windows maken in een virtuele omgeving, dwz. los van het ubuntu gebeuren. Onthoud goed je username. Deze kan je later ook terugvinden onder Control Panel/System/User Profiles.
Nu kan de VirtualBox Extension Pack geinstalleerd worden met VBoxManage extpack commando in een terminal. Zie help contents hoe dat moet maar waarschijnlijk : VBoxManage extpack install Oracle_VirtualBox_Extension_Pack-7.2.20.vbox-extpack De pack wordt op je windows desktop gezet. Je moet hem dan nog wel uitvoeren (execute). Dit pack zorgt ervoor dat je communicatie met ubuntu kan krijgen dwz. filesharing mbv. de vb filemanager, zie plaatje, username nodig, en usb toegang. Ook moet je als user aanmelden bij de vboxusers group. In terminal : groups $USER geeft aan in welke groepen je al zit. Met sudo adduser eigenusernaam vboxusers kom je erbij. Je moet dan nog wel uit-inloggen of restarten om het tot stand te brengen.
De windows 2000 installatie had nog een upgrade nodig die je van het internet haalt, naar ubuntu folder en dan met de vb filemanager overzet naar windows. Helaas kan je die niet meer uit de microsoft archive halen https://www.catalog.update.microsoft.com/home.aspx maar wel nog hier https://web.archive.org/web/20130329134722/http://download.microsoft.c… en dan nog Update Rollup 1 for Windows 2000 Service Pack 4 (KB891861) https://www.catalog.update.microsoft.com/Search.aspx?q=KB891861 Dit alles om usb2.0 te krijgen. Vervolgens moet dan in device manager onder Universal Serial Bus controllers de Standard Enhanced PCI to USB Host Controller gedisabled worden. Dan, noodzakelijk!, Restart. PicKit2 software installeren met .NET (hier misschien https://www.catalog.update.microsoft.com/Search.aspx?q=Windows+2000+Se… ). Onderin het scherm USB icoon zoeken, rechts klikken, Microchip Pickit2 aanvinken en we zijn er eindelijk. Zie plaatje.
Natuurlijk is het simpeler om een windowsXP of hoger te kiezen of gewoon een moderne programmer te kopen.
PicKit2 wordt ondersteund in MPLAB (enkel windows) maar niet in MPLAB X (windows en linux versies, PicKit3 tm. versie 6.20)
Normaal is voor mij wine en winetricks (een prefix is niets anders dan de foldernaam waar alles wordt ondergebracht) de aangewezen weg, bijv. met LTspice, maar usb gebruik vormt dan een probleem. Als iemand hier een oplossing voor heeft graag.
Dan hebben we nog de virtualbox ubuntu tegenhanger QEMU https://www.qemu.org/ , maar dat leek allemaal ingewikkeld: https://blog.sergeantbiggs.net/posts/file-sharing-with-qemu-and-virt-m… .