Overview

Martian is software to serve the Agere Systems PCI WinModem under LINUX. These are modems built on DSP 164x (Mars) series. Project's major objective is to pull the proprietary core out of the kernel.

Motivation

Some reasons are listed in letters 64 ideas, open-source notes

Status

(alpha) Testing. Volunteers are invited. There's no official release yet.

Platforms

Any platform supporting x86 in user mode: x86, x86-64

License

Code uses proprietary component distributed under Agere Systems license. Other components are protected either by GPL or LGPL. See tarball for more info.

Downloads

Get the tarball from here. If you don't have ltmdmobj.o from previous distribution choose file having -full suffix.

Alternatively you may take sources on the martian pit of Jacques' site dedicated to linmodems.

Installation

Build and install the kernel module and martian_modem issueing

$ make all
# make install

You have to run second command as root.

Remove files left from previous installation:

# scripts/remove_outdated.sh

Usage

Load kernel module and launch user space driver

# modprobe martian_dev
# martian_modem

Leave it running and you can access the modem by /dev/ttySM0 file.

Credits

Project is established in the course of Linmodems group helping efforts. Author: A.Chentsov.

© A.Chentsov
Update2008/06/17
All io moved to kernel.
Agenda
Fax capabilities. Support for pcmcia devices.
Note
Kernel version should be 2.6.20+. This release code won't work with previous code. Both martian_dev and martian_modem should be updated.