O Intel AC 7260 Bluetooth é desconectado imediatamente no Ubuntu 13.10

2

Eu tenho lutado com minha Intel AC 7260 Dual Band por quase cinco meses e realmente desisti em períodos. A parte sem fio geralmente funciona bem, mas o adaptador Bluetooth quase me matou. Eu finalmente consegui o driver Bluetooth para trabalhar no Windows 7, desclassificando para a versão do driver Bluetooth 3.1.1307.0366 para o cartão (felizmente o fornecedor do meu computador de tinha em torno de). Qualquer outro driver que eu tentei falhou. Agora, no Ubuntu eu tenho uma longa história com este cartão também. Para resumir, aqui está o meu estado atual para o cartão no Ubuntu 13.10:

Editar A desclassificação do driver Bluetooth no Windows 7 na verdade só funcionava até a reinicialização, de modo que não resolveu o problema lá. / Editar

O Wi-Fi geralmente funciona bem, mas se desconecta de vez em quando em períodos, às vezes uma vez por hora. Principalmente irritante, nada muito sério. O Bluetooth, no entanto, é outra história. Na maioria das vezes, o ícone do Bluetooth é carregado na barra de tarefas, às vezes não é (como agora, após uma suspensão). Na reinicialização, geralmente volta. Quando o ícone está lá, posso adicionar dispositivos e conectar-me a eles, mas eles são instantaneamente desconectados. Isso também é verdade para o utilitário Bluetooth Manager , que também instalei. Aqui também posso configurar dispositivos para confiáveis. Isso parece funcionar bem, mas ainda não consigo me conectar sem desconectar.

Observe que testei meu teclado Bluetooth em meu telefone e meu telefone na saída de áudio Bluetooth. Tudo isso funciona bem.

Saída de vários comandos do sistema:

$ dmesg | grep Blue
[    3.279513] Bluetooth: Core ver 2.16
[    3.279526] Bluetooth: HCI device and connection manager initialized
[    3.279533] Bluetooth: HCI socket layer initialized
[    3.279535] Bluetooth: L2CAP socket layer initialized
[    3.279539] Bluetooth: SCO socket layer initialized
[    3.295312] Bluetooth: hci0: read Intel version: 370710018002030d2c
[    3.295314] Bluetooth: hci0: Intel device is already patched. patch num: 2c
[    6.535819] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    6.535822] Bluetooth: BNEP filters: protocol multicast
[    6.535828] Bluetooth: BNEP socket layer initialized
[    6.539007] Bluetooth: RFCOMM TTY layer initialized
[    6.539016] Bluetooth: RFCOMM socket layer initialized
[    6.539017] Bluetooth: RFCOMM ver 1.11
[  456.343021] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[  456.343030] Bluetooth: HIDP socket layer initialized
[ 2632.649682] Bluetooth: hci0: read Intel version: 370710018002030d00
[ 2632.649994] Bluetooth: hci0: Intel Bluetooth firmware file: intel/ibt-hw-37.7.10-fw-1.80.2.3.d.bseq
[ 2632.765840] Bluetooth: hci0: Intel Bluetooth firmware patch completed and activated

Não tenho certeza do que aconteceu em 2632 lá, mas parece que começou a usar o firmware está localizado em

$ sudo find / -name ibt-hw-37.7.10-fw-1.80.2.3.d.bseq
/lib/firmware/intel/ibt-hw-37.7.10-fw-1.80.2.3.d.bseq

Versão do kernel:

$ uname -r
3.11.0-19-generic

Meu cartão Wi-Fi / Bluetooth:

$ lspci | grep 7260
06:00.0 Network controller: Intel Corporation Wireless 7260 (rev 63)

Instalado bluez stuff:

$ bluez <tab tab>
bluez-simple-agent    bluez-test-device     bluez-test-network
bluez-simple-service  bluez-test-discovery  bluez-test-serial
bluez-test-adapter    bluez-test-input      bluez-test-service
bluez-test-audio      bluez-test-manager    bluez-test-telephony

Conteúdo de /etc/bluetooth/main.conf :

$ cat /etc/bluetooth/main.conf
[General]

# List of plugins that should not be loaded on bluetoothd startup
#DisablePlugins = network,input

# Default adaper name
# %h - substituted for hostname
# %d - substituted for adapter id
Name = %h-%d

# Default device class. Only the major and minor device class bits are
# considered.
Class = 0x000100

# How long to stay in discoverable mode before going back to non-discoverable
# The value is in seconds. Default is 180, i.e. 3 minutes.
# 0 = disable timer, i.e. stay discoverable forever
DiscoverableTimeout = 180

