Giter Club home page Giter Club logo

fisher-modem's People

Contributors

randyrossi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

fisher-modem's Issues

Help with the integration of fisher-modem as a Python 3 usable DSP Modem

Hi Randy,

we've been working hard to make this VoIP wardialer https://github.com/x25today/voipwardialer, that proven like a challenge in the making a VoIP modem that negotiate very low carrier (v21 300bps would be fine).

It would be very nice if we could work on hooking fisher-modem integrating it for it's use on Linux and Python 3.0

Are you already currently emulating a Linux pty creating the device for I/O of the modem/demulated data?

How could we pass to a fisher-modem the audio PCM samples that we receive at application level from VoIP?

How could we have notifications of negotiated speed-mode?

Definitively, if you like VoIP wardialer mode and are willing to help, we could get the fisher-modem back in use in 2020 for a 2020 project :)

Add command line support for choosing modem mode

Currently, one must use obscure AT commands to set the modem to different speeds. For example, to use 9600 bps, one types AT+MS=9,1. It would be swell if modem allowed a user to type something like

modem --2400

to use V.22 bis (2400 baud)

Let user exit 'modem'

According to his man page, Fisher's original modem program exits when ^D (control-D) is sent. However, this revised version has to be killed with SIGHUP from a different terminal. (pkill -1 modem)

Please add the ability for the user to exit the program. I am not sure what would be best, but here's an idea:

  • If in command mode (not connected), allow ^D (EOF), ^C (sigint), and ^\ (sigquit) to close the modem program.
  • If in data mode (connected, e.g., after "ATA"), then let user return to command mode by typing pause +++ pause .

Please see the description of the Heatherington '302 in https://en.wikipedia.org/wiki/Time_Independent_Escape_Sequence for information on how the +++ escape sequence worked only when typed by a human, not when uploading files.

Add command line option to choose sound device / file

I've sent a pull request so that modem will use the default ALSA sound device. While this is good, it is not sufficient. There should be a way for a user to specify the ALSA sound device from the command line. For example,

modem -D devicename

It would also be nice to be able to specify an audio file instead of an audio device for input. For example, I want to decode an audio file of a modem (in originate mode). I wish I could type something like, modem --audio-file-in recording.wav .

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.