Uživatelské nástroje

Nástroje pro tento web


bluetooth

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
 [*] 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
  • 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 :)
  • 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
  • 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.txt · Poslední úprava: autor: 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki