Sigrok: An Open Source Logic Analyzer
Uwe Hermann today announced the availability of sigrok, one of the first Open Source logic analyzers. Tired of being tied to Windows and proprietary software with limited features, in late 2010 he began work on flosslogic, which, after discovering Bert Vermeulen was also working on similar software, became sigrok. From the article: "Thus, the goal was to write a portable, GPL'd, software that can talk to many different logic analyzers via modules/plugins, supports many input/output formats, and many different protocol decoders. ... Currently supported hardware includes: Saleae Logic, CWAV USBee SX, Openbench Logic Sniffer (OLS), ZEROPLUS Logic Cube LAP-C, ASIX Sigma/Sigma2, ChronoVu LA8, and others." Their wiki has a list of supported protocols as well. You can grab the source over at SourceForge.
I got fired as an electronic engineer because I refused to use their proprietary software and binary blob logic analyzers. Now I can resume my career!
Oh, it doesn't support Microwire. Well, shit.
OLS has existed with a fully open source client for nearly a year at this point.
It seems to have a whole pile of new features - but it's not the first by any means.
retrorocket.o not found, launch anyway?
Several years ago I did a project where I interfaced a Playstation controller to a Pocket PC using a PIC microcontroller that hosted the controller and bit banged IrDA out an infrared LED to the PPC. To exactly match the PS IO timing I rigged up a 4 channel logic analyzer using the raw parallel port of my PC (in other words it was basically software I wrote and hardware consisting of a parallel cable that had one end lopped off exposing bare wires). That worked great, and so did the PS adapter I created.
As a side note, that is one of the appealing things about the Raspberry Pi, is that it provides a fully modern OS and even onboard development environment, but still provides low GPIO hardware access. Fun fun fun.
Better known as 318230.
This is a software interface between a Logic Analyzer and a computer. There are standalone devices that need no computer...
Chaos maximizes locally around me.
FTA: ...due to exactly the same reasons, crappy Windows software, etc.
Nice project with laudable goals, but this quote is just childish. I own a Logicport (shown in picture) and the Windows software that comes with it works well. Complain about it not being cross platform, but "Windows sucks and all software on it sucks!" is not insightful or informative.
http://sigrok.org/wiki/Main_Page
"The sigrok project aims at creating a portable, cross-platform, Free/Libre/Open-Source logic analyzer software that supports various logic analyzer hardware products. It is licensed under the terms of the GNU GPL. Design goals and features include:"
You know, like "grok". Have the slashdot janitors been bitten by autocorrect?
Another open source project, that is open source software and hardware, is the neat and cheep little single-channel analyzer, the Nano v2. For basic uses (measuring PPM signals on an arduino board for example), it works very well and is a deal for under $90. I bought mine to work on radio control things so I can example the PPM signal streams coming off the CPU, and the signals going out the servos. In particular I make sure that the head tracking channels are being properly mixed into the PPM stream at the radio end for flying airplanes with first-person video and a head-tracking camera (using gyros).
There are plenty of other logic analyzers that are open source. To name a few: SUMP, Open Workbench, Logic Shrimp.
They should call this Spock
Until I2C is 100% released, this is not complete- that's my minimum benchmark. I've got a Saleae 8 channel and it looks like it supports it- but the last thing you want to be doing when you're working on a project like this is debugging your test hardware.
I like the portability and flexibility of the Saleae device, but if I'm getting deep into the protocol... the Beagle from Total Phase works much better. Total phase also has a decently affordable USB analyzer. What I've found is that a simple analyzer works fine for basic debugging, but once you start getting into complex debugging or real-time, the software layer that resides on the PC is what really differentiates what is a "real tool."
Collecting data is one thing, but sorting through it is where the skill is involved, and decent software becomes vital.
So, where are all the folks who complain there are not enough "tech" articles on /. anymore?? There are only 20 comments in this thread, and it's several hours old.
I grabbed the sources from Git just now and built all 5 sections on Linux (Gentoo). Apart from Qt giving me a spot of bother in that qmake doesn't support prefix installation paths, it built fine. With some googling, I discovered that with Qt you can do this instead: " INSTALL_ROOT=/my/path make install".
However, it's clearly very early days yet for the project --- the graphical versions are (as they plainly state in the wiki) almost totally unusable at the present time.
This project needs a lot of love from developers. What's the project like for contributors? Are all working change sets welcome and pulled in from Git repos on request, or is it a "Doesn't fit the leader's philosophy" regime like in some unfortunate projects?
Smarter than an oscilloscope, dumber than a protocol analyzer.
Your answer is correct and informative. And yet will still be totally useless. Because your target audience is a guy who doesn't even know what a logic analyzer is.
I really did laugh a bit when I read your post. Mostly because it reminded me of an old joke.
Weaselmancer
rediculous.