Como habilitar o Bluetooth no meu Lenovo IdeaPad Z580?

1

Eu tenho um Lenovo IdeaPad Z580 com um Bluetooth integrado adaptador executando o Ubuntu 12.10.

Parece que não posso ativá-lo. Ele funciona bem no Windows 7, mas no Ubuntu a opção de ativá-lo no canto superior direito parece não funcionar. Nas configurações ele diz que está desligado e se eu ligar o interruptor para habilitá-lo nada acontece. Tudo permanece esmaecido e a mensagem ' Bluetooth desativado ' permanece lá.

Eu também instalei o applet Blueman e ele não encontrou nenhum adaptador. Alguma idéia sobre como ativar meu Bluetooth?

Abaixo, mais algumas informações sobre hardware.

Status de 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

Mensagens do kernel:

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

Ferramentas de linha de comando de HCI:

hcitool dev
Devices:
(yes blank)

hciconfig <comes up blank>

Dispositivos 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)
    
por user104588 11.01.2013 / 05:34

1 resposta

2

Não suportado no kernel padrão do Ubuntu

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

É o seu receptor bluetooth. Não é suportado nos kernels estáveis do Ubuntu Linux no momento da escrita. Um patch para habilitar o suporte a ele foi submetido: Patchwork Bluetooth: Adicione suporte para BCM20702A0 [04ca, 2003] em setembro 2012.

Tente um kernel mais recente e ele deve funcionar. Estou executando o Linux 3.7.3 e é suportado:

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

Veja minha resposta para problemas de LAN sem fio no passo 6 ( Experimente o último kernel Linux estável ) sobre como atualizar seu kernel para um mais recente.

Por que vejo isso usando rfkill então?

O suporte a Killswitch é algo completamente diferente do suporte do dispositivo por trás desse switch. A mensagem sobre a desativação do Bluetooth pode ser um pouco enganosa. O aplicativo pressupõe que o dispositivo adaptador bluetooth apareça depois de desbloquear o killswitch. No seu caso, o adaptador não é suportado, então isso explica por que ele não aparece.

A saída dmesg sempre mostra traços de Bluetooth, pois é apenas o módulo genérico do kernel que inicializa para suporte geral a Bluetooth no kernel. Não tem nada a ver com o seu adaptador Bluetooth nesse ponto.

Por favor, denuncie isso como um bug

Por favor, também abra um bug no bugtracker do Ubuntu contra o pacote linux para obter suporte para este backport no kernel da versão Quantal. Peça para obter este commit mesclado no kernel estável:

commit 0c1abbd1aa0416258881c303a88e618cbca0759c
Author: Jaroslav Resler <[email protected]>
Date:   Tue Sep 11 17:25:32 2012 +0800

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

    Add another vendor specific ID for BCM20702A0.

Atualmente, ele está sendo mantido apenas desde o Linux 3.7.x, até onde eu posso ver:

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

Para o kernel Precise, isto já está sendo solicitado no seguinte bug, já que foi incorporado no kernel 3.2.36 que está sendo mantido muito mais longo do que o 3.5.

por gertvdijk 20.01.2013 / 15:07