Hi Anthony,<br><br>I started up the FS process, sent myself a fax which was successfully received and ran:<br><br>gdb --batch --command=fs_debug.cmd --pid=`cat /opt/freeswitch/log/freeswitch.pid` /opt/freeswitch/bin/freeswitch &gt;&gt; fs_debug.txt<br>
<br>Where fs_debug.cmd is:<br><br>bt<br>bt full<br>thread apply all bt<br>thread apply all bt full<br><br>I hope this is the right process to get you something useful for debugging purposes. I&#39;ve attached the fs_debug.txt file.<br>
<br>Something caught my eye when I killed the channel manually (the &quot;Cannot write frame&quot; bit):<br><br>FreeSWITCH&gt;uuid_kill 1a865592-b80d-11dd-9123-ed78da2001e7<br>+OK<br><br>2008-11-21 18:49:20 [NOTICE] mod_commands.c:1045 kill_function() Hangup OpenZAP/1:1/1 [CS_EXECUTE] [NORMAL_CLEARING]<br>
2008-11-21 18:49:20 [DEBUG] switch_channel.c:1440 switch_channel_perform_hangup() Send signal OpenZAP/1:1/1 [KILL]<br>2008-11-21 18:49:20 [DEBUG] switch_core_session.c:805 switch_core_session_signal_state_change() Send signal OpenZAP/1:1/1 [BREAK]<br>
2008-11-21 18:49:20 [ERR] mod_fax.c:659 process_fax() Cannot write frame [datalen: 320, samples: 160]<br>2008-11-21 18:49:20 [DEBUG] switch_core_state_machine.c:446 switch_core_session_run() (OpenZAP/1:1/1) State EXECUTE going to sleep<br>
2008-11-21 18:49:20 [DEBUG] switch_core_state_machine.c:374 switch_core_session_run() (OpenZAP/1:1/1) Running State Change CS_HANGUP<br>2008-11-21 18:49:20 [DEBUG] switch_core_state_machine.c:404 switch_core_session_run() (OpenZAP/1:1/1) State HANGUP<br>
2008-11-21 18:49:20 [DEBUG] mod_openzap.c:429 channel_on_hangup() Changing state on 1:1 from UP to HANGUP<br>2008-11-21 18:49:20 [DEBUG] mod_openzap.c:472 channel_on_hangup() OpenZAP/1:1/1 CHANNEL HANGUP<br>2008-11-21 18:49:20 [DEBUG] switch_core_state_machine.c:46 switch_core_standard_on_hangup() OpenZAP/1:1/1 Standard HANGUP, cause: NORMAL_CLEARING<br>
2008-11-21 18:49:20 [DEBUG] switch_core_state_machine.c:404 switch_core_session_run() (OpenZAP/1:1/1) State HANGUP going to sleep<br>2008-11-21 18:49:20 [DEBUG] switch_core_media_bug.c:313 switch_core_media_bug_remove_all() Removing BUG from OpenZAP/1:1/1<br>
2008-11-21 18:49:20 [DEBUG] switch_core_session.c:937 switch_core_session_thread() Session 1 (OpenZAP/1:1/1) Locked, Waiting on external entities<br>2008-11-21 18:49:20 [NOTICE] switch_core_session.c:955 switch_core_session_thread() Session 1 (OpenZAP/1:1/1) Ended<br>
2008-11-21 18:49:20 [NOTICE] switch_core_session.c:957 switch_core_session_thread() Close Channel OpenZAP/1:1/1 [CS_HANGUP]<br>2008-11-21 18:49:20 [DEBUG] ozmod_analog.c:410 zap_analog_channel_run() Executing state handler on 1:1 for HANGUP<br>
2008-11-21 18:49:20 [DEBUG] ozmod_analog.c:351 zap_analog_channel_run() Changing state on 1:1 from HANGUP to DOWN<br>2008-11-21 18:49:21 [DEBUG] ozmod_analog.c:410 zap_analog_channel_run() Executing state handler on 1:1 for DOWN<br>
2008-11-21 18:49:21 [DEBUG] mod_openzap.c:1153 on_fxo_signal() got FXO sig 1:1 [STOP]<br>2008-11-21 18:49:21 [DEBUG] zap_io.c:1123 zap_channel_done() channel done 1:1<br>2008-11-21 18:49:21 [DEBUG] ozmod_analog.c:726 zap_analog_channel_run() ANALOG CHANNEL 1:1 thread ended.<br>
<br><br><div class="gmail_quote">On Wed, Nov 19, 2008 at 11:52 AM, Anthony Minessale <span dir="ltr">&lt;<a href="mailto:anthony.minessale@gmail.com">anthony.minessale@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
attach with gdb or get a gcore of the process and do <br>thread apply all bt and post the output to <br><a href="http://pastebin.freeswitch.org" target="_blank">http://pastebin.freeswitch.org</a> (user and pass are in the auth dialog)<br>

<br><br><div class="gmail_quote"><div><div></div><div class="Wj3C7c">On Wed, Nov 19, 2008 at 7:10 AM, Gonzalo Servat <span dir="ltr">&lt;<a href="mailto:gservat@gmail.com" target="_blank">gservat@gmail.com</a>&gt;</span> wrote:<br>
</div></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div><div class="Wj3C7c">
Good old fashioned &quot;bump&quot; mailing-list style :-) I&#39;m mainly concerned with 2) .. any ideas as to why the channel never gets hanged up? I had a look at the mod_fax.c code and it doesn&#39;t hang up the channel once a fax transmission ends so it should return to the dialplan .. right? The next application to execute should be &quot;hangup&quot; but it never does.<br>


