Sinds een tijdje ben ik in het bezit van een Siemens S55 telefoon met Bluetooth support. Om dit beestje in combinatie met mijn pc te gebruiken heb ik een MSI Bluetooth Stick gekocht: De MSI PC2PC 6967.

Volgens deze bron wordt deze USB stick ondersteund door de Bluez Blootooth Stack, die standaard in de nieuwere Linux kernels zit.
Om te testen of het aan de hardware ligt, heb ik de stick even onder Windows 2000 geinstalleerd met het bijgeleverde softwarepakket. Daar kon ik gewoon pairen met mijn telefoon, en zo bestanden overzenden.
Om nu eindelijk eens to-the-point te komen: onder linux (kernel 2.6.7-rc1) wil het niet werken. Overigens heb ik meerdere kernels getest uit de 2.6 reeks, en daarbij werkte het allemaal niet. Voor de zekerheid heb ik alle modules die nodig zijn voor Bluetooth onder linux aangezet, inclusief een aantal waarvan ik vrijwel zeker weet dat ik ze nooit nodig heb:
HCIUSB en RFCOMM zijn hierbij de meest relevante.
Mijn linux systeem draait Gentoo, dus er zijn standaard al een boel bluetooth-gerelateerde zaken beschikbaar, waarvan ik alles dat met bluez te maken heeft heb geinstalleerd.
Mijn /etc/bluetooth/ config:
Als ik nu
geef, gaat dat goed.
De output van hciconfig:
Mijn telefoon wordt ook gevonden:
Maar dan...
Vanaf hier gaat het mis. Zodra ik ook eens iets met mijn telefoon wil gaan doen, zoals kijken wat het ding nu precies kan:
Inquiring ...
Failed to connect to SDP server on 00:01:E3:02:CE:72: Permission denied
[/code]
[code]
Is het een en al ellende.
Via een aantal andere websites kwam ik op het toolje gnome-obex-send, dat wordt gebruikt door de grafische tools uit het "gnome-bluetooth" package.
De grafische tools werken prima. Via gnome-bluetooth-admin kan ik mijn device vinden, en vervolgens kan het via de GNOME-VFS layer gevonden worden onder bluetooth://dawuss
Zodra ik er echter mee probeer te verbinden krijg ik de melding
Via de commandline even geprobeerd:
Dit geeft hetzelfde resultaat.
Wat me trouwens ook op valt: Via de gnome-bluetooth-admin staat er niets bij Device Services, terwijl dat volgens mij wel zou moeten:

Na al deze dingen die ik heb geprobeerd, en artikelen / howto's die ik heb gelezen ben ik nu een beetje out-of-inspiration. Heeft iemand zijn S55 aan de praat met een USB bluetooth device onder linux?
EDIT: hier nog wat relevante log-gedeelten:
Om hardware problemen uit te sluiten heb ik trouwens verchillende USB poorten en controllers geprobeerd.

