Mageia Forum

Uživatelské aplikace => Software - ostatní => Téma založeno: Pavelt Května 25, 2013, 16:26:57

Název: Topological autorouter pro návrh PCB
Přispěvatel: Pavelt Května 25, 2013, 16:26:57
Ahoj, mám prosbu na někoho zkušenějšího. Kdysi jsem četl o topologickém autorouteru pro KiCAD a GEDA, ale pak se webové stránky jaksi vytratily a místo nich je příšerně toporný TOPOR. Po létech jsem na ten autorouter narazil:
http://code.google.com/p/google-summer-of-code-2008-geda/downloads/detail?name=Anthony_Blake.tar.gz&can=2&q=
Ale nevím co s tím kódem. Je mi jasné, že bude třeba ho zkompilovat, ale co z toho vzejde? Nějaký rpm balíček pro Mageiu? Byl by někdo ochotný, prosím, se na ten zdroj podívat a pořípadě zkompilovat? Ten autorouter byl tenkrát velice chválený na diskusích, nějak zapadl a třeba by stálo za to ho znovu připomenout alespoň pro vývojáře Mageiáře :-)
Díky předem
Pavel
Název: Re:Topological autorouter pro návrh PCB
Přispěvatel: Peťoš Května 25, 2013, 16:28:43
Jeste prozrad, k cemu to je?
Název: Re:Topological autorouter pro návrh PCB
Přispěvatel: Peťoš Května 25, 2013, 16:33:17
Jinak at je to cokoli, tak instalace je jednoducha:
nainstaluj si balicek 'make' a 'task-c-devel' a 'task-c++-devel'.
stahni ty zdrojaky (tvuj odkaz)
rozbal je
v terminalu si otevri ten rozbaleny adresar a napis:
'make'
az to bude, tak
'make install'

Pokud bude nejaky problem, dej vedet.
Název: Re:Topological autorouter pro návrh PCB
Přispěvatel: Pavelt Května 25, 2013, 16:44:14
Autorouter slouží k návrhu plošných spojů. Když člověk vytvoří schéma a pak rozloží součástky na desce plošného spoje, autorouter vezme předpis kterou součástku s jakou spojit, který vývod se kterým a udělá to sám. Některé autoroutery udělají tak příšerný návrh plošného spoje, že je buď pro amatéra nevyrobitelný nebo dokonce ho nedodělá do konce. Zmíněný topologický router na to jde jinak (jak přesně jinak nevím :-) a dokáže vytvořit plošný spoj třeba i jednostranný tam, kde by jiné routery udělaly dvoustranný - jednoduše řečeno. Prostě místo na desce využije až do mrtě.
Díky za info, zkusím kompilovat.
Pavel
Název: Re:Topological autorouter pro návrh PCB
Přispěvatel: Pavelt Května 25, 2013, 18:51:58
Tak mi konzole píše:

gcc -fPIC -shared -o toporouter.so -g -I../../pcb/src -I../../pcb -O2 `pkg-config gtk+-2.0 --cflags --libs` -std=c99 -Wall triangle.c toporouter.c -DDEBUG
Package gtk+-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk+-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk+-2.0' found
In file included from triangle.h:34:0,
                 from triangle.c:56:
toporouter.h:47:18: fatal error: data.h: Adresář nebo soubor neexistuje
compilation terminated.
In file included from toporouter.c:53:0:
toporouter.h:47:18: fatal error: data.h: Adresář nebo soubor neexistuje
compilation terminated.
make: *** [toporouter] Error 1

koukám, že mám nainstalovaný balíček gtk+2.0 ale požadovaný gtk+-2.0 ne a ne najít a soubor data.h v archivu nebyl. Tak to je asi konečná co?
Název: Re:Topological autorouter pro návrh PCB
Přispěvatel: Peťoš Května 25, 2013, 19:22:40
:) Proto jsem psal, at pripadne napises :)

doinstaluj libgtk+2.0-devel

