logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] KiCad 5.1.2 na MacOS - brak standardowych bibliotek

yogi009 17 Lut 2023 19:40 351 12
  • #1 20443972
    yogi009
    Poziom 43  
    Mam sporą przerwę w obsłudze KiCad'a. Używam tej starszej wersji z uwagi na wersję MacOS (starszy komputer). Do tej pory działała. Po czystej instalacji na nowym dysku mam program, ale podczas próby utworzenia nowego projektu (schematu) mam pustą listę symboli. Jakby nie widział swoich domyślnych bibliotek. Natomiast w kilku starych folderach z dawnymi projektami jakoś wszystko odnajduje. Domyślam się, że użyte elementy (eeschema) i footprinty ma zapisane w folderze projektu.

    Czy trzeba tutaj jakoś ręcznie określić ścieżki? A może chodzi o jakieś magiczne prawa dostępu w MacOS? Nie pamiętam, jak to instalowałem kilka lat temu.
  • #2 20444685
    Citizen75
    Poziom 26  
    Pierwsza sugestia jaka mi się nasuwa to jaka to jest wersja instalacyjna KiCada dla MacOS? Pełna czy podzielona na pakiety? W systemie Linux KiCad był podzielony na pakiety i trzeba było ręcznie instalować KiCada i osobne pakiety z bibliotekami. Być może w systemie MacOS jest podobnie.

    Kolejna sprawa to ustawienie ścieżek dostępu do bibliotek (o ile są zainstalowane) Ustawienia -> Konfiguracja ścieżek dostępu dostępne w Menadżerze projektów, Eeschema i Pcbnew. Następna sprawa to czy zostały utworzone pliki tabeli bibliotek. Zarządzanie bibliotekami dostępne jest w Menadżerze projektów z menu Ustawienia jak i w menu Ustawienia Eeschema i Pcbnew. Zawartość pliku tabeli bibliotek musi być zgodna z bibliotekami dostępnymi na dysku. Tabele te powinny być tworzone automatycznie przy pierwszym uruchomieniu Pcbnew i Eeschema (piszę w odniesieniu do KiCada 6).
  • #3 20444697
    yogi009
    Poziom 43  
    Pamiętam te tabele ustawień, kilka lat temu je edytowałem dodając własne biblioteki do list. Jednak wtedy listy zawierały standardowy zestaw bibliotek. Coś mi świta, że może chodzić o uprawnienia, prawdopodobnie trzeba przenieść folder z bibliotekami gdzieś do profilu użyszkodnika (/home/użyszkodnik/...).

    Mam takie ustawienia:

    KiCad 5.1.2 na MacOS - brak standardowych bibliotek KiCad 5.1.2 na MacOS - brak standardowych bibliotek KiCad 5.1.2 na MacOS - brak standardowych bibliotek
  • Pomocny post
    #4 20444993
    Citizen75
    Poziom 26  
    O ile w systemie Windows niemal wszystkie foldery i pliki znajdują się w jednej lokalizacji np. C:\KiCad to w Linuksie "rozrzucone są" w różnych lokalizacjach systemu operacyjnego. Prawdopodobnie w systemie MacOS jest podobnie.

    W systemie Linux pliki bibliotek są umieszczone w różnych folderach systemowych Linuksa /usr/share/kicad/ i tutaj są dodatkowe foldery z bibliotekami, skryptami, itd. Najlepiej było by przenieść te biblioteki do folderu domowego użytkownika i skorygować ścieżki dostępu wówczas nie powinno być problemów z prawami dostępu. Przy pierwszym uruchomieniu Pcbnew i Eeschema (piszę o KiCad 6) jest pytanie o utworzenie tabeli bibliotek. Tabela ta tworzona jest w oparciu o oryginalne biblioteki. Można też wykorzystać własną tabelę o ile taką mamy odnoszącą się do własnego zestawu bibliotek lub utworzyć nową tabelę bibliotek.

    Zawartość plików tabeli bibliotek musi się odnosić do istniejących plików bibliotek w określonej lokalizacji. W przeciwnym razie biblioteki elementów nie będą widoczne w programie KiCad.

    W KiCad 6/7 w folderze domowym użytkownika (Windows i Linux) są wydzielone foldery na biblioteki i inne pliki użytkownika KiCada. Widać to na zrzucie ekranu poniżej.

    KiCad 5.1.2 na MacOS - brak standardowych bibliotek
  • #5 20445137
    yogi009
    Poziom 43  
    W ścieżce (pierwszy i ostatni adres na środkowym zrzucie ekranu) jest czarno na białym /Library/AppSupport/Kicad/... - a u mnie w /Library/AppSupport nie ma folderka KiCad. Może faktycznie to wersja instalacyjna bez bibliotek była...
  • Pomocny post
    #6 20445198
    Citizen75
    Poziom 26  
    Dla niektórych dystrybucji Linuksa są wersje KiCada zawierające same pliki programu KiCad bez plików bibliotek. Łatwo to rozpoznać bo sam KiCad ma wówczas nieco ponad 100 MB, a czasami mniej. Tym czasem cały normalny pakiet KiCad po zainstalowaniu to ponad 6 GB. W takim przypadku trzeba ręcznie pobrać i po rozpakowaniu skopiować brakujące pakiety KiCada. Tak jest np. w przypadku dystrybucji openSUSE, gdzie plik *.rpm KiCada to zaledwie około 37 MB. Zobacz na zrzut ekranu. Resztę trzeba pobrać i "doinstalować" samodzielnie. Może właśnie na taką wersję KiCada trafiłeś. Sprawdzałeś czy w innych lokalizacjach na dysku nie ma bibliotek KiCada. W Linuksie jest to w konsoli polecenie "locate" bez cudzysłowu i nazwa pliku ewentualnie jego rozszerzenie. Tylko musi być aktualna baza plików w systemie aby ją wyszukać tym poleceniem. Czy takie lub podobne polecenie jest dostępne w systemie MacOS, tego nie wiem.

    KiCad 5.1.2 na MacOS - brak standardowych bibliotek
  • #7 20445283
    yogi009
    Poziom 43  
    Moja instalka waży 1,28GB :-)

    Dodano po 16 [minuty]:

    Ok, zainstalowałem to od zera. Dodatkowo skopiowałem katalog Kicad (z bibliotekami, itd.) do lokalnego katalogu użyszkodnika. Czyli mam prawo pełnego dostępu do tych bibliotek. Zmodyfikowałem ścieżki do bibliotek (poza KICAD_TEMPLATE_DIR), aby odnosiły się do tych lokalnych folderów. I dalej, jeśli chcę dodać jakiś element, lista jest pusta.

    Natomiast mogę dodać do projektu jakąś pojedynczą bibliotekę poprzez menu Zarządzaj Bibliotekami Symboli. Jeśli tu dodam np. bibliotekę DIODES, to te elementy już są widoczne przy dodawaniu do schematu. Tylko dlaczego nie widzi wszystkich innych, skoro ścieżki niby ma poprawne?
  • Pomocny post
    #8 20445468
    Citizen75
    Poziom 26  
    Być może tabela bibliotek (plik tekstowy bez rozszerzenia) odwołuje się do pierwotnej lokalizacji bibliotek i dlatego są one niedostępne. Zobacz na zrzut ekranu z Win10 z fragmentem pliku sym-lib-table. Zaznaczyłem na nim niebieskim kolorem wpisaną w ten plik lokalizację plików bibliotek. Trzeba prawdopodobnie utworzyć nową tabelę bibliotek odwołującą się do nowej lokalizacji.

    KiCad 5.1.2 na MacOS - brak standardowych bibliotek

    Jeśli klikniesz na ikonce widocznej na poniższym zrzucie ekranu otworzy się okno otwierania plików systemu operacyjnego. W oknie tym działa skrót klawiaturowy Ctrl+A i za jednym razem zaznaczasz biblioteki i dodajesz je go tabeli bibliotek. Czy skrót Ctrl+A działa w MacOS tego nie wiem.

    KiCad 5.1.2 na MacOS - brak standardowych bibliotek

    Można też ręcznie aktualizować lokalizację bibliotek elementów jak na obrazku poniżej. Kliknięcie w wierszu tabeli wyświetli ikonkę folderu, a kliknięcie na niej otworzy okno dodawania plików systemu operacyjnego. Będzie możliwe dodanie - wskazanie lokalizacji biblioteki w nowej lokalizacji.

    KiCad 5.1.2 na MacOS - brak standardowych bibliotek

    Najlepiej było by oryginalne tabele bibliotek zarchiwizować i utworzyć nowe z nową lokalizacją bibliotek. W przeciwnym razie w tabeli bibliotek mogą pojawić się zdublowane biblioteki z nowej i starej lokalizacji. Gdzie szukać tabel bibliotek w systemie MacOS nie wiem. W systemie Linux Mint 20 w katalogu domowym jest ukryty folder .config/kicad/6.0/ i w nim tabele bibliotek. Być może w systemie MacOS jest podobnie bo chyba ma on nieco podobną strukturę katalogów jak Linux.

    KiCad 5.1.2 na MacOS - brak standardowych bibliotek

    Wskazówki dotyczną systemu Windows 10 i Linux i KiCad 6. Dla KiCad 5 w systemie MacOS może być nieco inaczej.
  • #9 20445517
    yogi009
    Poziom 43  
    Wieczorem pochylę się raz jeszcze nad tym tematem. Pamiętam, że pod Ubuntu (chyba jeszcze w wersji 16) walczyłem z tym, wtedy pomogło skopiowanie wszystkich bibliotek do folderu lokalnego i edycja wpisów ścieżek do tychże bibliotek. Standardowa ścieżka ubuntowa dla bibliotek aplikacji nie była widziana przez usera, to była kwestia uprawnień.

    Nawiasem mówiąc, jeśli się wypuszcza wersję pod jakiś system operacyjny, warto by sprawdzić, czy podstawowe rzeczy działają. A jeśli nie działają, poprawić je. To dość prosta logika i chyba coraz bardziej zapomniana. Człowiek po świeżej instalacji programu spodziewa się, że po naciśnięciu literki 'A' (w eeschema) wyskoczy mu okno z listą bibliotek elementów. A może po prostu świat się zmienił, a ja nie zauważyłem :-)
  • #10 20445668
    Citizen75
    Poziom 26  
    Obecnie w Linux Mint 20 (Xfce) - KiCad 6 i Kubuntu 20 - KiCad 7 (Plasma) nie ma problemu z dostępem do (odczyt) bibliotek KiCada. Jednak ich modyfikacja i zapis wymagają uprawnień do zapisu. Z jednej strony chroni to oryginalne biblioteki przed zmianami, ale również utrudnia modyfikację tych bibliotek.

    Też dziwię się, że nikt nie wpadł na pomysł, aby biblioteki KiCada umieścić w folderze użytkownika, gdzie można je dowolnie modyfikować. Pewne światełko w tunelu jest. Począwszy od KiCada 6 w folderze użytkownika pojawiła się lokalizacja na biblioteki i inne pliki użytkownika KiCada jak to widać na zrzucie ekranu w poście #4.

    Oczywiście można we własnym zakresie zmienić lokalizację bibliotek i skorygować ścieżki dostępu i tabelę bibliotek. Tylko czy nie można od razu tego zrobić podczas instalacji KiCada?

    Zobacz u mnie w Win10 i KiCad 6.0.10 dodałem ścieżkę dostępu do biblioteki "Diode AKL". Zmienna środowiskowa KICAD_AKL

    KiCad 5.1.2 na MacOS - brak standardowych bibliotek

    Do tabeli bibliotek Eeschema dodałem bibliotekę "Diode_AKL".

    KiCad 5.1.2 na MacOS - brak standardowych bibliotek

    Biblioteka jest dostępna w oknie wyboru elementów schematowych.

    KiCad 5.1.2 na MacOS - brak standardowych bibliotek

    Zwróć uwagę na inną ścieżkę dostępu zapisaną w tabeli bibliotek schematowych w odniesieniu do oryginalnych bibliotek schematowych KiCada.

    KiCad 5.1.2 na MacOS - brak standardowych bibliotek
  • #11 20445741
    yogi009
    Poziom 43  
    Tak, tak, ze 3 lata temu też zrobiłem własny zestaw symboli (eeschema) i footprintów, zapisywałem je w lokalnym folderze i dołączałem do nowych projektów analogicznie do tego, co pokazujesz. No i w 100% się zgadzam, że pewne rzeczy powinny być konfigurowane na samym starcie, z propozycją konfiguracji domyślnej.

    Wcześniej byłem użytkownikiem Eagle, dopóki nie wykupił ich większy brat. W tamtych czasach wersja free miała ograniczenie rozmiaru PCB 100x80mm. Aby to przeskoczyć, zrobiłem sobie na prywatne potrzeby zestaw... 4 razy mniejszych obudów elementów :-) Potem przy drukowaniu PCB kazałem zrobić 400% skali i miałem ogranicznik 400x320mm. I guzik to dało, bo po niespełna pół roku Eagle się sprzedało. Szkoda, bo to niezły soft był, dużo bardziej przyjazny od KiCad'a.

    Dodano po 2 [godziny] 5 [minuty]:

    Ok, rozwiązałem temat, dziękuję Ci za ciekawą dyskusję i cenne sugestie.

    A teraz do rzeczy. W Kicad mamy konfigurację globalną i lokalną. Obie są zapisywane w pliku sym-lib-table. W moim Mac OS globalny plik sym-lib-table spoczywa sobie spokojnie w /Library/Application Support/kicad/template - tutaj mamy plik zapisany listą standardowych bibliotek symboli dostarczanych razem z Kicad. Natomiast plik konfiguracji lokalnej ukryli w ścieżce: /Users/użytkownik/Library/Preferences/kicad (i jego po prostu na początku nie ma). Wystarczy skopiować ten plik z pierwszej lokalizacji do drugiej i gotowe. Przy okazji warto też skopiować konfigurację footprintów zapisaną w pliku o nazwie fp-lib-table.

    Wniosek jest banalny - straciłem kilka godzin na łatanie błędów programistów wynikających z niechlujstwa.
  • #12 20446274
    Citizen75
    Poziom 26  
    To chyba nie tyle programiści popełnili błąd, co osoby tworzące pakiet instalacyjny KiCada. W KiCad 7, który instalowałem w ubiegłym tygodniu w Kubuntu 20 zapomniano o pliku polskiej wersji językowej. Skopiowałem go z KiCada 7 w wersji dla systemu Windows i też strata czasu na szukanie co gdzie i jak. Może już to poprawili.
  • #13 20446371
    yogi009
    Poziom 43  
    Rozwiązanie problemu opisałem nieco wyżej, niech zostanie dla potomnych. Jeszcze raz dziękuję za rozwijającą dyskusję.

Podsumowanie tematu

Użytkownik napotkał problem z brakiem standardowych bibliotek w KiCad 5.1.2 na systemie MacOS po czystej instalacji. Wskazano, że może to być związane z wersją instalacyjną, która mogła nie zawierać bibliotek, oraz z koniecznością ręcznego ustawienia ścieżek dostępu do bibliotek. Użytkownicy sugerowali przeniesienie folderów z bibliotekami do lokalnego katalogu użytkownika oraz edycję plików tabeli bibliotek, aby odwoływały się do nowych lokalizacji. Po kilku próbach użytkownik zdołał dodać pojedyncze biblioteki, ale nadal miał problemy z widocznością wszystkich elementów. Ostatecznie rozwiązano problem poprzez konfigurację globalną i lokalną w KiCad, co pozwoliło na poprawne wyświetlanie bibliotek.
Podsumowanie wygenerowane przez model językowy.
REKLAMA