Asterisk mit Bluetooth-Headset ?

fant

Mitglied
Mitglied seit
6 Mai 2005
Beiträge
622
Punkte für Reaktionen
0
Punkte
16
Hallo Leute,

ich habe hier im Forum wild gesucht, aber zum Thema Bluetooth immer nur die Kopplung an ISDN oder Handy gefunden. Ich möchte was anderes machen.

Ich möchte ein Headset als Nebenstelle im Asterisken eintragen. Es ist mir klar, daß ich dann nicht wählen, sondern nur annehmen kann. Hat das schon mal jemand gemacht oder kann mir einen Tip geben, wo ich Infos finden könnte?

Ich besitze einen AVM BT Stick V2 und schaffe es ohne Schwierigkeiten, mein Handy per Bluetooth (rfcomm) anzusprechen.

Wer bringt mir Hilfe?

Hawedieehre.
Fant
 
fant schrieb:
Ich möchte ein Headset als Nebenstelle im Asterisken eintragen. Es ist mir klar, daß ich dann nicht wählen, sondern nur annehmen kann. Hat das schon mal jemand gemacht oder kann mir einen Tip geben, wo ich Infos finden könnte?

Nur eine Info - ich habe sowas noch nicht ausprobiert:


- Deinen BT-Stick als Soundkarte betreiben - ev so weiter: Hardware phone connected to sound card

- Einen IAX-Client, z.B. KIAX am Asterisk mit dem BT-Stick betreiben. Falls du kein X11 hast gibt es viell. einen Console-Client?
 
fant schrieb:
Ich möchte ein Headset als Nebenstelle im Asterisken eintragen. Es ist mir klar, daß ich dann nicht wählen, sondern nur annehmen kann. Hat das schon mal jemand gemacht oder kann mir einen Tip geben, wo ich Infos finden könnte?

Ich mache sowas mit dem Notebook unter Windows. Sollte also auch mit Linux gehen.

Du richtest dir auf deinem Asterisk einen iax oder Sip-Client ein und bindest dort dein Headset an. Direkt am Asterisk brauchst du Treiber für Asterisk die dir das Protokoll-Handling für Bluetooth machen. Die gibt es mW bisher nur um ein Handy anzubinden.
 
Danke für die Infos. An die ALSA-Lösung hatte ich auch schon gedacht, aber ich wollte lieber ohne die Soundkarten-Emu auskommen, weil ALSA auf meiner Kiste immer mal wieder Ärger veranstaltet. Ich probiere mal die Lösung über Cha-Bluetooth aus und melde mich wieder.

Gruß,
Fant
 
Ich habe es jetzt probiert. Er kompiliert nicht durch, sondern beklagt sich, er findet die Datei channel_pvt.h nicht. Im Netz hieß es dann, man müsse einfach diese Datei aus asterisk 1.0.7 holen und reinkopieren. Aber kackt trotzdem ab und liefert einen ganzen Satz Fehler.