Uvidime, co dal :)
Název: Re:Topological autorouter pro návrh PCB
Přispěvatel: Peťoš Května 25, 2013, 19:30:51
Otestoval jsem to a vypada to, ze ten soubor (ten, co jsi stahl), je budto nekompletni a chybi tam podstatne mnozstvi souboru... Bohuzel.
Název: Re:Topological autorouter pro návrh PCB
Přispěvatel: Pavelt Května 25, 2013, 19:34:29
Zkusil jsem to podle Tvé předchozí rady a jak vidím, nepůjde to. Zkusím napsat autorovi nebo posurfovat. V každém případě díky za rady a ochotu.
Pavel
Název: Re:Topological autorouter pro návrh PCB
Přispěvatel: Yullaw Června 01, 2013, 11:38:10
Mrkni se do přehledu dalších programů EDA (GLP) (http://www.gpleda.org/) a vyber, který ti bude vyhovovat nejlépe. Vypadá to, že program, který žádáš, ukončil vývoj... Ale máš na výběr další :)

Navíc, v repozitářích MGA3 najdeš program:
geda - GPL Electronic Design Automation Project​
Název: Re:Topological autorouter pro návrh PCB
Přispěvatel: Pavelt Června 01, 2013, 16:06:08
Yullaw: Děkuju, už se stalo, přešel jsem ve velmi krátké době na KiCAD a jsem zatím velmi spokojený. U projektu GEDA bylo zajímavé, že každá část byla v podstatě samostatná a autonomní. V nějakých balících GEDA jsem zmínku o topologickém autorouteru nalezl, ale ještě nenašel čas  ho zkusit. Chtěl bych ho zprovoznit, protože jde opravdu o unikátní technologii. Našel jsem i e.mail na autora.
Takže zatím standardní KiCAD a  topological autorouter snad časem.
Název: Re:Topological autorouter pro návrh PCB
Přispěvatel: Pavelt Června 03, 2013, 17:55:35
Ještě dotaz, který se tématu dotýká okrajově. Z fóra KiCADu jsem zjistil, že v repozitářích Mageii je verze KICADu hodně stará (z roku 2011). Jak a koho je možné požádat, aby byla verze KiCADu v repech současná? (Nebo alespoň ne dva roky stará:-) )
Název: Re:Topological autorouter pro návrh PCB
Přispěvatel: Peťoš Června 03, 2013, 17:57:47
Mrknu na to doma a dam vedet. Ale jo, teoreticky by to jit melo :)
Název: Re:Topological autorouter pro návrh PCB
Přispěvatel: Pavelt Června 04, 2013, 08:16:27
Díky Peťoši, je možné zkompilovat už pro novou Mageia3? Pavel
Název: Re:Topological autorouter pro návrh PCB
Přispěvatel: Peťoš Června 04, 2013, 08:18:22
Jo. Uz jsem dokonce zapojil i svuj buildserver. Takze jeste tak tyden (nejpozdeji) a bude vsechno ready :) Vydrzis?
Název: Re:Topological autorouter pro návrh PCB
Přispěvatel: Pavelt Června 04, 2013, 08:25:45
Samozřejmě. Nejsem nedočkavá panna :-D
Název: Re:Topological autorouter pro návrh PCB
Přispěvatel: Peťoš Června 04, 2013, 09:27:11
Takze jeste tak tyden (nejpozdeji) a bude vsechno ready
Bacha, tohle slibuju uz pekne dlouho ;) :D
Název: Re:Topological autorouter pro návrh PCB
Přispěvatel: Pavelt Června 08, 2013, 07:29:36
Tak jsem přeci jen nevydržel, ale ne, že bych byl nedočkavý, ale proto, že si říkám, že "sakra, to by bylo, abych se to kompilování nenaučil sám". Už je to asi čtvrtá aplikace o kterou musím žádat někoho jiného. Třikrát jsem to zkoušel a nikdy se mi to nějak nepodařilo. Tak jsem se do toho pustil sám.
Jak jsem kompiloval KiCAD:
První příšernost bylo vlastní stažení zdroje. Domovská stránka projektu KiCAD je http://www.kicad-pcb.org . Čekal bych někde stránku download a ke stažení různé zkompilované verze pro různé systémy a také stazení nějakého balíčku tar se zdrojem. Ale oni néé, žádný přímý odkaz. Tak proklikávám vše možné, až dole vpravo je odkaz na https://launchpad.net/kicad .  OK. Ale kde nic, tu nic, žádné stažení zdroje v jednom úhledném balíčku. Jen další odkaz: http://bazaar.launchpad.net/~kicad-testing-committers/kicad/testing/files . No jo, ale to mám stahovat soubor po souboru?
Už nevím kde, ale našel jsem odkaz: http://iut-tice.ujf-grenoble.fr/cao/ a tam how_to_download_sources.txt
Všechno je to stáhnutelné ne v balíčku, ale atomaticky na nějakém bazáru. No to je dílo. Takže startuji konzoli a píšu
bzr branch lp:kicad/stable stable
bzr branch lp:~kicad-developers/kicad/doc doc
bzr branch lp:~kicad-lib-committers/kicad/library library .
No, mám to doma. Tři dny pátrání a bolavé hlavy!
A jedeme dál. V adresáři Documentation/compiling je soubor COMPILING.txt. Pěkně popsané a tak instaluji Cmake a další potřebné do svého počítače. Už je mi líp, už vidím světlo na konci tunelu. A pak spouštím Cmake. A safra, tak na tohle nestačím. Opravdu ne.
A tak zkouším ještě podle jiného návodu prostě dát do konzole cmake -DCMAKE_BUILD_TYPE=Debug -DwxWidgets_USE_DEBUG=ON
A píše to "Only one KiCad build version option KICAD_TESTING_VERSION or KICAD_STABLE_VERSION can be set to ON". Tak dávám na konec příslušného řádku slovo ON a spouštím znovu. Píše to to samé. Tak nevím. Zaklínadlo neznám. Kompilování je pro mne čarování pochopitelné jen vybranými jedinci, nejsem vyvolený, teď už to vím. Ale ještě se nevzdávám, mažu blok v CMakelists.txt

