Data Transfer
Local Computer-to-Computer Transfer
Audio Cable Data Transfer
Transfer data between nearby computers using a 3.5mm audio cable.Setup:Computer B (Receiver):Advantages:
- Connect audio output of Computer A to audio input of Computer B
- Use a standard 3.5mm stereo cable
- Adjust audio levels to avoid distortion
- No network infrastructure required
- Works between different operating systems
- Air-gapped security (for isolated systems)
- High reliability with direct cable connection
- Transferring small configuration files
- Debugging isolated systems
- Security-critical environments requiring air-gap
- Backup communication channel
Acoustic Coupling (Air-Gap Transfer)
Wireless Audio Transfer
Transfer data through the air using speakers and microphones - no cables required!Setup:Use cases:
- Place computers close together (1-3 feet)
- Ensure quiet environment
- Use lower baud rates for reliability
- Emergency communication when cables unavailable
- Demonstrations and education
- Temporary data sharing
- IoT device configuration without network
File Transfer with Error Checking
Amateur Radio Applications
RTTY (Radioteletype)
Decoding Amateur RTTY
Monitor and decode RTTY transmissions on amateur radio bands.Typical frequencies:Transmitting:Tips:
- 20m: 14.085 MHz
- 40m: 7.040 MHz
- 80m: 3.580 MHz
- Connect radio audio output to computer audio input
- Tune to RTTY frequency
- Use USB or LSB mode as appropriate
- Use
--auto-carrierto automatically detect transmitter frequencies - RTTY uses 170 Hz shift (45.45 baud)
- May need
--inverteddepending on sideband (USB/LSB) - Adjust
--confidence 1.0for weak signals
Packet Radio Integration
Weak Signal Experimentation
Weather and Emergency Services
NOAA Weather Radio (SAME Protocol)
Weather Alert Monitoring
Decode NOAA Specific Area Message Encoding (SAME) weather alerts.NOAA Weather Radio frequencies:Message format:
SAME messages begin with Applications:
- 162.400 MHz
- 162.425 MHz
- 162.450 MHz
- 162.475 MHz
- 162.500 MHz
- 162.525 MHz
- 162.550 MHz
ZCZC preamble followed by:- Event code
- Location codes
- Valid time period
- Timestamp
- Automated weather alert logging
- Emergency notification systems
- Integration with home automation
- Scientific weather monitoring
SAME uses 520.83 bps with special framing (0 start bits, 0 stop bits, sync byte 0xAB).
Telecommunications
Caller-ID Decoding
Telephone Caller-ID
Decode caller identification information from telephone lines.Setup:Output example:Applications:
- Use phone line to audio adapter
- Connect between phone line and computer audio input
- Ensure proper isolation
- Call logging systems
- Automated call routing
- Security systems
- Vintage telephony restoration
- MDMF (Multiple Data Message Format) - includes name and number
- SDMF (Single Data Message Format) - number only
TTY/TDD Communication
Telecommunications for the Deaf
Decode TTY/TDD (Telecommunications Device for the Deaf) transmissions.Characteristics:
- 45.45 baud Baudot encoding
- 2.0 stop bits
- Compatible with TTY/TDD devices
- Testing TTY equipment
- Archival of TTY communications
- Educational demonstrations
- Accessibility research
System Administration & Debugging
Suspend/Resume Debugging
System State Monitoring
One of minimodem’s first practical applications was debugging suspend/resume issues.Concept:Analysis:
- Send continuous data during system suspend
- Monitor for data corruption or timing issues
- Detect when system actually enters/exits suspend
- Gaps in received data indicate suspend periods
- Corrupted data suggests timing issues
- Can identify which components fail during suspend
This technique was used by Colin Ian King to debug Linux kernel suspend/resume issues.
Read more
Serial Port Alternative
- Debugging embedded systems
- Router console access (OpenWRT)
- Vintage computer interfacing
- IoT device recovery
Educational and Experimental
Teaching Signal Processing
Demonstrate Modulation
Visualize FSK modulation:Students can see:
- Mark vs. space frequencies
- Start and stop bits
- Baudot vs. ASCII encoding
- Effect of baud rate on bandwidth
Hands-on Communications
Build a communication system:
- Connect two Raspberry Pis via audio
- Implement custom protocols
- Add error detection
- Experiment with different modulation parameters
- University coursework
- Ham radio clubs
- Maker workshops
- Science fairs
Acoustic Data Transfer Experiments
Underwater Communication Research
Experimental acoustic data transmission:Research areas:
- Underwater communication
- Through-wall data transfer
- Covert acoustic channels
- Speaker-to-microphone channels in various media
- Baud rate (0.5 to 12000+)
- Frequency selection (
--mark/--space) - Confidence thresholds
- Bandwidth settings
Protocol Reverse Engineering
- Understanding proprietary protocols
- Vintage computer data recovery
- Industrial equipment interfacing
- Security research
Specialized Applications
Train Communication (UIC-751-3)
Railway Communications
European train-to-ground communication protocol.Train to ground:Ground to train:
- 600 bps data rate
- Railway-specific protocol
- Safety-critical communications
Data Exfiltration Testing
Security Research
Testing acoustic covert channels:Research areas:
- Air-gap bridging detection
- Ultrasonic data transmission
- Covert channel analysis
- Security policy testing
Vintage Computing
Retro Computer Interfaces
Load programs into vintage computers:Applications:
- Cassette tape replacement
- Data recovery from old media
- Retro gaming and computing
- Computer history preservation
- Kansas City Standard tapes
- Early home computers
- Vintage modems
- Historical equipment
Creative Applications
Audio Steganography
Interactive Art Installations
- Visitors send messages between exhibits via audio
- Sound-based interaction without wireless infrastructure
- Data transmission as part of artistic expression
- Educational exhibits about communication technology
IoT and Home Automation
- No network required for initial setup
- Works through speaker and microphone
- Simple fallback configuration method
- No Bluetooth or WiFi needed
Performance Benchmarking
Best Practices by Use Case
Maximum Reliability
Maximum Reliability
- Use lower baud rates (100-300 bps)
- Physical cable connection
- Add error detection at application layer
- Increase confidence threshold
- Use appropriate sample rate
Maximum Speed
Maximum Speed
- High baud rates (1200-12000 bps)
- Direct cable connection
- High sample rate (48000+ Hz)
- Clean signal path
- Integer sample format for lower CPU
Noisy Environments
Noisy Environments
- Lower baud rates (< 100 bps)
- Reduce confidence threshold (1.0-1.5)
- Increase search limit
- Use auto-carrier detection
- Consider frequency selection carefully
Low Power / Embedded
Low Power / Embedded
- Lower confidence search limit
- Reduce sample rate if possible
- Use ALSA instead of PulseAudio
- Disable benchmarks at compile time
- Consider integer-only processing