16

物語

私はファクス ハードウェアを持っていないので、電話でファクス ノイズが応答している人と通信するのは困難です。2012 年になっても、人々がコミュニケーションのために木や紙を食べるデバイスを使用しているとは想像もできません。そこで、インターネット、電子メール、およびビデオ会議の新時代がついに到来したことを FAX で送りたいと思いました。

http://xkcd.com/454/

問題

私はファックス ハードウェアを持っていないので、オンライン サービスを介してメッセージを送信するのが明白で最速の選択肢です。反対側のファックス ハードウェアは、基本的にスピーカー、マイク、およびデジタル信号処理コードです。唯一の明らかな問題はコードです。ファックス プロトコルはよく知られています。Python で実装しても問題はありませんが、これまでのところ、ファックスにスピーカーとマイクを使用した例は見たことがありません。CPU のパフォーマンスは疑問の余地がありません。最新の PC には、2400 ビット/秒のノイズを計算するのに十分なパワーがあります。したがって、これについて私が持っている唯一の技術的な説明は、レイテンシー (ノイズがマイクから DSP コードに伝わり、スピーカーに戻るまでの時間) が長すぎて伝送が中断されるということです。

質問

上記が当てはまる場合、ファックス プロトコルに必要な遅延はどれくらいですか?
マイクとスピーカーのレイテンシを測定するツールはありますか?
私は他に何を逃したのですか?
Pythonですべてを実装することは可能ですか?

PS ITUを調べても何も見つかりませんでした( ITU があなたを探していることを発見したことを除いて)

4

2 に答える 2

2

Fabrice Bellard(はい、QEMUとJavascript-PCエミュレーターの人、彼は素晴らしいです;))はソフトウェアモデムでいくつかの作業を行いました。彼のプロジェクトページによると、「サウンドカードインターフェイス」のコードとさまざまなプロトコルの変調/復調があります。私はソースを見ていませんが、これは有用な部分を提供するかもしれません。さらにポインタがあるlinmodems.orgサイトもあります。

Linmodems.orgは、故Tony Fisherによるいくつかのソフトウェアにリンクしています。彼は、古代のワークステーションの場合でも、達成したいことの送信部分を完全に実装したようです。マンページを見てください。

さらに、 2003年のGNUラジオメーリングリストに、同じことを望んでいるように見える男の投稿がありますが、当時はそれを説明するxkcdがありませんでした;)

于 2012-06-14T12:08:52.347 に答える
1

物事を再発明する理由。

コードはhttp://www.hylafax.org/archive/2005-12/msg00120.phpで入手できます。

于 2012-06-12T13:01:28.560 に答える