• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] Bluetooth: Atheros 3012 unter openSUSE 12.1

kingstah

Newbie
Hi,
ich habe openSUSE 12.1 (KDE) auf einem Acer S3 Ultrabook installiert, funktioniert super, nur Bluetooth macht Probleme. Ist ein Atheros 3012 Chip.
Out-of-the-box erscheint in KDE erstmal das Bluetooth-Symbol. Leider findet der Rechner aber keine anderen Geräte und kann auch nicht gefnden werden. Ich habe schon einiges recherchiert und viel über ähnliche Probleme gelesen, z.B. auch hier. http://www.linux-club.de/viewtopic.php?f=27&t=115744 und hier http://www.linlap.com/wiki/acer+aspire+s3

Leider bringt bei mir keine der Lösungen Besserung. Im Detail:

Code:
linux-xwug:~ # lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 04ca:3004 Lite-On Technology Corp. 
Bus 001 Device 004: ID 064e:c321 Suyin Corp. 
Bus 002 Device 003: ID 0bda:0129 Realtek Semiconductor Corp. 
linux-xwug:~ #
Code:
linux-xwug:~ # dmesg
...
[    2.043385] usb 1-1.4: Product: Bluetooth USB Host Controller
[    2.043388] usb 1-1.4: Manufacturer: Atheros Communications
[    2.043390] usb 1-1.4: SerialNumber: Alaska Day 2006
...
[    5.500387] Bluetooth: Core ver 2.16
[    5.500415] NET: Registered protocol family 31
[    5.500419] Bluetooth: HCI device and connection manager initialized
[    5.500423] Bluetooth: HCI socket layer initialized
[    5.500426] Bluetooth: L2CAP socket layer initialized
[    5.500435] Bluetooth: SCO socket layer initialized
[    5.506388] Bluetooth: Generic Bluetooth USB driver ver 0.6
[    5.513811] usbcore: registered new interface driver btusb
[    5.524366] ifup[681]: Service network not started and mode 'auto' -> skipping
...
[    8.376198] NET: Registered protocol family 17
[    8.420607] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    8.420611] Bluetooth: BNEP filters: protocol multicast
[    8.545063] Bluetooth: RFCOMM TTY layer initialized
[    8.545073] Bluetooth: RFCOMM socket layer initialized
[    8.545076] Bluetooth: RFCOMM ver 1.11
...
linux-xwug:~ #
Code:
linux-xwug:~ # hcitool dev
Devices:
        hci0    74:DE:2B:CB:6F:C4
linux-xwug:~ #
Code:
linux-xwug:~ # hcitool scan
Scanning...
linux-xwug:~ #
Dabei liegen mehrere auffindbare BT Geräte neben dem Rechner.

Code:
linux-xwug:~ # /sbin/modinfo ath3kfilename:       /lib/modules/3.1.10-1.9-desktop/kernel/drivers/bluetooth/ath3k.ko
firmware:       ath3k-1.fw
license:        GPL
version:        1.0
description:    Atheros AR30xx firmware driver
author:         Atheros Communications
srcversion:     D7B3757A1B584E3DE758EB7
alias:          usb:v0489pE02Cd*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0CF3p3004d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v03F0p311Dd*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0930p0215d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v13D3p3304d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0CF3p3002d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0CF3p3000d*dc*dsc*dp*ic*isc*ip*
depends:        bluetooth
vermagic:       3.1.10-1.9-desktop SMP preempt mod_unload modversions 
linux-xwug:~ #
Wie man sieht tauchen die IDs aus lsusb
Code:
Bus 001 Device 003: ID 04ca:3004 Lite-On Technology Corp.
nicht als alias in modinfo auf. Daher habe ich gehofft, dass ein Patch mit meinen IDs in drivers/bluetooth/ath3k.c und drivers/bluetooth/btusb.c helfen würde, so wie in dem verlinkten Thread oben beschrieben.

Nach dem Patch erscheint zwar die entsprechende alias-Zeile in modinfo, aber der BT Adapter wird gar nicht mehr erkannt, daher auch kein Symbol in KDE mehr.

Code:
linux-xwug:~ # hcitool dev
Devices:
linux-xwug:~ #
Zu guter Letzt:
Code:
linux-xwug:~ # zypper se blue
Daten des Repositories laden ...
Installierte Pakete lesen ...

S | Name                                 | Zusammenfassung          | Typ       
--+--------------------------------------+--------------------------+-----------
i | bluedevil                            | Bluetooth Manager for -> | Paket     
  | bluedevil                            | Bluetooth Manager for -> | Quellpaket
  | bluedevil-debuginfo                  | Debug information for -> | Paket     
  | bluedevil-debugsource                | Debug sources for pack-> | Paket     
i | bluedevil-lang                       | Languages for package -> | Paket     
  | blueprint-cursor-theme               | X Window System Cursor-> | Paket     
  | blueproximity                        | Utility to lock/unlock-> | Paket     
  | blueproximity-lang                   | Languages for package -> | Paket     
i | bluez                                | Bluetooth Stack for Li-> | Paket     
  | bluez-alsa                           | Bluetooth Sound Support  | Paket     
i | bluez-compat                         | Bluetooth Stack for Li-> | Paket     
  | bluez-cups                           | CUPS-Treiber für Bluet-> | Paket     
  | bluez-devel                          | Files needed for BlueZ-> | Paket     
  | bluez-devel-32bit                    | Files needed for BlueZ-> | Paket     
i | bluez-firmware                       | Bluetooth(TM) Firmware   | Paket     
  | bluez-gstreamer                      | Bluetooth Sound Support  | Paket     
  | bluez-hcidump                        | HCI-Dumper zur Fehlerb-> | Paket     
  | bluez-test                           | Tools for testing of v-> | Paket     
  | gnome-bluetooth                      | GNOME Bluetooth graphi-> | Paket     
  | gnome-bluetooth-devel                | GNOME Bluetooth Support  | Paket     
  | gnome-bluetooth-lang                 | Languages for package -> | Paket     
  | gnome-bluetooth-plugin-phone-manager | Phone Manager for GNOM-> | Paket     
  | gnome-bluetooth-plugins-geoclue      | GNOME Bluetooth Support  | Paket     
  | libbluedevil                         | Qt Bluetooth client li-> | Quellpaket
  | libbluedevil-debugsource             | Debug sources for pack-> | Paket     
  | libbluedevil-devel                   | Qt Wrapper for Bluez     | Paket     
i | libbluedevil1                        | Qt Wrapper for Bluez     | Paket     
  | libbluedevil1-debuginfo              | Debug information for -> | Paket     
i | libbluetooth3                        | Bluetooth-Bibliotheken   | Paket     
  | libbluetooth3-32bit                  | Bluetooth-Bibliotheken   | Paket     
i | libgnome-bluetooth8                  | GNOME Bluetooth graphi-> | Paket     
  | nautilus-sendto-plugin-bluetooth     | Bluetooth plugin for n-> | Paket     
i | pulseaudio-module-bluetooth          | Bluetooth support for -> | Paket     
  | python-pybluez                       | A Python Bluetooth wra-> | Paket     
linux-xwug:~ #
Hat jemand 'ne Idee?
Tausend Dank!

kingstah
 
OP
K

kingstah

Newbie
Okay, die Firmware hat gefehlt. Habe einfach das Paket kernel-firmware installiert, und prompt funktioniert's (mit dem oben erwähnten patch).
 
Oben