Giter Site home page Giter Site logo

yantrabuddhi / labtool Goto Github PK

View Code? Open in Web Editor NEW

This project forked from embeddedartists/labtool

0.0 2.0 0.0 4.68 MB

Software for the LabTool logic analyzer and oscilloscope

Home Page: http://www.embeddedartists.com/products/app/labtool.php

QMake 0.07% C++ 11.29% C 88.28% HTML 0.01% Makefile 0.04% Assembly 0.32% Shell 0.01%

labtool's Introduction

LabTool Software

This repository hold the software for the LabTool hardware and consist of three parts:

  1. The LabTool User Interface - a program written in Qt that is executed on a PC.
  2. The LabTool Firmware - a program that executes on the onboard LPC4370
  3. The LabTool Demo - a program that executes on the onboard LPC812

Documentation

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.

Mailing List

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

Installation - Windows

For Windows there is an installer which can be downloaded here. It will install the LabTool User Interface and the needed drivers.

Installation - Raspberry Pi

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/
$ chmod +x LabTool
$ chmod +x tools/dfu-util-0.7-binaries/linux-armel/dfu-util

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.

Compiling in Windows

If you would like to compile LabTool yourself, follow the instructions for that part - User Interface, Firmware or Demo.

Compiling in Linux

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. Instructions for building on Ubuntu are available here.

If you use a different Linux distribution and/or hardware the Raspberry Pi instructions can give you a starting point.

Suggested Improvements

  1. More analyzers, e.g. CAN bus, I2S, 1-Wire and other custom analyzers
  2. Implement a frequency counter
  3. Implement an I2C monitor

Contributing

  1. Fork it.
  2. Create a branch (git checkout -b my_labtool)
  3. Commit your changes (git commit -am "Added CoolFeature")
  4. Push to the branch (git push origin my_labtool)
  5. Open a Pull Request
  6. Enjoy a refreshing Diet Coke and wait

labtool's People

Contributors

bvernoux avatar crapp avatar edy555 avatar embeddedartists avatar lindvalla avatar megaknoc avatar scottt avatar yoonghm avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.