I HAVE A DREAM Add color fax send and receive to ipbx!

chris_c_

Active Member
Joined
Aug 19, 2010
Messages
509
Reaction score
67
I climbed the summit, spoke with the fax guru, and have just now returned with the answer to the burning question, how to finally get modern 2015 color fax send/receive capabilities in iPBX...

Short answer: we have to upgrade to HylaFAX+ (notice the "PLUS"). The current iPBX installer uses the outdated, monochrome only, "HylaFAX" (without the "plus").

The skeptics might ask:
Q: Why would we even want to receive and send color fax ?
A: It's the 21st century, and inexpensive color fax/scanner/printer/copier "multi function centers" are in every office. For example HP OfficeJet Pro 8600 , Brother MFC, Sharp, many top brands. Odds are very high you WILL receive a color fax, or want to send a fax out to a color capable multi function color fax.

In reality, the faxed document will almost always go directly into either email, or into an enterprise digital filing "shared folder," and not automatically print on paper! Therefore the quality should the quality of the original document that was transmitted to you, and vice versa.

These "multi function center" fax senders default to try color, and only fall back to black and white, when the fax receiver cannot support color or grayscale.

Until now, the HylaFAX in iPBX was receiving (and sending) ONLY in black and white, which caused normal color and grayscale documents sent by those "multi function centers" to become destroyed by dithering! Dithering's a simulation of grayscale with a large pattern of black and white dots of varying density. It looks terrible, and makes color pages unreadable and impossible to work with, requiring refaxing and lost time! Black-and-white only faxing causes a massive waste of time and money.

Question. (Color fax receive was first offered by HylaFAX, thru awkward patched packages, in 2004-2005.) It's now 2015, what's the current status of receiving color (or grayscale... JPEG or JBIG) fax from, for example, HP OfficeJet Pro 8600, Brother MFC, Sharp, ect, multi function fax/printer/scanner/copier ?

Short answer: you need to use HylaFAX+.

Long answer...

Color fax receiving support was added in HylaFAX 4.2.2 for Class 1/1.0. However, because that's how the data comes from the sender's fax machine, the fax image was stored in the TIFF as ITULAB colorspace in JPEG... which most JPEG-enabled TIFF viewers are not going to be able to handle (or JPEG viewers, for that matter, if you were to strip-out the JPEG from the TIFF). So, for most users, it was really not useful.

Developments in color fax support after that point were made in HylaFAX+.

Color fax support was added to Class 2.0/2.1 in HylaFAX+ 5.1.0.

Color fax sending support was added in HylaFAX+ 5.4.0.

Also in HylaFAX+ 5.4.0 received color faxes were converted from ITULAB colorspace to YCbCr. At that point color faxes became useful for most users.

Some improvements to color fax support have occurred since then, too (like better page and data size support).

Thanks,

Lee.

In consideration of the above news, I nominate HylaFAX+ to replace HylaFAX in the iPBX installer script.
And create a command line, for the supported variants of linux, to upgrade existing installations from HylaFAX to HylaFAX+.

Current version HylaFAX+ 5.5.6 (released April 2015), Source package, and many pre built binaries:
http://hylafax.sourceforge.net/download.php

The Differences between HylaFAX and HylaFAX+
http://hylafax.sourceforge.net/docs/hylafax-differences.php

-Chris
 

atsak

Guru
Joined
Sep 7, 2009
Messages
2,381
Reaction score
436
LOL - modern and fax in the same sentence :)
 

chris_c_

Active Member
Joined
Aug 19, 2010
Messages
509
Reaction score
67
LOL - modern and fax in the same sentence :)
LOL.
With 300x300 dots per inch, in full color, on a letter size page, this is 8.4 megapixels, the same resolution as a 4K UHD color TV display!
 

wardmundy

Nerd Uno
Joined
Oct 12, 2007
Messages
19,168
Reaction score
5,199
chris_c_ Document and test the necessary changes in the install script, and we'll be glad to take a look at incorporating it for everyone. Thanks.
 

MGD4me

Guru
Joined
Feb 3, 2009
Messages
505
Reaction score
109
With 300x300 dots per inch, in full color, on a letter size page, this is 8.4 megapixels...

Realize that at 19,200 BITS per second, this might take while...
 

wardmundy

Nerd Uno
Joined
Oct 12, 2007
Messages
19,168
Reaction score
5,199
Unless my math is failing me, that's over 2 hours per page... assuming nothing goes wrong which is a rarity with VoIP faxing. Thanks for the reality check, MGD4me.
 

