What is QtDragon?
QtDragon is a collection of tools for using Hagenuk's Speed Dragon with Linux. It is completely based on Qt and forms a graphical frontend to the classes written by Jan Willamowius. Up to now it consists of three separate programs:
  • QtDragon is comparable to the setup utility known from Windows. With this program you can configure your TA's telephony settings, it's bitrate, etc.
  • QtFwUpdate enables you to upload firmware releases. Be aware that this requires some additional software (see below).
  • QtDial is a tool for automatic dialing. All you have to do is to provide the ID you want to dial and the port from which the call will be executed.

Requirements:
  1. A Linux box. I don't know if it runs on any other UNIX without problems.
  2. For compiling Qt 1.40 (or newer) will be required! There's no chance to use any older release. Please install it following the included manuals. A good idea is to set the $QTDIR variable to the proper location - this will in most cases solve some problems.
  3. Additionally you must have lrzsz or any compatible package supplying a XModem transfer utility installed. It has been successfully tested with lrzsz 0.12.14 and sz 3.14 for SYS III/V by Chuck Forsberg. If you do not already have it you can grab it here.

  4.  

Installation:
First make sure that all additionally required packages (Qt and lrzsz) have been properly installed. Then there should be no problem running the configure script.If no errors occured make should do the rest. Type:
  • cd <path>/qtdragon/
  • ./configure
  • make
Before starting any other program you should start QtDragon. Up to now QtDragon is the only tool to save the name of the device to which the Speed Dragon is connected to. But all tools are trying to access this global configuration file.
 

I don't want to use X. Is it possible to do configuration anyway?
Yes, there are two additional alternatives. Before developing QtDragon I was working on a ncurses-based tool called SDragon. Go here to get more information. However this tool will no more be maintained by me. So you can only use the features up to firmware revision 2.14.
The other possibilty is to send the specific at-commands to the Speed Dragon manually using a communication package like minicom. This is a rather hard way to go because there's a lot of stuff you'll have to take care of. But if you want to, I can give you a more detailed answer.
 

Why is the package AND the setup utility called QtDragon?
In the beginning there were no thoughts about developing any other program than the setup utility. Therefore the package got the name of the only included utility - QtDragon. But after a certain time the package evolved to be a collection of several tools. For some reasons I didn't want to either change the name of the package nor the name of the configuration tool. So I left it as it was.
 

What features are there in detail?
At the moment only the features of QtDragon are listed. This is because the solely purpose of e.g. QtFwUpdate is to do a firmware update - nothing else. On the other hand it also includes the ability of autodetection. This means that some basic features that are listed below are embedded in QtDial or QtFwUpdate, too. So, here's the list especially for QtDragon:
  • supports all features of firmware 3.11! (You can download it here).
  • autodetection of adapter's bitrate on startup
  • configuration of:
    • port 1-3 and PC
    • adapter
    • display
    • collective call
    • remote programming
  • clear call list
  • reset all charges
  • set isdn network
  • activate/deactivate call diversions (BK2/CFU/CFNR/CFB)
  • change adapter's bitrate
  • open/save configuration

Changes (in 0.7.3):
  • qtdragon: you will be asked for confirmation on clearing the caller list and resetting all counters
  • qtdragon: already activated diversion can now be edited
  • qtdragon: it's possible to "move" a MSN from one port to another in one step. In the past, two steps were required under certain circumstances.
  • qtdragon: transmission of outgoing MSN can be suppressed
  • qtdragon: all sorts of diversions are supported by now. Please report if this works properly because I'm not able to test it.
  • qtfwupdate: it'll be checked if the device is a Speed Dragon (only if possible)
  • included a configure script
  • made the handling of rc-files more stable and improved parsing. IMPORTANT: Due to a significant modification, old save files aren't compatible any more... sorry :-(
  • empty sections and unknown lines (not matching the "key = value"-pattern) will be deleted out of qtdragonrc. But comments and empty lines will remain in the file.
  • qtdragon: the toolbuttons will also be disabled when communciating with the Speed Dragon
  • qtdial: now there's a new frontend using the "old" dialer - just have a look!

Bugfixes:

  • fixed problems with german special characters in qtdragonrc
  • fixed some bugs concerning writing qtdragonrc (only appeared if it was modified manually)
  • also removed a small memory leak caused when loading saved configurations

General:
  • Bugs, comments and suggestions to: jdorner@dillingen.baynet.de

  •  
  • Thanks to:
    • Jan Willamowius
      ... for providing and adapting his nice class for the communication with the Speed Dragon. Additionally for testing QtDragon and giving helpful hints.

    •  
  • LICENSE:
    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 opinion) 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 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

    Additionally read the license of Jan's sources, too. They are NOT covered by the GPL!