====== 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;