chris_c_

Active Member
Joined
Aug 19, 2010
Messages
509
Reaction score
67
Resolutions as low as 100x100 dots per inch, all the way up to 1200x1200 dots per inch, are valid resolutions in the fax spec.
I agree fax is not the ultimate highest speed way to relay a document.
Fax is highly accessible, and makes up a substantial volume of pages communicated by many organizations of all sizes small medium and large.
Monochrome only fax support forces dithering of the page image, which ruins readability, destroys quality, wastes time and money.
Therefore, support of the standard, totally mainstream, grayscale and color fax, is a requirement, if you want to get anywhere, which I assume you do, and everyone does.
Footnote, the grayscale and color pages are compressed pretty well with either JPEG (which is somewhat lossy) and a similar losseless compression, so data size is as tight and efficient as you can get.
 

wardmundy

Nerd Uno
Joined
Oct 12, 2007
Messages
19,168
Reaction score
5,199
Just need someone to set it up and do some minimal testing before we dive off the cliff.
 

chris_c_

Active Member
Joined
Aug 19, 2010
Messages
509
Reaction score
67
I agree. Am working on the set up and testing. In the interest of saving time, I have a few questions to run by Josh North and anyone who has contributed to the ipbx ubuntu install script. I need to know how and why doing an install from source over the existing Hylafax, resulted in clobbering the fax auto answer part of the iPBX. Need to obtain simple minimal baseline install steps, what file the log messages are going to, and sanity check to verify all is good.
 

wardmundy

Nerd Uno
Joined
Oct 12, 2007
Messages
19,168
Reaction score
5,199
Thanks, chris_c_. Just be aware that there are major differences between the installers for CentOS, Ubuntu, and the Raspberry Pi. Some of this is historical, and some has to do with missing pieces in the various platforms.
 

chris_c_

Active Member
Joined
Aug 19, 2010
Messages
509
Reaction score
67
Thanks, chris_c_. Just be aware that there are major differences between the installers for CentOS, Ubuntu, and the Raspberry Pi. Some of this is historical, and some has to do with missing pieces in the various platforms.
I've noticed this - 3 different installers, times X scripts per set, for 3X times the maintenance. Ugh!
The sensible thing is to recognize that it's high time to factor the platform specific differences out of the shell scripts and put them into their own platform abstraction layer mini library script, and call them with generic calls from the main installer scripts.
This way there will be the universal installer scripts, and 1 platform abstraction layer, so much less maintenance.
 

chris_c_