Hier sind mal die Fehler:
Code:
make[1]: Entering directory `/usr/local/src/bristuff-0.3.0-PRE-1o/asterisk-1.2.7.1/channels'
gcc -c -I/usr/local/src/chan_bluetooth  -pipe  -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -g3  -Iinclude -I../include -D_REENTRANT -D_GNU_SOURCE  -O6 -march=i686 -DZAPTEL_OPTIMIZATIONS         -fomit-frame-pointer  -Wno-missing-prototypes -Wno-missing-declarations -DZAPATA_PRI -DZAPATA_GSM -DIAX_TRUNKING -DCAPI_ES -DCAPI_GAIN -DCAPI_DEFLECT_ON_CIRCUITBUSY -DCAPI_SYNC -DCRYPTO -fPIC  -o /usr/local/src/chan_bluetooth/.tmp/chan_bluetooth.o /usr/local/src/chan_bluetooth/chan_bluetooth.c
distcc[9706] ERROR: compile /var/cache/ccache/chan_bluet.tmp.nase.9702.i on localhost failed
/usr/local/src/chan_bluetooth/chan_bluetooth.c: In Funktion »blt_write«:
/usr/local/src/chan_bluetooth/chan_bluetooth.c:713: error: structure has no member named `pvt'
/usr/local/src/chan_bluetooth/chan_bluetooth.c: In Funktion »blt_read«:
/usr/local/src/chan_bluetooth/chan_bluetooth.c:742: error: structure has no member named `pvt'
/usr/local/src/chan_bluetooth/chan_bluetooth.c: In Funktion »ring_hs«:
/usr/local/src/chan_bluetooth/chan_bluetooth.c:829: error: structure has no member named `callerid'
/usr/local/src/chan_bluetooth/chan_bluetooth.c:832: error: structure has no member named `callerid'
/usr/local/src/chan_bluetooth/chan_bluetooth.c:832: error: structure has no member named `callerid'
/usr/local/src/chan_bluetooth/chan_bluetooth.c:832: error: structure has no member named `callerid'
/usr/local/src/chan_bluetooth/chan_bluetooth.c:832: error: structure has no member named `callerid'
/usr/local/src/chan_bluetooth/chan_bluetooth.c:832: error: structure has no member named `callerid'
/usr/local/src/chan_bluetooth/chan_bluetooth.c: In Funktion »blt_call«:
/usr/local/src/chan_bluetooth/chan_bluetooth.c:875: error: structure has no member named `pvt'
/usr/local/src/chan_bluetooth/chan_bluetooth.c: In Funktion »blt_hangup«:
/usr/local/src/chan_bluetooth/chan_bluetooth.c:930: error: structure has no member named `pvt'
/usr/local/src/chan_bluetooth/chan_bluetooth.c:934: error: structure has no member named `pvt'
/usr/local/src/chan_bluetooth/chan_bluetooth.c:979: error: structure has no member named `pvt'
/usr/local/src/chan_bluetooth/chan_bluetooth.c: In Funktion »blt_answer«:
/usr/local/src/chan_bluetooth/chan_bluetooth.c:1006: error: structure has no member named `pvt'
/usr/local/src/chan_bluetooth/chan_bluetooth.c: In Funktion »blt_new«:
/usr/local/src/chan_bluetooth/chan_bluetooth.c:1044: error: structure has no member named `pvt'
/usr/local/src/chan_bluetooth/chan_bluetooth.c:1045: error: structure has no member named `pvt'
/usr/local/src/chan_bluetooth/chan_bluetooth.c:1053: error: structure has no member named `pvt'
/usr/local/src/chan_bluetooth/chan_bluetooth.c:1055: error: structure has no member named `pvt'
/usr/local/src/chan_bluetooth/chan_bluetooth.c:1056: error: structure has no member named `pvt'
/usr/local/src/chan_bluetooth/chan_bluetooth.c:1057: error: structure has no member named `pvt'
/usr/local/src/chan_bluetooth/chan_bluetooth.c:1058: error: structure has no member named `pvt'
/usr/local/src/chan_bluetooth/chan_bluetooth.c:1059: error: structure has no member named `pvt'
/usr/local/src/chan_bluetooth/chan_bluetooth.c:1060: error: structure has no member named `pvt'
/usr/local/src/chan_bluetooth/chan_bluetooth.c: In Funktion »blt_parse_config«:
/usr/local/src/chan_bluetooth/chan_bluetooth.c:2699: Warnung: implicit declaration of function `ast_load'
/usr/local/src/chan_bluetooth/chan_bluetooth.c:2699: Warnung: Zuweisung erzeugt Zeiger von Ganzzahl ohne Typkonvertierung
/usr/local/src/chan_bluetooth/chan_bluetooth.c: In Funktion »__unload_module«:
/usr/local/src/chan_bluetooth/chan_bluetooth.c:2982: Warnung: Verarbeiten des Argumentes 1 von »ast_channel_unregister« von inkompatiblem Zeigertyp
/usr/local/src/chan_bluetooth/chan_bluetooth.c: In Funktion »load_module«:
/usr/local/src/chan_bluetooth/chan_bluetooth.c:3080: Warnung: Verarbeiten des Argumentes 1 von »ast_channel_register« von inkompatiblem Zeigertyp
/usr/local/src/chan_bluetooth/chan_bluetooth.c:3080: error: too many arguments to function `ast_channel_register'
distcc[9702] ERROR: compile /usr/local/src/chan_bluetooth/chan_bluetooth.c on localhost failed
make[1]: *** [/usr/local/src/chan_bluetooth/.tmp/chan_bluetooth.o] Fehler 1
make[1]: Leaving directory `/usr/local/src/bristuff-0.3.0-PRE-1o/asterisk-1.2.7.1/channels'
make: *** [subdirs] Fehler 1

