SARK UCS/MVP Managed PCI Telephony Cards

SARK UCS/MVP 2.1.14 PCI

SARK UCS/MVP releases prior to 2.1.12 used a simple modprobe/proc detection technique to discover and configure telephony cards . This is OK for analogue cards but is less satisfactory for BRI/PRI and mixed set-ups which are more sensitive to the mix of modules loaded.

Releases designated 2.1.13 and later use a different detection technique which should ease integration of new cards in the future. Cards are detected using their vendor/device/subsystem ID's and checked against Selintra database entries for known, supported card types.

A map of physically installed cards is created and only those drivers necessary for the cards present are loaded at execution time. New card types can be supported by the simple addition of code handler fragments and corresponding entries in the database. Unsupported cards present in the system will simply be ignored. The following cards are supported:-

Vendor ID Device ID Subsystem ID Vendor Name Card Name Driver
1397 2bd0 1397:2bd0 Cologne Chip Designs GmbH Passive ISDN [HFC-PCI] zaphfc
e159 0001 8086:0003 Tiger Jet Network Inc. Digium X100P? /X101P FXO wcfxo
e159 0001 b100:0003 Tiger Jet Network Inc. TDM400P? /A400P 4x(FXO/FXS)** wctdm
e159 0001 b119:0001 Tiger Jet Network Inc. TDM400P? 4x(FXO/FXS}** wctdm
e159 0001 b119:0003 Tiger Jet Network Inc. TDM400P? 4x(FXO/FXS}** wctdm
e159 0001 b1d9:0001 Tiger Jet Network Inc. TDM400P? /A400P 4x(FXO/FXS}* wctdm
e159 0001 b1d9:0003 Tiger Jet Network Inc. TDM400P? /A400P 4x(FXO/FXS}* wctdm

Notes
* e159:0001:b1d9:0003 includes Digium TDM400 and OpenVox A400 cards
** not on the PCI ID Database but carried by at least some TDM400 cards

What if my board isn't recognised?

The PCI ID Repository is by no means perfect and while most boards will report correct vendor/device ID values they may report non-standard values from the sub-system name fields. If your board is giving incorrect or unexpected values you can add an entry for it to the selintra database to force SARK UCS/MVP to load the drivers anyway. You can find full instructions in the appendix here.

Important NOTE!

When you upgrade to 2.1.14, the rpm will clean the selintra database by removing (physically deleting) any existing ZAP/TDM or ZAP/X100P definitions and trunks from the database.


SARK UCS/MVP 2.1.14 PCI Card Management Principles of operation

When 2.1.14 is installed and comes up for the first time, it will come up without any PCI definitions. Instead, the system will be brought up, with ztdummy loaded, in VOIP-only mode. The system administrator may then identify and configure any installed boards using the PCI cards panel.


Using PCI Cards Panel

Clicking the probe button will cause SARK UCS/MVP to automatically discover and classify any PCI telephony boards fitted to the system. Here is a sample of the output...

SARK UCS/MVP will firstly investigate the PCI cards actually fitted to the system. In the example above it has discovered an HFC ISDN card. As each card is discovered a request is scheduled to load the correct driver for the card. At the end of the discovery exercise, the load phase begins with an attempted load of zaptel. The system will then wait for udev to create /proc/zaptel and /dev/zap. Once done, drivers will be loaded for each card detected in the initial phase. Finally, the /proc/zaptel/n files will be read and displayed.

If you are happy with the output click the "commit" button. SARK UCS/MVP will proceed to configure the Selintra database to manage the card and create any necessary trunk and extension entries. The original screen will then again be displayed...

Each board may be further configured by clicking the "modify" icon alongside the generated definition.

Now you may fetch the new hardware layout into the system by bringing asterisk to a hard halt by clicking the STOP button. The PBX will be halted and the STOP button will change to a START button...

Click the START button and the system will be restarted with the new configuration. Your new card(s) are now available for use.

You can regress/reset the system by clicking the initialize button. This will remove all hardware definitions from the system and you can then re-probe. This should only need to be done when you perform a hardware upgrade/downgrade. It is envisaged that the level of granularity will increase in future releases as we gain more experience with the model.

Topic revision: r2 - 08 Mar 2009 - 19:58:07 - TWikiAdminUser
 
    

This site is powered by the TWiki collaboration platformSARK SARKPBX and POLYGATE are registered trademarks of Aelintra Telecom Limited.
Ideas, requests, problems regarding SARK UCS/MVP? Send feedback