[우분투, 민트] USB56K 팩스모뎀과 hylafax로 팩스서버 구축하기
팩스모뎀으로 팩스서버를 구축하기 위한 설치과정은 1. 모뎀장착, 2. hylafax 팩스서버 설치, 3. avantFax 웹용 팩스 어플리케이션 설치 차례로 이루어진다. 모뎀의 종류에는 PCI 슬롯에 꼽을수 있는 PCI 팩스도 있고, 외장형 팩스모뎀도 있는데, 소호용으로 구축하기 좋게 간편하고 저렴한 USB 모뎀을 선택하기로 한다. 제품에 대한 홍보는 절대 아니고 USB로 된 팩스모뎀은 현재 판매중인 것이 이것 밖에 없는 것으로 보였다. USB팩스모뎀을 이용해서 구축한 서버의 대략적인 사용기는 3Bon-USB56K USB 팩스모뎀 사용기 글을 참고하도록 하자.
내 설치환경
Linux Mint 17 Mate
설치하면서 외국의 우분투 포럼 등을 참조해서 설치했으므로 Ubuntu 12.04나 14.04에서도 Mint 17과 똑같이 잘 작동할 것이라고 생각한다.
1. 모뎀 설정
다음 명령어를 입력하고 나면 /dev 디렉토리내에 ttyACM0 파일이 생성되어 있을것이다.
modprobe usbserial vendor=0x0572 product=0x1321
아주 간헐적으로 재부팅 후에 ttyUSB0로 잡히는 경우가 있는데, 정확한 원인은 모르겠지만 재부팅을 해주거나 USB모뎀을 뺏다가 다시 꼽은후에 명령어를 다시 입력해주면 된다.
2. hylafax 설치
hylafax-server, hylafax-client를 설치해준다. hylafax-server만 설치해도 자동으로 -client 패키지가 따라온다. 소프트웨어 센터, 시냅틱 패키지 관리자를 통해서 설치해도 되고, 터미널에서 명령어를 직접 입력해도 된다. 설치시 postfix 메일 서버가 함께 설치되는데 로컬전용으로 설정해줬다.
▲ 시냅택 패키지로 설치할때는 위와 같은 그림이 나온다. 우분투에서도 거의 비슷하다. 소프트웨어 센터를 통해서도 hylafax를 찾아서 설치하면 된다. 설치방법은 어느것을 이용해도 상관이 없다.
sudo apt-get install hylafax-server hylafax-client
3. hylafax 설정
이제부터 설정을 시작한다. 대부분 그냥 엔터를 누르면 된다.
~ $ sudo faxsetup -server 이제부터 설정이 시작된다. HylaFAX configuration parameters are: [1] Init script starts faxq: yes [2] Init script starts hfaxd: yes [3] Start paging protocol: no Are these ok [yes]? 엔터 Can I terminate this faxq process (1478) [yes]? 엔터 Should I restart the HylaFAX server processes [yes]? 엔터 Do you want to run faxaddmodem to configure a modem [yes]? 엔터 Serial port that modem is connected to [ttyS0]? ttyACM0 여기에 없는 설정은 전부 엔터하세요 Country code [1]? 82 <-- 국가번호 Area code [415]? 64 <-- 지역번호는 0을 빼고 입력한다. Phone number of fax modem [+1.999.555.1212]? 7128686 <- 팩스번호 Protection mode for received facsimile [0600]? 644 Protection mode for session logs [0600]? 644 Protection mode for ttyACM0 [0600]? 666 Rings to wait before answering [1]? <- 이건 1로 설정해도 10번정도만에 받는것 같다. Max number of pages to accept in a received facsimile [25]? 이렇게 설정을 완료하고 나면 Probing for best speed to talk to modem: 38400 OK 속도를 측정하고 OK 메세지를 띄운후에 또 한번 더 물어온다. This modem looks to have support for both Class 1 and 2; how should it be configured [2]? 1 <- 그냥 무조건 1번 이렇게 하면 기본적인 서버 설치는 완전히 완료된 것이다.
▲ 설정이 완료되면 다음과 같이 /etc/hylafax, /var/spool/hylafax/exc 디렉토리 두곳에 위의 그림과 같은 config.ttyACM0 라는 설정 파일이 생성된다. vi 등의 편집기를 이용해서 이 ttyACM0 디바이스 환경설정 파일을 직접 수정해줘도 된다.
이제 hylafax가 팩스를 수신받을수 있도록 모뎀과의 교신을 관리해서 수신상태로 대기하게 한다.
~ $ faxgetty -D ttyACM0 (모뎀과의 교신관리) 서버대기상태를 만들어 준다. 부팅시에 자동등록이 되도록 작업한다. ~ $ vi /etc/rc.local 맨 마지막줄에 다음 추가 /usr/sbin/faxgetty -D ttyACM0
설정이 완료 되었으면 다른곳에서 팩스를 부탁해 수신이 잘 되는지 확인해보자.
▲ 수신이 잘 되었다면 위 그림처럼 리시브큐 디렉토리에 Tiff 파일이 생성되어 있을것이다.
Tiff를 열어볼때 주의할 점은 Linux Mint에 설치되어 있는 기본 Viewer 로는 멀티페이지 tiff가 제대로 보이질 않았다. 여러장의 팩스를 보냈을 경우에는 화면도 찌그러지는데다 맨 앞장만 보여서 팩스가 잘못 수신 되고 있는 것으로 착각하고 하루를 더 허비했다. 윈도우즈로 옮기거나(윈도우즈는 XP에서도 기본 탐색기의 내장 뷰어로도 멀티페이지가 잘 보인다.) 멀티페이지가 지원되는 Viewer로 보면 전혀 문제 없이 작성된 것을 알수 있을 것이다.
hylafax를 다시 가동시킬때는 웹서버나 등의 명령어와 동일하게 작동한다.
sudo service hylafax restart
이때 lsof(8) or fuser(1) 메세지가 나오면서 ttyACM0 디바이스에 대한 umount 가 제대로 되지 않을때는 다음의 두가지 명령어를 입력해서 디바이스 프로세서를 강제로 종료해준다.
lsof /dev/ttyACM0 fuser -k /dev/ttyACM0
이상태에서 리시브큐 디렉토리를 삼바 등으로 네트워크 공유를 해두면 로컬 네트워크 등에서는 쉽게 팩스를 확인할수 있게 된다. 하지만, 팩스의 수신날짜나 여러가지 관리가 어렵기 때문에 전용 클라이언트 프로그램을 설치해주는 것이 좋다.
http://www.hylafax.org/content/Desktop_Client_Software 이 링크로 들어가 보면 hylafax를 지원하는 수많은 소프트웨어들이 있다. 이중에서 선택해서 고르면 되는데, 우리는 이미 웹서버를 운용하고 있었고, 웹 브라우져만 실행가능하다면 어디서든지 팩스를 확인하고 송신할수 있는 avantFAX를 선택했다. 정말 많은 지원 소프트웨어들이 있는데, Mac, Debian, PC뿐 아니라 Mobile용 클라이언트도 지원한다.(iPhone)
avantFAX 설치 및 설정은 링크를 참조하기 바란다.
많은 도움이 되었습니다. WD mycloud를 가지고 팩스 서버를 구성중에 검색으로 들어왔다 갑니다.
고맙습니다.
부족한 글이나마 도움이 되었다니 고맙습니다.
저는 usb 팩스모뎀이 아닌, 노트북에 달려있는 모뎀으로 설정하고 싶습니다.
일단 모뎀이 어디에 붙어있는지 모르겠네요.
ibm tp R51e 노트북입니다.
tty어쩌고 하는 것을 먼저 찾아야 하나본데..
사양 자체에 팩스/ 모뎀 : 56K V.92 고안된 모뎀 팩스/ 모뎀 속도 : 56Kbps 데이터/14.4Kbps 팩스 이 달려 있는 노트북인가 보네요. 해당 장치 디바이스를 우분투등에서 지원하고 있는지를 제가 확인하기 어렵네요. 일단 /dev 밑에 있는 장치명들을 확인하시고 1.모뎀설정에 있는 명령어를 입력하신후에 뭔가 장치가 새로운게 생기나 확인을 해보세요. 이미 노트북에 우분투등을 설치하실때 장치가 잡혀있을수도 있습니다.
가상모뎀 t38modem 이라고 혹시 사용해보신적 있으신지요?
설치까지는 어찌 했는데요 ..
/dev 밑에 보면 tty, tty0 부터 tty63, ttyS0 부터 ttyS32 까지 있습니다..
hylafax 설정에서 모뎀을 뭘로 할지 물어오잖습니까? 몇개 대입해봐도 다 측정할수 없다 라는 문구를 보여줍니다.
현제 저는 팩스를 사용중이며, 팩스의 전화선은 인터넷전화선 입니다. samsung070 이고요, SIP 도 받아 놨습니다만 .. Hylafax 와 t38modem 에서 뭔가 설정을 못하고 있습니다.
저는 위에서 구매한 3bon 모뎀만 사용해봤습니다. tty device는 모뎀뿐 아니라 usb나 다른 장치들도 사용 됩니다. 해당 모뎀을 우분투가 자공으로 인식하지 못하고 있는것 같습니다. 우분투나 데비안용 드라이버를 설치하셔야 할것 같습니다.
답변 감사합니다.
일단 .. 자료를 찾아보아도 t38modem 에 대해서는 몇개가 나오지만, 저같은 초보들은(거의 처음 사용) 뭔말인지 .. ㅠㅠ;
ebay 에서 저렴한(리눅스 지원,V92 만 지원?)팩스모뎀을 하나 구매 해 두었습니다. 기다리고 있는 중
입니다. 아칼님의 포스트 처럼 따라해 보고, 그후에 더 삽질을 해 보던지, 아니면 팩스모뎀이 배송될동안 삽질을 할 예정입니다.
https://www.ebay.com/itm/Perfect-USB-56K-V-92-External-Dial-Up-Voice-Fax-Data-Modem-for-Win-XP-7-8-Linux/152490227478?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2060353.m2749.l2649
ebay 에서 구매한 것입니다. 괜찮겠지요?
죄송합니다. 13일부터 제가 외국에 나와 있는 관계로 답변이 늦어졌습니다. Usb모뎀이면 특별한 문제는 없을 것 같습니다만 앞서 말씀 드린 바와 같이 저도 3bon 팩스모뎀만 사용해봤기에 정확히 말씀 드리기는 어렵네요. 모쪼록 좋은 결과가 있으시길 빌겠습니다.
괜찮습니다. 제가 기대했던 것 보다 엄청 빠른 속도의 답변이십니다. ^ ^;
모뎀이 오게 되면 그때 다시 여쭙겠습니다.
외국에서 몸 건강 하십시요.
팩스모뎀이 드디어 왔습니다. 바로 꼽아봤는데요 ..
/dev 밑에는 나오지 않아서 이렇게 도움 요청 드립니다.
현재 /dev 및에는 tty 로 시작하는 것들은 tty, tty0 ~ tty 63, ttyS0 ~ ttyS31,ttyprintk 뿐입니다.
혹시 몰라서 lsusb 명령으로는 아래와 같이 모뎀이 달려 있는것으로 나옵니다 ..
Bus 002 Device 006: ID 0572:1300 Conexant Systems (Rockwell), Inc. SoftK56 Data Fax Voice CARP
modprobe usbserial 를 사용하니 /dev 밑에 뭔가가 생깁니다. 그런데 2가지 변하지 않는 규칙이 있는데요 ..
첫째 : reboot 후에는 장치가 잡히지 않습니다(lsusb 로 확인). usb 포트에 다시 꼽아야 잡힙니다.
두번째 : 항상 ttyUSB0 으로 잡힙니다.
그리고 ttyUSB0 인 상태에서 faxsetup -server 를 실행해보면, 마지막 modem Test 에서 fail ..
저는 lsusb 하면 다음과 같이 나옵니다.
Bus 004 Device 002: ID 0572:1321 Conexant Systems (Rockwell), Inc.
Rockwell 같은 계열이긴 한데….문제는 보이스 모뎀이라서 그런것 같은데요. 혹시 모뎀에 동봉되어온 CD 등에 linux 용 드라이버 파일이 있는지 확인해보고 설치해주세요. 없다면 모델명 등을 통해서 인터넷에서 드라이버가 있는지도 찾아봐야 될것도 같은데…
저도 3Bon 용 모델만 설치해봐서… 예전에 보이스모뎀의 경우는 제품 특성을 타서 잡기가 어렵다고 들은것 같은데….
우분투 한국 커뮤니티나 다른 리눅스 포럼에 여쭤보시는게 빠를것 같아요. T-T;
modprobe는 커널에 모듈을 올려주는 역할을 하는데요. 이 명령어를 사용한후에 /dev/ttyACM0 가 생성되어야 합니다.
modprobe usbserial vendor=0x0572 product=0x1321
여기에서 0x0 는 영문자가 아니라 숫자입니다. 혹시 실수 하지 않으셨는지 확인해보시고용.
lsusb 명령을 했을때 아래 idProduct가 기재님것은 0572:1300 으로 되어 있네요. 1321 인데….
감사합니다 . ^ ^ 동봉된 CD 는 올때 부러져 있었서 확인 못했습니다. 아칼님 말씀처럼 혹시 Linux 드라이버 있나 싶어서 email 로 보내달라고 해 놨습니다.
그리고 저도 어제 좀 찾아보니 .. Linuxant 라는 곳에서 Conexant 에서 나오는 장치들(?) 의 드라이버를 배포 하더라구요 .. 찾아보니 softmodem 이라는 카테고리에서 572-1300 을 찾았습니다.
일단 거기서 배포하는 드라이버를 어찌 어찌 다운로드해서 설치 해 봤지만 ..
modpobe -l 이 안된다는 메세지 보내면서 드라이버 안깔더군요 ^ ^;;
hsfmodem -dump 하면 설치할때 정보를 덤프해서 txt 로 만드는 프로그램은 깔리길레
덤프해서 그곳 email 에 보내고 답장 기다리고 있는 중입니다.
참고로 요 모뎀을 윈도우에 꼽으면? 드라이버가 없습니다 .. 윈도우용도 구글에서 구해서 설치는 했지만 .. 일단 윈도우 팩스 프로그램에서 처음 한번은 동작 합니다 ..
그리고 전화선 종료가 안되고 .. 팩스 프로그램은 뻗습니다 .. 그다음 부턴 장치관리자에서는 정상적으로 보이지마 .. 팩스 프로그램은 모뎀과 연결을 시도하는 중 이라고만 하고 ..
팩스프로그램과 컴퓨터는 종료가 안되는 .. 불멸의 상태가 됩니다 .. 이것때문에 윈도우 3번 밀고 이제는 윈도우에 꼽지 않습니다 … ㅜㅜ;
상당히 아스트랄한 상태시군요. T-T;
아 왜 이렇게 고생을 하시나 했더니 3bon 팩스 찾아보니 이제 판매하는 곳이 없군요.. 엇 저도 물리적 고장이 나면 처리할 방법이 없어지는 ?!! T-T;
아마존에서 Robotics External Fax Modem with Voice 제품을 찾아보니 리눅스 지원한다는데 Linux 2.4.20 kernel or higher (Unimodem TSP/TAPI compliant) 요렇게 나와 있네요.
https://www.amazon.com/TRENDnet-Phone-Internet-Modem-TFM-561U/dp/B004BU8O9Y/ref=sr_1_1?ie=UTF8&qid=1526487506&sr=8-1&keywords=TRENDnet+TFM-561U
좀 찾아보니 위 모뎀이 리눅스에서도 잘 잡히는 모뎀이라 더군요. T-T;
잘 계셨습니까?
ebay 에서 USRobotics 모뎀을 중고로 구매 하였고 여기까지는 아칼님의 글따라 해결 하였습니다. 고맙습니다.
현재 fax 수신 되고 samba 로 recvq 공유해서 읽기까지 확인 했습니다.
★ 궁금한점 : fax 수신은 ubuntu 서버에서 hylafax 로 됩니다.
그런데 송신은 어떻게 해야 하나요?
(네트워크 프린터로 찾아 보려니 찾을수가 없습니다 ..)
그리고 팩스 모뎀이 달라서 일수도 있겠지만 ..
config.ttyACM0 파일에서 스피커볼륨을 기존 # 처리 되어 있던걸 풀고
HIGH 로 하니까 링 한번에 수신 되었습니다.
이게 오비이락 일지는 모르겠어요 ^ ^;
와우 잘되셨다니 다행이네요.
송신은 저는 avantFax(스캔하면서 pdf 파일로 만든 후에)를 이용해서 하는데 hylafax 에서도 되는 걸로 알고 있어요. 아마 커맨드 명령어 중에 sendfax 라는 것이 있을텐데 이게 파일형식을 ps 파일을 사용하는지 tif인지 pdf인지는 모르겠네요.
https://www.hylafax.org/site1/man/sendfax.html 여기는 공식페이지 내용이고…여기와 함께…
https://www.linux.com/blog/hylafax-send-fax-command-line 요기 내용을 참고 하시면 될것 같구요.
스피커 볼륨 저도 한번 찾아봐야겠네요. 좋은 정보 감사드립니다 🙂 사실 avantFax를 설치하는게 더 편하긴 합니다 🙂 크롬 같은 웹브라우져만 있으면 언제나 쉽게 접속해서 어디서나 볼수 있거든요.
아 혹시 제글중에 avantFAX를 이용한 방법에 관한글 못보셨던가요 ? 웹팩스로 설정하는 법이 나와있습니다. 혹시 필요하시면 보세요 +_+