Skip to content

jefftrull/ESS-2898-Audio-Modem-Driver

Repository files navigation

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)

About

A project to extend the life of certain old modem hardware under Linux by wrapping an old binary driver

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published