Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Asteriskβ„’: Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈΠΈ Π’Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 16

Автор Π”ΠΆΠΈΠΌ МСггСлСн

# cd /usr/src/

# tar zxvf zaptel-1.4-current.tar.gz

# tar zxvf libpri-1.4-current.tar.gz

# tar zxvf asterisk-1.4-current.tar.gz

Π’ bash (ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Ρ… ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°Ρ…, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Π΅Π΅) ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ автозаполнСния ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ клавиши Tab. Π­Ρ‚ΠΎ позволяСт Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ лишь Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°, Π° всС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ систСма дополняСт автоматичСски. НапримСр, Ссли Π²Π²Π΅Π΄Π΅Π½ΠΎ tar zxvf zap<tab>, систСма Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ имя Ρ„Π°ΠΉΠ»Π° zaptel сама. Если Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² подстановки, Π½Π°Π΄ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Tab Π΄Π²Π°ΠΆΠ΄Ρ‹ - ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ прСдставлСн список ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ², подходящих ΠΏΠΎΠ΄ Π²Π²Π΅Π΄Π΅Π½Π½ΡƒΡŽ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ символов.

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ этих ΠΊΠΎΠΌΠ°Π½Π΄ обСспСчит ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ исходного ΠΊΠΎΠ΄Π° ΠΈΠ· Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ² Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°ΠΏΠΊΠΈ. НапримСр, Ρ„Π°ΠΉΠ» asterisk- 1.4-current.tar.gz Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ Π² ΠΏΠ°ΠΏΠΊΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ вСрсии Asterisk, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ asterisk-1.4.4.

Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ всСгда ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ исходный ΠΊΠΎΠ΄ послСднСй Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ вСрсии ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π½Π° случай нСобходимости Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Β«ΠΎΡ‚ΠΊΠ°Ρ‚Β» ΠΏΡ€ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ Π΄Π΅Ρ„Π΅ΠΊΡ‚Π° ΠΈΠ»ΠΈ странностСй Π² ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ получаСтся сразу Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ.

Окно Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² сборки

Π’ Asterisk вСрсии 1.4.0 ΠΈ связанных с Π½Π΅ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… Π±Ρ‹Π»Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° новая систСма сборки autoconf. Π­Ρ‚ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎ процСсс сборки, Π½ΠΎ прСдоставило большС гибкости, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ² Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ сборкС. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² сборкС ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Π° Π½Π΅ вСсь исходный ΠΊΠΎΠ΄. ВмСстС с систСмой сборки Π±Ρ‹Π»Π° Π²Π²Π΅Π΄Π΅Π½Π° новая систСма Π²Ρ‹Π±ΠΎΡ€Π° Π½Π° основС мСню. Бпасибо РассСлу Π‘Ρ€Π°ΠΉΠ°Π½Ρ‚Ρƒ (Russell Bryant). Π­Ρ‚Π° новая систСма обСспСчиваСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π±ΠΎΡ€Π° ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… сборкС ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΏΠ΅Ρ€Π΅Π΄ компиляциСй ПО ΠΈ избавляСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΡ‚ нСобходимости Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Makefiles. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² сборки Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ.Β», обсудим это здСсь, Ρ‡Ρ‚ΠΎΠ±Ρ‹, ΡƒΠ²ΠΈΠ΄Π΅Π² ΠΎΠΏΡ†ΠΈΡŽ make menuselect, Π²Ρ‹ Π·Π½Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄Π΅Π»Π°Ρ‚ΡŒ с ΠΎΠΊΠ½ΠΎΠΌ Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² сборки.

На рис. 3.1 прСдставлСно ΠΎΠΊΠ½ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² сборки для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Asterisk. Для Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π°ΠΊ-

*************************************

Asterisk Module Selection *************************************

Press 'h' for help.

-> l. Applications

# Call Detail Recording

# Channel Drivers

# Codec Translators

# Format Interpreters

# Dlalplan Functions

# PBX Modules

# Resource Modules

# Voicemail Build Options 1Π­. Compiler Flags

# Module Embedding

# Core Sound Packages

# Music On Hold File Packages

# Extras Sound Packages

Рис. 3.1. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠΊΠ½Π° Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² сборки

тичСски Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅, Π½ΠΎ с мСньшим количСством ΠΎΠΏΡ†ΠΈΠΉ. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π²Π²Π΅Ρ€Ρ… ΠΈ Π²Π½ΠΈΠ· ΠΏΠΎ списку осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ клавиш со стрСлками. Π’Ρ‹Π±ΠΎΡ€ ΠΎΠΏΡ†ΠΈΠΈ мСню выполняСтся ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ клавиши Enter ΠΈΠ»ΠΈ клавиши со стрСлкой Π²ΠΏΡ€Π°Π²ΠΎ. Для ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ Π²Ρ‹Π±ΠΎΡ€Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ клавиша со стрСлкой Π²Π»Π΅Π²ΠΎ.

