Re: Можно звонить с мобильного через Bluetooth?
Инструкция для тех у кого "Рация на бронивике" ;)
1. Ставим Федору 6 DVD.iso (скачать можно)
2. # yum instal openpbx (с технической стороны: от астериск отличается только названием....(в консоли надо писать для коннекта вместо "asterisk -r" -> "openpbx -r", дальше все одинаково))
3. # yum instal openpbx-bluetooth
4. /etc/bluetooth/hcid.conf
#
# HCI daemon configuration file.
#
# HCId options
options {
# Automatically initialize new devices
autoinit yes;
# Security Manager mode
# none - Security manager disabled
# auto - Use local PIN for incoming connections
# user - Always ask user for a PIN
#
security auto;
# Pairing mode
# none - Pairing disabled
# multi - Allow pairing with already paired devices
# once - Pair once and deny successive attempts
pairing multi;
# PIN helper
# pin_helper /usr/bin/bluepin;
pin_helper /etc/bluetooth/pin;
# D-Bus PIN helper
# dbus_pin_helper;
}
# Default settings for HCI devices
device {
# Local device name
# %d - device id
# %h - host name
name "%h-%d";
# Local device class
class 0x120104;
# Default packet type
#pkt_type DH1,DM1,HV1;
# Inquiry and Page scan
# iscan enable;
pscan enable;
# Default link mode
# none - no specific policy
# accept - always accept incoming connections
# master - become master on incoming connections,
# deny role switch on outgoing connections
lm accept;
# Default link policy
# none - no specific policy
# rswitch - allow role switch
# hold - allow hold mode
# sniff - allow sniff mode
# park - allow park mode
lp rswitch,hold,sniff,park;
# Authentication and Encryption (Security Mode 3)
#auth enable;
#encrypt enable;
}
#############################################################
# /etc/bluetooth/pin (На этот файл делаем chmod 777 /etc/bluetooth/pin)
Содержимое:
#!/bin/sh
echo "PIN:0000" <-- (Или какой хотите)
##############################################################
# /etc/bluetooth/rfcom.conf
##############################################################
# RFCOMM configuration file.
#
#rfcomm0 {
# # Automatically bind the device at startup
# bind no;
#
# # Bluetooth address of the device
# device 11:22:33:44:55:66;
#
# # RFCOMM channel for the connection
# channel 1;
#
# # Description of the connection
# comment "Example Bluetooth device";
#}
##############################################################
# /etc/openpbx.org/chan_bluetooth.conf
##############################################################
[general]
; Channel we listen on as a HS (Headset)
rfchannel_hs = 2
; Channel we listen on as an AG (AudioGateway)
rfchannel_ag = 3
; hci interface to use (number - e.g '0')
interface = 0
;; A HBH-500 Handsfree Kit
;[00:0A:D9:A1:AA:D2]
; Any name to use, this is what we use to send calls to (BLT/<name>).
;name = HBH-500
; IS this a HS or AG?
;type = HS
;
;
; RFCOMM channel to connect to. For a HandsSet:
; sdptool search --bdaddr xx:xx:xx:xx:xx:xx 0x111E
; or,for an AudioGateway (Phone):
; sdptool search --bdaddr xx:xx:xx:xx:xx:xx 0x111F
;
; Find the 'channel' value under RFCOMM.
;
;channel = 2
; Automatically conenct?
;autoconnect = yes
;; A Nokia 6310i
;[00:60:57:1C:00:99]
;name = Neil
;type = AG
;channel = 13
;autoconnect = yes
;; A Motorola razr V3i
[00:17:00:57:AD:69];motor
name = Motorola
type = AG
channel = 7
autoconnect = yes
;[00:60:57:B9:6E:F3]; nokia
;name = Nokia 6600
;type = AG
;channel = 3
;autoconnect = yes
[00:12:37:7B:27:F9];yokamon
name = Yokamon
type = AG
channel = 3
autoconnect = no
;;Headset
[00:13:17:CF:CB:26]; Jabra BT205
name = Jabra BT205
type = HS
####################################################################
Адреса узнаем командой "hcitool scan" (предварительно включив девайсы в режим "доступен для обнаружения"
# /etc/openpbx.org/extensions.conf
#######################################
..................
..........
[на блютуз телефон]
exten => _X.,1,Dial(BLT/Motorola/{EXTEN}) ; (Motorola, имя моего телефона в "chan_bluetooth.conf")
exten => _X.,2,Hangup();
[на блютуз ухо]
exten => _100,1,Dial(BLT/Jabra BT205); ( Jabra BT205, имя моего уха в "chan_bluetooth.conf")
exten => _100,2,Hangup();
[bluetooth]; <--- для входящих с телефона
exten => _s,1,Answer
exten => _s,2,Wait,1
exten => _s,3,Dial(SIP/какой то телефон); И.Т.Д.
exten => _s,4,Hangup();
####################################################
Дальше все зависит от блютуз девайса некоторые у меня не хотели коннектится к телефону
вобщем на третьем по счету заработало нормально (кстати нокия 6600 не работает пишет что не может перейти в войсовый режим, поэтому звук не передается в астериск (слыжен на самом телефоне)
ВАЖНО: НЕ ОБНОВЛЯЙТЕ ЯДРО ФЕДОРЫ ЧЕРЕЗ "yum", появятся ошибки
<--- полезно при отладке --->
5. # ps -ax | grep openpbx
# kill -9 номер процесса openpbx
# /usr/sbin/openpbx -cvvvvg
Удачи :)
|