configurando o connman para gerenciar uma única conexão preferencial

1

Eu tenho um dispositivo que possui adaptadores ethernet e wifi. Estou tentando usar connman para gerenciar minhas conexões. Eu gostaria que ele se conecte à ethernet quando estiver disponível e faça fallback para wifi se não houver conexão ethernet.

Aqui está meu /etc/connman/main.conf:

[General]
PreferredTechnologies=ethernet,wifi
SingleConnectedTechnology=true

O que funciona:

  • se eu tiver o ethernet conectado quando o dispositivo é ligado, ele estabelece uma conexão
  • se eu usar o connmanctl para conectar-se manualmente ao Wi-Fi, ele desligará a conexão Ethernet e alternará para a conexão Wi-Fi

O que não funciona:

  • se o dispositivo for iniciado sem cabo ethernet, então o Wi-Fi não será estabelecido
  • se o dispositivo foi iniciado e conectado à Ethernet, desconectar o cabo não faz com que o Wi-Fi se conecte
  • se o dispositivo for inicializado e, em seguida, o cabo Ethernet for conectado posteriormente, ele não se conectará automaticamente à rede

Estou usando o connman 1.15

EDITAR:

  • /sys/class/net/eth0/carrier parece não detectar a mudança na conexão a cabo
  • ip monitor parece ser capaz de detectar quando o cabo está conectado ou desconectado
por Tim Tisdall 20.10.2014 / 19:42

1 resposta

0

Parece que a questão é com o driver PHY. A saída de mii-tool eth0 é No MII transceiver present!. , indicando que não está funcionando corretamente. O estranho é que eu fiz tê-lo em um ponto e, em seguida, ele parou novamente, sem quaisquer alterações ao driver ou ao kernel. Eu suspeito que haja algum tipo de bug no driver. O PHYceiver em questão é o ICplus 101A e eu tentei o driver Linux mais recente nas ramificações 3.4 e mainline (backported para 3.4).

    
por 23.10.2014 / 21:28