Рис. 3.2. Бписок ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… сборкС

На рис. 3.2 ΠΏΠΎΠΊΠ°Π·Π°Π½ список Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄ΠΈΠ°Π»ΠΏΠ»Π°Π½Π°, сборка ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° для ΠΈΡ… использования Π² Asterisk. ΠœΠΎΠ΄ΡƒΠ»ΠΈ, ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ сборкС, ΠΎΡ‚ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ΡΡ символами [*]. ΠœΠΎΠ΄ΡƒΠ»ΡŒ, сборка ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚, отмСчаСтся символами [ ]. Если ΠΏΠ΅Ρ€Π΅Π΄ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ стоят символы XXX, Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π½Π΅ всС зависимости ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ условиСм для сборки Π΄Π°Π½Π½ΠΎΠ³ΠΎ модуля. На рис. 3.2 ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ сборка модуля app_flash Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΠΈΠ·-Π·Π° отсутствия зависимости Zaptel (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Zaptel Π½Π΅ Π±Ρ‹Π» собран ΠΈ установлСн Π² систСму с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° послСднСго Π²Ρ‹- полнСнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ./configure). Если трСбования ΠΏΠΎ зависимости Π±Ρ‹Π»ΠΈ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Π΅Π½Ρ‹ Π² ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ послС послСднСго выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ . /configure, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Π΅Π΅ снова ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΎΠΊΠ½ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² сборки. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ доступным для сборки. Π—Π°Π²Π΅Ρ€ΡˆΠΈΠ² Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΎΠΊΠ½ΠΎΠΌ Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² сборки, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ символ x, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ. Π’Π²ΠΎΠ΄ символа q Ρ‚Π°ΠΊΠΆΠ΅ обСспСчит Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΎΠΊΠ½Π° Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² сборки, Π½ΠΎ ΠΏΡ€ΠΈ этом измСнСния Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ сохранСны. Если Π²Ρ‹ внСсли измСнСния ΠΈ Π²Π²Π΅Π»ΠΈ q, ваши измСнСния Π±ΡƒΠ΄ΡƒΡ‚ потСряны!

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ Zaptel

На рис. 3.3 ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ ΡƒΡ€ΠΎΠ²Π½ΠΈ взаимодСйствия ΠΌΠ΅ΠΆΠ΄Ρƒ Asterisk ΠΈ ядром Linux с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния управлСния Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ срСдствами. Π‘ΠΎ стороны Asterisk имССтся ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΊΠ°Π½Π°Π»Π° Zapata, chan_zap. Asterisk ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ этот интСрфСйс для ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ с ядром Linux, Π³Π΄Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ устройств.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Zaptel - это Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ядра, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ абстрактный ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ Zapata Π² Asterisk. ИмСнно такая концСпция позволяСт ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ устройств Π±Π΅Π· внСсСния измСнСния Π² исходный ΠΊΠΎΠ΄ Asterisk. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ устройств ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для нСпосрСдствСнной связи с ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Zaptel ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ срСдствами.

