[LWN Logo]

Date: Wed, 12 Jan 2000 18:54:24 -0500
From: Mikhail Moreyra <mmv@Phreaker.net>
To: discuss@linmodems.org
Subject: A CL-MD5620DT Driver

Hi!

I've been working on an open-source linux driver for the Cirrus Logic
CL-MD5620DT controller-less modem, and I'm happy to announce that
it works, it really works!

I disassembled and reverse-engineered a Windows NT driver with symbol
information and find out how to control the modem.

Now I can
  - get the modem off/on hook
  - dial a number using DTMF or Pulses
  - monitor Call Progress (dialtone, answer & Ring detection, etc)
 - establish a V.32Bis connection at 14400bps (for now)
  - check modem status
  - send and receive data

So it can be used as a terminal but even best I've been able to
make it work with 'pppd' and connect to my ISP. Great! isn't it? :)
(No longer will I have to use Windoze to surf the net, in fact I'm
sending this message from my linux box using my linmodem driver)

I need to fix some things and cleanup the code before I can release it,
but it should happen soon. The driver runs in user space for now (it's
easier to test) but I'd like to make a kernel module later.

However it still needs much work and to add important functionality
but for that I need detailed information about how a modem connection
works. Could anyone tell me where can I find detailed information on:
  - the V.8 handshaking protocol
  - V.34, V.32, V.90, etc data modem communication protocols
  - V.42 LAPM
  - etc.

Waiting your comments.

Mikhail Moreyra
mmv@Phreaker.net