Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
A project to extend the life of certain old modem hardware under Linux by wrapping an old binary driver
C Shell
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
include
ChangeLog
Makefile-2.6.in
Makefile.mungebin
README
README.install
configure
configure_dkms
country_code_list
dkms.conf
essserial-2.6.c
essserial.h
essserial_hw.c
essserial_pci.c
fixup_relocs.c
linmodem-2.6.c
linmodem-2.6.h
release
setup

README

This code generates a working 32b kernel driver for ESS 2898 audio modems by taking an old "binary blob" driver for the device, released sometime in the distant past (kernel 2.4.something) and never updated, and programmatically applies various types of hacks.  The result is a tarball that can be distributed to users of the device and run under modern kernels.

In order to build the tarball with this code, you will also need a copy of the old binary blob driver, which I have not included.  At the time of writing one was located here:

http://linmodems.technion.ac.il/packages/esspci111.zip

The one I use has a SHA1 of 29cf07583c52cac1d0b2834672f6e55e6806bfd7 (as did the above).

You also need an installed copy of the "binutils" software from GNU, which isn't normally available by default.  It contains the BFD library for modifying
binary object files.  In Ubuntu this package is called "binutils-dev".

Recommended build flow:

wget http://linmodems.technion.ac.il/packages/esspci111.zip
make -f Makefile.mungebin
./release

(You should now have a properly named tarball in the working directory)
Something went wrong with that request. Please try again.