ANT is a desktop ISDN telephony application written for GNU/Linux. It supports
ALSA (sound system) and CAPI 2.0 (ISDN interface).
Its user interface was made for GTK+ 2.x (GIMP toolkit).
It directly interfaces ALSA and CAPI devices, so there is no need to install
extra software or hardware like PBX (Private Branch Exchange) or telephony
cards, if you've got direct access to an
CAPI telephony capable ISDN card
(teles or HiSax chipset, e.g. AVM Fritz Card) and a
full duplex soundcard or two sound devices.
NOTE: Currently, this is a work in progress (beta version) and may contain
bugs. But for me, it runs quite stable now. So don't hesitate after looking
at the rather small version number and try it out. Any comments, suggestions
and bug reports are welcome.
- 2013-05-09: Project obsoleted: After years of stagnation, I'm ceasing
support for ant-phone. ISDN will be phased out in Germany during the next
months, and I don't even have a working ISDN hardware setup. The "old" ISDN
cards don't work in modern machines, and I don't even have a free driver for
this hardware for testing ant-phone. However, if you would like to help or
continue work on ant-phone, just contact me.
- 2008-02-04: ant-phone-0.2.1 (release notes):
- Add combo boxes for selecting ALSA device for audio input/output
- 2007-11-26: ant-phone-0.2.0 pre-release (read here):
- Re-work of session handling to use sound and ISDN threads, which
greatly reduces latency and CPU usage
- Complete re-work of ISDN subsystem to use CAPI 2.0
- Complete re-work of sound subsystem to use ALSA
- Re-work of recording subsystem to produce better results
- Add tray icon and minimize to tray instead of close
- Display Accept/Reject buttons in a small popup at bottom right, to
not interfere with your work (you can still enable popup of whole
- Added --sleep and --wakeup remote commands to facilitate release
and re-acquire of CAPI connection
- Save caller ID after each call
- Re-work of debug and error message handling (centralized)
- Code documentation (partial, via Doxygen comments)
- 2007-11-25: Completely migrated to Savannah:
- 2007-11-24: New features in Ivan Schreter's GIT branch: ALSA support, CAPI support, Threads
- 2007-11-24: Source code now available in GIT at Savannah
- 2007-04-29: ant-phone-0.1.13 release: Included Italian translation
- 2006-04-18: ant-phone-0.1.12 release: Updated Swedish translation
- 2005-11-20: ant-phone-0.1.11 release: Included Swedish, Turkish and Vietnamese translations
- 2004-08-03: ant-phone-0.1.10 release: Updated French translation
Have a first look at ANT with this screen shot:
Also listen to vbn-stereo.ogg or vbn-stereo.wav to have an impression of the power of the recording feature in ANT. (Don't be frightened, it's recorded from the voice mailbox of http://www.vbn.de/ - a serious company! :)
The following list isn't very exhaustive yet. :-) Please supply me with the
vendor and product name of your ISDN card, if you successfully tested ANT with
your card not mentioned in the following list. Basically, every ISDN card
with CAPI 2.0 Linux drivers should be supported by ANT. Please give me the name
of your driver if use a different one.
- AVM Fritz! PCI (works with AVM CAPI 2.0 driver and mISDN driver)
- Dynalink IS64PH
- USR Sportster ISA ISDN
- Trust PCI ISDN Modem (Cologne Chip Designs GmbH ISDN network controller)
- Winbond PCI (based on W6692)
- Dialing out, receiving calls and talking, of course :)
- Caller id monitor
- Vanity number dialing support
- Big / little endian support for processor architecture and sound card
- Different 8 and 16 bit audio formats supported
- Different sampling speeds supported (if sound device(s) don't support
native ISDN sampling speed)
- Setting outgoing (identifying) MSN (Multiple Subscriber Number) and
MSNs to listen on
- Line Level Checker
- Works with ALSA
- Saved config files
- Saved Caller ID history
- Option to run an external command on incoming call (useful for external pagers), add %n in template for calling party number
- Command line option to make a running instance of ANT make a call to a specific number (useful for external address book applications)
- Live recording to files
- Popup on incoming calls
- Minimize to tray
- Configurable preset buttons
- Isdnlog data import
- Tracking of unanswered calls
- Internationalization, native language support (NLS) for de, en, fr, nl, ro, sv, tr, vi
This software is delivered in different forms:
Please note that the operating system distribution specific packages (Debian, SuSE etc.) are sometimes a bit out of date. Besides, I don't personally support the OS distribution specific packages (except Debian). Please contact the respective maintainers when problems arise.
After downloading the source tarball, just unpack it, build (compile) and install
the executable and run it:
tar xfvz ant-phone-X.X.X.tar.gz
(Further documentation is included in the tarball.)
This program is
and is covered by the
GPL (GNU General Public License, Version 2),
but could also be licensed in other ways by sponsors.
Please contact me for that.
Before reporting bugs, please read the following Frequently Asked Questions and also refer to the Mailing List Archives if your problem was encountered before. Be prepared that I can't answer all these questions again and again.
Q: How do I report a bug?
A: After reading this FAQ, please write me an email containing:
- A description of the bug so that I can reproduce it
- A debug output from the program, created with:
$ ant-phone --debug=2
- The kernel version number (and possibly the list of applied patches, if appropriate), e.g. 2.6.22
- The architecture you are running the program on, e.g. i386
- The name of your ISDN card, e.g. AVM Fritz! PCI II
- The name and driver of your sound card.
Q: On ./configure, I get complaints about missing libsndfile or gtk (but I installed it)
A: Try with the development files (headers), instead of only with the binary package. The headers are usually contained in <packagename>*-dev (for Debian) or <packagename>*-devel (for SuSE) or something like that. Note that you need libsndfile version 1.0 or above.
Q: I get an ISDN related error at startup.
A: Please make sure that:
- You have a supported ISDN card
- You have activated the ISDN specific options in your kernel, especially CONFIG_ISDN_AUDIO
- You belong to the group the /dev/capi20 device is associated with
Q: There's already another project called "ANT" (Java build tool).
A: I'm sorry that I noticed that too late. I have planned to release "my" ANT
back in the end of 2000 and didn't check the whole web for namesakes.
My compromise is to use the name ANT always in conjunction with
"ANT is Not a Telephone" or as "ant-phone". As long as there are more people
happy with my little project than complaints, I won't change the name.
Besides, even in the FRG, there are many computer/IT related companies
with the same name. We seem to have to arrange with each other.
And fortunately, "Another Neat Tool" plays in a completely different
category (league? ;).
Q: While a phone session is open (B-channel), the CPU consumption is high.
A: Upgrade to 0.2.0, which uses threads. This was a kernel-internal problem.
While reading blocks from a kernel audio device (and ISDN), select(2) consumed
much kernel CPU time.
Besides sponsoring :) there are some other ways to contribute to this project.
Here, I've got some points from the TODO list which I definitely can't do
myself in the near future for different reasons. If you like to take one,
please write me an email. Thanks!
- When translating this program to languages which are still not supported, please send me the respective po files directly.
- Design / enhancement / maintenance of this website
Any suggestions, comments and bug reports (which are highly appreciated) go to the ant-phone mailing list firstname.lastname@example.org.
For discussion and announcements, you can subscribe to the list. You can also browse the Mailing List Archives.
If this fails or for non-public discussion, contact the maintainer directly: Roland Stigge <email@example.com>.
Created by firstname.lastname@example.org