Status
1. Fs的传真模块还在继续开发的过程中,没有经过完全的测试.
首选需要修改autoload_conf,目录下的fax.conf.xml配置文件,那里可以设定传真文件的存储路径.
2. 还需要完善的地方:
每次接收发送传真的事件.
每一页传真的收发的事件
T.38支持
3. Marcelo Coraça de Freitas(ogro)(大哥?) 的提示mod_fax需要使用G711编码,不然无法工作.如果你使用txfax发传真,使用rxfax收传真,记得收发两端使用相同编码.
我使用的时候把传真发送和接收的事件添加了上去,但是我们并不需要每页的事件,所以这个事件没有添加,至于T.38,力所不及….
Installation and configuration
1. 把modules.conf文件中的mod_fax的注释去掉,这样才会编译mod_fax模块;
2. 根据需要修改autoload_conf目录下的fax.conf.xml;
3. 把autoload_conf目录下的Modules.conf.xml文件中的mod_fax的注释去掉,这样fs启动时自动加载mod_fax;
4. 如果编译时出现: 'No targets specified and no makefile found',可能是spandsp库没有配置好.
5. 确定安装了libtiff
安装方法:
Debian/Ubuntu: apt-get install libtiff4-dev
CentOS 5.x: yum install libtiff-devel yum install libjpeg-devel
如果编译时有要求TIFF library支持的,尝试:make tiff-reconf
我系统是Red Hat 4.1.1-52,直接下载libtiff库进行安装的.
Invoking the app from the XML dialplan
1. 可以调用dptool命令rxfax接收传真,以传真文件名作为它的参数.不然系统会自动生成传真文件名,并放在配置好的存储目录.
2. txfax dptool命令,用来发送传真,同样要有发送的传真文件名作为参数.但是配置文件中发送的传真文件名固定的,这样发送起来很不方便. 我都是直接在命令行发送的.
3. 接收传真的xml配置: dialplan/defaut.xml
For receiving a fax
传真机A要发送传真给fs,首选必须要有出口网关和电话线(中继线或者直线),传真机往你的电话号码上发传真,网关接收到传真后需要能把呼叫转移到fs.可能各种网关的配置不一样吧,我直接在网关上的o口话务台配置填上接收传真的号码:9978.这样从该o口进来的呼叫就直接转移到9978这个号码.(还有一种网关是直接配置的立即热线? 这个东东叫作DID?). 当然每个网关都要生成对应的xml配置文件,我的内部出口网关都是不注册的,且都放在sofia_profile/external目录下. 最后一点很重要:要把网关收发传真设置为透传模式(开头就说了T.38还不支持!).
1. 发送传真
For transmitting a fax
首选需要把要发送的文件(PDF…)转换为TIFF格式,推荐一下两个软件: ImageMagick和Ghostscript. 我使用的是Ghostscript,因为ImageMagic转换出来的传真发送出去时报文件格式错误,应该是我在转换的时候那个参数没有设置好~.~! 而且Ghostscript的质量比ImageMagick要好(wiki上说的…).
ImageMagick转换方法:
convert -density 204x98 -resize 1728x1186 -monochrome -compress Fax txfax.pdf txfax.tiff
Ghostscript转换方法: (