*

chan_mobile intel-nuc PLANEX BT-Micro4 で成功

公開日: : 最終更新日:2017/11/03 asterisk, FreePBX

これをさした

確認

lsusb

Bus 001 Device 005: ID 0a5c:21e8 Broadcom Corp. BCM20702A0 Bluetooth 4.0

 

apt-get install bluetooth bluez libbluetooth-dev blueman
apt-get install bluez-hcidump
apt-get install pulseaudio-module-bluetooth
reboot
cd /usr/src/asterisk-13.15.0

./configure

make menuselect

chan_mobileを有効にします

make

make install

 

ラズパイに挿したBTドングル情報の確認
hcitool dev

周辺のBTデバイスのスキャン
hcitool scan

 

ペアの仕方

bluetoothctl
list
scan on

pair <your-phone-id>

port番号の確認方法

asterisk -rvvvvv

CLI> mobile search

スマホのBT設定画面を立ち上げておく

 

vi /etc/asterisk/chan_mobile.conf

[general]
interval=30 ; デバイスに接続しようとする秒数

[adapter]
id=blue
address=5C:F3:70:82:F7:AB ;hcitool dev命令で得られたMACアドレスを転記

[iphone]
address=E4:98:D6:3A:19:AC ; hcitool scan命令で得られたMACアドレスを転記
port=8 ; 上記のポートを転記
context=from-mobile-custom-1 ; dialplan context for incoming calls
adapter=blue ; adapter to use
group=1 ; this phone is in channel group 1
;sms=no ; support SMS, defaults to yes
;nocallsetup=yes ; set this only if your phone reports that it supports call progress notification, but does not do it. Motorola L6 for example.

asteriskにBTが登録されているか?
asterisk -rvvvvv
CLI> mobile show devices

全設定が完了したら再起動する
スマホのBT画面を立ち上げておく
ペアリングしますかと聞いてくる
これで接続済みとでればOK

ところがペアリングはうまくいくが
相手に発信、接続完了後、音声が聞こえない
いろいろやったがわからない

BTアダプタがだめののか?
ここに情報があった最近chan_mobileの独り言ばかり。でもまだ続く。

これはchan_mobileで正常動作したBTアダプタ(昨日買った)
PLANEX BT-Micro4
amazon.co.jp/gp/product/B00…
やっぱりモトローラチップだと正常動作するという仮説はあってそうだな。

BTアダプタについてなんとなく思った。これに確信はない。
Broadcom製:ペアリングOK、音声NG
Motorola製:ペアリングOK、音声OK

これでもう一度挑戦

スマホはiphone5sとmoto-Gでトランクに成功している

こつはBTをONにしただけではダメでスマホのBT設定画面を出しておく必要がある

 

freepbxでトランク

アプリケーション→接続→トランク→customトランクを追加→customの設定

 に下記を転記(送信)

Mobile/phone-profile-name-here/$OUTNUM$

vi /etc/asterisk/extensions_custom.conf(着信)

[from-mobile-custom-1]
exten => s,1,Noop(Setting DID =0123456789)
exten => s,n,Set(__FROM_DID=0123456789)
exten => s,n,Goto(from-trunk,0123456789,1)
exten => s,h,Hangup

0123456789は自分の番号に変更する

参考サイト

下記の参考サイト

【Motorola製】
特徴 : 多くのメーカーが出しているがWindows8のstack(ドライバー)がない。最新のstackはVer.4.0.14.324。また802.11 Co-existenceをサポートしており、無線LAN(2.4G帯域)の電波干渉を抑えることがポイント。
PLANEX BT-Micro4 ( Bluetooth 4.0 Class 2 )
BUFFALO BSHSBD08BK ( Bluetooth 4.0 Class 2 )
サンワサプライ MM-BTUD40 ( 流通終了 / Bluetooth 4.0 Class 2 )
BUFFALO BSHSBD05BK ( 流通終了 / Bluetooth 3.0 Class 1 )
BUFFALO BSHSBD04BK ( Bluetooth 3.0 Class 2 )
PLANEX BT-Micro3E1X ( 流通終了 / Bluetooth 3.0 Class 1 )
PLANEX BT-Micro3E2X ( 価格高騰 / Bluetooth 3.0 Class 2 )