Active Member
Joined
Aug 19, 2010
Messages
509
Reaction score
67
I've broken Hylafax on my machine!
Could the following massive list of log entries be a cause or effect of that breakage?
Either way, any suggestion on the best way to fix these issues?
Code:
# tail -1000 full | grep WARNING | more
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'from-did-direct' tries to include nonexistent context 'ext-findmefollow'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'from-internal-noxfer' tries to include nonexistent context 'from-internal-noxfer-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'from-pstn' tries to include nonexistent context 'from-pstn-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'from-internal-noxfer-additional' tries to include nonexistent context 'from-internal-noxfer-additional-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'from-internal-additional' tries to include nonexistent context 'from-internal-additional-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'macro-dial-one' tries to include nonexistent context 'macro-dial-one-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'macro-hangupcall' tries to include nonexistent context 'macro-hangupcall-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'macro-blkvm-check' tries to include nonexistent context 'macro-blkvm-check-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'macro-blkvm-clr' tries to include nonexistent context 'macro-blkvm-clr-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'macro-blkvm-set' tries to include nonexistent context 'macro-blkvm-set-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'macro-blkvm-setifempty' tries to include nonexistent context 'macro-blkvm-setifempty-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'macro-simple-dial' tries to include nonexistent context 'macro-simple-dial-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'macro-exten-vm' tries to include nonexistent context 'macro-exten-vm-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'macro-vm' tries to include nonexistent context 'macro-vm-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'macro-block-cf' tries to include nonexistent context 'macro-block-cf-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'macro-setmusic' tries to include nonexistent context 'macro-setmusic-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'macro-dial-confirm' tries to include nonexistent context 'macro-dial-confirm-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'from-dahdi' tries to include nonexistent context 'from-dahdi-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'from-zaptel' tries to include nonexistent context 'from-zaptel-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'macro-outbound-callerid' tries to include nonexistent context 'macro-outbound-callerid-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'macro-user-callerid' tries to include nonexistent context 'macro-user-callerid-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'macro-privacy-mgr' tries to include nonexistent context 'macro-privacy-mgr-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'macro-dialout-trunk' tries to include nonexistent context 'macro-dialout-trunk-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'sub-pincheck' tries to include nonexistent context 'sub-pincheck-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'macro-auto-blkvm' tries to include nonexistent context 'macro-auto-blkvm-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'macro-auto-confirm' tries to include nonexistent context 'macro-auto-confirm-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'macro-confirm' tries to include nonexistent context 'macro-confirm-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'sub-presencestate-display' tries to include nonexistent context 'sub-presencestate-display-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'bad-number' tries to include nonexistent context 'bad-number-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-blackhole' tries to include nonexistent context 'app-blackhole-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'outrt-3' tries to include nonexistent context 'outrt-3-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'outrt-2' tries to include nonexistent context 'outrt-2-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'outbound-allroutes' tries to include nonexistent context 'outbound-allroutes-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'macro-prepend-cid' tries to include nonexistent context 'macro-prepend-cid-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'sub-flp-12' tries to include nonexistent context 'sub-flp-12-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'sub-flp-11' tries to include nonexistent context 'sub-flp-11-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'ext-trunk' tries to include nonexistent context 'ext-trunk-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'ext-did-catchall' tries to include nonexistent context 'ext-did-catchall-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'ext-did' tries to include nonexistent context 'ext-did-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'ext-test' tries to include nonexistent context 'ext-test-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-chanspy' tries to include nonexistent context 'app-chanspy-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-pickup' tries to include nonexistent context 'app-pickup-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'findmefollow-ringallv2' tries to include nonexistent context 'findmefollow-ringallv2-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'ext-local-confirm' tries to include nonexistent context 'ext-local-confirm-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-userlogonoff' tries to include nonexistent context 'app-userlogonoff-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'from-did-direct-ivr' tries to include nonexistent context 'from-did-direct-ivr-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-vmmain' tries to include nonexistent context 'app-vmmain-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-dialvm' tries to include nonexistent context 'app-dialvm-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'vm-callme' tries to include nonexistent context 'vm-callme-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-speeddial-set' tries to include nonexistent context 'app-speeddial-set-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-speeddial' tries to include nonexistent context 'app-speeddial-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'macro-speeddial-lookup' tries to include nonexistent context 'macro-speeddial-lookup-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'sub-rgsetcid' tries to include nonexistent context 'sub-rgsetcid-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'grps' tries to include nonexistent context 'grps-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'ext-group' tries to include nonexistent context 'ext-group-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'macro-systemrecording' tries to include nonexistent context 'macro-systemrecording-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-recordings' tries to include nonexistent context 'app-recordings-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'macro-agent-del' tries to include nonexistent context 'macro-agent-del-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'macro-agent-add' tries to include nonexistent context 'macro-agent-add-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'from-queue-exten-only' tries to include nonexistent context 'from-queue-exten-only-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'from-queue-exten-internal' tries to include nonexistent context 'from-queue-exten-internal-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-queue-caller-count' tries to include nonexistent context 'app-queue-caller-count-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'from-queue' tries to include nonexistent context 'from-queue-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'ext-queues' tries to include nonexistent context 'ext-queues-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-all-queue-pause-toggle' tries to include nonexistent context 'app-all-queue-pause-toggle-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-queue-pause-toggle' tries to include nonexistent context 'app-queue-pause-toggle-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'macro-toggle-add-agent' tries to include nonexistent context 'macro-toggle-add-agent-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'macro-toggle-del-agent' tries to include nonexistent context 'macro-toggle-del-agent-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-all-queue-toggle' tries to include nonexistent context 'app-all-queue-toggle-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-queue-toggle' tries to include nonexistent context 'app-queue-toggle-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-pbdirectory' tries to include nonexistent context 'app-pbdirectory-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'park-hints' tries to include nonexistent context 'park-hints-
(CONTINUED...)
 

chris_c_

