|
One important point when you use an Intel V92 modem card that has not been purchased as the X100P card from Digium, but otherwise look identical to it, is that the electronic vendorID read from the card will be different. There are two ways to get around this:
1. If you are compiling Asterisk from source, edit the zaptel/wcfxo.c file as follows:
Existing code:
static struct pci_device_id wcfxo_pci_tbl[] __devinitdata = {
{ 0xe159, 0x0001, 0x8085, PCI_ANY_ID, 0, 0, (unsigned long) &wcx101p },
{ 0x1057, 0x5608, PCI_ANY_ID, PCI_ANY_ID, 0, 0, (unsigned long) &wcx100$ };
Now change the wcfxo_pci_tbl[] in zaptel/wsfxo.c to:
static struct pci_device_id wcfxo_pci_tbl[] __devinitdata = {
{ 0xe159, 0x0001, 0x8085, PCI_ANY_ID, 0, 0, (unsigned long) &wcx101p },
{ 0xe159, 0x0001, 0x8086, PCI_ANY_ID, 0, 0, (unsigned long) &wcx101p },
{ 0x1057, 0x5608, PCI_ANY_ID, PCI_ANY_ID, 0, 0, (unsigned long) &wcx100$ };
The added line in the middle will allow the wcfxo driver to work with off the shelf Intel v92 Winmodem cards as well as with the Digium X100P cards.
2. The other alternative is to make the same modification to the card that Digium did when they turned them into "genuine" X100P cards. Simply carefully remove R13 and R19 with a soldering iron. R13 & R19 are pull down resistors that affects the vendorID number that is read from the card. With these two resistors gone, you now have a card that will appear as a genuine Digium X100P card to the Asterisk software.
Cards purchased from DigitNetworks will already have been modified this way, but then they charge quite a bit more than the US $5 - $15 that one can pick up these Intel Winmodem PCI cards for elsewhere. It is considerably cheaper when you modify the wcfxo driver source code, and/or remove the 2 resistors yourself. |