Mailing list archives : pcb-rnd

ID:5096
From:rn...@igor2.repo.hu
Date:Sat, 21 Aug 2021 17:12:01 +0200 (CEST)
Subject:[pcb-rnd] new: external autorouter: freerouting_cli
replies: 5097 from ka...@aspodata.se
Hi all,
 
pcb-rnd supported freerouting.net through dsn/ses export-import for many 
years. However, using freerouting.net was not too convenient. Long ago it 
was a web service, then it got released as an open source project but it 
required a whole java runtime environment (JRE) to run.
 
This has changed recently: self contained binary packs are available. 
However, there are still two problems with the freerouting binary pack:
 
- freerouting has a GUI you can't turn off
 
- it's hard to tell what exactly went into the binary pack (trust issue)
 
These two problems are solved by freerouting_cli. Demo video:
 
https://archive.org/details/pcb-rnd-freerouting_cli-demo
 
 
We forked freerouting into freerouting_cli; Erich invested some time 
in removing all the GUI and invested some time in figuring how to 
reproduce the binary pack. Both subprojects worked out well, so I am proud 
to announce the first release of freerouting_cli:
 
- you obviously need to have pcb-rnd svn HEAD, or well, at least r35666 
(3.0.0 is too old)
 
- the binary pack unpacks to about 40 megabytes and is self-contained (no 
need to install any java, it depends only on libc and libstdc++ and alike)
 
- it is typically installed in /opt, but it can be installed in user home 
(pcb-rnd runtime configuration needs to be adjusted)
 
- the binary pack uses JRE 17 .so files from Debian Bullseye (aka Debian 
stable at the moment)
 
- I've built the jar on a dedicated VM
 
- the binary pack works on any x86_64 linux with a libc not too old (~3 
years)...
 
- ... for other systems there's a jar-only option (you need to install JRE 
11 or newer on your system; spare a few hundred megabytes for it)
 
- ... or if you want to compile it yourself, install both JRE and JDK (at 
least version 11); we now have a simple make; make install process; 
JRE+JDK takes about half gigabyte on x86_64.
 
- alternatively you can also use the original freerouting binary pack 
installed in /opt/freerouting.net, but you will get much less options and 
you will have to deal with the extra GUI.
 
I believe freerouting_cli binary pack together with pcb-rnd external 
autorouter dialog box makes freerouting viable.
 
Happy autorouting!
 
Best regards,
 
Igor2
 
 
 

Reply subtree:
5096 [pcb-rnd] new: external autorouter: freerouting_cli from rn...@igor2.repo.hu
  5097 [pcb-rnd] Recording techniques (was new: external autorouter: freerouting_cli) from ka...@aspodata.se
    5098 Re: [pcb-rnd] Recording techniques (was new: external autorouter: freerouting_cli) from Erich Heinzle <a1...@gmail.com>
      5099 Re: [pcb-rnd] Recording techniques (was new: external autorouter: freerouting_cli) from ka...@aspodata.se