Linux und Bluetooth
Aus BraLUG-Wiki
Achtung: Die folgenden Informationen sind unvollständig, möglicherweise falsch und eher durch Ausprobieren und Querlesen als durch systematische Recherche zusammengetragen.
Inhaltsverzeichnis |
Aufbau und Funktionsweise
Host Controller Interface
# hciconfig hci0: Type: USB BD Address: 00:09:DD:50:0A:E9 ACL MTU: 384:8 SCO MTU: 64:8 UP RUNNING PSCAN ISCAN RX bytes:5413 acl:40 sco:0 events:131 errors:0 TX bytes:1337 acl:37 sco:0 commands:42 errors:0 hci1: Type: USB BD Address: 00:11:09:E5:E8:EC ACL MTU: 192:8 SCO MTU: 64:8 UP RUNNING PSCAN RX bytes:669 acl:0 sco:0 events:20 errors:0 TX bytes:323 acl:0 sco:0 commands:19 errors:0
Geräte finden
# hcitool inq Inquiring ... 00:19:63:93:6D:72 clock offset: 0x05f9 class: 0x5a0204
Dienste finden
# sdptool browse 00:19:63:93:6D:72 Inquiring ... Browsing 00:19:63:93:6D:72 ... Service Description: Sony Ericsson K610 Service RecHandle: 0x10000 Service Class ID List: "PnP Information" (0x1200) Service Name: OBEX SyncML Client Service RecHandle: 0x10001 Service Class ID List: UUID 128: 00000002-0000-1000-8000-0002ee000002 Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) Channel: 1 "OBEX" (0x0008) Service Name: Dial-up Networking Service RecHandle: 0x10002 Service Class ID List: "Dialup Networking" (0x1103) "Generic Networking" (0x1201) Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) Channel: 2 Profile Descriptor List: "Dialup Networking" (0x1103) Version: 0x0100 Service Name: Serial Port Service RecHandle: 0x10003 Service Class ID List: "Serial Port" (0x1101) Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) Channel: 3 Service Name: PAN Network Access Point Service Description: NAP provides access to internet for one connecting PANu Service RecHandle: 0x10008 Service Class ID List: "Network Access Point" (0x1116) Protocol Descriptor List: "L2CAP" (0x0100) PSM: 15 "BNEP" (0x000f) Version: 0x0100 SEQ8: 0 6 dd Language Base Attr List: code_ISO639: 0x656e encoding: 0x6a base_offset: 0x100 Profile Descriptor List: "Network Access Point" (0x1116) Version: 0x0100 Service Name: Hands-Free Gateway Service RecHandle: 0x10009 Service Class ID List: "Handfree Audio Gateway" (0x111f) "Generic Audio" (0x1203) Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) Channel: 4 Profile Descriptor List: "Handsfree" (0x111e) Version: 0x0105 Service Name: Headset Gateway Service RecHandle: 0x1000a Service Class ID List: "Headset Audio Gateway" (0x1112) "Generic Audio" (0x1203) Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) Channel: 5 Profile Descriptor List: "Headset" (0x1108) Version: 0x0100 Service Name: OBEX Object Push Service RecHandle: 0x1000b Service Class ID List: "OBEX Object Push" (0x1105) Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) Channel: 6 "OBEX" (0x0008) Profile Descriptor List: "OBEX Object Push" (0x1105) Version: 0x0100 Service Name: OBEX File Transfer Service RecHandle: 0x1000c Service Class ID List: "OBEX File Transfer" (0x1106) Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) Channel: 7 "OBEX" (0x0008) Profile Descriptor List: "OBEX File Transfer" (0x1106) Version: 0x0100 Service Name: OBEX IrMC Sync Server Service RecHandle: 0x1000d Service Class ID List: "IrMC Sync" (0x1104) Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) Channel: 8 "OBEX" (0x0008) Profile Descriptor List: "IrMC Sync" (0x1104) Version: 0x0100 Service Name: HID Mouse & Keyboard Service Description: Remote Control of PC applications and other devices Service Provider: Sony Ericsson Service RecHandle: 0x1000e Service Class ID List: "Human Interface Device" (0x1124) Protocol Descriptor List: "L2CAP" (0x0100) PSM: 17 "HIDP" (0x0011) Language Base Attr List: code_ISO639: 0x656e encoding: 0x6a base_offset: 0x100 Profile Descriptor List: "Human Interface Device" (0x1124) Version: 0x0100 Service Name: OBEX Phonebook Server Service RecHandle: 0x10010 Service Class ID List: "Phonebook Access - PSE" (0x112f) Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) Channel: 9 "OBEX" (0x0008) Profile Descriptor List: "Phonebook Access - PSE" (0x112f) Version: 0x0100
Protokoll-Stapel
-
L2CAP
: "Logical Link Control and Adaptation Protocol"-
RFCOMM
: serielle Übertragung-
OBEX
: Object Exchange
-
-
BNEP
: Netzwerk -
HIDP
: Eingabegeräte
-
Unter Linux unterstützte Profile und Dienste
Eingabegeräte (HID)
Dateitransfer
FTP
OPUSH
Empfangen
sdptool add --channel=10 OPUSH cd /tmp obexpushd -B10
Senden
ussp-push 00:19:63:93:6D:72@6 /tmp/LocalFilename RemoteFilename
Audio (A2DP)
A2SRC
Linux als Audioquelle: http://wiki.bluez.org/wiki/HOWTO/AudioDevices
A2SNK
MaD 16:46, 20. Jun. 2007 (CEST)