# How long to stay in pairable mode before going back to non-discoverable
# The value is in seconds. Default is 0.
# 0 = disable timer, i.e. stay pairable forever
PairableTimeout = 0

# Use some other page timeout than the controller default one
# which is 16384 (10 seconds).
PageTimeout = 8192

# Automatic connection for bonded devices driven by platform/user events.
# If a platform plugin uses this mechanism, automatic connections will be
# enabled during the interval defined below. Initially, this feature
# intends to be used to establish connections to ATT channels.
AutoConnectTimeout = 60

# What value should be assumed for the adapter Powered property when
# SetProperty(Powered, ...) hasn't been called yet. Defaults to true
InitiallyPowered = true

# Remember the previously stored Powered state when initializing adapters
RememberPowered = true

# Use vendor id source (assigner), vendor, product and version information for
# DID profile support. The values are separated by ":" and assigner, VID, PID
# and version.
# Possible vendor id source values: bluetooth, usb (defaults to usb)
#DeviceID = bluetooth:1234:5678:abcd

# Do reverse service discovery for previously unknown devices that connect to
# us. This option is really only needed for qualification since the BITE tester
# doesn't like us doing reverse SDP for some test cases (though there could in
# theory be other useful purposes for this too). Defaults to true.
ReverseServiceDiscovery = true

# Enable name resolving after inquiry. Set it to 'false' if you don't need
# remote devices name and want shorter discovery cycle. Defaults to 'true'.
NameResolving = true

# Enable runtime persistency of debug link keys. Default is false which
# makes debug link keys valid only for the duration of the connection
# that they were created for.
DebugKeys = false

# Enable the GATT functionality. Default is false
EnableGatt = false

lsusb mostra

$ lsusb
Bus 002 Device 002: ID 8087:8000 Intel Corp. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp. 
Bus 001 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 003 Device 005: ID 046d:c531 Logitech, Inc. 
Bus 003 Device 004: ID 8087:07dc Intel Corp. 
Bus 003 Device 003: ID 147e:1002 Upek Biometric Touchchip/Touchstrip Fingerprint Sensor
Bus 003 Device 002: ID 046d:c06b Logitech, Inc. G700 Wireless Gaming Mouse
Bus 003 Device 006: ID 5986:0512 Acer, Inc 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Eu estou começando a surtar com isso. Eu poderia ir para Ubuntu 14.04 e ver o que acontece, mas eu quero tentar outras coisas primeiro. Talvez reinstalar alguma coisa, talvez remover algum firmware? Talvez algumas alterações no arquivo main.conf ? Quaisquer comentários são muito apreciados!

    
por Krøllebølle 24.04.2014 / 22:35

1 resposta

1

Eu tenho o mesmo problema no meu Dell E7440 rodando o Ubuntu 14.04 / Linux Mint 17.1 com o kernel 3.19 e os últimos blobs de firmware. Depois de emparelhar um dispositivo bluetooth, o wifi fica inutilizável. Mas tanto o bluetooth quanto o wifi funcionam sem problemas quando o outro está desativado.

O

link recomenda desativar a coexistência de Bluetooth. Para fazer isso, carregue o módulo iwlwifi com bt_coex_active=0 .

Para tornar essa configuração permanente no início, digite o seguinte em um terminal:

sudo nano /etc/modprobe.d/wifi.conf

O arquivo deve estar vazio. Em seguida, adicione a seguinte linha:

options iwlwifi bt_coex_active=0

Salve as alterações e reinicie.

Editar:

Infelizmente, isso não funciona: - (

Não sei o que testei, mas definir bx_coex_active=0 desativa o Bluetooth completamente.

Eu também testei usando uma conexão 502.11g em vez de uma 502.11n mais rápida. A opção do módulo para desativar 502.11n é 11n_disable=1 . Parece um pouco melhor, mas no meu testcase (escutando rádio na internet através do meu Jambox) não posso dizer com segurança se a conexão wifi ou BT é ruim.

Editar 2:

Recarregar o módulo do kernel iwlwifi após o emparelhamento com o Jambox também ajudou a obter uma conexão Wi-Fi melhor. Em um console, digite

sudo modprobe -r iwlwifi
sudo modprobe iwlwifi

Eu tentei isso originalmente porque não consegui conectar o Wi-Fi mesmo com o BT desativado. Além disso, o driver Bluetooth permanece carregado, independentemente de opções como bx_coex_active=0 .

Por último, mudar o roteador Wifi do canal 6 para o canal 13 também parece ajudar um pouco, mas também YMMV.

    
por user417121 05.06.2015 / 10:53