Π₯отя Asterisk ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Zaptel спСциализированы для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… дистрибутивов Linux, ΠΎΠ½ΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ для взаимодСйствия нСпосрСдствСнно с ядром Linux. БущСствуСт ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ (http:// www.solarisvoip.com), ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Zaptel для Solaris. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Zapata для BSD. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎ адрСсу http://www.voip-info. org/tiki-index.php?page=FreeBSD+zaptel.

Рис. 3.3. Π£Ρ€ΠΎΠ²Π½ΠΈ взаимодСйствия устройств с Asterisk

НачнСм нашС обсуТдСниС с Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ztdummy, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² систСмах, Π½ΡƒΠΆΠ΄Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π² интСрфСйсС синхронизации, Π½ΠΎ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ оборудования. Π—Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ компиляции ΠΈ установкС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ². (ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Zaptel Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅.)

ΠŸΠ΅Ρ€Π΅Π΄ компиляциСй Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Zaptel Π² систСмС, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅ΠΉ ядро Linux 2.4, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ /usr/src/ символичСской ссылки linux-2.4, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ Π½Π° исходный ΠΊΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ядра. Если символичСской ссылки Π½Π΅Ρ‚, Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ (прСдполагая, Ρ‡Ρ‚ΠΎ исходный ΠΊΠΎΠ΄ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ Π² ΠΏΠ°ΠΏΠΊΠ΅ /usr/src/): # ln -s /usr/src/'uname -r' /usr/src/linux-2.4 ΠžΠ±Ρ‹Ρ‡Π½ΠΎ, Ссли Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ выполняСтся ΠΎΠ΄ΠΈΠ½ ΠΈΠ· дистрибутивов Π½Π° Π±Π°Π·Π΅ ядра Linux 2.6, символичСская ссылка Π½Π΅ трСбуСтся, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ эти дистрибутивы ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ поиск ΠΏΠ°ΠΏΠΊΠΈ сборки ядра автоматичСски. Однако, Ссли ΠΏΠ°ΠΏΠΊΠ° сборки ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Π° Π² нСстандартноС мСсто (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅ Π² ΠΏΠ°ΠΏΠΊΡƒ /lib/modules/ <вСрсия ядра>/build/), потрСбуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ссылку.

Π₯отя Asterisk ΠΈ ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π½Π° ядрах Linux 2.4.x, ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° вСдСтся ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго Π½Π° ядрах 2.6.x, ΠΈ Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΈ, Ρ‡Ρ‚ΠΎ ядра 2.4.x Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ.

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ ztdummy

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ прилоТСния ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Asterisk для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ наличия устройства синхронизации (Asterisk Π΄Π°ΠΆΠ΅ Π½Π΅ скомпилируСт ΠΈΡ…, Ссли Π½Π΅ Π½Π°ΠΉΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠ΅ устройство). ВсС PCI-устройства производства Digium ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ интСрфСйс синхронизации с частотой 1 ΠΊΠ“Ρ†, Ρ‡Ρ‚ΠΎ соотвСтствуСт этому Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ. Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для обСспСчСния синхронизации PCI-устройств Π½Π΅Ρ‚, Π² качСствС устройства синхронизации ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ztdummy. Π’ дистрибутивах Π½Π° Π±Π°Π·Π΅ ядра Linux 2.4 ztdummy Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ сигналы, обСспСчиваСмыС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ UHCI USB.

МногиС Π±ΠΎΠ»Π΅Π΅ старыС (ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΎΠ²Ρ‹Π΅) систСмы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‡ΠΈΠΏ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° OHCI USB, нСсовмСстимый с ztdummy. Однако, Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ядро 2.6, Π½Π΅Π²Π°ΠΆΠ½ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ Ρ‡ΠΈΠΏ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° USB примСняСтся Π² систСмС.

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ провСряСт, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ Π»ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ usb-uhci ΠΈ Π½Π΅ являСтся Π»ΠΈ вСрсия ядра Π½ΠΈΠΆΠ΅ 2.4.5. Π‘ΠΎΠ»Π΅Π΅ старыС вСрсии ядра нСсовмСстимы с ztdummy. Π’ дистрибутивС Π½Π° Π±Π°Π·Π΅ ядра 2.6 ztdummy Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ примСнСния USB- ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. (Π’Π΅ΠΏΠ΅Ρ€ΡŒ ядро вСрсии 2.6.0 Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ сигналы частотой 1 ΠΊΠ“Ρ†[48], ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для согласования; Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ USB-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ большС Π½Π΅ Π½ΡƒΠΆΠ΅Π½.)

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈΠΈ Zapata

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈΠΈ Zapata для использования с ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Digium проста; ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΈΠ·-Π·Π° различия срСд сборки Π² вСрсиях 1.2 ΠΈ 1.4 для этого ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹. Π‘Π½Π°Ρ‡Π°Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ . /configu re, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ прилоТСния ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ установлСны Π² систСмС. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ всСго Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ для сборки Zaptel. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ обСспСчит сборку Zaptel ΠΈ Π΅Π³ΠΎ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ:

# cd /usr/src/zaptel-version

# make clean

# ./configure

# make menuselect

# make

# make install

Команда make clean Π½Π΅ всСгда являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ, Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π΅Π΅ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ компиляциСй Π»ΡŽΠ±Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½Π° ΡƒΠ΄Π°Π»ΠΈΡ‚ скомпилированныС Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ исходного ΠΊΠΎΠ΄Π°. Π’Π°ΠΊΠΆΠ΅ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для очистки послС установки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ². ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ обСспСчит ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ исходного ΠΊΠΎΠ΄Π°, Π½Π΅ ΠΈΠ· систСмы.

ΠšΡ€ΠΎΠΌΠ΅ исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ², make clean удаляСт Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹) послС компиляции. Они Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ мСсто Π½Π° ТСстком дис-Π’ систСмС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΠ°ΠΏΠΊΠΈ /etc/rc.d/init.d/ ΠΈΠ»ΠΈ /etc/ init.d/ (это Ρ‚Π°ΠΊΠΈΠ΅ систСмы, ΠΊΠ°ΠΊ CentOS ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ дистрибутивы Π½Π° Π±Π°Π·Π΅ Red Hat), ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ make config. Π­Ρ‚ΠΎ обСспСчит установку сцСнариСв запуска ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ chkconfig задаСтся автоматичСская Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° модуля zaptel ΠΏΡ€ΠΈ запускС: