Fax and data modems built around Skyworks's ISOModem chips.
Current functional version is 4.1 (see 3.0 below):
I've also designed and printed a case to go with it. The STL files can be found under /case. Or on OnShape.
Version 3.0:
If you don't have access to a working landline or a proper telephone line simulator two modems can be connected back to back directly.
There are this and this pages, but I have found this circuit to work for me:
The voltage and resistance can be tweaked to provide ~20mA of current with the modem/phone off-hook.
If you'd like the schematic or just have a PCB made for the line simulator, check out the LineSim project included in this repo.
Once hooked up, you want to disable the dialtone detection with the command ATX3
. Then you can just dial with ATDT
on one modem and answer with ATA
on the other.
See AN93 section 5.4 for details on all the AT commands supported.