Volgens deze bron wordt deze USB stick ondersteund door de Bluez Blootooth Stack, die standaard in de nieuwere Linux kernels zit.
Om te testen of het aan de hardware ligt, heb ik de stick even onder Windows 2000 geinstalleerd met het bijgeleverde softwarepakket. Daar kon ik gewoon pairen met mijn telefoon, en zo bestanden overzenden.
Om nu eindelijk eens to-the-point te komen: onder linux (kernel 2.6.7-rc1) wil het niet werken. Overigens heb ik meerdere kernels getest uit de 2.6 reeks, en daarbij werkte het allemaal niet. Voor de zekerheid heb ik alle modules die nodig zijn voor Bluetooth onder linux aangezet, inclusief een aantal waarvan ik vrijwel zeker weet dat ik ze nooit nodig heb:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| bellerophon root # cat /usr/src/linux-2.6.7-rc1/.config | grep -a BT CONFIG_BT=m CONFIG_BT_L2CAP=m CONFIG_BT_SCO=m CONFIG_BT_RFCOMM=m CONFIG_BT_RFCOMM_TTY=y CONFIG_BT_BNEP=m CONFIG_BT_BNEP_MC_FILTER=y CONFIG_BT_BNEP_PROTO_FILTER=y CONFIG_BT_HCIUSB=m CONFIG_BT_HCIUSB_SCO=y CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_H4=y CONFIG_BT_HCIUART_BCSP=y CONFIG_BT_HCIUART_BCSP_TXCRC=y CONFIG_BT_HCIBCM203X=m CONFIG_BT_HCIBFUSB=m CONFIG_BT_HCIVHCI=m # CONFIG_VIDEO_BT848 is not set # CONFIG_SND_BT87X is not set # CONFIG_USB_KBTAB is not set |
HCIUSB en RFCOMM zijn hierbij de meest relevante.
Mijn linux systeem draait Gentoo, dus er zijn standaard al een boel bluetooth-gerelateerde zaken beschikbaar, waarvan ik alles dat met bluez te maken heeft heb geinstalleerd.
Mijn /etc/bluetooth/ config:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
| #
# HCI daemon configuration file.
#
# $Id: hcid.conf,v 1.3 2002/07/18 18:12:46 maxk Exp $
#
# HCId options
options {
# Automatically initialize new devices
autoinit yes;
# Security Manager mode
# none - Security manager disabled
# auto - Use local PIN for incoming connections
# user - Always ask user for a PIN
#
security user;
# Pairing mode
# none - Pairing disabled
# multi - Allow pairing with already paired devices
# once - Pair once and deny successive attempts
pairing multi;
# PIN helper
#pin_helper /usr/bin/bluepin;
pin_helper /etc/bluetooth/pin;
}
# Default settings for HCI devices
device {
# Local device name
# %d - device id
# %h - host name
#name "BlueZ (%d)";
name "dawuss-Workstation";
# Local device class
class 0x100;
# Default packet type
#pkt_type DH1,DM1,HV1;
# Inquiry and Page scan
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 accept,master;
#
lm accept;
# Default link policy
# none - no specific policy
# rswitch - allow role switch
# hold - allow hold mode
# sniff - allow sniff mode
# park - allow park mode
#
#lp hold,sniff;
#
lp hold,sniff,park;
# Authentication and Encryption
auth enable;
encrypt enable;
} |
Als ik nu
code:
1
| /etc/init.d/bluetooth start |
geef, gaat dat goed.
De output van hciconfig:
code:
1
2
3
4
5
| hci0: Type: USB
BD Address: 00:0C:76:D3:86:0E ACL MTU: 192:8 SCO MTU: 64:8
UP RUNNING PSCAN ISCAN AUTH ENCRYPT
RX bytes:6020 acl:0 sco:0 events:131 errors:0
TX bytes:1247 acl:0 sco:0 commands:69 errors:0 |
Mijn telefoon wordt ook gevonden:
code:
1
2
3
| bellerophon root # hcitool scan
Scanning ...
00:01:E3:02:CE:72 dawuss |
Maar dan...
Vanaf hier gaat het mis. Zodra ik ook eens iets met mijn telefoon wil gaan doen, zoals kijken wat het ding nu precies kan:
code:
1
2
3
| bellerophon root # hcitool info dawuss Requesting information ... Can't create connection: Input/output error |
code:
1
2
| bellerophon root # hcitool cc dawuss Can't create connection: Connection timed out |
code:
bellerophon root # sdptool search OPUSH1
2
| bellerophon root # sdptool browse 00:01:E3:02:CE:72 Failed to connect to SDP server on 00:01:E3:02:CE:72: Permission denied |
Inquiring ...
Failed to connect to SDP server on 00:01:E3:02:CE:72: Permission denied
[/code]
[code]
Is het een en al ellende.
Via een aantal andere websites kwam ik op het toolje gnome-obex-send, dat wordt gebruikt door de grafische tools uit het "gnome-bluetooth" package.
De grafische tools werken prima. Via gnome-bluetooth-admin kan ik mijn device vinden, en vervolgens kan het via de GNOME-VFS layer gevonden worden onder bluetooth://dawuss
Zodra ik er echter mee probeer te verbinden krijg ik de melding
Terwijl het onder windows toch echt uitstekend werkt, en dat is ook OBEX filetransfer.the device you are trying to send doesn't support receiving objects
Via de commandline even geprobeerd:
code:
1
2
3
| bellerophon root # gnome-obex-send --dest dawuss ** Message: Sending to DAWUSS ** Message: Attempting to connect on channel 0 |
Dit geeft hetzelfde resultaat.
Wat me trouwens ook op valt: Via de gnome-bluetooth-admin staat er niets bij Device Services, terwijl dat volgens mij wel zou moeten:

