Đây là lệnh efax-0.9a có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
efax - gửi / nhận fax với modem fax Class 1, 2 hoặc 2.0
(Vui lòng đọc fax trang người đàn ông đầu tiên.)
SYNOPSIS
efax [ lựa chọn ] [ -t num [ hồ sơ...]]
LỰA CHỌN
Ở đâu lựa chọn là:
-a cmd sử dụng lệnh ATcmd khi trả lời điện thoại. Giá trị mặc định là "A".
-c mũ đặt các khả năng cục bộ của modem. Xem phần về khả năng bên dưới để biết
định dạng và ý nghĩa của mũ. Đối với Lớp 1, mặc định là 1, n, 0,2,0,0,0,0 trong đó n
là tốc độ cao nhất mà modem hỗ trợ. Đối với Lớp 2, mặc định là
được xác định bởi modem.
-d dev sử dụng modem fax được kết nối với thiết bị dev. Mặc định là / dev / modem.
-e cmd nếu một KẾT NỐI phản hồi chỉ ra một cuộc gọi thoại, vỏ / Bin / sh is giám đốc điều hành(2) 'ed
với cmd như lệnh của nó.
-f fnt sử dụng tệp phông chữ fnt để tạo tiêu đề. Mặc định là 8x16 tích hợp sẵn
nét chữ. Xem tiền tố(1) -f tùy chọn cho định dạng tệp phông chữ.
-g cmd nếu một KẾT NỐI (Hoặc DỮ LIỆU) phản hồi chỉ ra một cuộc gọi dữ liệu, trình bao / Bin / sh is
giám đốc điều hành(2) 'ed với cmd như lệnh của nó. cmd là một printf(3) định dạng có thể chứa
lên đến 6% d lần thoát được thay thế bằng tốc độ baud sau lần thoát gần đây nhất
KẾT NỐI thông điệp. cmd thường là giám đốc điều hành getty(8).
-h hdr đặt chuỗi `hdr 'ở đầu mỗi trang. % D đầu tiên trong `hdr 'được thay thế bằng
số trang và số thứ hai, nếu có, được thay thế bằng số trang
gởi.
-i str
-j str
-k str gửi lệnh ATstr vào modem để khởi tạo nó. -i lệnh được gửi
trước khi modem được đưa vào chế độ fax, lệnh -j sau khi modem ở chế độ fax
chế độ và lệnh -k ngay trước khi efax thoát. Mặc định duy nhất là treo máy
(ATH) lệnh được gửi trước khi thoát chỉ khi không có tùy chọn -k nào khác được đưa ra.
Nhiều tùy chọn có thể được sử dụng.
-l id đặt chuỗi nhận dạng cục bộ thành id. id phải là điện thoại nội hạt
số ở định dạng quốc tế (ví dụ: "+1 800 555 1212"). Điều này đã được thông qua
đến máy fax từ xa. Một số máy fax có thể không chấp nhận các ký tự khác
hơn số, dấu cách và '+'.
-n bộ đệm dòng lực của stdout thay vì bộ đệm khối. Đây có thể là
cần thiết nếu xuất UTF-8 tới một thiết bị đầu cuối có văn bản đã dịch qua NLS, vì
nếu không thiết bị đầu cuối có thể bị đối đầu (khi bộ đệm được xả khi đầy)
chỉ với một ký tự UTF-8 được hình thành một phần. Không sử dụng tùy chọn này trừ khi bạn
phải.
-o opt sử dụng tùy chọn opt để phù hợp với giao thức modem fax không chuẩn. Xem MODEM
YÊU CẦU phần bên dưới để biết thêm chi tiết. Các optcác ion là:
0 Buộc sử dụng các lệnh của modem fax Class 2.0. Modem phải hỗ trợ Lớp 2.0.
2 Buộc sử dụng các lệnh của modem fax Class 2. Modem phải hỗ trợ Lớp 2.
1 Buộc sử dụng các lệnh của modem fax Loại 1. Modem phải hỗ trợ Loại 1. Bởi
efax mặc định truy vấn modem và sử dụng lớp đầu tiên trong ba lớp trên
được hỗ trợ bởi modem.
a sử dụng phương pháp trả lời thích ứng phần mềm. Nếu nỗ lực đầu tiên để trả lời cuộc gọi
không dẫn đến kết nối dữ liệu trong vòng 8 giây điện thoại bị treo
tạm thời và được trả lời lại ở chế độ fax (xem "Chấp nhận cả fax và dữ liệu
cuộc gọi "bên dưới).
e bỏ qua lỗi trong các lệnh khởi tạo modem.
f sử dụng "điều khiển luồng ảo". efax cố gắng ước tính số byte trong
bộ đệm truyền của modem và tạm dừng khi cần thiết để tránh làm đầy nó. Modem của
bộ đệm được cho là chứa ít nhất 96 byte. Tính năng này không hoạt động bình thường
với modem Loại 2 có thêm đệm dự phòng để quét đường. Sử dụng tùy chọn này
chỉ khi bạn gặp sự cố khi định cấu hình điều khiển luồng.
h sử dụng phần cứng (RTS / CTS) ngoài điều khiển luồng phần mềm (XON / XOFF). Nhiều
modem sẽ ngừng phản hồi nếu tùy chọn này được sử dụng. Xem phần `` Đang giải quyết
Vấn đề 'trước khi sử dụng tùy chọn này.
l giảm một nửa thời gian giữa việc kiểm tra các tệp khóa khi chờ các chương trình khác
hoàn chỉnh. Theo mặc định, đây là 8 giây. Ví dụ -olll đặt khoảng thời gian là 1
thứ hai.
n bỏ qua yêu cầu các trang được truyền lại. Sử dụng tùy chọn này nếu bạn không quan tâm
về chất lượng của fax nhận được hoặc nếu máy nhận quá lỗi.
Nếu không, mỗi trang có thể được truyền lại tối đa 3 lần.
r không đảo ngược thứ tự bit trong quá trình nhận dữ liệu đối với modem Loại 2. Chỉ có
Modem Multitech yêu cầu tùy chọn này. Thường không được yêu cầu vì efax phát hiện
các modem này.
x gửi XON (DC1) thay vì DC2 để bắt đầu nhận dữ liệu. Áp dụng cho một số rất ít
Chỉ dành cho modem loại 2.
z trì hoãn thêm 100 mili giây trước mỗi lần khởi tạo hoặc đặt lại modem
yêu cầu. Độ trễ ban đầu là 100 ms. Ví dụ: -ozzz tạo ra 400 mili giây
trì hoãn. Sử dụng với các modem bị nhầm lẫn khi lệnh đến quá nhanh.
-q n yêu cầu truyền lại các trang đã nhận với hơn n các lỗi. Mặc định là 10.
-r pat mỗi trang fax đã nhận được lưu trữ trong một tệp riêng biệt. Tên tệp được tạo
sử dụng pat như là một thời gian căng thẳng(3) chuỗi định dạng. Số trang có dạng .001, .002,
... được thêm vào tên tệp. Nếu như pat trống ("") hoặc không có tùy chọn -r nào được đưa ra
chuỗi mặc định "% m% d% H% M% S" được sử dụng.
-s loại bỏ (các) tệp khóa sau khi khởi tạo modem. Điều này cho phép các cuộc gọi đi đến
tiếp tục khi efax đang chờ cuộc gọi đến. Nếu efax phát hiện thấy modem
hoạt động nó sẽ cố gắng khóa lại thiết bị. Nếu modem đã bị khóa bởi
chương trình khác efax sẽ thoát và trả về 1 (`` bận ''). Bình thường là một efax mới
quy trình sau đó được bắt đầu bởi trong đó(số 8). Quy trình efax mới sau đó sẽ kiểm tra
định kỳ cho đến khi tệp khóa biến mất và sau đó khởi động lại modem.
-t num [tập tin...]
quay số điện thoại num và gửi các tệp hình ảnh fax hồ sơ.... Nếu được sử dụng, điều này
phải là đối số cuối cùng trên dòng lệnh. Số điện thoại num là một
chuỗi có thể chứa bất kỳ công cụ sửa đổi quay số nào mà modem hỗ trợ, chẳng hạn như T
tiền tố cho âm quay số hoặc dấu phẩy cho sự chậm trễ. Nếu không có tên tệp nào được cung cấp
máy fax từ xa sẽ được thăm dò ý kiến. Nếu không có đối số -t được đưa ra, efax sẽ trả lời
điện thoại và cố gắng nhận fax.
-u sử dụng UTF-8 chứ không phải bộ mã ngôn ngữ (nếu khác) cho các tin nhắn tới stderr và stdout
(xem thêm tùy chọn -n) - điều này hữu ích nếu efax được sử dụng với giao diện người dùng
mong đợi mã hóa UTF-8 của các chuỗi được quốc tế hóa.
-v chuỗi chọn loại tin nhắn sẽ được in. Mỗi chữ thường thư trong chuỗi cho phép
một loại tin nhắn:
e - lỗi
w - cảnh báo
i - thông tin tiến độ phiên
n - thông tin đàm phán khả năng
c - các lệnh và phản hồi của modem (AT)
h - Dữ liệu khung HDLC (chỉ Class 1)
m - đầu ra modem
a - đối số chương trình
r - chi tiết lỗi tiếp nhận
t - chi tiết truyền tải
f - chi tiết tệp hình ảnh
x - khóa xử lý tệp
Có thể sử dụng tối đa hai tùy chọn -v. Đầu tiên là cho các tin nhắn được in tới
lỗi tiêu chuẩn và lỗi thứ hai là cho các thông báo đến đầu ra tiêu chuẩn. Mặc định
chỉ là "ewin" đối với lỗi tiêu chuẩn.
-w đợi lời nhắc OK hoặc CONNECT thay vì đưa ra câu trả lời (ATA) lệnh cho
nhận fax. Sử dụng tùy chọn này khi modem được đặt thành tự động trả lời (sử dụng S0 =n)
hoặc nếu chương trình khác đã trả lời cuộc gọi.
-x lkf sử dụng tệp khóa kiểu UUCP lkf để khóa thiết bị modem trước khi mở nó. Nếu như
thiết bị bị khóa, efax sẽ kiểm tra 15 giây một lần cho đến khi thiết bị miễn phí. Lên đến 16 -x
các tùy chọn có thể được sử dụng nếu có nhiều tên cho cùng một thiết bị. Tiền tố `# '
trên tên tệp sẽ tạo tệp khóa nhị phân chứ không phải văn bản (kiểu HDB). Điều này
là đảo ngược của những gì đã được sử dụng bởi các phiên bản efax trước đó.
FAX không bắt buộc FILE M FORU ĐƠN
efax có thể đọc các loại tệp giống như tiền tố(1) bao gồm văn bản, T.4 (Nhóm 3), PBM,
TIFF một trang và nhiều trang (G3 và không nén). efax tự động xác định loại
của tệp từ nội dung của nó. Tệp TIFF được khuyến nghị vì chúng chứa thông tin về
kích thước và độ phân giải hình ảnh.
Mỗi trang được gửi phải được chuyển đổi thành một tệp định dạng TIFF riêng biệt với Nhóm 3 (G3)
nén. Các tệp đã nhận cũng được lưu trữ ở định dạng này. Phần VÍ DỤ bên dưới
hiển thị cách efix và các chương trình khác có thể được sử dụng để tạo, xem và in các tệp này.
ĐIỀU HÀNH WELFARE YÊU CẦU
Hệ điều hành phải cung cấp thời gian phản hồi ngắn để tránh thời gian chờ của giao thức. Vì
Modem Class 2 và 2.0 độ trễ không được vượt quá 1 hoặc 2 giây.
Khi sử dụng modem Loại 1, chương trình phải đáp ứng các sự kiện nhất định trong vòng 55
mili giây. Sự chậm trễ lâu hơn có thể khiến giao thức fax bị lỗi ở một số nơi nhất định (giữa
DCS và TCF hoặc giữa RTC và MPS). Do đó, không nên sử dụng modem loại 1 trên
hệ thống không thể đảm bảo rằng chương trình sẽ phản hồi dữ liệu đến trong thời gian ít hơn
55 mili giây. Đặc biệt, một số thẻ nối tiếp thông minh và máy chủ đầu cuối có thể
giới thiệu đủ độ trễ để gây ra sự cố với hoạt động Lớp 1.
Hệ điều hành cũng phải cung cấp đủ bộ đệm mức thấp để cho phép
truyền dữ liệu không bị gián đoạn giữa modem và tệp đĩa ở baud đã chọn
tốc độ, thường là 9600 bps. Vì giao thức fax không cung cấp kiểm soát luồng đầu cuối
hiệu quả của kiểm soát luồng trong khi nhận bị giới hạn bởi kích thước của modem
đệm. Giá trị này có thể nhỏ hơn 100 byte. Efax không sử dụng điều khiển lưu lượng trong quá trình tiếp nhận.
Modem YÊU CẦU
"Nhóm" là giao thức được sử dụng để gửi fax giữa các máy fax. Efax hỗ trợ
Giao thức nhóm 3 được sử dụng qua mạng điện thoại công cộng.
"Lớp" là giao thức được sử dụng bởi máy tính để điều khiển modem fax. Efax hỗ trợ Class
Modem fax 1, 2 và 2.0.
Hầu hết các modem fax sử dụng điều khiển luồng XON / XOFF khi ở chế độ fax. Loại điều khiển dòng chảy này
thêm rất ít chi phí cho việc sử dụng fax. Nhiều modem có luồng phần cứng (RTS / CTS) không đáng tin cậy
điều khiển ở chế độ fax. Theo mặc định, efax chỉ cho phép điều khiển luồng XON / XOFF và -oh
tùy chọn phải được sử dụng để thêm điều khiển luồng phần cứng.
Trong khi một số modem có bộ đệm nối tiếp khoảng 1k byte, nhiều modem rẻ tiền có
bộ đệm khoảng một trăm byte và do đó có nhiều khả năng bị vượt quá khi
gửi fax.
Một số modem cũ hơn có thể cần độ trễ giữa các lệnh nhiều hơn giá trị mặc định được sử dụng
bởi efax (100 mili giây). Nếu độ trễ quá ngắn, các lệnh có thể không lặp lại đúng cách,
có thể hết thời gian hoặc có thể đưa ra các phản hồi không nhất quán. Sử dụng một hoặc nhiều -oz các tùy chọn để tăng
độ trễ giữa các lệnh khởi tạo modem và sử dụng khởi tạo modem E0
lệnh để tắt tiếng vọng của các lệnh modem.
Theo mặc định, efax gửi DC2 để bắt đầu luồng dữ liệu từ modem khi nhận fax từ
Loại 2 modem. Thay vào đó, một số modem cũ hơn yêu cầu XON. Sử dụng DC2 sẽ khiến modem
để đưa ra thông báo lỗi và / hoặc chương trình hết thời gian chờ. Các -con bò đực tùy chọn nên được sử dụng trong
trường hợp này.
Một số modem Class 2 cũ hơn (ví dụ như một số kiểu Intel) không gửi DC2 hoặc XON để khởi động
luồng dữ liệu đến modem khi gửi fax. Sau khi đợi 2 giây efax sẽ in
cảnh báo và bắt đầu gửi bất cứ lúc nào.
Một số rất ít modem Loại 2 không đảo ngược thứ tự bit (MSB thành LSB) theo mặc định khi nhận.
Điều này có thể gây ra lỗi khi cố gắng hiển thị hoặc in các tệp đã nhận. Các Hoặc
tùy chọn có thể được sử dụng trong trường hợp này.
Chỉ một số modem fax "9600 bps" rẻ tiền truyền ở 9600 bps và khả năng tiếp nhận bị hạn chế
lên 4800 bps.
Các modem Lớp 1 sau đây đã được báo cáo là hoạt động với efax: AT&T DataPort, Cardinal
Modem fax kỹ thuật số (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 Sportster (V.32 và V.34), Zoom AFC 2.400, Zoom VFX14.4V.
Các modem Lớp 2 sau đã được báo cáo là hoạt động với efax: 14k4 Amigo Communion
fax / modem, Adtech Micro Systems 14.4 Fax / modem, askey modem loại 1414VQE, AT&T DataPort,
ATT / Paradyne, AT&T Paradyne PCMCIA, modem Boca, BOCA M1440E, Crosslink 9614FH faxmodem,
FuryCard DNE 5005, GVC 14.4k nội bộ, modem fax Intel 14.4, Megahertz 14.4,, Microcom
DeskPorte FAST ES 28.8, Motorola UDS FasTalk II, MultiTech 1432MU, Thiết bị ngoại vi thực tế
PM14400FXMT, Supra V32bis, Telebit Worldblazer, TKR DM-24VF +, Twincom 144 / DFi, ViVa
14.4 / Modem fax, Vobis Fax-Modem (được BZT phê duyệt), Zoom VFX14.4V, ZyXEL U-1496E [+], ZyXEL
Ưu tú 2864I.
Modem BAN ĐẦU LỰA CHỌN
Các lệnh khởi tạo modem cần thiết được tạo bởi efax. Các lệnh bổ sung có thể
được cung cấp dưới dạng đối số dòng lệnh. Modem phải được thiết lập để phát hành chi tiết (văn bản)
mã kết quả. Lệnh sau thực hiện việc này và được gửi bởi efax trước khi cố gắng
khởi tạo modem.
Q0V1 trả lời các lệnh bằng mã kết quả dài dòng
Các lệnh sau có thể hữu ích cho các mục đích đặc biệt:
X3 không đợi âm quay số trước khi quay số. Điều này có thể được sử dụng để gửi fax khi
cuộc gọi đã được quay số theo cách thủ công. Trong trường hợp này, hãy sử dụng một chuỗi rỗng ("") làm
đối số đầu tiên cho -t chỉ huy. Sử dụng X4 (mặc định thông thường) để bật tất cả
mã kết quả.
M2 để loa màn hình được bật trong suốt thời gian cuộc gọi (sử dụng M0 rời đi
nó tắt).
L0 chuyển âm lượng loa màn hình xuống mức tối thiểu (sử dụng L3 cho tối đa).
E0 tắt tiếng vọng của các lệnh modem. Xem phần Giải quyết vấn đề bên dưới.
& D2 đưa modem về chế độ lệnh khi DTR bị rớt. Chương trình giảm DTR ở mức
bắt đầu và kết thúc cuộc gọi nếu nó không thể nhận được phản hồi cho lệnh modem. Bạn
có thể sử dụng & D3 để đặt lại modem khi DTR bị rớt.
S7 = 120 đợi tối đa hai phút (120 giây) cho nhà cung cấp dịch vụ. Điều này có thể hữu ích nếu
máy fax trả lời cần nhiều thời gian để bắt đầu thao tác bắt tay (ví dụ:
một máy fax / trả lời kết hợp với một thông báo dài).
NĂNG LỰC
Các khả năng của phần cứng và phần mềm cục bộ có thể được đặt bằng cách sử dụng một chuỗi 8 chữ số
phân tách bằng dấu phẩy:
vr,br,wd,ln,df,ec,bf,st
Trong đó:
vr (độ phân giải dọc) =
0 cho 98 dòng mỗi inch
1 cho 196 lpi
br (tốc độ bit) =
0 cho 2400 bps
1 cho 4800
2 cho 7200
3 cho 9600
4 cho 12000 (V.17)
5 cho 14400 (V.17)
wd (chiều rộng) =
0 cho chiều rộng trang 8.5 "(21.5 cm)
1 cho 10 "(25.5 cm)
2 cho 12 "(30.3 cm)
ln (chiều dài) =
Độ dài trang 0 cho 11 "(A4: 29.7 cm)
1 cho 14 "(B4: 36.4 cm)
2 cho độ dài trang không giới hạn
df (định dạng dữ liệu) =
0 cho mã hóa 1-D
1 cho mã hóa 2-D (không được hỗ trợ)
ec (sửa lỗi) =
0 để không sửa lỗi
bf (tệp nhị phân) =
0 để không chuyển tệp nhị phân
st (thời gian quét tối thiểu) =
0 để không có độ trễ trên mỗi dòng
1 trong 5 mili giây mỗi dòng
3 trong 10 mili giây mỗi dòng
5 trong 20 mili giây mỗi dòng
7 trong 40 mili giây mỗi dòng
Thời Gian nhận một bản fax vr, wdvà ln các trường của chuỗi khả năng phải được đặt thành
giá trị tối đa mà phần mềm hiển thị của bạn hỗ trợ. Mặc định là 196 lpi, tiêu chuẩn
(8.5 "/ 21.5cm) chiều rộng và chiều dài không giới hạn.
Thời Gian gửi fax efax sẽ xác định vr và ln từ tệp hình ảnh và thiết lập wd đến
mặc định.
Nếu máy fax nhận không hỗ trợ độ phân giải cao (vr= 1) chế độ, efax sẽ
giảm độ phân giải bằng cách kết hợp các cặp dòng quét. Nếu máy fax nhận không
không hỗ trợ chiều rộng của hình ảnh thì efax sẽ cắt bớt hoặc đệm theo yêu cầu. Hầu hết fax
máy móc có thể nhận ln lên đến 2. Rất ít máy hỗ trợ các giá trị của wd khác với 0.
TRƯỞNG THÀNH
efax thêm các dòng quét trống ở đầu mỗi hình ảnh khi nó được gửi đi. Điều này cho phép chỗ cho
tiêu đề trang nhưng tăng chiều dài của hình ảnh (theo mặc định khoảng 0.1 "hoặc 2.5 mm của
khoảng trống được thêm vào).
Tiêu đề được đặt trong khu vực này thường bao gồm ngày và giờ, xác định và
hiển thị số trang và tổng số trang. Không thể tắt tiêu đề trừ chuỗi tiêu đề
có thể được đặt thành một dòng trống.
Phông chữ mặc định để tạo tiêu đề là phông chữ 8x16 pixel tích hợp được chia tỷ lệ thành
12x24 pixel (kích thước khoảng 9 điểm).
Lưu ý rằng cả efax và efix đều có tùy chọn -f để chỉ định phông chữ. efIx sử dụng phông chữ để
tạo văn bản khi thực hiện chuyển đổi văn bản thành fax (trong quá trình "tạo fax") trong khi efAx sử dụng
phông chữ để tạo tiêu đề (trong quá trình "gửi fax").
CHUYÊN ĐỀ LOG
Nhật ký phiên được ghi vào luồng lỗi tiêu chuẩn. Nhật ký này cung cấp trạng thái và lỗi
tin nhắn từ chương trình như được chọn bởi -v lựa chọn. Dấu thời gian hiển thị toàn bộ thời gian
hoặc chỉ phút và giây được in trước mỗi tin nhắn. Thời gian được in cùng với
phản hồi của modem cũng hiển thị mili giây.
TRỞ VỀ GIÁ TRỊ
Chương trình trả về một mã lỗi như sau:
0 Đã gửi hoặc nhận fax thành công.
1 Số đã gọi bận hoặc thiết bị modem đang được sử dụng. Thử lại sau.
2 Đã xảy ra lỗi (ví dụ: không tìm thấy tệp hoặc đĩa đầy). Đừng thử lại. Kiểm tra
nhật ký phiên để biết thêm chi tiết.
3 Lỗi giao thức modem. Chương trình không nhận được phản hồi như mong đợi từ
modem. Modem có thể không được khởi tạo đúng cách, đúng -o lựa chọn
không được sử dụng, hoặc một báo cáo lỗi có thể theo thứ tự. Kiểm tra nhật ký phiên để biết thêm
chi tiết.
4 Modem không phản hồi. Người vận hành cần chú ý. Kiểm tra xem
modem được bật và kết nối với đúng cổng.
5 Chương trình đã bị kết thúc bởi một tín hiệu.
VÍ DỤ
Tạo fax (G3) các tập tin
Chương trình efix có thể được sử dụng để chuyển đổi các tệp văn bản sang định dạng TIFF-G3. Ví dụ,
lệnh sau sẽ chuyển đổi tệp văn bản bức thư đến các tập tin thư.001, thư.002,
Vân vân,:
efix -nletter.% 03d chữ cái
Ghostscript's tiffg3 trình điều khiển có thể tạo các tệp fax ở định dạng TIFF-G3 từ tái bản
các tập tin. Ví dụ, lệnh:
gs -q -sDEVICE = tiffg3 -dNOPAUSE \
-sOutputFile = letter.% 03d letter.ps
sẽ chuyển đổi tệp Postscript thư.ps thành độ phân giải cao (vr= 1) Tệp hình ảnh fax G3
thư.001, thư.002, ...
Hình ảnh phải có lề ít nhất 1/2 inch (1 cm) vì chỉ tiêu chuẩn fax
yêu cầu máy fax in phần trung tâm của hình ảnh rộng 196.6mm (7.7 inch)
cao 281.5mm (11.1 inch).
Chương trình efix cũng có thể chèn bitmap vào hình ảnh để tạo tiêu đề thư, chữ ký, v.v.
In fax các tập tin
Bạn có thể sử dụng chương trình efix để in fax trên máy in Postscript hoặc HP-PCL (LaserJet).
Ví dụ: để in tệp fax đã nhận trả lời.001 trên máy in Postscript, hãy sử dụng
chỉ huy:
efix -ops trả lời.001 | lpr
Gửi fax các tập tin
Lệnh sau sẽ quay số 222-2222 bằng cách quay số bằng âm báo và gửi một trang hai trang
fax từ tệp TIFF-G3 letter.001 và letter.002 bằng cách sử dụng modem fax được kết nối với
device / dev / cua1.
efax -d / dev / cua1 \
-t T222-2222 chữ cái.001 chữ cái.002
Hướng dẫn sử dụng trả lời
Bạn có thể sử dụng efax để trả lời điện thoại ngay lập tức và bắt đầu nhận fax. Sử dụng chế độ này
nếu bạn cần trả lời cuộc gọi theo cách thủ công để xem chúng là fax hay thoại.
Ví dụ: lệnh sau sẽ làm cho modem fax trên thiết bị / dev / ttyS1 trả lời
điện thoại và cố gắng nhận fax. Bản fax đã nhận sẽ được lưu trong tệp
trả lời.001, trả lời.002, và như thế. Modem sẽ tự nhận dạng là "555 1212" và nhận
fax ở độ phân giải cao hoặc thấp (vr= 1), lên đến 14.4 kb / giây (br= 5).
efax -d / dev / ttyS1 -l "555 1212" \
-c 1,5 -r trả lời
Tự động trả lời
Sản phẩm -w tùy chọn làm cho efax đợi các ký tự khả dụng từ modem
(cho biết cuộc gọi đến) trước khi bắt đầu nhận fax. Sử dụng -w tùy chọn và một
-iS0 =n tùy chọn trả lời điện thoại sau n Nhẫn. Ví dụ dưới đây sẽ làm cho modem
trả lời các cuộc gọi đến ở chế độ fax ở chuông thứ tư và lưu các bản fax đã nhận bằng
tên tệp tương ứng với ngày và giờ tiếp nhận.
efax -d / dev / ttyb -w -iS0 = 4 2> & 1 >> fax.log
Chia sẻ các modem với đi cuộc gọi
Thiết bị modem có thể được chia sẻ bởi các chương trình sử dụng giao thức khóa thiết bị UUCP.
Điều này bao gồm pppd, chat, minicom, kermit, uucico, efax, cu và nhiều loại khác.
Tuy nhiên, khóa sẽ chỉ hoạt động nếu tất cả các chương trình sử dụng cùng một tệp khóa.
efax sẽ khóa thiết bị modem trước khi mở nếu một hoặc nhiều tên tệp khóa UUCP
đưa ra với -x tùy chọn. Hầu hết các chương trình đặt tệp khóa của chúng trong / usr / spool / uucp hoặc
/ var / lock thư mục và sử dụng tên LCK ..dev Ở đâu dev là tên của tệp thiết bị
trong / dev thư mục sẽ bị khóa.
Nếu -s (chia sẻ) tùy chọn được sử dụng, tệp khóa sẽ bị xóa trong khi chờ đến
cuộc gọi để các chương trình khác có thể sử dụng cùng một thiết bị.
Nếu efax phát hiện một chương trình khác sử dụng modem trong khi chờ nhận fax, efax
thoát với mã kết thúc là 1. Quá trình efax tiếp theo sử dụng thiết bị này sẽ đợi
cho đến khi chương trình khác kết thúc trước khi khởi động lại modem và bắt đầu chờ
cho các cuộc gọi đến một lần nữa.
Các chương trình cố gắng khóa thiết bị modem bằng cách sử dụng các phương tiện khóa thiết bị khác với
Các tệp khóa UUCP không thể sử dụng cơ chế phân xử này vì thiết bị sẽ
vẫn mở cho quy trình efax. Trong trường hợp này, bạn sẽ cần phải hủy quy trình efax
(ví dụ: "dừng fax") trước khi bắt đầu chương trình khác.
Khi efax đang đợi fax, nó sẽ để modem sẵn sàng nhận ở chế độ fax nhưng
loại bỏ tệp khóa. Khi một phiếu hoặc chương trình PPP tiếp quản cổng modem bằng cách thiết lập
tệp khóa efax của chính nó không thể gửi thêm lệnh nào đến modem - thậm chí không thể đặt lại nó.
Do đó, chương trình khác phải đặt modem trở lại chế độ dữ liệu khi nó khởi động. Đến
thực hiện điều này, thêm lệnh đặt lại modem (gửi ATZ mong đợi OK) vào đầu phiếu của bạn hoặc
Tập lệnh trò chuyện PPP.
Chấp nhận cả hai fax và dữ liệu cuộc gọi
Nhiều modem có chế độ trả lời fax / dữ liệu thích ứng có thể được bật bằng cách sử dụng -j + FAE = 1
(cho Lớp 1) hoặc -jFAA = 1 (cho Class 2 [.0]) chuỗi khởi tạo. Loại cuộc gọi (dữ liệu
hoặc fax) sau đó có thể được suy ra từ các phản hồi của modem.
Một số modem có các tính năng trả lời thích ứng hạn chế (ví dụ: chỉ hoạt động bình thường ở một số
tốc độ baud hoặc chỉ ở Loại 2) hoặc không có. Trong trường hợp này, hãy sử dụng chuỗi khởi tạo
-i + FCLASS = 0 để trả lời ở chế độ dữ liệu trước tiên và -oa tùy chọn sau đó gác máy và thử lại
ở chế độ fax nếu lần trả lời đầu tiên không thành công. Phương pháp này chỉ hoạt động nếu
hệ thống điện thoại của bạn đợi vài giây sau khi bạn cúp máy trước khi ngắt kết nối đến
cuộc gọi.
Nếu -g tùy chọn được sử dụng thì đối số của tùy chọn sẽ được chạy dưới dạng lệnh shell khi một
cuộc gọi dữ liệu đến được phát hiện. Thông thường, lệnh này sẽ thực thi getty(8). Chương trình này
nên mong đợi để tìm thấy modem đã bị ngắt và hiện có tệp khóa, vì vậy nó sẽ không
cố gắng gác máy hoặc tạo tệp khóa. Lưu ý rằng modem phải được thiết lập để
báo cáo tốc độ DCE-DTE (modem-máy tính, ví dụ: CONNECT 38400), không phải DCE-DCE (modem-
modem, ví dụ: CONNECT 14400) tốc độ. Đối với nhiều modem, tùy chọn khởi tạo -iW0 sẽ được đặt
cái này.
Lệnh sau sẽ thực hiện efax trả lời các cuộc gọi đến trên / dev / cua1 vào ngày thứ hai
vòng. Thiết bị này sẽ bị khóa bằng hai tệp khóa khác nhau nhưng các tệp khóa này sẽ
bị xóa khi chờ cuộc gọi đến (-s). Nếu một cuộc gọi dữ liệu được phát hiện, getty
chương trình sẽ được chạy để khởi tạo trình điều khiển đầu cuối và bắt đầu đăng nhập(1) quy trình.
Các tệp fax đã nhận sẽ được lưu trữ bằng các tên như Dec02-12.32.33.001, Trong
/ usr / spool / fax / incoming thư mục và tệp nhật ký sẽ được thêm vào
/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 "thực thi / sbin / getty -h / dev / cua1% d "\
-iS0 = 2 -w -s \
-r "/usr/spool/fax/incoming/%b%d-%H.%I.%S" \
>> /usr/spool/fax/faxlog.cua1 2> & 1
Lưu ý rằng câu trả lời thích ứng của một trong hai loại sẽ không hoạt động đối với tất cả người gọi. Đối với một số dữ liệu
gọi thời lượng của câu trả lời ở chế độ dữ liệu ban đầu có thể quá ngắn để bắt tay dữ liệu
hoàn thành. Trong các trường hợp khác, thời lượng này có thể dài đến mức các cuộc gọi fax đến sẽ
hết thời gian trước khi efax chuyển sang chế độ fax. Ngoài ra, một số lỗi modem fax gọi điện
âm trả lời ở chế độ dữ liệu cho âm báo hiệu fax và bắt đầu đàm phán fax quá sớm.
Nếu bạn sử dụng câu trả lời thích ứng với phần mềm, bạn có thể giảm giá trị của chế độ dữ liệu ban đầu
answer (được đặt bởi TO_DATAF trong efax.c) để có được tính năng bắt tay qua fax đáng tin cậy hơn hoặc tăng tốc độ bắt tay cho
bắt tay dữ liệu đáng tin cậy hơn. Tuy nhiên, nếu bạn cần cung cấp số liệu và fax đáng tin cậy
dịch vụ cho tất cả những người gọi, bạn nên sử dụng các số điện thoại riêng biệt cho hai loại cuộc gọi.
Khi cuộc gọi được trả lời, modem sẽ trực tuyến với tốc độ truyền từ máy tính đến modem được cố định
ở tốc độ được sử dụng cho lệnh AT gần đây nhất. Khi efax đang đợi fax hoặc dữ liệu
gọi nó đặt tốc độ giao diện thành 19200 bps vì đây là tốc độ cần thiết cho fax
hoạt động. Điều này ngăn cản việc sử dụng đầy đủ các khả năng của modem 28.8kbps.
SỬ DỤNG INIT ĐẾN CHẠY EFAX
efax có thể trả lời tất cả các cuộc gọi đến nếu bạn đặt mục nhập cho efax trong / etc / inittab (Đối với
Hệ thống giống SysV) hoặc / etc / ttytab (dành cho các hệ thống giống BSD). Các trong đó(8) quy trình sẽ chạy một
bản sao mới của efax khi hệ thống khởi động và bất cứ khi nào quá trình efax trước đó
chấm dứt. Mục nhập inittab hoặc ttytab sẽ gọi efax bằng cách chạy fax kịch bản với
an trả lời tranh luận.
Ví dụ: đặt dòng sau vào / etc / inittab (và chạy "kill -1 1") sẽ
làm cho init chạy fax script với đối số trả lời mọi lần quy trình trước đó
chấm dứt và trong đó đang ở cấp 4 hoặc 5.
s1: 45: hồi sinh:/ Bin / sh / usr / bin / fax answer
Đối với các hệ thống giống BSD (ví dụ như SunOS), một dòng như sau trong / etc / ttytab sẽ có
cùng một hiệu ứng:
ttya "/ usr / local / bin / fax answer" không xác định trên
Bạn nên bảo vệ tập lệnh fax và các tệp cấu hình khỏi bị giả mạo vì init
sẽ thực thi chúng như một quy trình đặc quyền (gốc). Nếu bạn sẽ cho phép các cuộc gọi dữ liệu qua
getty và đăng nhập, bạn nên đảm bảo rằng hệ thống của bạn được bảo mật một cách hợp lý (ví dụ: tất cả
id người dùng có mật khẩu an toàn).
Nếu getty của efax executive () đúng cách nhưng bạn nhận được lời nhắc đăng nhập bị cắt xén thì có thể
tốc độ truyền không khớp giữa modem và máy tính. Đầu tiên, hãy kiểm tra tệp nhật ký efax
để đảm bảo phản hồi CONNECT của modem đã báo cáo tốc độ cổng nối tiếp (ví dụ: 19200), không
tốc độ modem-modem (ví dụ: 14400). Tiếp theo, hãy kiểm tra các tùy chọn getty và / hoặc cấu hình
các tệp (ví dụ / etc / gettydefs) cho tốc độ truyền cụ thể đó. Sau đó chạy getty theo cách thủ công với
các đối số giống nhau và xác minh cài đặt cổng bằng cách sử dụng `` stty
có thể bạn sẽ muốn bật kiểm soát luồng phần cứng cho các kết nối dữ liệu (-h cho agetty,
CRTSCTS cho getty_ps).
Một số chương trình sẽ không hoạt động bình thường khi efax được thiết lập để trả lời cuộc gọi vì chúng không
tạo tệp khóa. Bạn có thể đặt tập lệnh shell `` wrapper '' bên dưới xung quanh các chương trình như vậy để
làm cho chúng hoạt động bình thường. Thay đổi BIN và LOCKF cho phù hợp.
#!/ Bin / sh
BIN = / bin / badprogram
LOCKF = / var / spool / uucp / LCK..cua1
nếu [-f $ LOCKF]
sau đó
tệp khóa echo $ LOCKF tồn tại
thoát 1
khác
printf "% 10d0 $$> $ LOCKF
$ BIN $ *
rm $ LOCKF
fi
GIAO HÀNG RECEIVED SỐ FAXES BY E-MAIL
Tập lệnh "câu trả lời fax" được mô tả ở trên có thể được định cấu hình để gửi qua e-mail các tệp fax đã nhận
bằng quy trình trả lời fax trước đó tới "người quản lý fax", người sau đó có thể chuyển tiếp fax tới
đúng người nhận. Các tệp fax đã nhận được gửi dưới dạng tệp đính kèm MIME, mỗi tệp một tệp
, sử dụng mã hóa văn bản `` base64 '' và định dạng tệp `` image / tiff ''.
Để xem ảnh fax trực tiếp từ trình đọc e-mail, bạn sẽ phải định cấu hình nó với
một ứng dụng có thể hiển thị các tập tin kiểu image / tiff. Thông thường, điều này được chỉ định trong
tệp `` mailcap ''. Ví dụ: đặt dòng sau vào / etc / mailcap sẽ gây ra
phần đính kèm tệp fax sẽ được hiển thị bằng lệnh `` fax view ''.
hình ảnh / tiff; chế độ xem fax% s
GỬI SỐ FAXES SỬ DỤNG CÁC IN BỘ PHẬN
Bạn có thể định cấu hình máy in "fax" vào bộ đệm in lpr sẽ fax tài liệu ra ngoài
sử dụng efax thay vì in nó. Điều này cho phép một máy chủ mạng chạy efax gửi
fax thay mặt cho các máy khác, kể cả máy khách không sử dụng Unix. Trong các bước sau, sử dụng
các thư mục được chỉ định trong tập lệnh fax nếu chúng khác với / usr / bin và
/ var / spool / fax (FAXDIR). Để thiết lập một máy in fax, hãy làm như sau với quyền root:
(1) Tạo một liên kết đến tập lệnh fax được gọi là `` faxlpr '' để tập lệnh fax có thể xác định khi nào
nó đang được gọi từ bộ đệm in:
ln -s / usr / bin / fax / usr / bin / faxlpr
(2) Chỉnh sửa / etc / printcap và thêm một mục nhập như:
fax: lp = / dev / null: sd = / var / spool / fax: if = / usr / bin / faxlpr:
để xác định một máy in được gọi là "fax". Tệp in sẽ được lưu vào / var / spool / fax (sd =)
thư mục và sau đó được chuyển đến bộ lọc / usr / bin / faxlpr (if =). Thông báo lỗi sẽ xuất hiện
trên / dev / console.
(3) Tạo và / hoặc đặt các quyền để cho phép mọi người đọc và ghi trong bộ đệm fax
danh mục. Ví dụ:
mkdir / var / spool / fax
chmod 777 / var / spool / fax
(4) Tạo tệp khóa daemon của máy in mà bất kỳ ai cũng có thể đọc được:
touch / var / spool / fax / lock
chmod 644 / var / spool / fax / lock
Bây giờ bạn có thể gửi fax bằng giao diện lpr bằng cách sử dụng lệnh như:
lpr -P fax -J "555 1212" file.ps
trong đó tùy chọn -J được sử dụng để chỉ định số điện thoại hoặc bí danh sẽ được gọi.
Lưu ý rằng nếu nhiều tệp được cung cấp trên dòng lệnh, chúng sẽ được nối với nhau
trước khi được chuyển đến "gửi fax". Do đó, các tệp TIFF-G3, Postscript hoặc PBM phải là
đã gửi từng tệp một mặc dù tệp TIFF và Postscript có thể chứa nhiều trang.
Chỉ nhiều văn bản tệp có thể được gửi trong một lệnh. Ngắt trang trong tệp văn bản có thể
được đánh dấu bằng các ký tự trong nguồn cấp dữ liệu biểu mẫu. Các tệp sẽ được chuyển đổi và gửi ở mức mặc định (cao)
độ phân giải.
Bạn có thể sử dụng lpq(1) để kiểm tra hàng đợi fax, lpm(1) để loại bỏ các lệnh fax và lpc(8) tới
điều khiển bộ đệm. Trong mỗi trường hợp, hãy sử dụng tùy chọn -Pfax để chỉ định `` máy in '' fax.
tệp nhật ký sẽ được gửi đến người dùng khi fax được gửi đi.
Bạn cũng có thể gửi fax từ bất kỳ máy tính nối mạng nào tương thích với lpr
phần mềm in từ xa và cho phép bạn đặt tên lệnh (tùy chọn -J) thành một
chuỗi tùy ý. Phần mềm như vậy có sẵn cho hầu hết các máy tính.
Xem lpd(8) mũ in(5) trang người dùng để biết thông tin về bộ đệm in và
hạn chế quyền truy cập theo tên máy chủ (/etc/host.lpd) hoặc theo nhóm người dùng (printcap `` rg ''
lối vào).
GIẢI QUYẾT VẤN ĐỀ
Kiểm tra kỹ thiết lập cấu hình trong phần đầu tiên của tập lệnh fax, đặc biệt là
tên thiết bị modem và tên tệp khóa.
Nếu efax bị treo khi cố gắng mở thiết bị modem (thường là / dev / ttyX), thiết bị đang
hoặc đã được sử dụng bởi một quy trình khác (ví dụ: pppd) hoặc nó yêu cầu nhà cung cấp dịch vụ phát hiện
dòng đúng trước khi nó có thể được mở. Nhiều hệ thống xác định tên thiết bị thay thế cho
cùng một thiết bị vật lý (thường là cuaX) có thể được mở ngay cả khi nhà cung cấp dịch vụ không phải là
hiện tại hoặc các chương trình khác đã sử dụng nó.
Nếu phản hồi cho các lệnh khởi tạo modem bị mất hoặc được tạo ngẫu nhiên,
các quy trình khác (ví dụ: getty hoặc quy trình trả lời tự động efax) có thể đang cố gắng sử dụng
modem cùng một lúc. Thử chạy efax trong khi chương trình khác này đang chạy. Nếu efax
không báo cáo "/ dev / ttyX bị khóa hoặc đang bận. đang chờ." thì tên tệp khóa không phải là
được chỉ định một cách chính xác.
Cố gắng gửi fax. Kiểm tra xem modem có bắt đầu tạo ra tín hiệu gọi hay không (CNG, 0.5
tiếng bíp thứ hai cứ 3 giây một lần) ngay sau khi quay số xong. Điều này cho thấy modem đang ở
chế độ fax. Bạn có thể cần đặt biến SPKR thành -iM2L3 để giám sát đường dây điện thoại để làm gì
cái này.
Lắng nghe máy fax trả lời và kiểm tra xem nó có gửi tín hiệu trả lời hay không (CED, a 3
tiếng bíp thứ hai) tiếp theo là âm thanh "chiến tranh" (khung DIS) cứ 3 giây một lần. Nếu bạn nghe thấy một
thay vào đó là âm thanh liên tục (âm hoặc tiếng ồn) thì thay vào đó bạn đã kết nối với modem dữ liệu.
Modem của bạn sẽ gửi lại chiếc warble (khung DCS) của chính nó để phản hồi lại DIS ngay lập tức
tiếp theo là 1.5 giây nhiễu (kiểm tra kênh). Nếu mọi thứ đều ổn, việc nhận
end sẽ gửi một warble khác (khung CFR) và modem của bạn sẽ bắt đầu gửi dữ liệu. nếu bạn
có modem bên ngoài, hãy kiểm tra đèn LED của nó. Nếu điều khiển luồng hoạt động bình thường, modem của
Đèn LED gửi dữ liệu (SD) sẽ tắt định kỳ trong khi dữ liệu fax được gửi.
Kiểm tra thông báo hiển thị số dòng và tốc độ bit trung bình khi trang
truyền được thực hiện. Số dòng thấp (dưới 1000 đối với hình ảnh cỡ chữ cái) hoặc cảnh báo
"tràn bộ đệm đầu ra fax" trong khi gửi cho biết rằng định dạng dữ liệu hình ảnh là
không đúng. Kiểm tra tệp đang được gửi bằng lệnh "fax xem".
Nếu bạn nhận được thông báo lỗi `` điều khiển luồng không hoạt động '' thì điều khiển luồng không
tích cực. Điều này thường dẫn đến một đường truyền bị cắt xén và máy nhận có thể
từ chối trang, hủy cuộc gọi, in hình ảnh bị méo hoặc trống và / hoặc treo máy.
Cảnh báo "các ký tự nhận được khi gửi" hoặc một nhân vật xuất hiện sau
truyền có nghĩa là hệ điều hành đã bỏ qua kiểm soát luồng XOFF của modem
tính cách. Đảm bảo rằng bạn không chạy các chương trình khác như getty hoặc pppd tại
cùng lúc với efax vì họ sẽ tắt kiểm soát luồng xon / xoff.
Nếu bạn không thể kiểm soát luồng hoạt động bình thường, hãy bật `` điều khiển luồng ảo '' với
các -của tùy chọn hoặc kiểm soát luồng phần cứng với -ồ tùy chọn.
Kiểm tra xem máy từ xa có xác nhận nhận hay không với phản hồi + FPTS: 1 (Loại 2) hoặc
Khung MCF (Lớp 1).
Đối với modem Loại 2, thông báo lỗi "kết thúc cuộc gọi bất thường (mã nn)" chỉ ra rằng
modem phát hiện lỗi và bị treo.
Nhiều công ty quảng cáo các dịch vụ sẽ gửi lại thông tin về sản phẩm của họ. Này
có thể hữu ích để kiểm tra khả năng nhận fax.
Thông báo "tràn bộ đệm chiều dài chạy" khi nhận được cho biết có lỗi với hình ảnh
định dạng dữ liệu. Bạn có thể cần sử dụng Hoặc tùy chọn với một số modem Loại 2 nhất định.
Nếu efax hiển thị thông báo "không thể xảy ra ( ) "vui lòng gửi báo cáo lỗi đến
tác giả.
Cuối cùng, không chơi "bingo tùy chọn", nếu bạn không thể giải quyết sự cố, hãy gửi một nhật ký chi tiết về
phiên không thành công (kết quả từ fax -v ...) đến địa chỉ bên dưới.
WEB TRANG
Trang Web với các con trỏ đến phiên bản mới nhất, các lỗi và bản vá đã biết có sẵn tại:
http://casas.ee.ubc.ca/efax/
LIÊN QUAN PHẦN MỀM
Đối với hệ thống Linux
Các gói độc lập cung cấp giao diện thân thiện với người dùng hơn cho efax (xfax, tefax) và
cung cấp cổng e-mail-to-fax (Qfax) bằng efax. Tất cả đều có sẵn bởi FTP ẩn danh
từ metalab.unc.edu trong / pub / Linux / apps / serialcomm / fax /.
Đối với Hệ thống Amiga
Một cổng của phiên bản efax ban đầu cho Amiga có sẵn như một thành phần của
gói thư thoại phần mềm chia sẻ, AVM, được phân phối bởi Al Villarica ([email được bảo vệ]).
Các cổng khác
efax tương đối dễ chuyển. Tất cả mã phụ thuộc vào hệ thống đều ở trong efaxos.c. Sớm
phiên bản efax đã được chuyển sang VMS. Phiên bản 0.8a đã được Luigi Capriotti chuyển sang Win32.
Liên hệ với tác giả nếu bạn muốn tích hợp mã Win32 vào phiên bản hiện tại.
Sử dụng efax-0.9a trực tuyến bằng các dịch vụ onworks.net