LinuxQuestions.org
Help answer threads with 0 replies.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Software
User Name
Password
Linux - Software This forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum.

Notices


Reply
  Search this Thread
Old 03-12-2020, 08:45 AM   #1
Chris.Bristol
Member
 
Registered: Jul 2011
Distribution: Ubuntu 20.04
Posts: 235

Rep: Reputation: 14
Stripboard (Veroboard) Design Software


There isn't much choice of software for designing stripboards for electronic circuits. Most of it is for plain boards which need to be etched.

There is a package called DIYLC Layout Creator (DIYLC) which is written in Java. I know nothing about Java and had nothing to do with creating it. However, with permission from the author, I have supported it in a small way for Linux by creating a .deb package which was available on GetDeb before the demise of that site. Submission to Debian is beyond me as I know no Java and am baffled by Debian bureaucracy.

My deb package worked fine up to Ubuntu 19.04 but seizes up on 19.10. Is it likely that anyone could have a look at it to find out what the problem is? This is an excellent package for which I have never found an alternative and I am sure it would be snapped* up by Ubuntu users if made available.

*Pun unintentional - I have looked at making a Snap but it's completely beyond me.

https://github.com/bancika/diy-layout-creator/releases

I think the program is hanging in lib/app-framework.jar/update/org/diylc/appframework/update in UpdateChecker.class or UpdateChecker$1.class
due to some problem checking the web for updates. The program will also hang earlier in the startup process if I disconnect the Internet, so I suspect that in both cases the program waits for Internet access with no timeout to escape if connection fails.



Last edited by Chris.Bristol; 03-12-2020 at 12:58 PM.
 
Old 03-13-2020, 08:26 PM   #2
ferrari
LQ Guru
 
Registered: Sep 2003
Location: Auckland, NZ
Distribution: openSUSE Leap
Posts: 5,842

Rep: Reputation: 1148Reputation: 1148Reputation: 1148Reputation: 1148Reputation: 1148Reputation: 1148Reputation: 1148Reputation: 1148Reputation: 1148
Not an answer to your question, but perhaps a viable alternative...
https://sourceforge.net/projects/veroroute/
 
Old 03-13-2020, 09:34 PM   #3
Chris.Bristol
Member
 
Registered: Jul 2011
Distribution: Ubuntu 20.04
Posts: 235

Original Poster
Rep: Reputation: 14
@ferrari I've been looking at VeroRoute recently, it has some advantages. It can load a netlist, but it can't do so from my schematic/simluator tool of choice and doesn't seem to work very well from my second choice. It also does automatic routing, but that's very complex and requires a lot of work. For my simple requirements it's easier just to add the components and place them myself - and DIYLC is extremely good at that, so I'll have to persevere with it. I think the developer works on it in bursts of activity, so I'll have to wait for that, or for someone who knows Java to have a look at the code.
 
Old 03-14-2020, 01:47 PM   #4
business_kid
LQ Guru
 
Registered: Jan 2006
Location: Ireland
Distribution: Slackware, Slarm64 & Android
Posts: 16,455

Rep: Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353
Frankly, I was a techie who built on veroboard for years back in my hardware R&D days, and I'm amazed that there's not one but two utilities for designing with the stuff.

In my limited experience, it's the java interpreter that seems to change most, but if you trap an error from it, and attach some relevant code, people will probably be able to hack a way out of it. You're putting the onus on us to do the donkey work for you, and things don't seem to be happening for you that way.

There's huge issues with designs on vero or stripboard. Frequency response, crosstalk, power handling, internal resistance, capacitance, voltage insulation, dampness, heat, and I've even hit inductance issues. Then it oxidizes big time lying around, so I used to start by going over it with a glass fibre brush to polish the copper. Then the way you had to lay the circuit out was controlled by getting the board to behave under stress. If someone could write a utility to encapsulate all of that, he was goo
 
