1

У меня есть устройство с адаптерами Ethernet и Wi-Fi. Я пытаюсь использовать connman для управления своими связями. Я хотел бы, чтобы он подключался к Ethernet, когда он был доступен, и откат к Wi-Fi, если нет подключения к Ethernet.

Вот мой /etc/connman/main.conf:

[General]
PreferredTechnologies=ethernet,wifi
SingleConnectedTechnology=true

Что работает:

  • если у меня подключен Ethernet при включении устройства, то правильно устанавливает соединение
  • если я использую connmanctl для ручного подключения к Wi-Fi, он правильно отключит соединение Ethernet и переключится на Wi-Fi соединение

Что не работает:

  • если устройство запускается без кабеля Ethernet, то Wi-Fi не устанавливается
  • если устройство было запущено и подключено к Ethernet, то отсоединение кабеля не приводит к подключению Wi-Fi
  • Если устройство запускается, а затем кабель Ethernet подключается позже, оно не подключается к Ethernet автоматически

Я использую connman 1.15

РЕДАКТИРОВАТЬ:

  • /sys/class/net/eth0/carrier не обнаруживает изменения в кабельном соединении
  • ip monitor действительно может обнаружить, когда кабель подключен или отключен

1 ответ1

0

Кажется, проблема в драйвере PHY. На выходе mii-tool eth0 No MII transceiver present!. показывая, что это не работает должным образом. Странно то, что у меня все началось в один момент, а затем снова остановилось без каких-либо изменений в драйвере или ядре. Я подозреваю, что есть какая-то ошибка в драйвере. Рассматриваемый PHYceiver - это ICplus 101A, и я попробовал последнюю версию драйвера linux в ветках 3.4 и mainline (backported to 3.4).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .