[asterisk-dev] [Code Review] a driver for single-port FXO cards based on Si3052 chip + Si3011/17/18 DAA (Motorola 52-6116-2A, PM560MS etc.)
Shaun Ruffell
sruffell at digium.com
Thu Nov 4 15:14:54 CDT 2010
> On 2010-11-04 09:18:31, Shaun Ruffell wrote:
> > /linux/trunk/include/dahdi/kernel.h, line 1255
> > <https://reviewboard.asterisk.org/r/977/diff/3/?file=12752#file12752line1255>
> >
> > Looks like a typo here: flush_scheduled_work doesn't have x passed to it.
correction...flush_scheduled_work doesn't take any parameters (sorry about that)
- Shaun
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviewboard.asterisk.org/r/977/#review2882
-----------------------------------------------------------
On 2010-10-22 14:23:18, mhej wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviewboard.asterisk.org/r/977/
> -----------------------------------------------------------
>
> (Updated 2010-10-22 14:23:18)
>
>
> Review request for Asterisk Developers.
>
>
> Summary
> -------
>
> Attached here is a driver for single-port FXO cards based on Si3052 chip + Si3011/17/18 DAA. They are marketed as Motorola 52-6116-2A, PM560MS and many others.
> Driver is written from scratch to take advantage of international features some of the DAAs have. There is also patch for wcfxo module to support these cards circulating on Net, but it runs the card in backwards-compatible mode and doesn't allow most of the POTS settings to be tweaked.
>
> Usage:
> * DAHDI-tools need a simple patch from bug https://issues.asterisk.org/view.php?id=18138 (dahdi-gencfg.patch) for dahdi_genconf to recognize new driver.
> * You have to set the region name to one of those listed in fxo_modes.h file (this file is also used for wctdm driver, so region names are the same). For example: "modprobe fxo_si3052 region_param=ARGENTINA" (w/o quotes) would load the module with proper settings for Argentina. Also add "use_ulaw=1" if you plan to use ULAW instead of ALAW (default setting is ALAW).
> * Generate config file for the card with dahdi_genconf, configure with dahdi_cfg, write config files for Asterisk, all just like with the wcfxo driver.
>
> If CallerID detection doesn't work the problem might be with too long minimum ringer time. Default is 512ms, but sometimes first ring signal is shorter and is not detected as ring, so CallerID detection is not started by Asterisk. In this case check ringer length and add appropriate "min_ringer_time" parameter (for example "min_ringer_time=150" for 150ms). Valid values are 100, 150, 200, 256, 384, 512 and 1024 ms.
>
> Comments and suggestions are welcome.
>
>
> This addresses bug 18138.
> http://issues.asterisk.org/view.php?id=18138
>
>
> Diffs
> -----
>
> /linux/trunk/drivers/dahdi/Kbuild 9455
> /linux/trunk/drivers/dahdi/fxo_modes.h 9455
> /linux/trunk/drivers/dahdi/fxo_si3052.h PRE-CREATION
> /linux/trunk/drivers/dahdi/fxo_si3052.c PRE-CREATION
> /linux/trunk/include/dahdi/kernel.h 9455
>
> Diff: https://reviewboard.asterisk.org/r/977/diff
>
>
> Testing
> -------
>
> Tested features:
> * Sending and receiving voice,
> * Ringer detection and validation,
> * DTMF detection,
> * Caller ID reception (only ETSI FSK mode tested, but different ones should work too in principle),
> * ULAW/ALAW mode,
> * Busy pattern hangup detecion,
> * Line disconnection detection (only when offhook due to hardware limitation).
> * No errors were indicated by checkpatch.pl.
>
>
> Thanks,
>
> mhej
>
>
More information about the asterisk-dev
mailing list