D-Modem¶
An open V.92 softmodem, and the app, boards and servers built around it.
Dial a BBS, a fax machine or an ISP from a SIP call, a phone, or a real phone line, with no modem hardware. Or run the other end: answer modem callers on a PBX and give them a login, a menu and a bulletin board.
The suite¶
-
The softmodem: V.92 down to Bell 103, class 1, 2 and 2.0 fax, V.42 and V.44.
dmodemdputs it on a SIP line; modules put it in Asterisk, FreeSWITCH and FreePBX. Linux, Windows, macOS and Haiku. -
The D-Modem app for Android and iOS: a modem whose phone line is a SIP call, with a terminal, a dialling directory, fax and dial-up internet.
-
pico-serial: open RP2040 boards that connect D-Modem to vintage serial ports and to real telephone lines.
-
modemmenu: the login and menu dial-up callers see first, with PPP, a shell, the BBS or any program behind it.
-
A bulletin board in Go for telnet, SSH, TN3270 and modem callers, with message areas, FidoNet, doors and file transfers.
-
A Go library for TN3270 servers, the suite's fork of racingmars/go3270. bbs draws its 3270 screens with it.
-
Native desktop apps for D-Modem, in the works: the modem, its terminal and fax in a window on Windows, macOS and Linux.
-
The mark, the Rainbow Book colours, type, the naming guide, and the theme every D-Modem site shares.
Start here¶
- Dial out from a computer: build D-Modem
and run
dmodemdwith a SIP account, then dial from any terminal program. - Dial out from a phone: install the D-Modem app.
- Use a real phone line or serial port: see the pico-serial boards.
- Answer callers: put D-Modem in Asterisk, then modemmenu and the bbs behind it.