Na al deze dingen die ik heb geprobeerd, en artikelen / howto's die ik heb gelezen ben ik nu een beetje out-of-inspiration. Heeft iemand zijn S55 aan de praat met een USB bluetooth device onder linux?
EDIT: hier nog wat relevante log-gedeelten:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
| May 24 23:32:58 bellerophon kernel: USB Universal Host
Controller Interface driver v2.2
May 24 23:32:58 bellerophon kernel: uhci_hcd 0000:00:10.0:
VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller
May 24 23:32:58 bellerophon kernel: uhci_hcd 0000:00:10.0:
irq 21, io base 0000e000
May 24 23:32:58 bellerophon kernel: uhci_hcd 0000:00:10.0:
new USB bus registered, assigned bus number 2
May 24 23:32:58 bellerophon kernel: hub 2-0:1.0: USB hub found
May 24 23:32:58 bellerophon kernel: hub 2-0:1.0: 2 ports detected
May 24 23:32:58 bellerophon kernel: uhci_hcd 0000:00:10.1:
VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (#2)
May 24 23:32:58 bellerophon kernel: uhci_hcd 0000:00:10.1:
irq 21, io base 0000e400
May 24 23:32:58 bellerophon kernel: uhci_hcd 0000:00:10.1:
new USB bus registered, assigned bus number 3
May 24 23:32:58 bellerophon kernel: hub 3-0:1.0: USB hub found
May 24 23:32:58 bellerophon kernel: hub 3-0:1.0: 2 ports detected
May 24 23:32:58 bellerophon kernel: uhci_hcd 0000:00:10.2:
VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (#3)
May 24 23:32:58 bellerophon kernel: uhci_hcd 0000:00:10.2:
irq 21, io base 0000e800
May 24 23:32:58 bellerophon kernel: uhci_hcd 0000:00:10.2:
new USB bus registered, assigned bus number 4
May 24 23:32:58 bellerophon kernel: hub 4-0:1.0: USB hub found
May 24 23:32:58 bellerophon kernel: hub 4-0:1.0: 2 ports detected
May 24 23:32:58 bellerophon kernel: usb 3-2: new full speed USB
device using address 2
May 24 23:32:58 bellerophon kernel: Bluetooth: Core ver 2.4
May 24 23:32:58 bellerophon kernel: NET: Registered protocol family 31
May 24 23:32:58 bellerophon kernel: Bluetooth: HCI device and
connection manager initialized
May 24 23:32:58 bellerophon kernel: Bluetooth: HCI socket layer initialized
May 24 23:32:58 bellerophon kernel: Bluetooth: HCI USB driver ver 2.5
May 24 23:32:58 bellerophon kernel: usbcore: registered new driver hci_usb
May 24 23:32:58 bellerophon kernel: via82xx: Assuming DXS channels
with 48k fixed sample rate.
May 24 23:32:58 bellerophon kernel: Please try dxs_support=1 or
dxs_support=4 option
May 24 23:32:58 bellerophon kernel: and report if it
works on your machine.
May 24 23:32:58 bellerophon kernel: PCI: Setting latency timer of device
0000:00:11.5 to 64
May 24 23:32:58 bellerophon kernel: usb 2-1: new low speed
USB device using address 2
May 24 23:32:58 bellerophon kernel: input: Logitech USB Mouse on
usb-0000:00:10.0-1
May 24 23:32:58 bellerophon kernel: usbcore: registered new driver usbmouse
May 24 23:32:58 bellerophon kernel: drivers/usb/input/usbmouse.c:
v1.6:USB HID Boot Protocol mouse driver
May 24 23:32:58 bellerophon kernel: usbcore: registered new driver usbhid
May 24 23:32:58 bellerophon kernel: drivers/usb/input/hid-core.c:
v2.0:USB HID core driver
May 24 23:32:58 bellerophon kernel: ohci_hcd: 2004 Feb 02 USB 1.1
'Open' Host Controller (OHCI) Driver (PCI)
May 24 23:32:58 bellerophon kernel: ohci_hcd: block sizes: ed 64 td 64
<knip>
May 24 23:32:58 bellerophon kernel: Bluetooth: L2CAP ver 2.1
May 24 23:32:58 bellerophon kernel: Bluetooth: L2CAP socket layer initialized
May 24 23:32:58 bellerophon kernel: usb 3-2: USB disconnect, address 2
May 24 23:32:58 bellerophon kernel: usb 2-2: new full speed USB device
using address 3
May 24 23:32:58 bellerophon kernel: Bluetooth: RFCOMM ver 1.2
May 24 23:32:58 bellerophon kernel: Bluetooth: RFCOMM socket layer initialized
May 24 23:32:58 bellerophon kernel: Bluetooth: RFCOMM TTY layer initialized
May 24 23:32:58 bellerophon kernel: irda_init()
May 24 23:32:58 bellerophon kernel: NET: Registered protocol family 23
May 24 23:32:58 bellerophon kernel: usb 2-2: USB disconnect, address 3
May 24 23:32:58 bellerophon kernel: usb 2-2: new full speed USB device
using address 4
May 24 23:32:58 bellerophon kernel: usb 2-2: USB disconnect, address 4
May 24 23:32:58 bellerophon kernel: usb 2-2: new full speed USB device
using address 5 |
Om hardware problemen uit te sluiten heb ik trouwens verchillende USB poorten en controllers geprobeerd.
[ Voor 35% gewijzigd door dawuss op 25-05-2004 00:07 ]
micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©