Failed to load VPMADT032 firmware

We have a Digium TE121b with the VPMADT032 echo cancellation. I’m receiving the above error when I do a dmesg.
We are running the SHMZ release 6.5 (Final) version with the following dahdi version:
dahdi-linux.x86_64 2.10.0.1-1.shmz65.1.16
I noticed that there is not a vpmadt032 driver listed in the dmesg so I assume that is the problem.
I have been unable to find that version of the vpmadt032.

We are experiencing some local echo issues on some outgoing and incoming calls. Any help would be appreciated.

It’s the DAHDI version - one of the ones shipped recently didn’t have it - update DAHDI to current and the loading problem should be fixed.

As far as the echo, dahdigenconf sets the echo cancellation to mg2 (?!?), but if you change it in /etc/dahdi/system.conf to hwec and restart/reload dahdi from the cli and in asterisk, you should be good.

Just so I understand, the newer version of the dahdi pkg and using hardware echo cancellation in the config is all I will need? There’s no need for a vpmadt032 pkg?

There is one other thing that I noticed might also be an issue, on dahdi config in the gui it shows the wctdm24xxp rather than the wcte12xp module.

Do you know what version fixes this? I’m currently at 6.12.65-26 with -27 & -28 waiting to be installed. Or do I need to manually update the dahdi pkg with rpm?

Ok, several things:

  1. I have not had good luck with the GUI for DAHDI - and the wcte12xp is the proper hardware module for that card.
  2. I don’t know which of the above fixes the DAHDI, but it’s one of them.

Go to the CLI and do a lspci and dahdi_cfg -vv (that’s two v’s, not a w) and post the results - I think the DADHI GUI module is lying to you.

I know that it is definitely a TE121 with the VPMADT032 module because I have examined the card. I have an automatic system update scheduled for this Sunday AM and I changed the mod_probe settings to hwec. Hopefully that will fix it.

Here is the dahdi_cfg listing:

DAHDI Tools Version - 2.10.0.1

DAHDI Version: 2.10.0.1
Echo Canceller(s): HWEC
Configuration

SPAN 1: ESF/B8ZS Build-out: 0 db (CSU)/0-133 feet (DSX-1)

Channel map:

Channel 01: Clear channel (Default) (Echo Canceler: none) (Slaves: 01)
Channel 02: Clear channel (Default) (Echo Canceler: none) (Slaves: 02)
Channel 03: Clear channel (Default) (Echo Canceler: none) (Slaves: 03)
Channel 04: Clear channel (Default) (Echo Canceler: none) (Slaves: 04)
Channel 05: Clear channel (Default) (Echo Canceler: none) (Slaves: 05)
Channel 06: Clear channel (Default) (Echo Canceler: none) (Slaves: 06)
Channel 07: Clear channel (Default) (Echo Canceler: none) (Slaves: 07)
Channel 08: Clear channel (Default) (Echo Canceler: none) (Slaves: 08)
Channel 09: Clear channel (Default) (Echo Canceler: none) (Slaves: 09)
Channel 10: Clear channel (Default) (Echo Canceler: none) (Slaves: 10)
Channel 11: Clear channel (Default) (Echo Canceler: none) (Slaves: 11)
Channel 12: Clear channel (Default) (Echo Canceler: none) (Slaves: 12)
Channel 13: Clear channel (Default) (Echo Canceler: none) (Slaves: 13)
Channel 14: Clear channel (Default) (Echo Canceler: none) (Slaves: 14)
Channel 15: Clear channel (Default) (Echo Canceler: none) (Slaves: 15)
Channel 16: Clear channel (Default) (Echo Canceler: none) (Slaves: 16)
Channel 17: Clear channel (Default) (Echo Canceler: none) (Slaves: 17)
Channel 18: Clear channel (Default) (Echo Canceler: none) (Slaves: 18)
Channel 19: Clear channel (Default) (Echo Canceler: none) (Slaves: 19)
Channel 20: Clear channel (Default) (Echo Canceler: none) (Slaves: 20)
Channel 21: Clear channel (Default) (Echo Canceler: none) (Slaves: 21)
Channel 22: Clear channel (Default) (Echo Canceler: none) (Slaves: 22)
Channel 23: Clear channel (Default) (Echo Canceler: none) (Slaves: 23)
Channel 24: D-channel (Default) (Echo Canceler: none) (Slaves: 24)

24 channels to configure.

Setting echocan for channel 1 to none
Setting echocan for channel 2 to none
Setting echocan for channel 3 to none
Setting echocan for channel 4 to none
Setting echocan for channel 5 to none
Setting echocan for channel 6 to none
Setting echocan for channel 7 to none
Setting echocan for channel 8 to none
Setting echocan for channel 9 to none
Setting echocan for channel 10 to none
Setting echocan for channel 11 to none
Setting echocan for channel 12 to none
Setting echocan for channel 13 to none
Setting echocan for channel 14 to none
Setting echocan for channel 15 to none
Setting echocan for channel 16 to none
Setting echocan for channel 17 to none
Setting echocan for channel 18 to none
Setting echocan for channel 19 to none
Setting echocan for channel 20 to none
Setting echocan for channel 21 to none
Setting echocan for channel 22 to none
Setting echocan for channel 23 to none
Setting echocan for channel 24 to none

My /etc/modprob.d/dahdi.conf is definitely showing wctdm24xxp which I’m certain is incorrect. Interestingly dmesg shows wctel12xp which is correct. I’m going to change that in the gui (which is the same as the /etc/modprob.d/dahdi.conf) to the correct one.

Just a follow up on my previous posts. I installed both updates this weekend and the DAHDI did not update. I manually updated to 2.10.2 from the Digium download site and now dmesg looks much better:

wcte12xp 0000:04:08.0: PCI INT A -> GSI 38 (level, low) -> IRQ 38
wcte12xp 0000:04:08.0: Setting up global serial parameters for T1
wcte12xp 0000:04:08.0: Found a Wildcard TE121
wcte12xp 0000:04:08.0: Booting VPMADT032
wcte12xp 0000:04:08.0: VPM present and operational (Firmware version 125)
wcte12xp 0000:04:08.0: PCI INT A disabled
wcte12xp 0000:04:08.0: Freed a Wildcard TE12xP.
wcte12xp 0000:04:08.0: PCI INT A -> GSI 38 (level, low) -> IRQ 38
wcte12xp 0000:04:08.0: Setting up global serial parameters for T1
wcte12xp 0000:04:08.0: Found a Wildcard TE121
wcte12xp 0000:04:08.0: Booting VPMADT032
wcte12xp 0000:04:08.0: VPM present and operational (Firmware version 125)
wcte12xp 0000:04:08.0: Missed interrupt. Increasing latency to 5 ms in order to compensate.
wcte12xp 0000:04:08.0: VPMADT032 is non-responsive. Resetting.
wcte12xp 0000:04:08.0: VPM present and operational (Firmware version 125)
wcte12xp 0000:04:08.0: VPMADT032 is reenabled.

However, when I run dahdi_cfg --vv it still shows the same as previously except the dahdi version now shows 2.10.2 so I’m not actually sure if it is in fact echo cancelling.

From the cli, look at /etc/dahdi/system.conf and look at the echo canceller line - if it’s not right, switch it to hwec (it’s probably showing mg2) and restart dahdi from the cli and in Asterisk, or just reboot. Post a dahdi-cfg -vv after you make the change.