<br>Thanks<div><div></div><div><br><br>On Mon, Nov 17, 2008 at 12:22 PM, Gonzalo Servat <span dir="ltr">&lt;<a href="mailto:gservat@gmail.com" target="_blank">gservat@gmail.com</a>&gt;</span> wrote:<br><div class="gmail_quote">

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br><br>Nice work on mod_fax! I just tried sending myself a couple of faxes and they were received successfully. I even tried using tone_detect which correctly detected the fax machine and fired off rxfax.<br><br>I wanted to report back on a couple of issues:<br>



<br>1) Even though the spool dir is set to /tmp/, I called up rxfax with data=&quot;rxfax.tiff&quot; and it saved it in /. Shouldn&#39;t it save it in the spool dir?<br><br>2) After receiving the fax, the channel is never hanged up. The tone_detect app even detects the busy tone (which calls the hangup application when it detects it) but it just sits there for a long time until I manually uuid_kill it. Log says:<br>



<br>2008-11-17 11:59:08 [DEBUG] switch_core_session.c:489 switch_core_session_perform_receive_message() Send signal OpenZAP/1:1/1 [BREAK]<br>2008-11-17 12:00:20 [DEBUG] mod_fax.c:163 phase_e_handler() ==============================================================================<br>



2008-11-17 12:00:20 [DEBUG] mod_fax.c:170 phase_e_handler() Fax successfully received.<br>2008-11-17 12:00:20 [DEBUG] mod_fax.c:181 phase_e_handler() Remote station id: <br>2008-11-17 12:00:20 [DEBUG] mod_fax.c:182 phase_e_handler() Local station id:&nbsp; Home<br>



2008-11-17 12:00:20 [DEBUG] mod_fax.c:183 phase_e_handler() Pages transferred: 1<br>2008-11-17 12:00:20 [DEBUG] mod_fax.c:184 phase_e_handler() Total fax pages:&nbsp;&nbsp; 1<br>2008-11-17 12:00:20 [DEBUG] mod_fax.c:185 phase_e_handler() Image resolution:&nbsp; 8031x3850<br>



2008-11-17 12:00:20 [DEBUG] mod_fax.c:186 phase_e_handler() Transfer Rate:&nbsp;&nbsp;&nbsp;&nbsp; 9600<br>2008-11-17 12:00:20 [DEBUG] mod_fax.c:188 phase_e_handler() ECM status&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; off<br>2008-11-17 12:00:20 [DEBUG] mod_fax.c:189 phase_e_handler() remote country:&nbsp;&nbsp; <br>



2008-11-17 12:00:20 [DEBUG] mod_fax.c:190 phase_e_handler() remote vendor:&nbsp;&nbsp;&nbsp; <br>2008-11-17 12:00:20 [DEBUG] mod_fax.c:191 phase_e_handler() remote model:&nbsp;&nbsp;&nbsp;&nbsp; <br>2008-11-17 12:00:20 [DEBUG] mod_fax.c:193 phase_e_handler() ==============================================================================<br>



2008-11-17 12:00:23 [DEBUG] switch_ivr_async.c:1228 tone_detect_callback() TONE busy DETECTED<br>2008-11-17 12:00:23 [DEBUG] switch_core_session.c:667 switch_core_session_queue_private_event() Send signal OpenZAP/1:1/1 [BREAK]<br>



<br>... time goes by ... show channels returns:<br><br>FreeSWITCH&gt;show channels<br>uuid,created,created_epoch,name,state,cid_name,cid_num,ip_addr,dest,application,application_data,dialplan,context,read_codec,read_rate,write_codec,write_rate<br>



da211ab0-b4af-11dd-9b26-492b0027ea62,2008-11-17 11:58:46,1226930326,OpenZAP/1:1/1,CS_EXECUTE,OpenZAP,52174195,,inbound_fax,rxfax,rxfax.tiff,XML,internal,PCMU,8000,PCMU,8000<br><br>1 total.<br><br>... until I finally call:<br>



<br>FreeSWITCH&gt;uuid_kill da211ab0-b4af-11dd-9b26-492b0027ea62<br>+OK<br><br>In the dialplan, right after calling rxfax I call the hangup application.<br><br>Thanks to all involved for making FS, mod_fax, spandsp, etc! :) <br>



<br>Any help on the above would be greatly appreciated.<br><font color="#888888">- Gonzalo<br>
</font></blockquote></div><br>
</div></div><br></div></div>_______________________________________________<br>
Freeswitch-users mailing list<br>
<a href="mailto:Freeswitch-users@lists.freeswitch.org" target="_blank">Freeswitch-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Anthony Minessale II<br><br>FreeSWITCH <a href="http://www.freeswitch.org/" target="_blank">http://www.freeswitch.org/</a><br>ClueCon <a href="http://www.cluecon.com/" target="_blank">http://www.cluecon.com/</a><br>

<br>AIM: anthm<br><a href="mailto:MSN%3Aanthony_minessale@hotmail.com" target="_blank">MSN:anthony_minessale@hotmail.com</a><br>GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com" target="_blank">PAYPAL:anthony.minessale@gmail.com</a><br>

IRC: <a href="http://irc.freenode.net" target="_blank">irc.freenode.net</a> #freeswitch<br><br>FreeSWITCH Developer Conference<br><a href="mailto:sip%3A888@conference.freeswitch.org" target="_blank">sip:888@conference.freeswitch.org</a><br>
<a href="http://iax:guest@conference.freeswitch.org/888" target="_blank">iax:guest@conference.freeswitch.org/888</a><br>
<a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org" target="_blank">googletalk:conf+888@conference.freeswitch.org</a><br>pstn:213-799-1400<br>
<br>_______________________________________________<br>
Freeswitch-users mailing list<br>
<a href="mailto:Freeswitch-users@lists.freeswitch.org">Freeswitch-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<br></blockquote></div><br>