Der distcc-Fehler ist okay, das ist, weil die anderen Rechner offline sind.


Wie habt Ihr das hinbekommen? Gebt mir mal bitte eine kleine Hilfestellung.

Hawedieehre.
Fant
 
Zuletzt bearbeitet:
Hat keiner einen Tip für mich? Ich komme hier echt nicht weiter...
:(

Hawedieehre.
Fant
 
Danke für die Info, das halft schon weiter. Ich habe es jetzt geschafft, mein Headset einzubinden. Wenn ich die Nebenstelle anrufe, dann klingelt auch das Headset. Leider kann ich dann nur hören, was am BT-Headset gesagt wird. Die Gegenrichtung, also der Ton vom Anrufe zum Headset, bleibt leider stumm.

Irgendwelche Ideen?

Hawedieehre.
Fant
 
Die selben Probleme hab ich bei meiner Nokia6310 zu Asterisk verbindung auch noch. Ich glaube es liegt an den Channeleinstellungen in "/etc/asterisk/bluetooth.conf" dort gibts drei möglichkeiten einen kanal zu zuteilen...
Schön das Entwikler immer vorraus setzen, das auch User auf Ihrem Wissensstand sind ....:(
 
Bei der Verbindung zu meinem Handy (Motorola Razr V3) wird zwar rausgewählt, aber kein Ton vom oder zum Asterisken übertragen. Das Gespräch wird also vom Handy aufgebaut, jedoch nicht an die TK-Anlage weitergegeben. So kann ich die BT-Verbindung nur nutzen, um z.B. aus den Kurzwahlen meiner ISDN-Telefone quasi als Wahlhilfe mit dem Handy zu telefonieren. Es macht einfach den Eindruck, als wähle jemand anderes und dann wird das Gespräch mit dem Handy am Ohr geführt. So macht das keinen Sinn.

Und die Sache mit dem Headset habe ich auch noch nicht im Griff.

*** FRUST ***

:(

Hawedieehre.
Fant
 
hast du das tool "btscanner" ?
wenn ja lass in mal als root laufen und poste das ergebniss.
denn das scheinen wirklich die channeleinstellungen zu sein...
du kannst auch das "sdptool browse" laufen lassen.
 
*** Nach oben schieb ***

Okay, ich habe es mit channel_bluetooth jetzt geschafft, mein Handy anzubinden. Ich kann über das Handy raus und reintelefonieren. Leider klappt das nicht zuverlässig. Manchmal klingeln die Telefone einfach weiter, obwohl ich abgenommen haben. Außerdem wird ein Gespräch nach ca. 30 Sekunden getrennt. Und zum Teil ist Sprachqualität mies, aber nicht immer, echt seltsam. Das ist sch...lecht.

Ich poste mal ein paar Codeschnipsel, vielleicht hat jemand eine Idee:

/etc/asterisk/extensions.conf:
Code:
[bluetooth]
exten => s,1,NoOP(Incoming mobilecall)
exten => s,n,Answer
exten => s,n,Wait,1
exten => s,n,Dial(ZAP/g1/20,60,r)

/etc/asterisk/bluetooth.conf
Code:
[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
;[GG:HH:II:JJ:KK:LL]
; Any name to use, this is what we use to send calls to (BLT/<name>).
;name        = HEADSET
; IS this a HS or AG?
;type        = HS
;autoconnect = yes


; Fant Handy
[AA:BB:CC:DD:EE:FF]
name        = Fant
type        = AG
channel     = 3
autoconnect = yes

Ach ja, und mein Handy ist für Bluetooth auf AutoAnswerCall geschaltet. Sonst geht eingehend gar nicht.

Wenn was fehlt, dann postet das einfach.

Hawedieehre.
Fant
 
Du hast offenbar die falsche Asteriskversion!
Schau mal nach welche du hast und welche chan_bluetooth haben will.
 
Danke für die Antwort, aber ich kann leider nix über Unverträglichkeiten bestimmter Versionen finden. Ich habe hier den Asterisken 1.2.10-BRIstuffed-0.3.0-PRE-1s (habe Signatur modifiziert, jetzt stehts drin).

Mein Telefon wird, sobald ich Bluetooth anschalte, sofort von meinem "Headset", also meinem Server, erkannt und verbunden. Aber irgendwas hakt. Es kommt im Asterisken die Fehlermeldung:

Code:
Nov 29 08:01:25 WARNING[14350]: /usr/src/asterisk-test/bluetooth/chan_bluetooth/chan_bluetooth.c:622 sco_thread: SCO thread started on fd 33, pid 4145
Nov 29 08:01:25 WARNING[4166]: /usr/src/asterisk-test/bluetooth/chan_bluetooth/chan_bluetooth.c:2585 handle_rd_data: Device Ingo: Unhandled Unsolicited: +BRSF: 63
Nov 29 08:01:30 ERROR[14350]: /usr/src/asterisk-test/bluetooth/chan_bluetooth/chan_bluetooth.c:702 sco_thread: SCO connection error: Connection reset by peer (errno 104)

Und noch eine Frage: Hast Du in Deiner Backports.Org-Version des Asterisken Chan_bluetooth etwa drin?

Bitte bring mal Beistand.

Hawedieehre.
Fant
 
Ich verwende chan_bluetooth (leider) noch nicht. Hatte noch keine Zeit damit herum zu experimentieren.

Aber die Fehlermeldungen sehen so aus, als ob es ein "Sprung" in der Asterisk-Version ist (hatte diese Meldungen bei ähnlichen Versuchen).

Probier mal (testhalber) mit Asterisk 1.0 etc. Auch würde ich ggf. den Autor anschreiben unter welcher Asteriskversion er chan_bluetooth compiliert hat wenn sonst nix drinsteht.

Ich kenn mich bei bluetooth (noch) nicht so aus, aber hast du miax schon versucht? Kann das vielleicht auch das was du willst?
 
Danke für die Antworten. Miax hat bei mir gar nicht geklappt. Es wurde zwar eine Verbindung zum BT-Handy aufgebaut, aber nach ca. 10 Sekunden wieder beendet. Gespräche waren gar nicht möglich.

Hawedieehre.
Fant
 
Nach oben schieb... ;-)

Verwendet da draußen keiner Bluetooth mit Asterisk???

Ich bin bis jetzt leider nicht weiter gekommen.

Hawedieehre.
Fant
 
Ich habe es auch ohne Erfolg des längeren versucht, sowohl chan_bluetooth als auch bei miax !

Mal jemanden anzutreffen der es am laufen hat und sein wissen weitergeben möchte, würde ich auch für toll empfinden.

sorry @fant für dieses hilflose posting :-(
 
ch möchte ein Headset als Nebenstelle im Asterisken eintragen. Es ist mir klar, daß ich dann nicht wählen, sondern nur annehmen kann. Hat das schon mal jemand gemacht oder kann mir einen Tip geben, wo ich Infos finden könnte?

Ich versuche im Moment sowas mit DECT Headsets, wegen der besseren Reichweite
Rauswählen geht per manager originate, direkt weiterverbinden per redirect,
aber weiterverbinden mit Ansage will gar nicht (wenn sich der interne Partner meldet, höre ich weiterhin Freizeichen (siehe http://bugs.digium.com/view.php?id=8445 ), und vielleicht hat ja jemand eine bessere Idee wie man das angehen könnte
Und wenn das Gegenüber erwartet, dass ich die 1 tippen soll, bin ich genauso hilflos wie mit einem Wählscheiben Telefon :(

birnerseff
 
Kostenlos!

Statistik des Forums

Themen
249,052
Beiträge
2,309,532
Mitglieder
378,850
Neuestes Mitglied
IchBinEsDoch