上野家のホームページ
ナーマル,マリン,ココ
[
新規
|
一覧
|
検索
|
最新
|
ヘルプ
]
PC/RaspberryPi/FAXサーバーを作る
をテンプレートにして作成
資料室
PC/RaspberryPi/FAXサーバーを作る をテンプレートにして作成
[
差分
|
バックアップ
|
リロード
]
[ ]
開始行:
* FAXサーバーを作る
//#ref(ux-t35cl.png,around,30%)
家で骨董品のようなSHARPの電話/FAX機(UX-T35CL)を使ってい...
FAXの送信はめったにしないけどたまに必要な時があるので,ど...
SHARPの電話/FAX機が置いてあるそばに[[Raspberry Pi Zero W>...
** FAX ModemとRaspberry Piと電話回線
[[US Robotics>https://www.usr.com]]の古いSPORTSTERやMegah...
#ref(REX-USB56.png,,20%)
[[Raspberry Pi Zero W>/PC/RaspberryPi/スペック#c2fd2f44]]...
OSは[[Raspbian Stretch>/PC/RaspberryPi/Linuxを動かしてみ...
Raspberry Pi Zero WのUSBコネクタはUSB 2.0 MicroUSBなんで...
# lsusb
Bus 001 Device 003: ID 0572:1321 Conexant Systems (Rockw...
:
# dmesg | grep cdc_acm
[ 21.644279] cdc_acm 1-1.1:1.0: ttyACM0: USB ACM device
:
# lsmod | grep cdc_acm
cdc_acm 19834 2
# ls -la /dev/ttyACM*
crw------- 1 uucp dialout 166, 0 1月 3 09:15 /dev/ttyA...
NTT西日本からレンタルしている[[RT-500KI>https://web116.jp...
電話機1には壊れているSHARPの電話/FAX機がそのままつながっ...
[[NTT西日本のフレッツ光>https://flets-w.com/]]での固定電...
RT-500KIの電話機2に指定着信番号に2を設定して,電話番号*2...
#ref(rt500ki.png,,60%)
また,ひかり電話はアナログ電話と違いIP電話なのでパケット...
現在はとりあえず「なし」で運用している。~
** FAXサーバーソフトウェアのインストール
FAXサーバーを実現するのにオープンソースで開発されていて無...
FAXサーバーを使うと,ネットワーク上の他のマシンからFAXを...
印刷しなければエコにつながるかも。~
以下のようにパッケージ管理ツールでHylaFAXをインストール出...
# apt install hylafax-server
インストール後に''faxsetup''が起動され,設定を色々と尋ね...
必要だろうと思われるところだけ設定して,後はデフォルトの...
- Country Code: 81~
81で日本にする。~
- Area Code: 72~
住んでいる所の市外局番の初めの0を除いて設定する。~
- Long distance dialing prefix: 0~
国内プレフィックス番号の0にする。~
- International dialing prefix: 010~
国際電話プレフィックス番号を設定する。NTT西日本だと010。~
- Serial port that modem is connected to: ttyACM0~
FAX Modemとの通信デバイスを設定する。上記で確認したttyACM...
- Phone number of fax modem: +81.72.657.XXXX~
国番号からのFAXの番号を設定する。~
- Local identification string: 072657XXXX*2~
FAXの1行目のヘッダーで相手に知らせるFAX番号として設定する...
- Rings to wait before answering: 1~
早すぎるとかかってきた電話番号をうまく取得出来ないかも? ...
これらの設定でModem関連は''config.ttyACM0''のようなファイ...
インストール後,TagLineFormat(FAXの1行目のヘッダーでどの...
TagLineFormat: "From %%l|%Y-%m-%d %T|Page %%P o...
ここに使われるフォントは,18pointのLucida Typewriterフォ...
TagLineFont: etc/lutRS18.pcf
用紙のサイズを''/etc/hylafax/pagesizes''ファイルでデフォ...
default A4 9921 14031 9255 ...
Hylafaxサーバーにログインするためのユーザーアカウントを作...
管理者ユーザーの場合,~
# faxadduser -a 管理者パスワード -p ユーザーパスワード ...
通常ユーザーの場合,~
# faxadduser -p ユーザーパスワード ユーザー名
とすればユーザーアカウントを作成できる。~
ユーザーの削除は,~
# faxdeluser ユーザー名
とするようだ。~
クライアントアプリから作成したユーザーアカウントで接続で...
HylaFAXのサービスを再起動する。ステータスでエラーが無いか...
# systemctl restart hylafax
# systemctl status hylafax -l
** FAXの送信テスト
HylaFAXのsendfaxコマンドで送信できる。~
# sendfax -n -m -d 送信先電話番号 送信するファイル(txt...
送信先電話番号のところにFAXが届けば送信機能は問題ない。~
** FAXの受信テスト
外部からFAXを家の「電話番号*2」としたFAX電話番号に送って...
Modemが無音で着信して,FAXが受信できれば問題ない。FAXデー...
*** 受信したFAXデータをメールで送る
受信したFAXデータを指定した宛先へメールで送信してみる。~
この場合,Raspbianでメールが外部に送信出来る環境が構築出...
''/etc/hylafax/FaxDispatch''ファイルを,以下の内容で作成...
FILETYPE=pdf;
SENDTO=送信先メールアドレス;
FROMADDR=送信元メールアドレス;
これで,FAXを受信するとTIF画像をPDF文書に変換した後,指定...
複数の宛先にしたい場合は,SENDTO=XXXXXXを縦に必要数設定す...
''/var/spool/hylafax/recvq''ディレクトリのTIF画像はそのま...
FILETYPEで指定できるのは,ps,tif,pdf。~
''/etc/hylafax/FaxDispatch''ファイルには,通常のHylaFaxの...
*** 受信したFAXデータを家のプリンターで印刷する
Raspbianで印刷出来るプリンター(最近EPSONのEW-M754Tを買っ...
if [ -f $FILE ]; then
tiff2ps -a -w 9 -h 11 $FILE | lp -o fitplot -o media...
fi
のように追加すると,FAX受信後自動的に指定したプリンターで...
[[EPSON EW-M754T>https://www.epson.jp/products/ecotank/ew...
** 失敗時の通知
FAX送信時に何らかの原因で失敗した時は,デフォルトでジョブ...
通知に送信しようとしたFAX画像を含めるには,''/etc/hylafax...
TOADDR=faxyyyy@xxxxx.xxx
NOTIFY_FAXMASTER=errors
RETURNFILETYPE=PDF;
実際の処理は,''/var/spool/hylafax/bin/notify''で行われる...
* クライアントアプリ
普段使っているPCのアプリからFAXを送信する時に使うHylaFAX...
以下は,Windowsマシンで仮想プリンターを利用してFAX送信が...
現在Winprint HylaFAX Reloadedを使っている。~
基本的には,クライアントアプリはローカルネットワーク上(...
** Winprint HylaFAX Reloaded
Windowsマシンで仮想プリンターを使ってアプリから印刷をする...
''受信したFAXの管理を行う機能はない。''~
インストールは[[Winprint HylaFAX Reloaded>https://sourcef...
自前で''日本語化する''&ref(ja.zip,,言語ファイル);を作成し...
アプリを起動しConfigureボタンをクリックしてLanguageで日本...
再度設定ボタンを押して,メインタブでHylafaxが動作している...
ページサイズをA4に,解像度をファインに設定しておく。~
Windowsアプリから印刷するプリンターに''HylaFAX''を選択し...
送信先のFAX番号が入力出来るダイアログが表示されるので送信...
#ref(fax.png,,70%)
電話帳にはaddressbook.csvというファイル名のcsvファイル(U...
ABC会社,XXX-YYY-ZZZZ
** YajHFC
[[YajHFC>https://www.yajhfc.de/]]はJavaで書かれているWind...
Windowsでは仮想プリンターからFAX先を指定して送信が出来る...
[[YajHFCのDownloads>https://www.yajhfc.de/downloads/curre...
電話帳にLDAPが使用できるのがGood。
* PDFを添付したメールからFAX送信
上記のHylaFAXクライアントはローカルネットワーク上(自宅or...
そこで,FAX送信したいPDFファイルを電子メールに添付して,...
これが出来ると,Internet経由のメールやAndroid端末とかでも...
便利ではあるが勝手に使用されないような最小限の対策も行う...
** メールサーバーでFAX送信用のアカウントを作る
インターネットからメールが受信できるメールサーバーに,''F...
自前で運用しているメールサーバーがあるので,そこにfaxxxxx...
このメールアドレス宛にFAX送信メールを送ると,このメールサ...
** メールサーバーのメールを取得する
HylaFAXサーバーが動作しているRaspberry Pi Zero Wで,上記...
fetchmailのインストールはパッケージ管理ツールで行える。~
# apt install fetchmail mpack nkf
faxxxxxアカウントを作成し,作業ディレクトリを用意する。~
$ mkdir -p ~/sendfax/tmp
fetchmailの設定ファイル~/.fetchmailrcを,以下のような内容...
set postmaster yuji # error mailの送...
set no bouncemail # error mailを送...
set no spambounce # spam mailを送...
poll xxxxx.xxx # 接続mailサーバー
protocol pop3 # POP3
port 995 # 接続port
user 'faxxxxx' # mailユーザー名
pass 'yyyyyyyy' # mailパスワード
ssl # POP over SSL/T...
mda '/home/faxxxxx/sendfax.sh'
内容は,メールサーバー(例ではPOP3s)に合わせて作成する。~
パーミションの設定をしておく。~
$ chmod 600 ~/.fetchmailrc
通常fetchmailはメールサーバーからメールを取ってきてローカ...
** メールから添付ファイルを取り出してFAXを送信
メールから添付されたPDFファイルを取り出して,FAXを送信す...
#code(bash,nonumber,sendfax.sh)
必要なところ(トークンパスワード等)は編集し,パーミショ...
$ chmod 700 ~/sendfax.sh
sendfax.shはfetchmailから実行される。FAXの送信は,HylaFAX...
FAXサーバー側のsendfax.shで,正しいトークンが記載されてい...
こうしておかないと,どのユーザーからのメールでもFAXを送信...
またFAXでのカバーページは送信しないようにしている。~
注意する事として,munpackだと添付ファイル名に日本語を使う...
** cronでfetchmailを定期的に動かす
fetchmailが5分毎に動作するようにcronに設定した。~
*/5 * * * * /usr/bin/fetchmail -s
これで定期的にfetchmailが動作し,メールサーバーからfaxxxx...
** メールでFAX送信を依頼してみる
電子メールでFAX送信するPDFファイル(FAX出来るのはPDFのみ...
pass:ZZZZZZZ
しばらくしてFAXが宛先に届けば,問題なく動作している。~
終了行:
* FAXサーバーを作る
//#ref(ux-t35cl.png,around,30%)
家で骨董品のようなSHARPの電話/FAX機(UX-T35CL)を使ってい...
FAXの送信はめったにしないけどたまに必要な時があるので,ど...
SHARPの電話/FAX機が置いてあるそばに[[Raspberry Pi Zero W>...
** FAX ModemとRaspberry Piと電話回線
[[US Robotics>https://www.usr.com]]の古いSPORTSTERやMegah...
#ref(REX-USB56.png,,20%)
[[Raspberry Pi Zero W>/PC/RaspberryPi/スペック#c2fd2f44]]...
OSは[[Raspbian Stretch>/PC/RaspberryPi/Linuxを動かしてみ...
Raspberry Pi Zero WのUSBコネクタはUSB 2.0 MicroUSBなんで...
# lsusb
Bus 001 Device 003: ID 0572:1321 Conexant Systems (Rockw...
:
# dmesg | grep cdc_acm
[ 21.644279] cdc_acm 1-1.1:1.0: ttyACM0: USB ACM device
:
# lsmod | grep cdc_acm
cdc_acm 19834 2
# ls -la /dev/ttyACM*
crw------- 1 uucp dialout 166, 0 1月 3 09:15 /dev/ttyA...
NTT西日本からレンタルしている[[RT-500KI>https://web116.jp...
電話機1には壊れているSHARPの電話/FAX機がそのままつながっ...
[[NTT西日本のフレッツ光>https://flets-w.com/]]での固定電...
RT-500KIの電話機2に指定着信番号に2を設定して,電話番号*2...
#ref(rt500ki.png,,60%)
また,ひかり電話はアナログ電話と違いIP電話なのでパケット...
現在はとりあえず「なし」で運用している。~
** FAXサーバーソフトウェアのインストール
FAXサーバーを実現するのにオープンソースで開発されていて無...
FAXサーバーを使うと,ネットワーク上の他のマシンからFAXを...
印刷しなければエコにつながるかも。~
以下のようにパッケージ管理ツールでHylaFAXをインストール出...
# apt install hylafax-server
インストール後に''faxsetup''が起動され,設定を色々と尋ね...
必要だろうと思われるところだけ設定して,後はデフォルトの...
- Country Code: 81~
81で日本にする。~
- Area Code: 72~
住んでいる所の市外局番の初めの0を除いて設定する。~
- Long distance dialing prefix: 0~
国内プレフィックス番号の0にする。~
- International dialing prefix: 010~
国際電話プレフィックス番号を設定する。NTT西日本だと010。~
- Serial port that modem is connected to: ttyACM0~
FAX Modemとの通信デバイスを設定する。上記で確認したttyACM...
- Phone number of fax modem: +81.72.657.XXXX~
国番号からのFAXの番号を設定する。~
- Local identification string: 072657XXXX*2~
FAXの1行目のヘッダーで相手に知らせるFAX番号として設定する...
- Rings to wait before answering: 1~
早すぎるとかかってきた電話番号をうまく取得出来ないかも? ...
これらの設定でModem関連は''config.ttyACM0''のようなファイ...
インストール後,TagLineFormat(FAXの1行目のヘッダーでどの...
TagLineFormat: "From %%l|%Y-%m-%d %T|Page %%P o...
ここに使われるフォントは,18pointのLucida Typewriterフォ...
TagLineFont: etc/lutRS18.pcf
用紙のサイズを''/etc/hylafax/pagesizes''ファイルでデフォ...
default A4 9921 14031 9255 ...
Hylafaxサーバーにログインするためのユーザーアカウントを作...
管理者ユーザーの場合,~
# faxadduser -a 管理者パスワード -p ユーザーパスワード ...
通常ユーザーの場合,~
# faxadduser -p ユーザーパスワード ユーザー名
とすればユーザーアカウントを作成できる。~
ユーザーの削除は,~
# faxdeluser ユーザー名
とするようだ。~
クライアントアプリから作成したユーザーアカウントで接続で...
HylaFAXのサービスを再起動する。ステータスでエラーが無いか...
# systemctl restart hylafax
# systemctl status hylafax -l
** FAXの送信テスト
HylaFAXのsendfaxコマンドで送信できる。~
# sendfax -n -m -d 送信先電話番号 送信するファイル(txt...
送信先電話番号のところにFAXが届けば送信機能は問題ない。~
** FAXの受信テスト
外部からFAXを家の「電話番号*2」としたFAX電話番号に送って...
Modemが無音で着信して,FAXが受信できれば問題ない。FAXデー...
*** 受信したFAXデータをメールで送る
受信したFAXデータを指定した宛先へメールで送信してみる。~
この場合,Raspbianでメールが外部に送信出来る環境が構築出...
''/etc/hylafax/FaxDispatch''ファイルを,以下の内容で作成...
FILETYPE=pdf;
SENDTO=送信先メールアドレス;
FROMADDR=送信元メールアドレス;
これで,FAXを受信するとTIF画像をPDF文書に変換した後,指定...
複数の宛先にしたい場合は,SENDTO=XXXXXXを縦に必要数設定す...
''/var/spool/hylafax/recvq''ディレクトリのTIF画像はそのま...
FILETYPEで指定できるのは,ps,tif,pdf。~
''/etc/hylafax/FaxDispatch''ファイルには,通常のHylaFaxの...
*** 受信したFAXデータを家のプリンターで印刷する
Raspbianで印刷出来るプリンター(最近EPSONのEW-M754Tを買っ...
if [ -f $FILE ]; then
tiff2ps -a -w 9 -h 11 $FILE | lp -o fitplot -o media...
fi
のように追加すると,FAX受信後自動的に指定したプリンターで...
[[EPSON EW-M754T>https://www.epson.jp/products/ecotank/ew...
** 失敗時の通知
FAX送信時に何らかの原因で失敗した時は,デフォルトでジョブ...
通知に送信しようとしたFAX画像を含めるには,''/etc/hylafax...
TOADDR=faxyyyy@xxxxx.xxx
NOTIFY_FAXMASTER=errors
RETURNFILETYPE=PDF;
実際の処理は,''/var/spool/hylafax/bin/notify''で行われる...
* クライアントアプリ
普段使っているPCのアプリからFAXを送信する時に使うHylaFAX...
以下は,Windowsマシンで仮想プリンターを利用してFAX送信が...
現在Winprint HylaFAX Reloadedを使っている。~
基本的には,クライアントアプリはローカルネットワーク上(...
** Winprint HylaFAX Reloaded
Windowsマシンで仮想プリンターを使ってアプリから印刷をする...
''受信したFAXの管理を行う機能はない。''~
インストールは[[Winprint HylaFAX Reloaded>https://sourcef...
自前で''日本語化する''&ref(ja.zip,,言語ファイル);を作成し...
アプリを起動しConfigureボタンをクリックしてLanguageで日本...
再度設定ボタンを押して,メインタブでHylafaxが動作している...
ページサイズをA4に,解像度をファインに設定しておく。~
Windowsアプリから印刷するプリンターに''HylaFAX''を選択し...
送信先のFAX番号が入力出来るダイアログが表示されるので送信...
#ref(fax.png,,70%)
電話帳にはaddressbook.csvというファイル名のcsvファイル(U...
ABC会社,XXX-YYY-ZZZZ
** YajHFC
[[YajHFC>https://www.yajhfc.de/]]はJavaで書かれているWind...
Windowsでは仮想プリンターからFAX先を指定して送信が出来る...
[[YajHFCのDownloads>https://www.yajhfc.de/downloads/curre...
電話帳にLDAPが使用できるのがGood。
* PDFを添付したメールからFAX送信
上記のHylaFAXクライアントはローカルネットワーク上(自宅or...
そこで,FAX送信したいPDFファイルを電子メールに添付して,...
これが出来ると,Internet経由のメールやAndroid端末とかでも...
便利ではあるが勝手に使用されないような最小限の対策も行う...
** メールサーバーでFAX送信用のアカウントを作る
インターネットからメールが受信できるメールサーバーに,''F...
自前で運用しているメールサーバーがあるので,そこにfaxxxxx...
このメールアドレス宛にFAX送信メールを送ると,このメールサ...
** メールサーバーのメールを取得する
HylaFAXサーバーが動作しているRaspberry Pi Zero Wで,上記...
fetchmailのインストールはパッケージ管理ツールで行える。~
# apt install fetchmail mpack nkf
faxxxxxアカウントを作成し,作業ディレクトリを用意する。~
$ mkdir -p ~/sendfax/tmp
fetchmailの設定ファイル~/.fetchmailrcを,以下のような内容...
set postmaster yuji # error mailの送...
set no bouncemail # error mailを送...
set no spambounce # spam mailを送...
poll xxxxx.xxx # 接続mailサーバー
protocol pop3 # POP3
port 995 # 接続port
user 'faxxxxx' # mailユーザー名
pass 'yyyyyyyy' # mailパスワード
ssl # POP over SSL/T...
mda '/home/faxxxxx/sendfax.sh'
内容は,メールサーバー(例ではPOP3s)に合わせて作成する。~
パーミションの設定をしておく。~
$ chmod 600 ~/.fetchmailrc
通常fetchmailはメールサーバーからメールを取ってきてローカ...
** メールから添付ファイルを取り出してFAXを送信
メールから添付されたPDFファイルを取り出して,FAXを送信す...
#code(bash,nonumber,sendfax.sh)
必要なところ(トークンパスワード等)は編集し,パーミショ...
$ chmod 700 ~/sendfax.sh
sendfax.shはfetchmailから実行される。FAXの送信は,HylaFAX...
FAXサーバー側のsendfax.shで,正しいトークンが記載されてい...
こうしておかないと,どのユーザーからのメールでもFAXを送信...
またFAXでのカバーページは送信しないようにしている。~
注意する事として,munpackだと添付ファイル名に日本語を使う...
** cronでfetchmailを定期的に動かす
fetchmailが5分毎に動作するようにcronに設定した。~
*/5 * * * * /usr/bin/fetchmail -s
これで定期的にfetchmailが動作し,メールサーバーからfaxxxx...
** メールでFAX送信を依頼してみる
電子メールでFAX送信するPDFファイル(FAX出来るのはPDFのみ...
pass:ZZZZZZZ
しばらくしてFAXが宛先に届けば,問題なく動作している。~
ページ名:
Counter: 0, today: 0, yesterday: 0
Copyright©2008 Yuji Ueno All Rights Reserved.
ログイン
ユーザ名:
パスワード:
IDとパスワードを記憶
パスワード紛失
メインメニュー
ホーム
でぶlog
資料室
最新ページ一覧
全ページ一覧
ヘルプ
フォーラム
お問い合わせ