Como fazer o wifi e o bluetooth funcionarem simultaneamente?

4

Eu tenho um laptop rodando Debian Jessie com Intel Adaptador Wireless-N 7265 BGN . O meu parece com o da direita, com um cabo de antena indo para a tomada mais à direita.

De acordo com dmesg , estou usando o firmware da WLAN iwlwifi-7265-16.ucode e o firmware BT ibt-hw-37.8.10-fw-1.10.2.27.d.bseq , que eu instalei do Jessie-backports. Pelo que entendi, a coexistência Wifi / Bluetooth é possível e ativada:

$ sudo modinfo iwlwifi
...
parm:           bt_coex_active:enable wifi/bt co-exist (default: enable) (bool)
...
$ cat /sys/module/iwlwifi/parameters/bt_coex_active 
Y

Tanto o Wi-Fi quanto o Bluetooth funcionam separadamente, no entanto, quando tento ativá-los ao mesmo tempo, perco a conectividade Wifi. O laptop se desconecta de uma rede, se estiver conectado, e a varredura de redes não produz resultados, a menos que eu desative o Bluetooth. Quando o Bluetooth está desativado, consigo reconectar ao Wifi novamente.

Qual poderia ser o motivo disso? Existe um firmware em particular que eu poderia usar para conectar Wifi e Bluetooth? Ou eu tenho o tipo ruim de adaptador, e atualizá-lo resolveria o meu problema? Ajudaria a conectar uma segunda antena? Eu não tenho um, mas eu consideraria pedir / fazer um, se isso for conhecido por ajudar.

EDITAR: Aqui está o que acontece no meu sistema a partir de uma nova reinicialização:

dmesg | grep iwlwifi > dmesg_iwlwifi

dmesg | grep -i blue > dmesg_bluetooth

sudo modinfo iwlwifi | grep -v alias > modinfo_iwlwifi

sudo modinfo btintel > modinfo_btintel

uname -a

Linux hostname 4.6.0-0.bpo.1-686-pae #1 SMP Debian 4.6.4-1~bpo8+1 (2016-08-11) i686 GNU/Linux

e aqui está o que acontece quando eu conecto um dispositivo BT enquanto uso o WiFi: btmon , udevadm , iwevent , dmesg .

EDIT2: coisas que tentei.

  1. definindo cfg80211_disable_40mhz_24ghz como "Y" - sem alterações visíveis
  2. definindo bt_coex_active para "N" - tornar as coisas piores: o WiFi para de funcionar, a BT ainda funciona bem
  3. atualizando o firmware para a versão mais recente, conforme descrito aqui - sem alterações visíveis
  4. definir disable_11ac como "Y" e 11n_disable como 1 - sem alterações visíveis

Edição final: fomos ver alguns amigos neste fim de semana e, quando eu quis mostrar a eles meu problema, descobri que poderia permanecer conectado ao roteador enquanto usava o BT. Há uma queda na velocidade de conexão quando o BT está em uso, mas isso é de se esperar AFAIK. Eu não tenho certeza se a minha pergunta será de alguma utilidade para qualquer um, mas apenas no caso: o roteador que eu tive o problema era um FritzBox alemão configurado para 2,4 GHz, canal 6. Como eu não possuo esse roteador, eu não pode mexer com isso para investigar.

    
por Dmitry Grigoryev 24.08.2016 / 21:42

3 respostas

2

Esta não é uma resposta por si só, pois não há informações suficientes fornecidas na pergunta para eu fornecer uma resolução, mas um comentário solicitando essa informação seria difícil de seguir.

Você está se conectando a um roteador sem fio nas bandas de 2,4 ou 5 GHz? Se você está usando tipicamente o 2.4, o seu roteador suporta banda dupla 'N'? Se assim for, tente configurar o roteador para 5 GHz, conectando-se a ele e verificando se o comportamento do bluetooth muda. A banda Wifi de 2,4 GHz e os espectros bluetooth têm muita sobreposição e podem entrar em conflito um com o outro - isso é uma tentativa de ver se isso está em jogo aqui.

Se não houver alterações com esse teste ou se você não tiver um roteador que permita que você o teste, o próximo passo é coletar mais informações sobre o que está acontecendo.

Por favor, forneça a saída dos seguintes comandos. Os comandos do dmesg devem ser executados logo após a inicialização, para que as entradas relevantes não sejam rotacionadas.

sudo modinfo iwlwifi | grep -v 'alias'
sudo modinfo btintel
dmesg | grep iwlwifi
dmesg | grep -i blue
uname -a

Inicie os próximos passos na configuração 'working' do wifi conectado e do bluetooth desativado.

1. Abra três terminais como root e um quarto como usuário comum.

2. Em um terminal raiz, execute o comando

btmon 

3. No segundo terminal raiz, execute o comando

iwevent

4. No terceiro terminal raiz, execute o comando:

udevadm monitor

5. Finalmente, no terminal não-root, execute:

dmesg -w

6. Agora, com essas ferramentas de monitoramento em execução, tente utilizar simultaneamente o Wi-Fi e o Bluetooth usando mais ou menos a mesma sequência de etapas descrita acima.

  1. Comece com o Bluetooth desativado e o Wi-Fi conectado
  2. Ativar o bluetooth
  3. Provavelmente, o wifi será desconectado; Se assim for, tente procurar por uma rede, para que possamos ver o que os logs relatam.
  4. Tente se conectar a um dispositivo Bluetooth
  5. Se estiver conectado a um dispositivo Bluetooth, tente conectar-se novamente ao Wi-Fi.
  6. Desative o bluetooth e reconecte-se ao Wi-Fi.

A saída desses logs deve nos permitir depurar o que está acontecendo aqui. Você pode querer ofuscar os endereços MAC nos resultados, embora, por favor, os deixe exclusivamente identificáveis.

Poste os resultados em um site como o pastebin, pois alguns deles podem ser longos.

    
por 30.08.2016 / 04:23
1

O Bluetooth e o Wi-Fi de 2,4 GHz estão trabalhando na mesma largura de banda: 2400 MHz - 2483 MHz. Bluetooth está trocando de canal regularmente, quando 802.11b, g, n & ac estão usando um canal fixo. Eles podem coexistir até a era do 802.11n, se o canal Wi-Fi estiver configurado para usar uma largura de canal padrão de 22MHz. Se não forem especificamente documentados, não coexistirão se o Wi-Fi estiver configurado no canal de largura dupla (44 MHz).

Para testar isso, use:

• Desativar 40MHz em 2.4GHz: parâmetro do módulo cfg80211_disable_40mhz_24ghz

    
por 30.08.2016 / 10:10
1

Eu enfrentei o mesmo problema. Eu tenho o mesmo cartão Intel 7265. Embora, é claro, os parâmetros do roteador e da placa wireless sejam importantes, os parâmetros do módulo kernel abaixo funcionaram para mim. Note que ambos são necessários, um deles sozinho não funcionará.

  1. Salve o arquivo abaixo em /etc/modprobe.d/iwlwifi.conf

    opções iwlwifi 11n_disable = 8 bt_coex_active = 0

  2. Execute os seguintes comandos

    modprobe -r iwlmvm || modprobe -r iwlwifi || modprobe iwlwifi

por 18.09.2016 / 09:14