Nordic Semiconductor Power Profiler unter Ubuntu 22 neben STM32CubeIDE installieren

STM32 CubeIDE installiert standardmäßig den J-Link Treiber mit – das ist ein Problem.

Wenn man versucht, unter Ubuntu die STM32 CubeIDE und die nordic Semiconductor Pakete zu installieren, wird man unweigerlich bei folgendem Problem landen sobald man einen nordic Chip anschliessen möchte:

Failed to get the library versions: JLINKARM_DLL_COULD_NOT_BE_OPENED (Origin: „Failed to get module versions.“)

Ubuntu 22 System, 64bit, nRF-Connect Power Profiler v. 3.4.3

Hier beißen sich die libs. IdR benötigt man für die CubeIDE keinen SEGGER J-Link, zumindest ich benutze ausschließlich für meine Projekte den STLINK-V3. Entsprechend ist die einfachste Variante, die von STM32 CubeIDE installierten libs zu entfernen und von SEGGER direkt die aktuellste Version zu nutzen (Segger bietet direkt eine .deb an, hier zu finden)

Fehler beim Versuch die aktuellste Version von SEGGER JLink zu installieren ohne die STM32CubeIDE Version vorher zu entfernen

gideon@gideon-Elemi:~/Downloads$ sudo dpkg -i JLink_Linux_V770c_x86_64.deb 
(Lese Datenbank ... 282785 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von JLink_Linux_V770c_x86_64.deb ...
Removing /opt/SEGGER/JLink ...
/opt/SEGGER/JLink not found (OK)
Entpacken von jlink (7.703) ...
dpkg: Fehler beim Bearbeiten des Archivs JLink_Linux_V770c_x86_64.deb (--install):
 Versuch, »/etc/udev/rules.d/99-jlink.rules« zu überschreiben, welches auch in Paket segger-jlink-udev-rules 7.66 ist
dpkg-deb: Fehler: »einfügen«-Unterprozess wurde durch Signal (Datenübergabe unterbrochen (broken pipe)) getötet
Fehler traten auf beim Bearbeiten von:
 JLink_Linux_V770c_x86_64.deb

Nach dem entfernen kann die neuste Version von SEGGER auch installiert werden

gideon@gideon-Elemi:~/Downloads$ sudo apt remove segger-jlink-udev-rules 
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
Die folgenden Pakete werden ENTFERNT:
  segger-jlink-udev-rules
0 aktualisiert, 0 neu installiert, 1 zu entfernen und 0 nicht aktualisiert.
Nach dieser Operation werden 0 B Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n] y
(Lese Datenbank ... 282785 Dateien und Verzeichnisse sind derzeit installiert.)
Entfernen von segger-jlink-udev-rules (7.66) ...
gideon@gideon-Elemi:~/Downloads$ sudo dpkg -i JLink_Linux_V770c_x86_64.deb
(Lese Datenbank ... 282784 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von JLink_Linux_V770c_x86_64.deb ...
Removing /opt/SEGGER/JLink ...
/opt/SEGGER/JLink not found (OK)
Entpacken von jlink (7.703) ...
jlink (7.703) wird eingerichtet ...
gideon@gideon-Elemi:~/Downloads$ 

Ab jetzt kann der Power Profiler unter Ubuntu genutzt werden!

Schreibe einen Kommentar