X-Recipient: archive-cygwin AT delorie DOT com DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:to:from:subject:date:message-id:references :mime-version:content-type:content-transfer-encoding; q=dns; s= default; b=Qfs6emw1hD0kqgvQubcl6oE4dS0VvbcUUUG4vofCXjwBRa7wC/YMz ZDVle0iOTMPFO5By7UfpS/vc3f2et7lkIKF/axAFmM7ftb/5g/jWJN0HfS8y6pJk MGK9pOUeyJO5Agskn9fBWY8G2c5n+vMSkprCuBcU8VDoJACNFjykyA= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:to:from:subject:date:message-id:references :mime-version:content-type:content-transfer-encoding; s=default; bh=84x3x+XO7+AOeYxlvxZxYtNnxg8=; b=gZSh3zx6uyVlbTeLLy/KDm8IRXNh yiW24sV7L2SgHOTD/66LyFoL9aANPsUs6X12JjLyUtDqrM+klZrfgqB0hDJXW9tR s8ZBppYuT5IoXZd/ZUn8WG0bqs96nEvfEhuhcO61yZ1Ni5a2is6qrxkjPQzlAwQv A+Jv5e6yur42PbE= Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=1.6 required=5.0 tests=BASE64_LENGTH_79_INF,BAYES_50,MIME_BASE64_BLANKS,RCVD_IN_DNSWL_LOW,SPF_HELO_PASS,SPF_PASS,T_RP_MATCHES_RCVD autolearn=no version=3.3.2 X-HELO: plane.gmane.org To: cygwin AT cygwin DOT com From: Brian Inglis Subject: Re: file-transfer-over-soundcard Date: Fri, 22 May 2015 13:14:17 +0000 (UTC) Lines: 1 Message-ID: References: <8604DCD9-8901-46AD-9FA1-D20543B09680 AT etr-usa DOT com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 User-Agent: Loom/3.14 (http://gmane.org/) X-IsSubscribed: yes Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by delorie.com id t4MDExE4003672 Spet email.it> writes: > -------- Original Message -------- > > On May 21, 2015, at 1:03 AM, Spet email.it> wrote: > >> > >> When i execute from dos console: > > > > Why aren’t you using Cygwin Terminal instead? > This is my first time. > However I have to use it in windows console. > > > > The Cygwin Terminal has a huge number of features missing from the Windows console, some of which allow it > to work better with Cygwin programs. (UTF-8 support, for example.) > > > > Meanwhile, the DOS console offers zero advantage over the Cygwin Terminal when it comes to running Cygwin executables. > Ok > > > >> ./generate.exe -b 25 -r 48000 -o out.data /etc/fstab > > Anyway, it works here. I get a 25 MiB sound output file for a 531 byte /etc/fstab. > Now here, I understood better how it works. > > > >> generate.exe -b 25 -r 48000 -o "k:\TEMP\a.txt" c:\cygwin\etc\fstab > > > > Are you sure you built it with the Cygwin C compiler, and not something else, like the MinGW or Visual Studio > compilers? That’s the only explanation I can think of for why the POSIX path (/etc/fstab) would fail, > but a DOS path would succeed. > I've only done "makefile" in terminal. > > > > I have to ask: Why do you even want this software? > Just a curiosity to transmit files via audio and compile a C source > Linux in Windows. > > Finally, the compilation work. The sound file is recorded and the audio > capture works. > But the transmission of the file fails because I get a bit sequence > completely different from the original. > > Ty :) The original article https://github.com/vlofgren/file-transfer-over-soundcard author tried to reinvent the wheel - badly! He tried to build a bit to audio converter - a modem in software, softmodem aka soundmodem, which does in software what a modem does in hardware, ignoring almost a century of development since the news wires started using teleprinters. His hardware interface was a microphone taped to headphones rather than a simple cable connection - no wonder he had noise problems limiting him to 25 bps, the same rate achieved by IBM with cards in 1942 - see https://en.wikipedia.org/wiki/Modem#History - when lines used one wire, and switching was relays, electro-mechanical, or plugboards. Look instead for something reasonable - search for softmodem or soundmodem e.g. http://www.araneus.fi/audsl which gets 9.6kB/s duplex over kms of wire pair. You can also find code to do regular V.92bis dialup modem emulation. Regular soundcards should be capable of 4x dialup bandwidth, allowing up to 72kB/s. -- Take care. Thanks, Brian Inglis