Active Member
Joined
Aug 19, 2010
Messages
509
Reaction score
67
Code:
(CONTINUED...)
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-campon-request' tries to include nonexistent context 'app-campon-request-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-campon-cancel' tries to include nonexistent context 'app-campon-cancel-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'ext-local' tries to include nonexistent context 'ext-local-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-campon-toggle' tries to include nonexistent context 'app-campon-toggle-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-callwaiting-cwon' tries to include nonexistent context 'app-callwaiting-cwon-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-callwaiting-cwoff' tries to include nonexistent context 'app-callwaiting-cwoff-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'macro-one-touch-record' tries to include nonexistent context 'macro-one-touch-record-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'sub-record-check' tries to include nonexistent context 'sub-record-check-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'sub-record-cancel' tries to include nonexistent context 'sub-record-cancel-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-cf-unavailable-on' tries to include nonexistent context 'app-cf-unavailable-on-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-cf-unavailable-off' tries to include nonexistent context 'app-cf-unavailable-off-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-cf-on' tries to include nonexistent context 'app-cf-on-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-cf-off' tries to include nonexistent context 'app-cf-off-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-cf-off-any' tries to include nonexistent context 'app-cf-off-any-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-cf-busy-on' tries to include nonexistent context 'app-cf-busy-on-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-cf-busy-off' tries to include nonexistent context 'app-cf-busy-off-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-cf-busy-off-any' tries to include nonexistent context 'app-cf-busy-off-any-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-cf-prompting-on' tries to include nonexistent context 'app-cf-prompting-on-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-cf-busy-prompting-on' tries to include nonexistent context 'app-cf-busy-prompting-on-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-cf-unavailable-prompt-on' tries to include nonexistent context 'app-cf-unavailable-prompt-on-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-cf-toggle' tries to include nonexistent context 'app-cf-toggle-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-blacklist-add-invalid' tries to include nonexistent context 'app-blacklist-add-invalid-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-blacklist-add' tries to include nonexistent context 'app-blacklist-add-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-blacklist-remove' tries to include nonexistent context 'app-blacklist-remove-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-blacklist-last' tries to include nonexistent context 'app-blacklist-last-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-blacklist-check' tries to include nonexistent context 'app-blacklist-check-custom'
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-blacklist' tries to include nonexistent context 'app-blacklist-custom'
[2015-09-04 02:51:46] WARNING[29347] func_odbc.c: Parameter 'read' is deprecated for category TIMECLOCK.  Please use 'readsql' instead.
[2015-09-04 02:51:46] WARNING[29347] func_odbc.c: Parameter 'write' is deprecated for category TIMECLOCK.  Please use 'writesql' instead.
[2015-09-04 02:51:46] WARNING[29347] func_odbc.c: Parameter 'read' is deprecated for category ASTERIDEX.  Please use 'readsql' instead.
[2015-09-04 02:51:46] WARNING[29347] func_odbc.c: Parameter 'read' is deprecated for category SQLITE3ASTERIDEX.  Please use 'readsql' instead.
[2015-09-04 02:51:46] WARNING[29347] func_odbc.c: Parameter 'read' is deprecated for category TIMECLOCK.  Please use 'readsql' instead.
[2015-09-04 02:51:46] WARNING[29347] func_odbc.c: Parameter 'write' is deprecated for category TIMECLOCK.  Please use 'writesql' instead.
[2015-09-04 02:51:46] WARNING[29347] func_odbc.c: Parameter 'read' is deprecated for category ASTERIDEX.  Please use 'readsql' instead.
[2015-09-04 02:51:46] WARNING[29347] func_odbc.c: Parameter 'read' is deprecated for category TRAVMAN4.  Please use 'readsql' instead.
[2015-09-04 02:51:46] WARNING[29347] app_flite.c: Flite: Unable to read config file flite.conf. Using default settings
[2015-09-04 02:51:46] WARNING[29347] app_queue.c: Unknown keyword in queue '602': answered_elsewhere at line 13 of queues.conf
[2015-09-04 02:51:46] WARNING[29347] app_queue.c: Unknown keyword in queue '602': monitor-join at line 23 of queues.conf
[2015-09-04 02:51:46] WARNING[29347] app_queue.c: Unknown keyword in queue '602': eventmemberstatus at line 40 of queues.conf
[2015-09-04 02:51:46] WARNING[29347] app_queue.c: Unknown keyword in queue '603': answered_elsewhere at line 47 of queues.conf
[2015-09-04 02:51:46] WARNING[29347] app_queue.c: Unknown keyword in queue '603': monitor-join at line 57 of queues.conf
[2015-09-04 02:51:46] WARNING[29347] app_queue.c: Unknown keyword in queue '603': eventmemberstatus at line 76 of queues.conf
[2015-09-04 02:51:46] WARNING[29347] app_queue.c: Unknown keyword in queue '604': answered_elsewhere at line 83 of queues.conf
[2015-09-04 02:51:46] WARNING[29347] app_queue.c: Unknown keyword in queue '604': monitor-join at line 93 of queues.conf
[2015-09-04 02:51:46] WARNING[29347] app_queue.c: Unknown keyword in queue '604': eventmemberstatus at line 110 of queues.conf
Any suggestion on the best way to fix these issues?
They seem related is it possible they're an avalanche due to one small typo somehwere in the conf?
 

