これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド efax です。
プログラム:
NAME
efax - クラス 1、2、または 2.0 FAX モデムを使用した FAX の送受信
(必ずお読みください ファックス まずはマニュアルページ。)
SYNOPSIS
ファックス [ オプション ] [ -t NUM [ file...]]]
OPTIONS
場所 オプション には次の値があります:
-a CMD コマンドを使用する ATcmd 電話に出るとき。 デフォルトは「A」です。
-c キャップ ローカル モデム機能を設定します。 詳細については、以下の機能に関するセクションを参照してください。
形式と意味 キャップ。 クラス 1 の場合、デフォルトは 1,n,0,2,0,0,0,0 です。ここで、n
モデムがサポートする最高速度です。 クラス 2 のデフォルトは次のとおりです。
モデムによって決定されます。
-d devの デバイスに接続された FAX モデムを使用する devの。 デフォルトは /dev/モデム.
-f fnt フォントファイルを使用する fnt ヘッダーを生成するためのものです。 デフォルトは組み込みの 8x16 です。
フォント。 を参照してください。 修正(1) フォントファイル形式の -f オプション。
-g CMD もし CONNECT (または DATA) 応答はデータ呼び出し、シェルを示します。 /bin/sh is
exec(2) で編集 CMD その命令として。 CMD printf(3) 含まれる可能性のある形式
最大 6 %d エスケープは、最新のボーレートに置き換えられます。
CONNECT メッセージ。 CMD 通常は幹部の ゲッティとします。
-h HDR 各ページの先頭に文字列「hdr」を置きます。 `hdr' の最初の %d は次のように置き換えられます。
ページ番号と XNUMX 番目のページがある場合は、そのページ数に置き換えられます。
送信されました。
-i STR
-j STR
-k STR コマンドを送信します ATSTR モデムを初期化するために送信します。 -i コマンドが送信されます
モデムが FAX モードになる前、モデムが FAX モードになった後に -j コマンド
モード、および efax が終了する直前の -k コマンド。 唯一のデフォルトはハングアップです
他の -k オプションが指定されていない場合にのみ、終了する前に送信される (ATH) コマンド。
複数のオプションを使用することもできます。
-l id ローカル識別文字列を次のように設定します id. id 市内電話である必要があります
国際形式の番号 (例: "+1 800 555 1212")。 これは合格です
リモートのファックス機に送信します。 FAX 機によっては、他の文字を受け付けない場合があります。
数字、スペース、「+」よりも。
-o オプト オプションを使用する オプト 非標準の FAX モデム プロトコルに対応するため。 モデムを参照
詳細については、以下の「要件」セクションを参照してください。 の オプトイオンは次のとおりです。
0 クラス 2.0 FAX モデム コマンドの使用を強制します。 モデムはクラス 2.0 をサポートする必要があります。
2 クラス 2 FAX モデム コマンドの使用を強制します。 モデムはクラス 2 をサポートする必要があります。
1 クラス 1 FAX モデム コマンドの使用を強制します。 モデムはクラス 1 をサポートする必要があります。
デフォルトの efax はモデムにクエリを実行し、上記の XNUMX つのクラスの最初のクラスを使用します。
これはモデムによってサポートされています。
a ソフトウェア適応応答方式を使用します。 初めて電話に応答しようとした場合
8 秒以内にデータ接続が行われない場合、電話が切れる
一時的に受信し、FAX モードで再度応答します (「FAX とデータの両方を受信する」を参照)
以下の「呼び出し」)。
e モデム初期化コマンドのエラーを無視します。
f 「仮想フロー制御」を使用します。 efax は、ファイル内のバイト数を推定しようとします。
モデムの送信バッファがいっぱいになるのを避けるために、必要に応じて一時停止します。 モデムの
バッファは少なくとも 96 バイトを保持すると想定されます。 この機能は正しく動作しません
走査線に冗長パディングを追加するクラス 2 モデムを使用します。 このオプションを使用してください
フロー制御の構成に問題がある場合のみ。
h ソフトウェア (XON/XOFF) フロー制御に加えてハードウェア (RTS/CTS) を使用します。 多くの
このオプションを使用すると、モデムが応答しなくなります。 「解決」セクションを参照してください。
このオプションを使用する前に、「問題」を確認してください。
l 他のプログラムがロックファイルをテストするまでの時間を半分に短縮します。
完了。 デフォルトでは、これは 8 秒です。 たとえば、-olll は間隔を 1 に設定します。
秒。
n ページの再送信要求を無視します。 気にしない場合はこのオプションを使用してください
受信した FAX の品質、または受信機の性能が高すぎるかどうか。
それ以外の場合、各ページは最大 3 回再送信される可能性があります。
r クラス 2 モデムのデータ受信中にビット順序を逆にしないでください。 それだけ
マルチテック モデムにはこのオプションが必要です。 efax が検出するため、通常は必要ありません。
これらのモデム。
x DC1 の代わりに XON (DC2) を送信してデータ受信を開始します。 ごく少数に当てはまる
クラス 2 モデムのみ。
z 各モデムの初期化またはリセットの前にさらに 100 ミリ秒遅らせる
指図。 初期遅延は 100 ミリ秒です。 たとえば、-ozzz は 400 ミリ秒を生成します。
遅れ。 コマンドの到着が速すぎると混乱するモデムで使用します。
-q n 以上の内容で受信したページの再送信を要求します。 n エラー。 デフォルトは 10 です。
-r パット 受信した各 FAX ページは別のファイルに保存されます。 ファイル名が作成されます
パット として ストラフタイム(3) フォーマット文字列。 .001、.002、の形式のページ番号。
...がファイル名に追加されます。 もしも パット 空白 ("") であるか、-r オプションが指定されていません
デフォルトの文字列「%m%d%H%M%S」が使用されます。
-s モデムを初期化した後、ロック ファイルを削除してください。 これにより、発信通話が可能になります。
efax が着信を待っているときに続行します。 efax がモデムを検出した場合
デバイスの再ロックを試みるアクティビティ。 モデムがロックされている場合
他のプログラム efax は終了し、1 (「ビジー」) を返します。 通常は新しい efax
プロセスは次によって開始されます INIT(8)。 新しい efax プロセスは次のチェックを行います。
ロックファイルが消えるまで定期的に実行し、その後モデムを再初期化してください。
-t NUM [ファイル...]
電話番号をダイヤルする NUM ファックス画像ファイルを送信します file.... 使用する場合は、これ
コマンドラインの最後の引数である必要があります。 電話番号 NUM
T など、モデムがサポートするダイヤル修飾子を含む文字列。
トーンダイヤルの場合はプレフィックス、遅延の場合はカンマ。 ファイル名が指定されていない場合は、
リモート FAX 機がポーリングされます。 -t 引数が指定されていない場合、efax は応答します。
電話をかけてファクスの受信を試みます。
-v 強い 印刷するメッセージの種類を選択します。 各 小文字 の手紙 強い 可能
XNUMX 種類のメッセージ:
e - エラー
w - 警告
i - セッションの進行状況情報
n - 能力ネゴシエーション情報
c - モデム (AT) コマンドと応答
h - HDLC フレーム データ (クラス 1 のみ)
m - モデム出力
a - プログラムの引数
r - 受信エラー詳細
t - 送信詳細
f - 画像ファイルの詳細
x - ロックファイルの処理
最大 XNUMX つの -v オプションを使用できます。 XNUMX つ目は、に出力されるメッセージ用です。
XNUMX 番目は標準出力へのメッセージ用です。 デフォルト
標準エラーのみ「ewin」です。
-w 応答を発行する代わりに、OK または CONNECT プロンプトを待ちます (ATA) へのコマンド
ファクスを受信します。 モデムが自動応答に設定されている場合 (S0= を使用)、このオプションを使用します。n)
または、別のプログラムがすでに通話に応答している場合。
-x lkf UUCP スタイルのロック ファイルを使用する lkf モデムデバイスを開く前にロックしてください。 もしも
デバイスがロックされている場合、efax は解放されるまで 15 秒ごとにチェックします。 最大 16 -x
同じデバイスに複数の名前がある場合は、オプションを使用できます。 接頭辞「#」
ファイル名に指定すると、テキスト (HDB スタイル) ロック ファイルではなくバイナリ ロック ファイルが作成されます。 これ
これは、以前の efax バージョンで使用されていたものとは逆です。
ファックス FILE 書式
efax は、次のファイルと同じ種類のファイルを読み取ることができます。 修正(1) テキスト、T.4 (グループ 3)、PBM、
シングルページおよびマルチページ TIFF (G3 および非圧縮)。 efax はタイプを自動的に判断します
ファイルの内容からそのファイルを抽出します。 に関する情報が含まれているため、TIFF ファイルをお勧めします。
画像のサイズと解像度。
送信する各ページは、グループ 3 (G3) の個別の TIFF 形式ファイルに変換する必要があります。
圧縮。 受信したファイルもこの形式で保存されます。 以下の「例」セクション
に、efix およびその他のプログラムを使用してこれらのファイルを作成、表示、印刷する方法を示します。
オペレーティング SYSTEM 募集要項
オペレーティング システムは、プロトコルのタイムアウトを回避するために短い応答時間を提供する必要があります。 ために
クラス 2 および 2.0 モデムの場合、遅延は 1 秒または 2 秒を超えてはなりません。
クラス 1 モデムを使用する場合、プログラムは 55 秒以内に特定のイベントに応答する必要があります。
ミリ秒。 遅延が長くなると、特定の場所 (次の場所と次の場所) で FAX プロトコルが失敗する可能性があります。
DCS と TCF、または RTC と MPS の間)。 したがって、クラス 1 モデムは次のような環境では使用しないでください。
プログラムが受信データに次の時間以内に応答することを保証できないシステム
55ミリ秒。 特に、一部のインテリジェント シリアル カードとターミナル サーバーは、
クラス 1 の動作で問題が発生するほどの遅延が発生します。
オペレーティング システムは、十分な低レベル バッファリングも提供する必要があります。
選択したボーでのモデムとディスク ファイル間のデータの中断のない転送
レート、通常は 9600 bps。 FAX プロトコルはエンドツーエンドのフロー制御を提供しないため、
受信中のフロー制御の有効性はモデムのサイズによって制限されます
バッファ。 これは 100 バイト未満にすることもできます。 Efax は受信中にフロー制御を使用しません。
MODEM 募集要項
「グループ」は、FAX 機間で FAX を送信するために使用されるプロトコルです。 Efax は、
公衆電話網で使用されるグループ 3 プロトコル。
「クラス」は、コンピュータが FAX モデムを制御するために使用するプロトコルです。 Efax はクラスをサポートします
1、2、および 2.0 FAX モデム。
ほとんどの FAX モデムは、FAX モード時に XON/XOFF フロー制御を使用します。 このタイプのフロー制御
FAX 使用時のオーバーヘッドはほとんど追加されません。 多くのモデムは信頼性の低いハードウェア (RTS/CTS) フローを備えています
ファクスモードで制御します。 デフォルトでは、efax は XON/XOFF フロー制御と -oh のみを有効にします。
ハードウェア フロー制御を追加するには、オプションを使用する必要があります。
一部のモデムには約 1k バイトのシリアル バッファがありますが、多くの安価なモデムは
バッファは約 XNUMX バイトであるため、次の場合にオーバーランが発生する可能性が高くなります。
FAXの送信。
いくつかの古いモデムでは、使用されるデフォルト値よりも長いコマンド間の遅延が必要になる場合があります。
efax による (100 ミリ秒)。 遅延が短すぎると、コマンドが適切にエコーされない可能性があります。
タイムアウトになるか、一貫性のない応答が返される可能性があります。 XNUMX つ以上を使用する -オズ 増やすオプション
モデム初期化コマンド間の遅延を設定し、E0 モデム初期化を使用します。
モデム コマンドのエコーを無効にするコマンド。
デフォルトでは、efax は DC2 を送信して、モデムから FAX を受信するときに、モデムからのデータ フローを開始します。
クラス 2 モデム。 いくつかの古いモデムでは代わりに XON が必要です。 DC2 を使用するとモデムが発生する可能性があります。
エラー メッセージを表示したり、プログラムがタイムアウトになったりします。 の -牛 オプションは以下で使用する必要があります
この場合。
いくつかの古いクラス 2 モデム (一部の Intel モデルなど) は、DC2 または XON を送信して、
FAX を送信するときにモデムにデータが流れます。 2 秒待った後、efax は
警告が表示され、とにかく送信を開始します。
ごく少数のクラス 2 モデムは、受信時にデフォルトでビット順序 (MSB から LSB) を反転しません。
これにより、受信したファイルを表示または印刷しようとするとエラーが発生する可能性があります。 の または
この場合にオプションを使用できます。
一部の安価な「9600 bps」FAX モデムのみ 送信します 9600 bps で受信は制限されています
4800bpsまで。
次のクラス 1 モデムは efax で動作することが報告されています: AT&T DataPort、Cardinal
デジタル FAX モデム (14400)、Digicom Scout+、Motorola Lifestyle 28.8、Motorola Power 28.8、
QuickComm Spirit II、Smartlink 9614AV-Modem、Supra Faxmodem 144LC、USR Courier V.32bis
Terbo、USR スポーツスター (V.32 および V.34)、ズーム AFC 2.400、ズーム VFX14.4V。
次のクラス 2 モデムは efax で動作することが報告されています: 14k4 Amigo Communion
FAX/モデム、Adtech Micro Systems 14.4 FAX/モデム、askey モデム タイプ 1414VQE、AT&T DataPort、
ATT/パラダイン、AT&T パラダイン PCMCIA、ボカ モデム、BOCA M1440E、クロスリンク 9614FH ファックスモデム、
FuryCard DNE 5005、GVC 14.4k 内部、Intel 14.4 FAX モデム、メガヘルツ 14.4、Microcom
DeskPorte FAST ES 28.8、Motorola UDS FasTalk II、MultiTech 1432MU、実用的な周辺機器
PM14400FXMT、スープラV32bis、テレビットワールドブレイザー、TKR DM-24VF+、ツインコム144/DFi、ViVa
14.4/FAX モデム、Vobis FAX モデム (BZT 承認)、Zoom VFX14.4V、ZyXEL U-1496E[+]、ZyXEL
エリート2864I。
MODEM 初期化 OPTIONS
必要なモデム初期化コマンドは efax によって生成されます。 追加のコマンドは、
コマンドライン引数として指定できます。 モデムはverbose(text)を発行するように設定する必要があります
結果コード。 次のコマンドはこれを実行し、試行する前に efax によって送信されます。
モデムを初期化します。
Q0V1 コマンドに冗長な結果コードで応答する
次のコマンドは、特別な目的に役立つ場合があります。
X3 ダイヤルする前にダイヤルトーンを待たないでください。 これは、次の場合に FAX を送信するために使用できます。
電話はすでに手動でダイヤルされています。 この場合、空の文字列 ("") を次のように使用します。
の最初の引数 -t 指図。 使用 X4 (通常のデフォルト) すべてを有効にします
結果コード。
M2 通話中はモニター スピーカーをオンのままにしておきます(使用 M0 離れる
オフにしてください)。
L0 モニターのスピーカーの音量を最小にします( L3 最大値)。
E0 モデム コマンドのエコーを無効にします。 以下の問題の解決セクションを参照してください。
&D2 DTR がドロップされると、モデムはコマンド モードに戻ります。 プログラムは DTR を次の時点でドロップします。
モデム コマンドに対する応答を取得できない場合の通話の開始と終了。 あなた
使用することができます &D3 DTR が切断されたときにモデムをリセットします。
S7 = 120 キャリアが届くまで最大 120 分 (XNUMX 秒) 待ちます。 これは、次の場合に役立つ可能性があります。
留守番電話機はハンドシェイク操作を開始するまでに長い時間がかかります (例:
ファックスと留守番電話を組み合わせたものと長いアナウンス)。
機能
ローカルのハードウェアとソフトウェアの機能は、8 桁の文字列を使用して設定できます。
カンマで区切られた:
vr,br,wd,ln,df,ec,bf,st
ここで、
vr (垂直解像度) =
0 は 98 インチあたり XNUMX 行を表します
1 lpi の場合 196
br (ビットレート) =
0 bps の場合は 2400
1用4800
2用7200
3用9600
4 の場合は 12000 (V.17)
5 の場合は 14400 (V.17)
wd (幅) =
0 インチ (8.5 cm) ページ幅の場合は 21.5
1 インチ (10 cm) に 25.5 個
2 インチ (12 cm) に 30.3 個
ln (長さ) =
0 インチ (A11: 4 cm) ページの長さの場合は 29.7
1インチ(B14:4cm)用 36.4枚
2: ページ長が無制限の場合
df (データ形式) =
0 次元コーディングの場合は 1
1D コーディングの場合は 2 (サポートされていません)
ec (誤り訂正) =
エラー訂正なしの場合は 0
bf (バイナリファイル) =
0: バイナリ ファイル転送なし
st (最小スキャン時間) =
0 はラインごとの遅延がゼロの場合
1 行あたり 5 ミリ秒に XNUMX
3 行あたり 10 ミリ秒に XNUMX
5 行あたり 20 ミリ秒に XNUMX
7 行あたり 40 ミリ秒に XNUMX
日時 受け入れ ファックスで vr, wd, ln 機能文字列のフィールドは次のように設定する必要があります。
表示ソフトウェアがサポートする最大値。 デフォルトは 196 lpi、標準です
(8.5インチ/21.5cm) 幅と無制限の長さ。
日時 送信 ファックス efax が決定します vr ln 画像ファイルから取得して設定 wd から
デフォルト。
受信側のファクス機が高解像度に対応していない場合(vr=1) モード、efax は
走査線のペアを組み合わせることで解像度を下げます。 受信側のファクス機がそうであれば、
画像の幅をサポートしていない場合、efax は必要に応じて切り詰めたりパディングしたりします。 ほとんどのファックス
機械が受信できる ln 最大 2。 の値をサポートするマシンはほとんどありません。 wd 0以外。
ヘッダー
efax は、送信時に各画像の上部に空白の走査線を追加します。 これにより、
ページヘッダーは追加されますが、画像の長さは長くなります (デフォルトでは約 0.1 インチまたは 2.5mm)。
空白が追加されます)。
この領域に配置されるヘッダーには通常、日付と時刻、識別情報、および
ページ番号と総ページ数を示します。 ヘッダーを無効にすることはできませんが、ヘッダー文字列は
空白行を設定することもできます。
ヘッダーを生成するためのデフォルトのフォントは、次のようにスケールされた組み込みの 8x16 ピクセル フォントです。
12x24 ピクセル (約 9 ポイント サイズ)。
efax と efix の両方には、フォントを指定する -f オプションがあることに注意してください。 efIx はフォントを次の目的で使用します。
efAx が
フォントを使用してヘッダーを生成します(「FAX 送信」中)。
セッション LOG
セッション ログは標準エラー ストリームに書き込まれます。 このログにはステータスとエラーが表示されます
によって選択されたプログラムからのメッセージ -v オプション。 フルタイムを示すタイムスタンプ
または、各メッセージの前に分と秒だけが出力されます。 時刻も一緒に印刷されます
モデムの応答にはミリ秒も表示されます。
リターン VALUES
プログラムは次のようなエラー コードを返します。
0 FAX は正常に送信または受信されました。
1 ダイヤルした番号が話中であるか、モデム デバイスが使用中です。 あとでもう一度試してみてください。
2 何かが失敗しました (例: ファイルが見つからない、またはディスクがいっぱいです)。 再試行しないでください。 チェックしてください
詳細については、セッション ログを参照してください。
3 モデムプロトコルエラー。 プログラムは、期待された応答をユーザーから受け取りませんでした。
モデム。 モデムが正しく初期化されていない可能性があります。 -o オプション
使用されなかったか、バグレポートが必要になる可能性があります。 詳細についてはセッション ログを確認してください
詳細。
4 モデムが応答しません。 オペレーターの注意が必要です。 ことを確認してください。
モデムの電源が入っており、正しいポートに接続されています。
5 プログラムはシグナルによって終了されました。
例
作成 ファックス (G3) ファイル
efix プログラムを使用すると、テキスト ファイルを TIFF-G3 形式に変換できます。 たとえば、
次のコマンドはテキスト ファイルを変換します 手紙 ファイルに 文字.001, 文字.002,
等、:
efix -nletter.%03d 文字
ゴーストスクリプトの tiffg3 ドライバーはポストスクリプトから TIFF-G3 形式の FAX ファイルを生成できます
ファイル。 たとえば、次のコマンドを実行します。
gs -q -sDEVICE=tiffg3 -dNOPAUSE \
-sOutputFile=letter.%03d Letter.ps
Postscript ファイルを変換します 手紙.ps 高解像度に (vr=1) G3 ファクス画像ファイル
レター.001、 レター.002、 ...
FAX 標準のみであるため、画像には少なくとも 1/2 インチ (1 cm) の余白が必要です。
FAX では画像の中央部分を幅 196.6 mm (7.7 インチ) で印刷する必要があります。
高さ 281.5 mm (11.1 インチ)。
efix プログラムは、画像にビットマップを挿入して、レターヘッド、署名などを作成することもできます。
印刷 ファックス ファイル
efix プログラムを使用すると、Postscript または HP-PCL (LaserJet) プリンタで FAX を印刷できます。
たとえば、受信した FAX ファイルを印刷する場合 返信.001 Postscript プリンタでは、
コマンド:
efix -ops 返信.001 | lpr
送信 ファックス ファイル
次のコマンドは、トーン ダイヤルを使用して番号 222-2222 にダイヤルし、XNUMX ページのメッセージを送信します。
に接続されている FAX モデムを使用して、TIFF-G3 ファイルletter.001およびletter.002からFAXします。
デバイス/dev/cua1。
efax -d /dev/cua1 \
-t T222-2222 レター.001 レター.002
マニュアル 回答
efax を使用すると、すぐに電話に出て FAX 受信を開始できます。 このモードを使用する
電話に手動で応答して、FAX か音声かを確認する必要がある場合。
たとえば、次のコマンドはデバイス上に FAX モデムを作成します。 / dev / ttyS1 答える
電話をかけ、ファクスの受信を試みます。 受信したFAXはファイルに保存されます
返信.001, 返信.002、 等々。 モデムは自分自身を「555 1212」として識別し、受信します。
高解像度または低解像度の FAX (vr=1)、最大 14.4 kbps (br= 5)。
efax -d /dev/ttyS1 -l "555 1212" \
-c 1,5 -r 応答
オートマチック 回答
当学校区の -w オプションにより、efax はモデムから文字が使用可能になるまで待機します。
ファクス受信を開始する前に(着信を知らせる) 使用 -w オプションと
-iS0 =n 後で電話に出るオプション n リング。 以下の例ではモデムを作成します。
XNUMX 回目の呼び出し音が鳴ったら FAX モードで着信に応答し、受信した FAX を次の方法で保存します。
受信日時に応じたファイル名が表示されます。
efax -d /dev/ttyb -w -iS0=4 2>&1 >> FAX.log
分担 モデム 出ていきます 呼び出し
モデム デバイスは、UUCP デバイス ロック プロトコルを使用するプログラムで共有できます。
これには、pppd、chat、minicom、kermit、uucico、efax、cu、その他多くのものが含まれます。
ただし、ロックはすべてのプログラムが同じロック ファイルを使用する場合にのみ機能します。
XNUMX つ以上の UUCP ロック ファイル名が指定されている場合、efax はモデム デバイスを開く前にロックします。
で与えられた -x オプション。 ほとんどのプログラムは、ロック ファイルを /usr/spool/uucp または
/ var / lock ディレクトリに配置し、LCK という名前を使用します。devの コラボレー devの デバイスファイルの名前です
会場は / dev ロックされるディレクトリ。
Status -s (共有) オプションが使用されている場合、受信を待機している間にロック ファイルが削除されます。
を呼び出すことで、他のプログラムが同じデバイスを使用できるようになります。
efax が FAX の受信を待機中にモデムを使用している別のプログラムを検出した場合、efax は
終了コード 1 で終了します。このデバイスを使用する後続の efax プロセスは待機します。
他のプログラムが終了するまで、モデムを再初期化して待機を開始します。
再度着信があった場合。
以外のデバイス ロック機能を使用してモデム デバイスをロックしようとするプログラム
UUCP ロック ファイルは、デバイスが次のような理由でこの調停メカニズムを使用できません。
efax プロセスに対してはまだオープンなままです。 この場合、efax プロセスを強制終了する必要があります。
(例:「ファックス停止」)他のプログラムを開始する前に。
efax が FAX を待っているとき、モデムは FAX モードで受信できる状態になりますが、
ロックファイルを削除します。 スリップまたは PPP プログラムがセットアップによってモデム ポートを引き継ぐ場合
独自のロック ファイル efax は、モデムにそれ以上のコマンドを送信できません。モデムをリセットすることさえできません。
したがって、他のプログラムは起動時にモデムをデータ モードに戻す必要があります。 に
これを行うには、伝票の先頭にモデム リセット コマンド (ATZ を送信して OK を期待) を追加します。
PPP チャット スクリプト。
受諾 両言語で ファックス データ 呼び出し
多くのモデムには適応型データ/FAX 応答モードがあり、これを使用して有効にできます。 -j+FAE=1
(クラス 1 の場合) または -jFAA=1 (クラス 2[.0] の場合) 初期化文字列。 通話の種類(データ)
または FAX) は、モデムの応答から推定できます。
一部のモデムでは、適応応答機能が制限されています (例: 特定の条件でのみ適切に動作します)
ボーレート、またはクラス 2 のみ)、またはまったくなし。 この場合、初期化文字列を使用します
-i+FCLASS=0 最初にデータモードで応答し、 -oa 電話を切って再試行するオプション
FAX モードで、最初の応答試行が成功しなかった場合。 この方法は次の場合にのみ機能します
電話システムは、電話を切った後、着信を切断するまで数秒待機します。
呼び出します。
Status -g オプションが使用されると、オプションの引数はシェル コマンドとして実行されます。
データ通話の着信が検出されました。 通常、このコマンドは次のように実行されます。 ゲッティ(8)。 このプログラム
モデムがすでにオフフックであり、ロック ファイルが存在することが予想されるため、そうではないはずです。
回線を切断するか、ロック ファイルを作成してみてください。 モデムは次のように設定する必要があることに注意してください。
DCE-DCE (モデム-コンピュータ、例: CONNECT 38400) 速度ではなく、DCE-DTE (モデム-コンピュータ) 速度をレポートします。
モデム、例: CONNECT 14400) の速度。 多くのモデムでは、初期化オプション -iW0 が設定されます。
次のコマンドは、efax が着信通話に応答するようにします。 /dev/cua1 XNUMX番目に
指輪。 このデバイスは XNUMX つの異なるロック ファイルを使用してロックされますが、これらのロック ファイルは
着信を待っている間に削除される (-s)。 データ通話が検出されると、 ゲッティ
プログラムが実行されてターミナルドライバーが初期化され、 ログイン(1) プロセス。
受信した FAX ファイルは次のような名前で保存されます。 Dec02-12.32.33.001、で
/usr/spool/fax/受信 ディレクトリとログ ファイルが追加されます
/usr/spool/fax/faxlog.cua1.
efax -d /dev/cua1 -j '+FAA=1' \
-x /usr/spool/uucp/LCK..cua1 \
-x /usr/spool/uucp/LCK..ttyS1 \
-g "実行 /sbin/ゲッティ -h /dev/cua1 %d" \
-iS0=2 -w -s \
-r "/usr/spool/fax/受信/%b%d-%H.%I.%S" \
>> /usr/spool/fax/faxlog.cua1 2>&1
どちらのタイプの適応応答もすべての発信者に対して機能するわけではないことに注意してください。 一部のデータについては
呼び出しの最初のデータモード応答の時間がデータ ハンドシェイクには短すぎる可能性があります
完了します。 他の場合には、この期間が非常に長くなり、着信ファックス コールが受信できなくなる可能性があります。
efax が FAX モードに切り替わる前にタイムアウトになります。 さらに、一部の発信 FAX モデムは間違いを犯します。
FAX シグナリング トーンに対するデータ モード応答トーンが発生し、FAX ネゴシエーションの開始が早すぎます。
ソフトウェア適応応答を使用すると、初期データモードの値を減らすことができます。
応答 (efax.c の TO_DATAF によって設定) により、より信頼性の高い FAX ハンドシェイクを取得するか、ハンドシェイクを増やすことができます。
より信頼性の高いデータハンドシェイク。 ただし、信頼性の高い FAX とデータを提供する必要がある場合は、
すべての発信者にサービスを提供するには、XNUMX 種類の通話に別々の電話番号を使用する必要があります。
通話に応答すると、モデムはコンピュータからモデムへの固定ボーレートでオンラインになります。
最新の AT コマンドに使用された速度で。 efax が FAX またはデータを待っているとき
これを呼び出すと、インターフェイス速度が 19200 bps に設定されます。これは、FAX に必要な速度であるためです。
手術。 これにより、28.8kbps モデム機能を最大限に活用できなくなります。
使用する INIT に RUN EFAX
efax のエントリを次の場所に置くと、efax はすべての着信通話に応答できます。 /etc/inittab (ために
SysV のようなシステム) または /etc/ttytab (BSD のようなシステムの場合)。 の INIT(8) プロセスは
システムの起動時および以前の efax プロセスのたびに efax の新しいコピー
終了します。 inittab または ttytab エントリは、次のコマンドを実行して efax を呼び出す必要があります。 ファックス スクリプトを使用して
an 回答 引数。
たとえば、次の行を /etc/inittab (そして「kill -1 1」を実行すると)
init を実行させます ファックス 引数を指定したスクリプト 回答 前のプロセスのたびに
終了し、 INIT ランレベル 4 または 5 です。
s1:45:リスポーン:/bin/sh /usr/bin/ファックス応答
BSD のようなシステム (SunOS など) の場合、次のような行 /etc/ttytab 必要があります
同じ効果:
ttya「/usr/local/bin/fax 回答」が不明です
FAX スクリプトと構成ファイルは、初期化以降の改ざんから保護する必要があります。
それらを特権 (ルート) プロセスとして実行します。 データ通話を許可する場合は、
getty とログインを行うには、システムが十分に安全であることを確認する必要があります (たとえば、すべての
ユーザー ID には安全なパスワードがあります)。
efax exec() が正しく getty を実行しても、文字化けしたログイン プロンプトが表示される場合は、おそらく次のような問題があります。
モデムとコンピュータ間のボーレートの不一致。 まず、efax ログ ファイルを確認します。
モデムの CONNECT 応答がシリアル ポート速度 (例: 19200) を報告していることを確認するには、
モデム間の速度 (例: 14400)。 次に、getty のオプションや設定を確認します。
その特定のボーレートのファイル (例: /etc/gettydefs)。 次に、getty を手動で実行します
同じ引数を使用し、「stty」を使用してポート設定を確認します。
おそらく、データ接続のハードウェア フロー制御を有効にする必要があるでしょう (agetty の場合は -h、
getty_ps の CRTSCTS)。
efax が通話に応答するように設定されている場合、いくつかのプログラムは正しく動作しません。
ロックファイルを作成します。 このようなプログラムの周囲に以下のシェルスクリプト「ラッパー」を配置することができます。
それらを適切に機能させます。 BIN と LOCKF を適切に変更します。
#!/bin/sh
BIN=/bin/悪いプログラム
LOCKF=/var/spool/uucp/LCK..cua1
if [ -f $LOCKF ]
その後
エコー ロック ファイル $LOCKF が存在します
1番出口
ほかに
printf "%10d0 $$ >$LOCKF
$ビン $*
rm $LOCKF
fi
配達中 受信しました ファックス BY Eメール
上で説明した「FAX 応答」スクリプトは、受信した FAX ファイルを電子メールで送信するように構成できます。
前の FAX 応答プロセスにより、「FAX 管理者」に FAX を転送することができます。
正しい受信者。 受信した FAX ファイルは、XNUMX 件あたり XNUMX つのファイルとして MIME 添付ファイルとして送信されます。
ページでは、「base64」テキスト エンコーディングと「image/tiff」ファイル形式を使用します。
電子メール リーダーからファックス画像を直接表示するには、次のように構成する必要があります。
image/tiff タイプのファイルを表示できるアプリケーション。 通常、これは次のように指定されます。
「mailcap」ファイル。 たとえば、次の行を / etc / mailcap 引き起こすだろう
FAX 添付ファイルは、「FAX View」コマンドを使用して表示されます。
画像/ティフ; FAX ビュー %s
送信 ファックス 使用する 、 PRINT スプーラ
ドキュメントを FAX 送信する lpr 印刷スプーラーに「FAX」プリンタを設定できます。
印刷する代わりに efax を使用します。 これにより、efax を実行しているネットワーク サーバーが送信できるようになります。
非 Unix クライアントを含む他のマシンに代わって FAX を送信します。 次の手順では、使用します
FAX スクリプトで指定されたディレクトリが異なる場合は、 / usr / bin
/var/spool/fax (FAXDIR)。 FAX プリンタを設定するには、root として次の手順を実行します。
(1) FAX スクリプトがいつ送信されるかを判断できるように、「faxlpr」という名前の FAX スクリプトへのリンクを作成します。
これは印刷スプーラーから呼び出されます。
ln -s /usr/bin/fax /usr/bin/faxlpr
(2) /etc/printcap を編集し、次のようなエントリを追加します。
FAX:lp=/dev/null:sd=/var/spool/fax:if=/usr/bin/faxlpr:
「fax」という名前のプリンタを定義します。 印刷ファイルは /var/spool/fax (sd=) にスプールされます。
ディレクトリにコピーされ、/usr/bin/faxlpr フィルター (if=) にパイプされます。 エラーメッセージが表示される
/dev/console 上。
(3) FAX スプールで誰でも読み書きできるようにアクセス許可を作成および/または設定します。
ディレクトリ。 例えば:
mkdir /var/spool/fax
chmod 777 /var/スプール/ファックス
(4) 誰でも読み取り可能なプリンター デーモン ロック ファイルを作成します。
touch /var/spool/fax/lock
chmod 644 /var/スプール/ファックス/ロック
これで、次のようなコマンドを使用して、lpr インターフェイスを使用して FAX を送信できるようになります。
lpr -P ファックス -J "555 1212" file.ps
-J オプションは、ダイヤルする電話番号またはエイリアスを指定するために使用されます。
コマンドラインで複数のファイルを指定すると、それらは連結されることに注意してください。
「FAX送信」に渡される前に。 したがって、TIFF-G3、Postscript、または PBM ファイルは次のようにする必要があります。
TIFF および Postscript ファイルには複数のページが含まれる場合がありますが、一度に XNUMX つのファイルを送信します。
複数のみ 클라우드 기반 AI/ML및 고성능 컴퓨팅을 통한 디지털 트윈의 기초 – Edward Hsu, Rescale CPO 많은 엔지니어링 중심 기업에게 클라우드는 R&D디지털 전환의 첫 단계일 뿐입니다. 클라우드 자원을 활용해 엔지니어링 팀의 제약을 해결하는 단계를 넘어, 시뮬레이션 운영을 통합하고 최적화하며, 궁극적으로는 모델 기반의 협업과 의사 결정을 지원하여 신제품을 결정할 때 데이터 기반 엔지니어링을 적용하고자 합니다. Rescale은 이러한 혁신을 돕기 위해 컴퓨팅 추천 엔진, 통합 데이터 패브릭, 메타데이터 관리 등을 개발하고 있습니다. 이번 자리를 빌려 비즈니스 경쟁력 제고를 위한 디지털 트윈 및 디지털 스레드 전략 개발 방법에 대한 인사이트를 나누고자 합니다. XNUMX つのコマンドでファイルを送信できます。 テキスト ファイル内の改ページは、
フォームフィード文字でマークされています。 ファイルはデフォルト (高) で変換されて送信されます。
解像度。
あなたが使用することができます LPQ(1) FAX キューを確認するには、 lprm(1) FAX ジョブを削除し、 lpc(8)〜
スプーラーを制御します。 いずれの場合も、-Pfax オプションを使用して FAX の「プリンター」を指定します。
FAX が送信されると、ログ ファイルがユーザーにメールで送信されます。
また、lpr 互換のネットワーク接続されたコンピュータから FAX を送信できる必要があります。
リモート印刷ソフトウェアを使用すると、ジョブ名 (-J オプション) を
任意の文字列。 このようなソフトウェアはほとんどのコンピュータで利用できます。
ジョブの設定方法については、 lpd(8)と printcap(5) 印刷スプーラーに関する情報と
ホスト名 (/etc/host.lpd) またはユーザー グループ (「rg」printcap によるアクセスの制限)
エントリ)。
解決中 問題
FAX スクリプトの最初の部分の構成セットアップ、特に
モデムデバイス名とロックファイル名。
モデム デバイス (通常は /dev/ttyX) を開こうとしたときに efax がハングした場合、デバイスは
別のプロセス (pppd など) によってすでに使用されているか、キャリア検出が必要です。
行を開く前に true である必要があります。 多くのシステムでは、代替デバイス名が定義されています。
キャリアが開いていない場合でも開くことができる同じ物理デバイス (通常は cuaX)
現在のプログラムまたは他のプログラムがすでにそれを使用しています。
モデム初期化コマンドに対する応答が失われたり、ランダムに生成されたりする場合は、
別のプロセス (例: getty または efax 自動応答プロセス) が、
同時にモデムも。 この他のプログラムの実行中に efax を実行してみてください。 eファックスの場合
「/dev/ttyX がロックまたはビジー状態です。待機中」は報告されません。 その場合、ロックファイル名は変更されません
正しく指定されています。
ファックスを送信してみます。 モデムが呼び出し信号 (CNG、0.5
ダイヤルが終了するとすぐに、3 秒ごとに XNUMX 回目のビープ音が鳴ります。 これはモデムが入っていることを示しています
ファクスモード。 電話回線を監視するには、SPKR 変数を -iM2L3 に設定する必要がある場合があります。
ファックスの応答音を聞き、応答信号 (CED、a 3) が送信されていることを確認します。
3 回目のビープ音)に続いて、XNUMX 秒ごとに「ワーブル」音(DIS フレーム)が続きます。 という声が聞こえたら、
連続音 (トーンまたはノイズ) が聞こえている場合は、代わりにデータ モデムに接続しています。
モデムは、DIS に応答して独自のウォーブル (DCS フレーム) を直ちに送信する必要があります。
続いて 1.5 秒間のノイズ (チャンネル チェック)。 すべてOKであれば、受信
end は別のワーブル (CFR フレーム) を送信し、モデムはデータの送信を開始します。 もし、あんたが
外付けモデムがある場合は、その LED を確認してください。 フロー制御が適切に機能している場合、モデムの
FAX データの送信中は、データ送信 (SD) LED が定期的に消灯します。
ページ実行時の行数と平均ビットレートを示すメッセージを確認してください。
送信が行われます。 行数が少ない (レター サイズの画像の場合は 1000 未満) または警告
送信時に「FAX出力バッファオーバーフロー」が発生する場合は、画像データ形式が
正しくない。 「fax view」コマンドで送信中のファイルを確認します。
「フロー制御が機能しませんでした」というエラー メッセージが表示された場合は、フロー制御が機能していません。
アクティブ。 これにより、通常は送信エラーが発生し、受信側マシンが
ページを拒否したり、通話を中止したり、歪んだ画像や空白の画像を印刷したり、電話を切ったりします。
「送信中に文字を受信しました」という警告またはの後に登場するキャラクター
送信は、オペレーティング システムがモデムの XOFF フロー制御を無視したことを意味します
キャラクター。 getty や pppd などの他のプログラムを実行していないことを確認してください。
xon/xoff フロー制御をオフにするため、efax と同じタイミングで実行されます。
フロー制御を適切に機能させることができない場合は、「仮想フロー制御」を有効にしてください。
-の オプションまたはハードウェア フロー制御 -おお オプションを選択します。
リモート マシンが +FPTS:1 応答 (クラス 2) または
MCFフレーム(クラス1)。
クラス 2 モデムの場合、エラー メッセージ「異常な通話終了 (コード)」 nn)」はそれを示します
モデムがエラーを検出して電話を切りました。
多くの企業が、自社製品に関する情報を FAX で返信するサービスを宣伝しています。 これらは
FAX 受信のテストに役立ちます。
受信時のメッセージ「ランレングス バッファ オーバーフロー」は、イメージのエラーを示します
データ形式。 を使用する必要がある場合があります。 または 特定のクラス 2 モデムのオプション。
efax に「起こりえません ( )" にバグレポートを送信してください。
著者。
最後に、「オプション ビンゴ」をプレイしないでください。問題を解決できない場合は、詳細なログを送信してください。
失敗したセッション (からの出力 ファックス -v ...)以下のアドレスまで。
WEB ページ
最新バージョン、既知のバグ、パッチへのポインタが記載された Web ページは、次の場所から入手できます。
http://www.cce.com/efax/
関連 ソフトウェア
Linuxシステムの場合
独立したパッケージは、efax (xfax、tefax) へのよりユーザーフレンドリーなインターフェイスを提供し、
efax を使用して電子メールから FAX (Qfax) へのゲートウェイを提供します。 すべて匿名FTPで利用可能
/pub/Linux/apps/serialcomm/fax/ の metalab.unc.edu から。
Amiga システムの場合
Amiga 用の efax の初期バージョンのポートは、
シェアウェア ボイス メール パッケージ、AVM、Al Villarica によって配布 ([メール保護]).
その他のポート
efax は移植が比較的簡単です。 システムに依存するコードはすべて含まれています efaxos.c。 早い
efax のバージョンが VMS に移植されました。 バージョン 0.8a は、Luigi Capriotti によって Win32 に移植されました。
Win32 コードを現在のバージョンに統合したい場合は、作成者にお問い合わせください。
onworks.net サービスを使用してオンラインで efax を使用する