if(KICAD_STABLE_VERSION AND KICAD_TESTING_VERSION )
    message(FATAL_ERROR "Only one KiCad build version option KICAD_TESTING_VERSION or KICAD_STABLE_VERSION can be set to ON")
elseif(NOT KICAD_STABLE_VERSION AND NOT KICAD_TESTING_VERSION)
    message(FATAL_ERROR "Either KiCad build version option KICAD_TESTING_VERSION or KICAD_STABLE_VERSION must be set to ON")
elseif(KICAD_STABLE_VERSION)
    add_definitions(-DKICAD_STABLE_VERSION)
    message( "Build stable version of KiCad")
else()
    add_definitions(-DKICAD_TESTING_VERSION)
    message("Build testing (unstable) version of KiCad")
endif()

a nahrazuji jej pouhým

add_definitions(-DKICAD_STABLE_VERSION)
    message( "Build stable version of KiCad")

Já ho donutím. Mám stable chci stable a tak nic nebude testovat a taky mi stable zkompiluje. Tlačím šipku nahoru a spouštím stejný příkaz v konzoli.

Odpověď:
-- Configuring incomplete, errors occurred!
[p@localhost stable]$ cmake -DCMAKE_BUILD_TYPE=Debug -DwxWidgets_USE_DEBUG=ON
Build stable version of KiCad
-- Setting GCC version 4.7.2 build flags "-Wno-narrowing"
-- Check for installed OpenGL -- found
-- Check for installed wxWidgets -- not found
CMake Error at CMakeModules/CheckFindPackageResult.cmake:6 (message):
  wxWidgets was not found - it is required to build Kicad
Call Stack (most recent call first):
  CMakeLists.txt:272 (check_find_package_result)

Hm, startuji Instalovat a odebrat programy a píšu wxWidgets. Vidím tu perl-Alien-wxWidgets - Building, finding and using wxWidgets binaries​. Nic víc. Takže to je konečná.

Připadá mi to jako v tanečních, kdy jsem plul po parketu a nemohl pochopit, že jiní skáčou jako žáby a to je tancování tak jednoduché. Tak tady skáču já a je to hrůza. Bojím se, že si nikdy pro sebe nezkompiluju nic hezkého ;-(
Název: Re:Topological autorouter pro návrh PCB
Přispěvatel: Peťoš Června 11, 2013, 16:57:49
Uvidim, pracuji na tom. BS je uz na svete, zatim jede v testovacim provozu (delal jsem zmeny na topologii, nektere prvky jsou nyni tazene pres iSCSI na sdilenych discich, budoval jsem gigabitovou infrastrukturu atd.). Ted uz to vypada zive a funkcne. Dej mi jeste den a bude to vsechno ready, zatim to plnim testovacimi balicky a vubec, kontroluji funkcnost (musel jsem prepsat skripty a zmeny byly na asi 30 radcich, tak potrebuju byt jist, ze vsechno funguje tak, jak jsem ocekaval)...
Na balicku ale uz ted pracuju na testu :)
Název: Re:Topological autorouter pro návrh PCB
Přispěvatel: Peťoš Června 12, 2013, 10:59:45
Tak, hotovo. Je v mych repozitarich: http://petos.cz/rpms pro MGA1, 2 i MGA3.
Název: Re:Topological autorouter pro návrh PCB
Přispěvatel: Pavelt Června 12, 2013, 11:09:14
Jsi úžasný. Díky. Jsi z Brna? Jakmile se tam někdy dostanu, máš u mne škopek. Chodíval jsem na Pegasa :-)