【Broadcom製】
特徴 : ネットワーク機器の分野において定評なBroadcom。Bluetoothも同様でLenovo ThinkPadシリーズなどに搭載されるなど海外では幅広く使われている。価格は若干高めだが、Windows8.1のstack(ドライバー)もあり最新のstackはBroadcomの 公式サイトよりダウンロードすればよい。
I-O DATA USB-BT40LE ( 人気 / Bluetooth 4.0 Class 2 / BCM20702 )
Kinivo BTD-400 ( 人気 / Bluetooth 4.0 Class 2 / BCM20702 )
GMYLE Bluetooth 4.0 USB ( Bluetooth 4.0 Class 2 / BCM20702 )
Inateck Bluetooth BTA-BC4B6 ( Bluetooth 4.0 Class 2 )
Asus USB-BT400 ( 価格高騰 / Bluetooth 4.0 Class 2 / BCM20702 )
Logitec LBT-UAN03C1BK ( 流通終了 / Bluetooth 3.0 Class 1 )
Logitec LBT-UAN03C2BK8 ( 流通終了 / Bluetooth 3.0 Class 2 )

 

chipsetがBroadcom製は端末側に音声が通らない

 

PLANEX BT-Micro4とiphone5sでchan_mobileに成功した

ただiphoneはペアリングが解除されて自動で再接続されない

moto-gはペアリングは解除されなかった

androidはbluetooth自動接続アプリがある

 

blutoothのペアリング方法

#bluetoothctl … bluetooth設定を起動

[bluetooth]#power on ...コントローラを起動します
[bluetooth]#devices ...ペアリングしたいデバイスのMACアドレスを調べます

[bluetooth]# scan on …デバイスが見つからない場合はスキャンをします

[CHG] Device XX:XX:XX:XX:XX:XX

[bluetooth]# scan off … デバイスのスキャンを停止

[bluetooth]# pair XX:XX:XX:XX:XX:XX … 見つかったデバイスに対してペアリング要求

Attempting to pair with XX:XX:XX:XX:XX:XX
[CHG] Device XX:XX:XX:XX:XX:XX Connected: yes
[CHG] Device XX:XX:XX:XX:XX:XX Modalias: usb:v0xxxxx
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs:
    00001000-0000-1000-8000-00805f9b34fb
    00001124-0000-1000-8000-00805f9b34fb
    00001200-0000-1000-8000-00805f9b34fb
[CHG] Device XX:XX:XX:XX:XX:XX Paired: yes
Pairing successful
...

ペアリング成功

[bluetooth]# trust XX:XX:XX:XX:XX:XX … 次回起動時に自動接続できるよう、trustする

[CHG] Device XX:XX:XX:XX:XX:XX Trusted: yes
Changing XX:XX:XX:XX:XX:XX trust succeeded
...

iphone5sではスリープに入ると20〜30分程度で接続が解除されて自動で復帰してくれない

なのでスリープを解除した、画面を一番暗くした

文字を大きく、太くした

 

コントローラの電源起動と停止

list # ローカルコントローラのリスト表示
show # コントローラの状態表示
power on # コントローラ起動
power off # コントローラ停止

ペアリングと接続

scan on # デバイス検索モード
devices # デバイス表示
pair (dev) # ペアリング
trust (dev) # デバイスを信用する。(必要かどうか分からない)
paired-devices # ペアリング済デバイス表示
connect (dev) # 接続
info (dev) #デバイスの状態

その他のコントローラのコマンド

  • select (ctrl) : コントローラ (ローカルの BT) 選択
  • discoverable (on/off) : on で発見可能にする
  • agent (on/off/capability) : リモートデバイスからペアリングを行う時使う。
  • default-agent : リモートデバイスからペアリングを行う時使う。
  • pairable (on/off) : ペア機能の ON/OFF

その他のデバイスのコマンド

  • remove (dev) : ペアリングの削除
  • disconnect (dev) : デバイス切断

 

bluetoothは2,4GHzでありwifiの2.4GHzと干渉する

なので接続がそっちゅう切断する場合はwifi2.4GHzをなくなす必要がある

なくしたら切断しなくなった

ただ電子レンジが動くと切断してしまう(対策レンジから距離を置く)

 

BTアダプタとスマホのペアリング方法

#bluetoothctl

以下のようにBTアダプタのIDが出る

[NEW] Controller 00:1B:DC:05:D4:57 chromebox3 [default]