Old 03-14-2020, 02:53 PM   #5
Chris.Bristol
Member
 
Registered: Jul 2011
Distribution: Ubuntu 20.04
Posts: 235

Original Poster
Rep: Reputation: 14
Quote:
Originally Posted by business_kid View Post
I'm amazed that there's...two utilities
I know of at least three, stripboard is very convenient for a hobbyist.

Quote:
Originally Posted by business_kid View Post
it's the java interpreter that seems to change most
I've had that sort of problem with something which would run on the official Java, but not the distribution's default (or vice versa) before. Can I install more than one and define which to use on the command line?

Quote:
Originally Posted by business_kid View Post
if you trap an error from it
The last message before it sticks is:
Code:
19:40:06,510  INFO [SwingWorker-pool-1-thread-2] UpdateChecker - 8 updates found
Quote:
Originally Posted by business_kid View Post
attach some relevant code
What I've found so far all looks like bytecode (is that the right word?) to me. I'll have to dig around on GitHub to see if I can find the source.

Quote:
Originally Posted by business_kid View Post
There's huge issues with deigns on vero or stripboard
I really don't think the sort of circuits I'm using are sophisticated enough to care

Last edited by Chris.Bristol; 03-14-2020 at 02:59 PM.
 
Old 03-15-2020, 08:21 AM   #6
business_kid
LQ Guru
 
Registered: Jan 2006
Location: Ireland
Distribution: Slackware, Slarm64 & Android
Posts: 16,455

Rep: Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353
Quote:
Originally Posted by Chris.Bristol
I've had that sort of problem with something which would run on the official Java, but not the distribution's default (or vice versa) before. Can I install more than one and define which to use on the command line?
Sure. Get source versions and compile them with different prefixes. I always found java a major pain, but limit the stuff I use.

I'd never trust an app to design stripboard unless I knew it was real smart. I used to work in R&D, and Stripboard was a way of testing ideas which could be quite varied.
 
Old 03-15-2020, 10:50 AM   #7
Chris.Bristol
Member
 
Registered: Jul 2011
Distribution: Ubuntu 20.04
Posts: 235

Original Poster
Rep: Reputation: 14
Quote:
Originally Posted by business_kid View Post
Sure. Get source versions and compile them with different prefixes.
Sorry, I've no idea what you mean.

Quote:
Originally Posted by business_kid View Post
I'd never trust an app to design stripboard unless I knew it was real smart.
I agree, I tried a Windows one many years ago and it didn't have a clue. I think it's probably a highly complex task which needs artificial intelligence.

Quote:
Originally Posted by business_kid View Post
I used to work in R&D, and Stripboard was a way of testing ideas which could be quite varied.
Yes I can see it would be quicker than etching a board, although there are breadboards available now which might do the same job.

Last edited by Chris.Bristol; 03-15-2020 at 10:51 AM.
 
Old 03-15-2020, 03:11 PM   #8
business_kid
LQ Guru
 
Registered: Jan 2006
Location: Ireland
Distribution: Slackware, Slarm64 & Android
Posts: 16,455

Rep: Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353
Quote:
Sure. Get source versions and compile them with different prefixes.
Sorry, I've no idea what you mean.
get a few source code java packages of different versions. Compile them with different install prefixes.
In one use ./compile --prefix=/opt
In Another, ./compile --prefix=/usr/local
In another again, ./compile --prefix=~/

It's possible to do that sort of thing. I've had 2 (and once 3) versions of awkward programs until the software sorted itself out.

