bluetooth
Toto je starší verze dokumentu!
Bluetooth
- v kernelu mi asi chybí rfcomm
Pharaon:/home/djbuldog# systemctl status bluetooth
● bluetooth.service - Bluetooth service
Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2017-07-23 10:29:59 CEST; 2s ago
Docs: man:bluetoothd(8)
Main PID: 2533 (bluetoothd)
Status: "Running"
CGroup: /system.slice/bluetooth.service
└─2533 /usr/lib/bluetooth/bluetoothd
čec 23 10:29:59 Pharaon bluetoothd[2533]: sap-server: Operation not permitted (1)
čec 23 10:29:59 Pharaon bluetoothd[2533]: RFCOMM server failed for Message Notification: socket(STREAM, RFCOMM): Pr
čec 23 10:29:59 Pharaon bluetoothd[2533]: RFCOMM server failed for Message Access: socket(STREAM, RFCOMM): Protocol
- doporučuje se tohle….
[*] Networking support
<M> Bluetooth subsystem support
[*] Bluetooth Classic (BR/EDR) features
<M> RFCOMM protocol support
[*] RFCOMM TTY support
<M> BNEP protocol support
[*] Multicast filter
[*] Protocol filter support
<M> CMTP protocol support
<M> HIDP protocol support
[*] Bluetooth High Speed (HS) features
[*] Bluetooth Low Energy (LE) features
<M> Bluetooth 6LoWPAN support
[ ] Bluetooth self testing support
[*] Export Bluetooth internals in debugf
- pak by měla fungovat normální klikačka přes gnome-bluetooth asi
- tak ještě by chtěl ten BNEP a RFCOMM TTY
čec 23 11:26:45 Pharaon systemd[1]: Started Bluetooth service. čec 23 11:26:45 Pharaon bluetoothd[2133]: Starting SDP server čec 23 11:26:46 Pharaon bluetoothd[2133]: kernel lacks bnep-protocol support čec 23 11:26:46 Pharaon bluetoothd[2133]: System does not support network plugin čec 23 11:26:46 Pharaon bluetoothd[2133]: Failed to open RFKILL control device čec 23 11:26:46 Pharaon bluetoothd[2133]: Bluetooth management interface 1.14 initialized čec 23 11:26:46 Pharaon bluetoothd[2133]: Sap driver initialization failed. čec 23 11:26:46 Pharaon bluetoothd[2133]: sap-server: Operation not permitted (1) čec 23 11:29:05 Pharaon bluetoothd[2133]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource čec 23 11:29:05 Pharaon bluetoothd[2133]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSink
Předchozí pokusy
Obecně
- Bluetooth v testing je ve verzi 3.36!!!
- v unstable je uz verze 4.40!!
- novy bluez = stary bluez-utils + bluez-audio
- rozdily:
- bluez-gnome 0.27 vs 1.8!!
- bluez-utils 3.36 vs 4.42
- 3.36: hcitool, hidd, rfcomm, hciattach, hciconfig ….
- 4.42: This is a transitional package to assist with moving people to the BlueZ 4.x stack.
- chce to prespat /etc/default/bluetooth.. tam jsem menil jenom:
# HID daemon HIDD_ENABLED=1 #HIDD_OPTIONS="--master --server" HIDD_OPTIONS="--server"
- rucni pripojeni na HID:
sudo hidd --connect 00:0F:DE:A8:71:24
- bluez-gnome, bluez-utils, bluez-hcidump
- gnome-vfs-obexftp - podpora obex v nautilusu
- obex-data-server - bez neho nesli odesilat soubory pres ikonu bluetooth :)
- Ze všeho nejdříve ovšem musíme „nahodit“ Bluetooth zařízení, aby o nich jádro vědělo:
- modprobe hci_usb; #popřípadě jiný driver v závislosti na vašem železe
- hciconfig hciX up; #hci0 - prvni dongle, hci1 - druha dongle…
- Abychom nemuseli řešit problém, že na náš desktop se nám připojuje aplikace běžící pod rootem (hcid), zadáme xhost +. Vyjede na nás okénko, kde zadáme to samé číslo a potvrdíme. Zařízení
- kde se ulozil ten nazev pharaon?
- musi se nahodit linka… pres hciconfig….
- potom spustit nejake sluzby.. treba pres kdebluetooth… ten vyzaduje deamona sdpd pro chat a tu druhou blbost
- HCID conf
- vsechny hodnoty jsou vysvetlene na slidech predmetu PA151 soudobe site (MGR2)
# Local device class (viz manual) # class 0xSSDDdd SS service class, DD major class, dd minor class # OBEX (5bit z 8) = 00001000 = 0x10 - SS # computer = 0x01 - DD # driv tu bylo 0x100 class 0x100100; #!# Default packet type (viz slidy o BT str 38) #DH1 = Data High Rate 1 time slot #HV1 = High Quality Voice 1 time slot #pkt_type DH1,DM1,HV1; # Inquiry and Page scan # Inquiry - hledani novych stanic, odpoved na vyhledani # Page scan - cekani na ramec page, domlouvani na spojeni 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 master; - master se sekal - segfault pri incomming.. zkusim accept lm accept # Default link policy # none - no specific policy # rswitch - allow role switch - prej prepnuti master-slave # hold - allow hold mode - neresi prenos dat, pouze hlas # sniff - allow sniff mode - cenichani, poslouchani # park - allow park mode - zaparkovani (uspavani) #default rswitch,hold,sniff,park lp sniff,park,rswitch
- soubor rfcomm
- slouzi k vytvoreni virtualnich seriovych linek TTY
- definuje se dycky s jakym zarizenim, na jakym kanale…
- zatim jsem nenasel jeste vyuziti :) mozna presmerovani RFTTY do VBoxu
- napr:
rfcomm0 {
# Automatically bind the device at startup
# automaticky pripravit TTY /dev/rfcomm0 pro BT zarizenim
bind yes;
# Bluetooth address of the device
# BT HW adresa ciloveho zarizeni
device 00:0F:DE:A8:71:24; #moje K700
# RFCOMM channel for the connection
# Kanal pro komunikaci
channel 1;
# Description of the connection
# comment "buldokova k700i";
#}
- nastaveni .gammurc —pouziva se i pro wammu
[gammu] synchronizetime = no name = Sony Ericsson K700i logformat = nothing connection=blueat model=auto port = 00:0F:DE:A8:71:24
Headset
- Jak rozchodit handsfree (headset) pres bluetooth
- existuji dva protokoli:
- high definition audio = A2DP
- telephone audio = SCO
- pro handsfree se pouziva SCO
- domaci stranka projektu: http://bluetooth-alsa.sourceforge.net/
- navod na rozchozeni: http://www.linux.ie/articles/bluetoothheadset.php
- muj postup
- v systemu uz mam funkcni bluetooth rozhrani.
apt-get install bluetooth-alsa
Pharaon:/home/djbuldog# hcitool scan
Scanning ...
00:16:B8:FF:C5:B0 HBH-608
hcitool cc 00:16:B8:FF:C5:B0
vim /etc/bluetooth/hcid.conf #passkey "0000"; # PIN helper pin_helper /etc/bluetooth/feed-pin.sh;
bluetooth.1500802890.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)
