Re:Tutorial Instalação Placas Khomp no Elastix. - Elastix
Tutorial Instalação Placas Khomp no Elastix. (1 visualizando) (1) Visitante
TÓPICO: Tutorial Instalação Placas Khomp no Elastix.
Tutorial Instalação Placas Khomp no Elastix. 8 Anos, 8 Mês atrás Popularidade: 4
Esse tutorial tem como foco ensinar a instalar as placas Khomp na distro Elastix, lembrando que a mesma opera em cima de uma distro linux CentOS que é baseado na RedHat. As placas Khomp tem como carro chefe, a sua grande compatibilidade e estabilidade trabalhando em conjunto no mesmo servidor, isso mesmo em um único servidor você pode ter N placas Khomp trabalhando sem nenhum problema.
Então após adquirir uma placa Khomp, vc recebe um login e senha para acesso a parte de download de drivers e manuais. Vá na parte de Linux>Asterisk>Versão_atual e baixe o channel_X_B.sh.gz já compilado (32/64 bits). O channel da khomp é um módulo do Asterisk e sua função é fornecer a comunicação necessária do Asterisk com placas Khomp. É importante você verificar se sua distro é compatível com o channel complilado. Segue abaixo a lista:
Lista de distribuições (e os respectivos kernels) suportadas com binários (e módulos) pré-compilados:
[*] CentOS 4.3 (e derivados).
=> 2.6.9-34.EL-i686
=> 2.6.9-42.0.2.EL-i686
=> 2.6.9-42.EL-smp-i586
=> 2.6.9-55.0.2.EL-i686
=> 2.6.9-55.0.2.EL-smp-i686
=> 2.6.9-55.EL-i686
=> 2.6.9-55.EL-smp-i686
[*] CentOS 5.1 (e derivados).
=> 2.6.18-53.el5-i686
[*] Debian 4.0 (Etch).
=> 2.6.18-4-486
=> 2.6.18-4-686_SMP
=> 2.6.18-4-k7_SMP
=> 2.6.24-1-686_SMP (Lenny)
[*] OpenSuSE 10.2.
=> 2.6.18.2-34-SMP_586
[*] Red Hat Enterprise Linux 4.
=> 2.6.9-22.ELsmp_SMP_686
=> 2.6.9-22.EL_686
=> 2.6.9-5.ELhugemem_SMP_686
=> 2.6.9-5.ELsmp_SMP_686
=> 2.6.9-5.EL_686
[*] Red Hat Enterprise Linux 5.
=> 2.6.18-8.el5_SMP_686
=> 2.6.18-8.el5xen_SMP_686
[*] Slackware 11.X.
=> 2.6.17.13_486
=> 2.6.15.6_SMP_PENTIUM4 [opt]
[*] Ubuntu 6.10 (Edgy).
=> 2.6.17-10-server_SMP_686
[*] Ubuntu 7.04 (Feisty Fawn).
=> 2.6.20-15-generic_SMP_586
=> 2.6.20-15-server_SMP_686
[*] Fedora 8.
=> 2.6.23.1-42.fc8-i686
(OBS: 'opt' indica kernels com configurações modificadas.)
Caso você não se encaixe em nenhuma das distros acima, não tem problema, não se desespere, eu me encontrei nessa situação e consegui resolver sem muitos problemas. Primeiro faça as seguintes verificaçãoes de dependências abaixo:
As seguintes dependências são necessárias para utilizar esta instalação:
- distribuição e kernel suportados pelo pacote. Para saber quais são, veja arquivo 'distros.txt' dentro de docs;
- biblioteca glibc versões 2.3.6 à 2.8;
(obs: para saber a versão da glibc, execute 'ldd --version' )
- compilador gcc versões 3.4 à 4.3;
(obs: para saber a versão da gcc, execute 'gcc --version' )
- dialog versão 1.0-20050306 ou superior;
(obs: para saber a versão da dialog, execute 'dialog --version' )
- unzip 5.52 ou superior;
(obs: para saber a versão do unzip, execute 'unzip --version' )
Caso você se depare com a falta de alguma dependência acima, instale o mesmo pelo gerenciador de pacotes nativo das distros baseadas em RedHat que se chama "yum".
Para as distros que não tenha compatibilidade com o channel compilado, no mesmo local aonde você baixou o channel compilado você irá baixar o source kpci9030-YYYYMMDD_hhmm do channel para compilar o driver da placa para sua distro.
Para a compilação desse driver vc vai precisar do source do seu kernel. Importante ser o kernel correto, se não for o source correto ele não complia ou então compila pro kernel errado. Para evitar o isso instale o kernel pela ferramente de gerenciamento de pacotes "yum" o pacote correto no CentOS é kernel-headers.i386, kernel-devel.i686 e não deixe de instalar o pacote Make (make.i386), pois será necessário para compilar o driver kpci9030.
Após todos os esses passos efetuados, vamos a instalação do channel e do driver:
Para descompactar o instalador execute:
$ gzip -d channel_X_B.sh.gz
Depois, para instalar o pacote (como superusuário):
# bash channel_X_B.sh
Se a seguinte mensagem ocorrer durante a instalação do pacote do channel:
K3L: WARNING: Unable to find a module for kernel ...
Isto significa que não existe um módulo pré compilado, compatível com seu sistema, em nosso pacote de instalação e que você terá que compilar o módulo da placa (kpci9030) separadamente.
Para isto, realize o download do source do módulo da placa, disponível na página da Khomp na sessão Download -> Versão_atual -> Sources -> kpci9030-YYYYMMDD_hhmm.tar.gz.
Ao finalizar o download, descompacte o pacote:
#tar -zxvf kpci9030-YYYYMMDD_hhmi.tar.gz
Após a descompactação, será criado o diretório "kpci9030-YYYYMMDD_hhmm". Dentro deste diretório existe um README.txt, com os requisitos as instruções para compilar o módulo no seu sistema.
| How to use the PCI driver for Khomp boards. |
0) Garantee you have the kernel source from the kernel you are using
right now installed in your system.
To check the kernel being used by your system, type:
1) Compile the PCI driver:
2) Check the driver compilation (as root):
# sh kptest
Loading Khomp PCI device: ok!
3) If loaded OK, install the driver:
Then, update the modules registry:
This command is needed for your system to be able
to load 'kpci9030' module using modprobe command.
4) With your driver loaded, now you can proceed the board
utilization with the proper userspace tools.
| Troubleshooting. |
Q: What kernels do you support?
A: The 2.6 series. We tested the driver mostly from the 2.6.8 kernel
to the 2.6.20, and we recommend kernels above the 2.6.13.
Q: What about the 2.4/2.2/2.0/.. series?
A: The 2.4.x series was supported in old releases, but it was not very
good for realtime audio (too much latency issues), so we do not
support it anymore. As a general rule, the 2.6 series is needed if
you want good support for processing that needs low latency.
Q: How do I install the kernel sources for Linux XXXX version YYY?
A: Every distribution has a different way for doing this. Check your
distribution documentation, or try searching on the internet: this
procedure probably is documented somewhere, with an explanation
showing the needed steps.
Q: The module does not compile, it could not find the kernel sources!
A: You can use the option KDIR at make to force a specific kernel source,
# make KDIR=/usr/src/my-kernel-source
Beware that if you pass sources from a different kernel version, or even
sources from a kernel with the same version but different configuration
to this option, the driver *MAY NOT WORK PROPERLY*.
Q: I am using kernel version X.Y.Z but want to install the driver for
version A.B.C!
A: Use the option KVER for the make program, like this:
# make KVER=A.B.C
Beware that you will have to boot to the other kernel in order to be
able to test the driver compilation!
OBS: Para a compilação do módulo da placa Khomp é necessário ter compilado o código fonte do kernel que está sendo utilizado no momento, ou que virá a ser utilizado no sistema quando as placas forem instaladas (isso caso o source do kernel não tenha sido instalado por algum gerenciador de pacotes).
Para mais detalhes de como configurar e/ou gerenciar as placas da Khomp, verifique a documentação no diretório '/usr/doc/khomp/'.
ATENÇÃO: A Khomp ja disponibilizou o channel driver para sistemas 64 bits (x86_64).
Ok depois do channel e o driver correto da sua placa instalada, agora vamos as configurações para que o seu Elastix volte a funcionar corretamente...rs
O "amportal" daemon que starta o asterisk, faz com que este rode com o user asterisk, e como ele não consegue escrever nos logs que foram criados pelo root, o serviço para sem exibir o erro.
Um simples ajuste de permissões resolve este problema.
# chown asterisk:asterisk /var/log/khomp* -R
Caso o serviço não volte a funcionar temos alguns passos a fazer:
Só execute os dois passos abaixo caso vc não tenha sucesso com o processo de intalação acima. Pois isso vai implicar quando vc quiser utilizar a interface Web do Elastix para controlar os prdutos Khomp.
1° - Vamos editar o arquivo de config do asterisk que fica em "/etc/rc.d/init.d/asterisk"
AST_GROUP="root"
Modifique o AST_GROUP de "asterisk" para "root".
2° - Vamos editar o arquivo de grupos do linux e adicionar o asterisk no grupo do root
root : x : 0 : root, asterisk
Na linha após o root adicione o usuário "asterisk", salve o arquivo.
Depois desses dois passos, mate todos os processos do asterisk e reinicie o serviço com o comando:
/etc/init.d/asterisk start logado com super usuário (root).
E o serviço do asterisk volta a funcionar.
Bom é isso galera, me desculpem se por acaso errei no português ou em algum nóme técnico que me expressei mal ou erradamente. Mais o foco é a instalação e ajudar os amigos da comunidade.
Espero estar contribiundo com o sucesso de todos.
Ufaaa cançou !
fabiomaias (Usuário)
Re:Tutorial Instalação Placas Khomp no Elastix. 6 Anos, 4 Mês atrás Popularidade: 0
Opa! Parabéns pelo tutorial!
Gostaria de saber se a Khomp é a melhor solução em placas para o Elastix, levando em conta facilidade na instalação e compatibilidade com o mesmo.
Temos a necessidade de entroncar com linhas analógicas e estamos pensando em uma placa com 8FXO. Pelo que andei lendo, o problema das placasda digium é que não suportam identificação de chamadas por conta do DTMF.