Причиной отображение “кракозябр” в CDR является неподдерживаемый коннектор sql
Сперва, необходимо удалить текущий mysql-connector-odbc, однако, в силу того, что он связан зависимостями, вместе с ним удалится и сам Asterisk. Поэтому, сначала нужно узнать, какой именно коннектор установлен на сервере, и удалить его отдельно. Для этого в консоле вводим:
rpm -qa | grep mysql-connector-odbc
Здесь видим, какой коннектор установлен, вероятнее всего у вас будет mysql-connector-odbc-5.3.6. Его необходимо удалить, но не учитывая при этом его зависимости.
Для удаления коннектора можно воспользоваться следующей командой:
rpm -e --nodeps "mysql-connector-odbc-5.3.9-1.el7.x86_64"
Теперь необходимо установить новый коннектор, но только теперь не от MySQL, а от MariaDB, для этого вводим:
Внимание! Ввод следующей команды без предварительного сноса прежнего коннектора может привести к полному отказу Asterisk!
yum install mariadb-connector-odbc
Теперь необходимо проверьте файл /etc/odbcinst.ini в нём обязательно должна быть запись:
[MariaDB]
Description=ODBC for MariaDB
Driver=/usr/lib64/libmaodbc.so
Setup=/usr/lib64/libodbcmyS.so
UsageCount=1
В завершении делаем перезагрузку fwconsole restart и всё готово. Проводим ещё пару тестовых звонков, смотрим в модуль CDR во FreePBX и проверяем таблицу cdr в asteriskcdrbd