Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/jefftrull/ess-2898-audio-modem-driver
- Owner: jefftrull
- Created: 2011-09-18T22:46:46.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2011-11-07T02:22:24.000Z (about 13 years ago)
- Last Synced: 2023-03-12T00:56:59.201Z (almost 2 years ago)
- Language: C
- Homepage:
- Size: 191 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README
- Changelog: ChangeLog
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)