jroper

Guru
Joined
Oct 20, 2007
Messages
3,832
Reaction score
71
Hi

Not entirely related to the original post. These messages are normal.

Every context includes a something-custom, which allows you to customise the FreePBX code without interferring with the FreePBX provided code, and the something-custom context will be executed first before the FreePBX context.

e.g. take:
[2015-09-04 02:51:45] WARNING[29347] pbx.c: Context 'app-echo-test' tries to include nonexistent context 'app-echo-test-custom'

You could create a new context called app-echo-test-custom in extensions_custom.conf, and then execute some code, e.g. play another message, before executing the normal echo test.

A handy facility, but of no consequence in terms of error messages.

If having filtered away these messages, you still have problems, let us know.

I'd also suggest you don't copy more than a dozen lines of log in a message, log files are tedious to read on a forum, and you don't get any syntax colouring, Put your log up at http://pastebin.com/ and link to it in your post.

Joe
 

wardmundy

Nerd Uno
Joined
Oct 12, 2007
Messages
19,168
Reaction score
5,199
p.s. None of these WARNING messages broke Halifax. As you have discovered, HylaFax/AvantFax installs are extremely temperamental. That's not a word programmers like to hear, but it's a fact of life. The good news is that free faxing works on our platforms... and nowhere else. :eek:
 

chris_c_

Active Member
Joined
Aug 19, 2010
Messages
509
Reaction score
67
p.s. None of these WARNING messages broke Halifax. As you have discovered, HylaFax/AvantFax installs are extremely temperamental. That's not a word programmers like to hear, but it's a fact of life. The good news is that free faxing works on our platforms... and nowhere else. :eek:
:thumbsup: Expecting we'll get the upgrade to hylafax+ installed properly and experience its awesome color and grayscale send and receive.
About the breakage:
The pbx is working to the extent that it's able to receive incoming and make outgoing calls.
A voice call goes to an extension, ivr, or otherwise is handled fine.
A fax call, iPbx seems to also be auto-detecting the incoming fax tones, because it treats those incoming calls differently, no ivr, no extension, they "ring forever". You can hear that when you listen in to the call on the fax machine that is trying to send the fax to ipbx.
I assume what's happening is asterisk is trying to send the call to the "custom destination: hylafax" and some process, iaxmodem, vgetty, faxgetty, hfaxd, or faxq, is failing to take the call, or failing to receive notification that it has a call to take, somewhere along the way.
Is there a diagram or docs that shows how/where iaxmodem/faxgetty/vgetty/hfaxd/faxq are plugged together, their baseline config files, expected log file entries, etc...?
 

chris_c_

Active Member
Joined
Aug 19, 2010
Messages
509
Reaction score
67
Update : the HylaFAX+ package is already in CentOS/Redhat/SL/Fedora EPEL repo! Never saw it because I'm more often on Debian/Ubuntu.
I've nominated for HylaFAX+ to be added to Debian and Ubuntu as a binary deb package, also, for tons of good reasons (so many bug fixes and performance improvements not the least of which is the color/grayscale fax bugfix).
http://hylafax.sourceforge.net/docs/hylafax-differences.php
 

chris_c_

Active Member
Joined
Aug 19, 2010
Messages
509
Reaction score
67
Update 2 : A test run of sending color grayscale fax, 5 pages, typical letter mail type of correspondence, with splashes of color here and there, not high resolution artwork or photos, produced 406 KB of compressed TIFF inside a PDF. That equals 3,325,952 bits. Which at 14,400 bits per second, takes 231 seconds, or 58 seconds per page. Not so bad.
 
Get 3CX - Absolutely Free!

Link up your team and customers Phone System Live Chat Video Conferencing

Hosted or Self-managed. Up to 10 users free forever. No credit card. Try risk free.

3CX
A 3CX Account with that email already exists. You will be redirected to the Customer Portal to sign in or reset your password if you've forgotten it.
Top