apt-get install geda apt-get install geda-xgsch2pcb apt-get install gerbv apt-get install geda-examples apt-get install pcb-gtk gschem ~/openarm/working/gschem/sch/power-supply.sch #100 gschem ~/openarm/working/gschem/sch/power-on-reset.sch #200 gschem ~/openarm/working/gschem/sch/jtag.sch #300 gschem ~/openarm/working/gschem/sch/sdram.sch #400 gschem ~/openarm/working/gschem/sch/flash.sch #500 gschem ~/openarm/working/gschem/sch/micro-sd.sch #600 gschem ~/openarm/working/gschem/sch/ethernet.sch #700 gschem ~/openarm/working/gschem/sch/rs232.sch #800 gschem ~/openarm/working/gschem/sch/oscillators.sch #900 gschem ~/openarm/working/gschem/sch/usb.sch #1000 gschem ~/openarm/working/gschem/sch/connectors.sch #1100 gschem ~/openarm/working/gschem/sch/lpc3180-power.sch #1200 gschem ~/openarm/working/gschem/sch/can.sch #1300 gschem ~/openarm/working/gschem/sch/spi.sch #1400 refdes_renum --pgskip ~/openarm/working/gschem/sch/power-supply.sch gnetlist -g drc2 ~/openarm/working/gschem/sch/01-power-supply.sch -o ~/openarm/working/gschem/drc/01-power-supply.drc gnetlist -g drc2 ~/openarm/working/gschem/sch/02-power-on-reset.sch -o ~/openarm/working/gschem/drc/02-power-on-reset.drc gnetlist -g drc2 ~/openarm/working/gschem/sch/03-jtag.sch -o ~/openarm/working/gschem/drc/03-jtag.drc gnetlist -g drc2 ~/openarm/working/gschem/sch/04-sdram.sch -o ~/openarm/working/gschem/drc/04-sdram.drc gnetlist -g drc2 ~/openarm/working/gschem/sch/05-flash.sch -o ~/openarm/working/gschem/drc/05-flash.drc gnetlist -g drc2 ~/openarm/working/gschem/sch/06-micro-sd.sch -o ~/openarm/working/gschem/drc/06-micro-sd.drc gnetlist -g drc2 ~/openarm/working/gschem/sch/07-ethernet.sch -o ~/openarm/working/gschem/drc/07-ethernet.drc gnetlist -g drc2 ~/openarm/working/gschem/sch/08-rs232.sch -o ~/openarm/working/gschem/drc/08-rs232.drc gnetlist -g drc2 ~/openarm/working/gschem/sch/09-oscillators.sch -o ~/openarm/working/gschem/drc/09-oscillators.drc gnetlist -g drc2 ~/openarm/working/gschem/sch/10-usb.sch -o ~/openarm/working/gschem/drc/10-usb.drc gnetlist -g drc2 ~/openarm/working/gschem/sch/11-connectors.sch -o ~/openarm/working/gschem/drc/11-connectors.drc gnetlist -g drc2 ~/openarm/working/gschem/sch/12-lpc3180-power.sch -o ~/openarm/working/gschem/drc/12-lpc3180-power.drc gnetlist -g drc2 ~/openarm/working/gschem/sch/13-can.sch -o ~/openarm/working/gschem/drc/13-can.drc gnetlist -g drc2 ~/openarm/working/gschem/sch/14-spi.sch -o ~/openarm/working/gschem/drc/14-spi.drc echo 'schematics sch/01-power-supply.sch' | tee ~/openarm/working/gschem/openarm-sbc.prj echo 'schematics sch/02-power-on-reset.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj echo 'schematics sch/03-jtag.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj echo 'schematics sch/04-sdram.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj echo 'schematics sch/05-flash.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj echo 'schematics sch/06-micro-sd.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj echo 'schematics sch/07-ethernet.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj echo 'schematics sch/09-oscillators.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj echo 'schematics sch/10-usb.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj echo 'schematics sch/11-connectors.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj echo 'schematics sch/12-lpc3180-power.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj echo 'schematics sch/13-can.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj echo 'schematics sch/14-spi.sch' | tee --append ~/openarm/working/gschem/openarm-sbc.prj echo 'elements-dir /footprint' | tee --append ~/openarm/working/gschem/openarm-sbc.prj echo 'output-name ../pcb/openarm-sbc' | tee --append ~/openarm/working/gschem/openarm-sbc.prj echo 'skip-m4' | tee --append ~/openarm/working/gschem/openarm-sbc.prj cat ~/openarm/working/gschem/openarm-sbc.prj rm ~/openarm/working/pcb/openarm-sbc*pcb rm ~/openarm/working/pcb/openarm-sbc*pcb* rm ~/openarm/working/pcb/openarm-sbc.cmd rm ~/openarm/working/pcb/openarm-sbc.net cd ~/openarm/working/gschem gsch2pcb --use-files --skip-m4 ~/openarm/working/gschem/openarm-sbc.prj --elements-dir ~/openarm/working/pcb/footprints/ gsch2pcb --gnetlist bom2 openarm-sbc.prj pcb ~/openarm/working/pcb/openarm-sbc.pcb "File -> Preferences -> Sizes -> Board Size -> 210 x 148 mm "Select -> Disperse all elements" "File -> Load netlist file" "Connects -> Optimize rats-nest" "View -> Grid Size -> 25 mil" "View -> Enable visible grid" "Window -> Comand Entry" :ExecuteFile(/home/jelle/openarm/working/pcb/openarm-board.cmd) pcb ~/openarm/gschem/myschem.pcb /usr/share/doc/geda-doc find /usr/ -iname *lm7805*.sym find /usr/ -iname *terminal*.sym /usr/share/gEDA/sym/linear/lm7805-1.sym thunar /usr/share/doc/geda-doc == symbol creation == file:///usr/share/doc/geda-doc/wiki/geda_scg.html cp --verbose /usr/share/gEDA/sym/linear/lm7805-1.sym ~/openarm/gschem/sym/test-lm7805-1.sym gschem ~/openarm/gschem/sym/ld1117-1.sym # en to make attributes visible # ve to view extents # ex to view text attributes cp --verbose /usr/share/gEDA/sym/connector/terminal-1.sym ~/openarm/gschem/sym/terminal-2.sym gschem ~/openarm/gschem/sym/terminal-2.sym gsymcheck -vv == issues == the footpint SOT223 is there but the name should have been SOT-223 can't copy paste from one schematic to an other schematic can't snap objects origin points to closed grid point to align objects quality assurance, commit reviews for symbols and footprints WARNING: Found a placeholder/missing component, are you missing a symbol file? [ld1117-1.sym] ^-> needed to do: cp --verbose ~/.gEDA/gschemrc ~/openarm/working/gschem/gafrc I can deleted my schematic by doing a drccheck on it and output on the input document with no warning at all... to much margin spacing when using output-type "extents" see libgeda/src/f_print.c how can i give ElementLine square corners instead of round == todo == create non m4 SOT-223 footprint create terminal block 2x1 footprint create good 0805 footprint == local settings == $HOME/.gEDA/gschemrc (component-library "${HOME}/openarm/working/gschem/sym/all") (load (build-path geda-rc-path "gschem-lightbg")) (log-window "later") (define default-titleblock "title-bordered-A2.sym") (output-color "enabled") (image-color "enabled") (hierarchy-traversal "disabled") (undo-panzoom "disabled") == conversions == 5 millimeters = 196.850394 mils == documentation == http://www.geda.seul.org/wiki/geda:master_attributes_list?s=net attribute http://www.geda.seul.org/wiki/geda:na_howto firefox /usr/share/doc/geda-doc/wiki/geda_gsch2pcb_tutorial.html firefox /usr/share/doc/geda-doc/wiki/geda_master_attributes_list.html http://www.orcad.com/documents/community.an/pspice/tn20.aspx == tragesym == http://www.geda.seul.org/docs/current/tutorials/tragesym/tragesym.html http://www.h-renrew.de/h/tragesym/tragesym.html http://geda.seul.org/wiki/geda:tragesym_tutorial == search files == CONNECTOR 10 2 HEADER20_2 find /usr/share/gEDA/sym/ -type f -exec grep -H -n "CONNECTOR" '{}' \; find /usr/share/gEDA/sym/ -type f -exec grep -H -n "HEADER" '{}' \; == example files == thunar /usr/share/doc/geda-examples/ == assembly == http://www.sparkfun.com/commerce/tutorials.php == input and output == can.sch CAN0_nCS (input) x connectors.sch CAN0_SO (output) x spi.sch CAN0_SI (input) x spi.sch CAN0_SCK (input) x spi.sch CAN0_nINT (output) x connectors.sch ethernet.sch ETH0_nRESET (input) x connectors.sch ETH0_nCS (input) x connectors.sch ETH0_SCK (input) x spi.sch ETH0_SI (input) x spi.sch ETH0_SO (output) x spi.sch ETH0_nINT (output) x connectors.sch jtag.sch nonbuf_nRSTB (output) x oscillators.sch RESET_N (input) x usb.sch VUSB (output) x power-on-reset.sch nonbuf_nRSTB (input) x RESET_N (output) x power-supply.sch VUSB (input) x ------------------------------------------------------------------------ http://www.geda.seul.org/wiki/geda:master_attributes_list http://www.luciani.org/geda/pcb/pcb-footprint-list.html ------------------------------------------------------------------------ # personal stock http://nl.farnell.com/avx/08052u220gat2a/capacitor-%B5wave-0805-22pf-200v/dp/7568568?_requestid=138769 http://nl.farnell.com/phycomp/222224013672/capacitor-0805-4-7uf-10v-x5r/dp/9402160?_requestid=139045 http://nl.farnell.com/phycomp/2238-580-15649/capacitor-0805-100nf-50v/dp/3019949?_requestid=139252 http://nl.farnell.com/avx/08052u270gat2a/capacitor-%B5wave-0805-27pf-200v/dp/7568584?_requestid=139455 http://nl.farnell.com/phycomp/2222-780-15658/capacitor-0805-470nf-16v/dp/3188887?_requestid=139545 http://nl.farnell.com/murata/grm32er61a106ka01l/capacitor-1210-10uf-10v/dp/9527796?_requestid=139756 http://nl.farnell.com/avx/08052u150gat2a/capacitor-%B5wave-0805-15pf-200v/dp/7568541?_requestid=139894 ------------------------------------------------------------------------ # how to create pdf files of the schematics cd ~/openarm/working/gschem/pdf bash -x create-pdf.sh # how to user the inventory generator and create bill of materials cd ~/openarm/working/gschem/ make all cd ~/openarm/working/scripts perl inventory.pl --help perl inventory.pl --verbose --docdir ~/openarm/doc/ --bomdir ~/openarm/working/gschem/bom/ --outfile ~/openarm/working/gschem/openarm-sbc-inventory.bom $ perl inventory.pl --verbose --docdir /home/jelle/openarm/doc/ --bomdir /home/jelle/openarm/working/gschem/bom/ --outfile /home/jelle/openarm/working/gschem/openarm-sbc-inventory.bom # manualy tweaking the layout of the ~/openarm/working/gschem/openarm-sbc-inventory.bom geany ~/openarm/working/gschem/openarm-sbc-inventory.bom # generating A4 landscape pdf file by printing to pdf with the gtk-print dialog # need a way to do this from command line, anybody? ------------------------------------------------------------------------