Skip to content


Subversion checkout URL

You can clone with
Download ZIP
re-repo of xoscope, for my hacking needs
Branch: master
Failed to load latest commit information.
gtkdatabox- Initial commit
hardware Initial commit
AUTHORS Initial commit
COPYING Initial commit
ChangeLog Initial commit
INSTALL Initial commit Initial commit Initial commit
NEWS Initial commit
README Initial commit
README.f51 Initial commit
TODO Initial commit
TODO.old Initial commit
acconfig.h Initial commit
aclocal.m4 Initial commit
audio.dat Initial commit
bitscope.c Initial commit
bitscope.dat Initial commit
bitscope.h Initial commit
callbacks.c Initial commit
callbacks.h Initial commit
com_gtk.c Initial commit
com_gtk.h Initial commit
comedi.c Initial commit
config.guess Initial commit
config.h Initial commit Initial commit
config.sub Initial commit
configure Initial commit Initial commit
count.dat Initial commit
depcomp Initial commit
display.c Initial commit
display.h Initial commit
fft.c Initial commit
fft.h Initial commit
file.c Initial commit
file.h Initial commit
func.c Initial commit
func.h Initial commit
gr_gtk.c Initial commit
install-sh Initial commit
interface.c Initial commit
interface.h Initial commit
missing Initial commit
mkinstalldirs Initial commit
ofreq.ini Initial commit Initial commit
oscope.c Initial commit
oscope.dat Initial commit
oscope.h Initial commit
oscope.lsm Initial commit
patch.f51 Initial commit
proscope.c Initial commit
proscope.dat Initial commit
proscope.h Initial commit
realfft.c Initial commit
sc_linux.c Initial commit
sc_linux_gtk.c Initial commit
ser_unix.c Initial commit
support.c Initial commit
support.h Initial commit
xoscope.1 Initial commit Initial commit
xoscope.gladep Initial commit
xoscope.rc Initial commit
xoscope.rc.h Initial commit


oscope - Digital Oscilloscope via Sound Card/ProbeScope/osziFOX/bitscope

Copyright (C) 1996 - 2002 Tim Witham <>

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

	(see the file COPYING for more details)

Latest official version and more is available at:


x*oscope is a digital oscilloscope that uses a sound card (via
/dev/dsp or EsounD) and/or Radio Shack ProbeScope (Cat. No. 220-0310)
a.k.a osziFOX as the signal input.  Either or both devices may be used
simultaneously.  You may find the manual for Radio Shack's ProbeScope
device at:

This device is also known as osziFOX and you may be able to get more
information on and pictures of it at:

Bitscope support is currently under development and is included here
only on an as-is basis.  Basic data capture may work at a fixed rate.
Advanced features such as control and subsampling are not yet
included.  For the latest bitscope development code, please check it
out from CVS on sourceforge.  Bitscope is:


Has moved to the NEWS file, complete with version history!


* ./configure

* make

* make install



A modern Linux distribution should be able to build xoscope from
source as shown above.  If not, all things mentioned here can be found
by a search on

* You will need an audio mixer program to select input source and
  levels.  Examples are "gmix", "xfmix", "xmix", and "aumix".

* You will need "GTK+" to build the X client (highly recommended).

* OR (outdated) you can use "libsx" to build an X client if you don't
  have GTK+.  Last tried with version 2.03.

* You will need "libvga" from the "svgalib" package to build the
  SVGA console version.  You may already have this in /usr/lib.

* You will need "libvgamisc" from the "g3vga" kit to get text on the
  console version (recommended if you use the console version).  You
  only need to make misc/libvgamisc.a then move it to somewhere like
  /usr/local/lib or /usr/lib.

If you have X11 and would like to do simultaneous Spectrum Analysis,
see the file README.f51 for extra optional instructions.  WARNING: I
haven't tried this lately.


I never use DOS, so I can't really support it.  But it worked in
version 1.4 and should still work in theory.  Please see Makefile.dos
for more information.


Please see the man page for instructions on how to use x*oscope.  Also
use the option `-h' to show command-line options, and the `?' key to
show the key help.  If you're interested in doing advanced signal math
at run-time, see the operl and offt.c external math command examples.



/dev/dsp supported sound card or EsounD & ProbeScope/osziFOX optional

x*oscope was developed specifically for Linux on:

 - Linux kernel 1.2.10	and later on:	2.2.16
 - gcc 2.6.3				gcc 2.96
 - svgalib 1.2.9			1.4.2
 - libsx 1.1				GTK+ 1.2.8
 - SoundBlaster 16
 - ATI Win Turbo 2MB VRAM
 - 32MB RAM				96MB RAM
 - 100 MHz Intel Pentium(R) Processor	Celeron 300A

x*oscope can be ported to other platforms by simply writing display
(gr_*.c) sound card (sc_*.c) and serial port (ser_*.c) connections.


If you like to build things, check out the HARDWARE file.


Have moved to the AUTHORS file.


This was written by me on my own time and equipment.  My employer has
absolutely nothing to do with it.  See also the file COPYING.

Please send any comments, bug reports or suggestions to me:

Tim Witham <> a.k.a. <>
Something went wrong with that request. Please try again.