There's other prototyping systems - wirewrap, etc. I think it needs some intelligence if you're ambitious. I once had to recreate a dc current transformer design for a single phase on stripboard. At it's heart was a round ferrite core with two 15 turn windings and a single turn of the (heavy)current being sensed. It had a bistable which switched on one 15 turn core, waited until the core saturated a certain amount (Measured by a drive current resistor), then knocked it off, and switched the other winding on. With no current at all being measured, the duty cycle was 50%. With current through thesense winding, the duty cycle changed. Drive current was recovered from the duty cycle. But fancy me mounting 2 15 turn windings with a centretap, and 1 pass of 100A cable through this unfortunate ferrite core! I'd like to see any Java sort that out.
Back in 2013, my last stripboard prototype was an Opto Amplifier featuring an SOT23 HEMT (High Electron Mobility Transistor). I managed that by slitting a track at the narrowest part of a hole with a scalpel blade and putting one leg either side of the slit, with one on the adjacent track. They all got a few mm of solder paste. So I could melt one end, lift the iron & watch the paste melt along until it fixed leg to track. I feel you will do better developing expertise yourself. It's your
 
Old 03-15-2020, 04:32 PM   #9
Chris.Bristol
Member
 
Registered: Jul 2011
Distribution: Ubuntu 20.04
Posts: 235

Original Poster
Rep: Reputation: 14
@business_kid I've only ever got that compile thing to work once, when I was given line by line commands which for once didn't have any typos.
 
Old 03-16-2020, 04:07 AM   #10
business_kid
LQ Guru
 
Registered: Jan 2006
Location: Ireland
Distribution: Slackware, Slarm64 & Android
Posts: 16,455

Rep: Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353
I suppose I did things the hard way - LFS, HLFS, (When it existed), then the Kevux scripts(When that existed), /then promoting myself to Slackware which has a DIY attitude. If you run './configure --help |less' in one terminal and read, while writing the ./configure command in another, you can usually make a fair attempt. I find cmake and these half-assed building systems more troublesome, but that's lack of effort on my part.
 
Old 03-16-2020, 08:32 AM   #11
Chris.Bristol
Member
 
Registered: Jul 2011
Distribution: Ubuntu 20.04
Posts: 235

Original Poster
Rep: Reputation: 14
Quote:
Originally Posted by business_kid View Post
If you run './configure --help |less'
All I got was a whole load of tildes and (END).

Last edited by Chris.Bristol; 03-16-2020 at 08:36 AM.
 
Old 03-17-2020, 04:04 AM   #12
business_kid
LQ Guru
 
Registered: Jan 2006
Location: Ireland
Distribution: Slackware, Slarm64 & Android
Posts: 16,455

Rep: Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353
Well, without seeing your source or build system I can't say much. If you have the source code, it's set up with some build system Configure scripts are most common, although cmake and others are becoming popular.
 
Old 03-30-2020, 07:18 PM   #13
Chris.Bristol
Member
 
Registered: Jul 2011
Distribution: Ubuntu 20.04
Posts: 235

Original Poster
Rep: Reputation: 14
The answer was that the Java version was too old. Why did I have the old Java version? I installed Ubuntu 19.10 at the beginning of the month, but it doesn't install Java by default. I then ran a batch file to install loads of software - but that doesn't install Java. I can only guess that it was installed as a dependency of some of the software that I installed.

In future I will know to check the version with
Quote:
java -version
and if it is too old, install the default version with
Quote:
sudo apt install default-jre
 
Old 03-31-2020, 04:00 AM   #14
business_kid
LQ Guru
 
Registered: Jan 2006
Location: Ireland
Distribution: Slackware, Slarm64 & Android
Posts: 16,455

Rep: Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353Reputation: 2353
Glad there's an answer.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
LXer: Collaborative Design with Open Design Engine LXer Syndicated Linux News 0 12-14-2012 07:51 AM
LXer: Mankato Web Design brings affordable and easy web design services for law firms in Minnesota. LXer Syndicated Linux News 0 11-19-2011 06:41 AM
[SOLVED] Database design using IDs as opposed as Candidate keys as Primary key (UML design) angel115 Programming 1 07-27-2011 08:58 AM
Linux for Graphic Design, web design, and publishing maelstrom209 Linux - Software 8 07-17-2011 11:35 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Software

All times are GMT -5. The time now is 04:55 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration