PALMisLIFE 討論區

標題: HylaFax 多傳真接收實作筆記 [列印本頁]

作者: 阿輝    時間: 2006-11-16 16:32
標題: HylaFax 多傳真接收實作筆記
HylaFax 多傳真接收測試


測試 Com port:

如果要使用 com port 擴充卡,建議找系統直接支援的,會比較輕鬆,例如 ATEN 的就有被 ReadHat 企業版直接支援

以內建的 comport + 一張 ATEN 4 port 擴充卡來說

執行命令

more /proc/tty/driver/serial

例如可以看到下面這樣的訊息

serinfo:1.0 driver revision:
0: uart:16550A port:000003F8 irq:4 tx:51 rx:0 RTS
1: uart:unknown port:000002F8 irq:3
2: uart:unknown port:000003E8 irq:4
3: uart:unknown port:000002E8 irq:3
4: uart:16550A port:0000C000 irq:10 tx:40 rx:0 RTS
5: uart:16550A port:0000C008 irq:10 tx:36 rx:0 RTS|DTR
6: uart:16550A port:0000C400 irq:10 tx:40 rx:0 RTS
7: uart:16550A port:0000C408 irq:10 tx:292 rx:338 RTS|CTS|DTR|DSR


例如 0 就是指 ttyS0 也等於 com port 1 的意思
通常來說系統內建 0, 1 (com1 & com2),2,3 則是保留

以這個例子來看就是 4,5,6,7 是我們加上的額外擴充卡連接埠

也就是我們這個例子來看就是 ttyS0, ttyS4, ttyS5, ttyS6, ttyS7 共四個 com port 可以用



安裝好 HylaFax 之後  (這篇就不細說明了),並分別設定 ttyS0, ttyS4, ttyS5, ttyS6, ttyS7
接著要增加監控接收的部份

編輯 /etc/inittab
尋找 6:2345:respawn:/sbin/mingetty tty6

在後面增加

  1. 7:2345:respawn:/usr/sbin/faxgetty ttyS0
  2. 8:2345:respawn:/usr/sbin/faxgetty ttyS4
  3. 9:2345:respawn:/usr/sbin/faxgetty ttyS5
  4. 10:2345:respawn:/usr/sbin/faxgetty ttyS6
  5. 11:2345:respawn:/usr/sbin/faxgetty ttyS7
複製代碼


然後重新啟動機器生效

重新開機之後執行 faxstat 查詢傳真狀態

會出現如這樣的訊息

Modem ttyS5 (+886,35165735): Waiting for modem to come ready
Modem ttyS7 (+886,35165737): Running and idle
Modem ttyS4 (+886,35165734): Waiting for modem to come ready
Modem ttyS6 (+886,35165736): Waiting for modem to come ready
Modem ttyS0 (+886,35165730): Waiting for modem to come ready


這個例子表示 ttyS7 上面有掛载數據傳真機,並且在等待執行狀態
其他四個則沒有接上機器

編輯 /var/spool/hylafax/etc/FaxDispatch

確定有下面的內容

  1. SENDTO=FaxMaster;   預設的信箱接收位置
  2. FILETYPE=pdf;   

  3. case "$DEVICE" in

  4.         ttyS0)            SENDTO=ttyS0user;;            # all ttyS0 上的傳真會轉到 ttyS0user 這個信箱
  5.         ttyS4)            SENDTO=ttyS4user;;            # all ttyS4 上的傳真會轉到 ttyS4user 這個信箱
  6.         ttyS5)            SENDTO=ttyS5user;;            # all ttyS5 上的傳真會轉到 ttyS5user 這個信箱
  7.         ttyS6)            SENDTO=ttyS6user;;            # all ttyS6 上的傳真會轉到 ttyS6user 這個信箱
  8.         ttyS7)            SENDTO=ttyS7user;;            # all ttyS7 上的傳真會轉到 ttyS7user 這個信箱
  9. esac
複製代碼


儲存後重新啟動始生效

然後再 /etc/aliases 中建立別名

  1. FaxMaster: 信箱
  2. ttyS0user: 信箱
  3. ttyS4user: 信箱
  4. ttyS5user: 信箱
  5. ttyS6user: 信箱
  6. ttyS7user: 信箱
複製代碼





歡迎光臨 PALMisLIFE 討論區 (http://f.pil.tw/) Powered by Discuz! X2.5