niedziela, 31 maja 2015

Instalacja Code Composer Studio na Linux 64 bit

Parę dni temu kupiłem sobie Launchpad MSP-EXP430FR6989 ze względu na programator który wspiera EnergyTrace oraz jest w pełni wspierany przez Code Composer Studio na system Linux. Gdyby instalacja CCS była taka łatwa, to ten post nigdy by nie powstał. Program ten wciąż jest aplikacją 32-bity i przysparza wiele problemów.

Sposób instalacji i rozwiązania problemów będzie na przykładzie dystrybucji pochodnych od Debian.

Najpierw należy zainstalować podstawowe pakiety
sudo apt-get install libc6:i386 libx11-6:i386 libasound2:i386 libatk1.0-0:i386 libcairo2:i386 libcups2:i386 libdbus-glib-1-2:i386 libgconf-2-4:i386 libgdk-pixbuf2.0-0:i386 libgtk-3-0:i386 libice6:i386 libncurses5:i386 libsm6:i386 liborbit2:i386 libudev1:i386 libusb-0.1-4:i386 libstdc++6:i386 libxt6:i386 libxtst6:i386 libgnomeui-0:i386 libusb-1.0-0-dev:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386

Standardowo należy podlinkować biliotekę libudev, gdyż wersja 0 nie występuje w repozytoriach
sudo ln -s /lib/i386-linux-gnu/libudev.so.1 /usr/lib/libudev.so.0

W tym momencie CCS powinien działać już poprawnie. Następne problemy pojawiają się gdy chcemy zainstalować GRACE. Najpierw należy zaktualizować CCS a następnie można zainstalować oprogramowanie i tu po restarcie CCS pojawia się problem, GRACE i  CCS App Center nie działają. Jest to wina przeglądarki chromium. Jest na to proste rozwiązanie, należy sprawdzić jakiej biblioteki brakuje. A robi się to komendą:
ldd -v -d -r <ccs_install_root>/ccsv6/eclipse/plugins/com.ti.chromium.browser.gtk.linux.x86_1.0.0.201406261800/libs/*.so | grep found

Przykładowa odpowiedź polecenia:
<ccs_install_root>/ccsv6/eclipse/plugins/com.ti.chromium.browser.gtk.linux.x86_1.0.0.201502111100/libs/libcef_bridge.so: /usr/lib/libgcrypt.so.11: version `GCRYPT_1.2' not found (required by <ccs_install_root>/ccsv6/eclipse/plugins/com.ti.chromium.browser.gtk.linux.x86_1.0.0.201502111100/libs/libcef.so)

W tym wypadku problem jest z biblioteką libgcrypt. Aby naprawić ten problem należy zainstalować wersję 32-bit biblioteki libgcrypt11 po czym zamrozić ją aby nie była usuwana za każdym razem.
aptitude hold libgcrypt11:i386

Źródła:
Installing Code Composer Studio 6 on Ubuntu 14.10 (64-bit)
Linux Host Support CCSv6
CCS 6.0.1.00040 GRACE wont install on Linux
CCSv6 App Center blank on linux

poniedziałek, 11 maja 2015

Problem z wtyczką GITHUB do KiCad na Debianie

W ostatnim czasie KiCad przeszedł wielką rewolucję i staje się coraz lepszym narzędziem do projektowania układów elektronicznych. Obecnie wspierane są biblioteki od Eagle oraz co najciekawsze biblioteki do footprintów przez GitHuba.
Niestety na debianie z domyślnymi ustawieniami CvPCB rzuca błędami o niepoprawnych ścieżkach. Aby to naprawić należy stworzyć i uzupełnić plik

cat /etc/profile.d/kicad-env.sh np o taką treść:

# Env var for kicad github plugin
export KIGITHUB="https://github.com/KiCad"
export KISYSMOD=/usr/local/share/kicad/modules
export KISYS3DMOD=/usr/local/share/kicad/modules/packages3d

Po przelogowaniu się błąd ten nie będzie się pojawiał pod warunkiem iż odpalimy KiCad z konsoli. A co z odnośnikami w menu? No właśnie dalej sypią błędami.

Aby to naprawić należy edytować linię Terminal/usr/share/applications/kicad.desktop , po zmianach plik ten powinien wyglądać mniej więcej tak:

[Desktop Entry]
MimeType=text/pro
Name=KiCad
Exec=kicad
Icon=icon_kicad.png
Categories=Development;Engineering;Electronics
Type=Application
Terminal=kicad
Comment=PCB-Suite
GenericName[en]=KiCad - project manager
GenericName[ru]=KiCad - менеджер проектов
GenericName[nl_NL]=KiCad - Project Beheerder
Comment[en]=Electrical schematic and PCB design suite
Comment[ru]=Комплекс для разработки электрических схем и печатных плат
Comment[nl_NL]=Elektrische schema's en PCB ontwerp Suite
I ot cała filozofia.
AVE.