Как я включаю Bluetooth на своей Lenovo IdeaPad Z580?

У меня есть Lenovo IdeaPad Z580 со встроенным адаптером Bluetooth под управлением Ubuntu 12.10.

Кажется, что я не могу включить его. Это хорошо работает в Windows 7, но в Ubuntu опция включить его в правом верхнем углу, кажется, не работает. В настройках это говорит, что это выключено и если я зеркально отражаю переключатель для включения его, ничего не происходит. Все остается grayed и 'Bluetooth, которым отключенное' сообщение остается там.

Я также установил апплет Blueman, и он не находит адаптеров. Какие-либо мысли о получении моего с поддержкой Bluetooth?

Ниже еще некоторая информация об аппаратных средствах.


Состояние Killswitch:

rfkill list
0: ideapad_wlan: Wireless LAN
    Soft blocked: no
    Hard blocked: no
1: ideapad_bluetooth: Bluetooth
    Soft blocked: no
    Hard blocked: no
2: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no

Сообщения ядра:

dmesg | grep -i bluetooth
[    3.559047] Bluetooth: Core ver 2.16
[    3.559067] Bluetooth: HCI device and connection manager initialized
[    3.559068] Bluetooth: HCI socket layer initialized
[    3.559070] Bluetooth: L2CAP socket layer initialized
[    3.559073] Bluetooth: SCO socket layer initialized
[    3.570059] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    3.570062] Bluetooth: BNEP filters: protocol multicast
[    3.573063] Bluetooth: RFCOMM TTY layer initialized
[    3.573068] Bluetooth: RFCOMM socket layer initialized
[    3.573069] Bluetooth: RFCOMM ver 1.11

Инструменты командной строки HCI:

hcitool dev
Devices:
(yes blank)

hciconfig <comes up blank>

USB-устройства:

lsusb
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 003 Device 002: ID 04f2:b2e1 Chicony Electronics Co., Ltd 
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 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 0bda:0139 Realtek Semiconductor Corp. Card reader
Bus 001 Device 004: ID 04ca:2003 Lite-On Technology Corp. 

lsusb -v | grep Blue
Couldn't open device, some information will be missing
(this line was repeated several times)
1
задан 25 January 2013 в 14:19

1 ответ

Не поддерживается в ядре Ubuntu по умолчанию.

Bus 001 Device 004: ID 04ca:2003 Lite-On Technology Corp. 

Является ли ваш приемник Bluetooth. Он не поддерживается в стабильных ядрах Ubuntu Linux на момент написания статьи. Патч для включения поддержки был представлен: Patchwork Bluetooth: добавлена ​​поддержка BCM20702A0 [04ca, 2003] в сентябре 2012 года.

Попробуйте более новое ядро, и оно должно просто работать. Я использую Linux 3.7.3, и она поддерживается:

modinfo btusb | grep -i 04CA.2003
alias:          usb:v04CAp2003d*dc*dsc*dp*ic*isc*ip*in*

См. мой ответ о проблемах с беспроводными сетями, шаг 6 ( Попробуйте самое последнее стабильное ядро ​​Linux ) о том, как обновить ваше ядро ​​до более свежего.

Почему тогда я вижу это с помощью rfkill?

Поддержка Killswitch - это нечто совершенно иное, чем поддержка устройства за этим переключателем. Сообщение об отключении Bluetooth может вводить в заблуждение. Приложение предполагает появление устройства-адаптера Bluetooth после разблокировки выключателя. В вашем случае адаптер не поддерживается, поэтому это объясняет, почему он не отображается.

Выходные данные dmesg всегда показывают следы Bluetooth, поскольку это просто общий модуль ядра, инициализирующий общую поддержку Bluetooth в ядре. Он не имеет ничего общего с вашим адаптером Bluetooth в этот момент.

Пожалуйста, сообщите об этом как об ошибке

Пожалуйста, также откройте ошибку на багтрекере Ubuntu в пакете linux, чтобы получить поддержку для этого бэкпорта в ядре выпуска Quantal. Попросите объединить этот коммит в стабильном ядре:

commit 0c1abbd1aa0416258881c303a88e618cbca0759c
Author: Jaroslav Resler <resler@cs.cas.cz>
Date:   Tue Sep 11 17:25:32 2012 +0800

    Bluetooth: Add support for BCM20702A0 [04ca, 2003]

    Add another vendor specific ID for BCM20702A0.

В настоящее время он поддерживается только с Linux 3.7.x, насколько я вижу:

$ git branch -a --contains 0c1abbd
  remotes/origin/HEAD -> origin/master
  remotes/origin/linux-3.7.y
  remotes/origin/master

Для Precise kernel это уже запрашивается в следующей ошибке, так как она была включена в ядро ​​3.2.36, которое поддерживается намного длиннее, чем 3,5.

0
ответ дан 25 January 2013 в 14:19

Другие вопросы по тегам:

Похожие вопросы: