Eu tenho uma distribuição Linux customizada (criada via buildroot) rodando em uma plataforma embarcada. O sistema consiste em um módulo de processamento (baseado no microprocessador Samsung Exynos 4412) com uma placa base para periféricos (como RS232, Ethernet, portas USB, etc.). Ele se conecta à Internet via cabo Ethernet ou Wi-Fi, e isso é definido durante a inicialização.
Recentemente, um módulo foi adicionado ao kernel para permitir a conexão de um novo dispositivo, que aparece como /dev/ttyACM0
. Outros periféricos já foram usados anteriormente, como uma impressora serial ( /dev/ttyUSB0
) e nenhum problema foi observado.
Neste caso, porém, há um comportamento estranho. Nada de errado acontece quando o sistema é inicializado como Wi-Fi, independentemente do número de periféricos conectados. Além disso, se inicializar configurado como Ethernet e o dispositivo ttyACM0
for conectado posteriormente, ele funcionará normalmente. O problema ocorre quando o sistema é inicializado configurado para Ethernet enquanto o dispositivo está conectado. Neste caso, logo após uma conexão ter sido feita (eu posso acessá-lo e ver que o dispositivo está listado em /dev
) ele perde a conexão com a Internet.
Não sou especialista em Linux (na verdade, sou iniciante), mas pelo que pesquisei, as interfaces de rede não têm nada a ver com /dev
, certo? Eles estão listados em outro lugar, não tendo referências em /dev
. Eu não vejo como alguém poderia impactar o outro. Espero que esta não seja uma pergunta estúpida, mas existe alguma razão para isso estar acontecendo?