====== 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....
* https://docs.ubuntu.com/core/en/stacks/bluetooth/bluez/docs/reference/enablement/kernel-configuration-options
[*] Networking support
Bluetooth subsystem support
[*] Bluetooth Classic (BR/EDR) features
RFCOMM protocol support
[*] RFCOMM TTY support
BNEP protocol support
[*] Multicast filter
[*] Protocol filter support
CMTP protocol support
HIDP protocol support
[*] Bluetooth High Speed (HS) features
[*] Bluetooth Low Energy (LE) features
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
* https://wiki.debian.org/BluetoothUser
* 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
* pořád nějak nefunguje... že by to bylo tim RFKILL?
* přes hcitool scan mi skenování normálně funguje
* zkoušel jsem virtuální oficiální debian a tam to funguje ok
* ten můj MSI star key 2.0 3x faster nepodporuje A2DP protokol, takže se to akorát spárovalo :D
* že by to bylo kernelem? to by šlo zkusit nainstalovat :D
* nebo nějakým balíčkem? konfigurací?
* konfiguraci v /etc/bluetooth jsem úplně rušil
====== 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 :)
* http://www.root.cz/clanky/jak-na-bluetooth-pod-linuxem/
* http://www.linuxsoft.cz/sw_list.php?id_kategory=99
* 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;