MAC ID: 00:1B:DC:05:D4:57 を/etc/asterisk/chan_mobile.confに記述する

スマホのBT設定画面を立ち上げてBTをONにする

#power on

#scan on

そうすると以下のようにスマホのIDがでる

[NEW] Device E4:98:D6:3A:19:AC iPhone

MAC ID:E4:98:D6:3A:19:AC を/etc/asterisk/chan_mobile.confに記述する

BTアダプタとスマホのペアリングを行う

[bluetooth]#pair E4:98:D6:3A:19:AC (スマホのID)

スマホにペアリング要請が出るので許可する

[bluetooth]#trust E4:98:D6:3A:19:AC (スマホのID)

[bluetooth]#exit

vi /etc/asterisk/chan_mobile.conf

[adapter]
id=blue
address=00:1B:DC:05:D4:57 ;BTアダプタ
;forcemaster=yes ; attempt to force adapter into master mode. default is no.
;alignmentdetection=yes ; enable this if you sometimes get ‘white noise’ on asterisk side of the call
; its a bug in the bluetooth adapter firmware, enabling this will compensate for it.
; default is no.

[iphone]
address=E4:98:D6:3A:19:AC ;スマホのMAC ID
port=4 ; the rfcomm port number (from mobile search)
context=incoming-mobile ; dialplan context for incoming calls
adapter=blue ; adapter to use
group=1 ; this phone is in channel group 1
;sms=no ; support SMS, defaults to yes
;nocallsetup=yes ; set this only if your phone reports that it supports call progress notification, but does not do it. Motorola L6 for example.

 

chown asterisk:asterisk /etc/asterisk/chan_mobile.conf

次にポートの変更を行います。
以下のコマンドを入力しましょう。

#amportal restart
#asterisk -rx “mobile search”

いかが表示される

Address Name Usable Type Port
68:C4:4D:4A:CB:9D [Moto G (4) (694)]0 Yes Phone 3

 

chan_mobile.conf内のスマホのportを3に変更する

#amportal restart

#asterisk -rx “mobile show devices”
以下のように表示されたらOK
ID Address Group Adapter Connected State SMS
moto-g4-plus 68:C4:4D:4A:CB:9D 1 blue Yes Free No

iphoneのペアリングは解除された場合自動復帰しないがサーバーの横に置いとけば解除はされない

AACとapt-Xに対応したサンワサプライ Bluetooth 4.0 USBアダプタ(class2) MM-BTUD44も成功した

これはCSRチップである

CSRもOKみたい

 

関連記事

no image

asterisk 着信デバッグ

CLI> sip show peers Name/username  Host       

記事を読む

no image

android wifi 着信

やはり着信できない時がある。 googleのプッシュ通知サーバーが不安定なのか? 朝夕に

記事を読む

no image

Asteriskを別のサーバーに移行

インストール MP3を使用できるようにする cd /usr/local/src wg

記事を読む

no image

android プッシュ通知 開放ポート

TCP 5228-5230

記事を読む

no image

raspbx asterisk13 g729

# apt-get update && apt-get upgrade # apt

記事を読む

no image

iijmio 留守電 転送 課金される

fusionに転送して留守電にすると 転送時に課金される これは嫌なので グループ

記事を読む

no image

コンパイルしたasteriskにfaxを導入する方法

faxの導入は非常に難しい なのでraspbxのinstall-faxを利用させていただく

記事を読む

no image

raspbx 時刻が合わない

起動時に時刻を合わせる vi /etc/ppp/startpptp.sh pppd call

記事を読む

no image

x86 asterisk14 codec_g729

# apt-get update && apt-get upgrade # apt

記事を読む

no image

raspberry pi asterisk compile freepbx install

raspberry lite を焼く login: pi password : rasp

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

no image
ntp server ubuntu 16.04

Ubuntuのデフォルトインストールでは、ntpdの代わりにtimes

no image
Relax and Recover ubuntu image backup install

$ sudo apt-get install devscripts d

no image
ssd 情報 確認

smartctl -i /dev/sda

no image
dnsmasq が起動のたびに接続可能だったり不能だったりする

ubuntu14.04を16.04にリリースアップグレードしたら

no image
ubuntu リリースアップグレード release upgrade

sudo do-release-upgrade 14.04から1

→もっと見る

PAGE TOP ↑