This repository hold the software for the LabTool hardware and consist of three parts:
- The LabTool User Interface - a program written in Qt that is executed on a PC.
- The LabTool Firmware - a program that executes on the onboard LPC4370
- The LabTool Demo - a program that executes on the onboard LPC812
The User's Manual and information about LabTool is found on the product page.
The code documentation can be generated with doxygen for each of the three parts.
There is a mailing list here where issues and questions about LabTool can be discussed.
Typical topics are:
- Installation related problems
- Suggested improvements
- Bugs and problems with the code
For Windows there is an installer which can be downloaded here. It will install the LabTool User Interface and the needed drivers.
For Raspberry Pi there are prebuilt binaries. The prerequisites are:
- A Raspberry Pi model B (needed for the extra 256MBytes RAM)
- A powered USB hub to be able to connect LabTool, a mouse and optionally a keyboard
If you don't have Raspbian Wheezy running already, you can download 2013-09-25-wheezy-raspbian.zip
here and write it to an SD card using one of the methods described here.
After booting into Raspbian open an LXTerminal and type in these commands:
$ cd ~/Desktop
$ wget http://www.embeddedartists.com/sites/default/files/support/app/labtool/labtool_raspi_2013-10-18.tgz
$ tar -xf labtool_raspi_2013-10-18.tgz
$ cd LabTool
$ sudo cp 10-ea-labtool.rules /etc/udev/rules.d/
$ cp LabTool.desktop ~/Desktop/
Note that the exact name of the archive labtool_raspi_2013-10-18.tgz
will change over time and the latest version is always available on the product page.
After installing you will have an icon on the desktop to start LabTool with.
If you would like to compile LabTool yourself, follow the instructions for that part - User Interface, Firmware or Demo.
Raspberry Pi is used as a reference system for Linux compilation. The instructions for building the LabTool User Interface on a Raspberry Pi are available here.
If you use a different Linux distribution and/or hardware the Raspberry Pi instructions can give you a starting point.
- More analyzers, e.g. CAN bus, I2S, 1-Wire and other custom analyzers
- Implement a frequency counter
- Implement an I2C monitor
- Fork it.
- Create a branch (
git checkout -b my_labtool
) - Commit your changes (
git commit -am "Added CoolFeature"
) - Push to the branch (
git push origin my_labtool
) - Open a Pull Request
- Enjoy a refreshing Diet Coke and wait