Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jefftrull/ess-2898-audio-modem-driver

A project to extend the life of certain old modem hardware under Linux by wrapping an old binary driver
https://github.com/jefftrull/ess-2898-audio-modem-driver

Last synced: about 2 months ago
JSON representation

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

Awesome Lists containing this project

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)