Карточка taupci подключена по E1 ISDN PRI к АТС zaptel-1.4.0-beta2 asterisk-1.4.0-beta3 kernel-2.6.18.1 Настройка cronyx.conf: taupci_0_e1_1="clock=rcv0" cp0="zaptel ts=1-31 mode=phony qlen=2"
Возникает эхо в SIP телефонах при звонке в ТфОп Сравнил старые драйвера и новые и увидил что в структуру _zaptel_t в czaptel.c не добавлены: unsigned char ec_chunk1[31][ZT_CHUNKSIZE]; unsigned char ec_chunk2[31][ZT_CHUNKSIZE]; Необходимые zaptel для эхо компенсации. А также соответствующая их обработка в функциях zaptel_receive:
/* initialize the start value for the entire chunk of last ec buffer */ for(i = 0; i < span->channels; i++) { memset(p->ec_chunk1[i], ZT_LIN2X(0,&span->chans[i]),ZT_CHUNKSIZE); memset(p->ec_chunk2[i], ZT_LIN2X(0,&span->chans[i]),ZT_CHUNKSIZE); }
После этого эхо исчезло совсем. (Ну и установкой #define ZT_CHUNKSIZE 16 в zaptel.h)