Возникла проблема.
Есть компьютер. В нём:
Код: Выделить всё
root@mityomapl138:~# cat /proc/cpuinfo
Processor : ARM926EJ-S rev 5 (v5l)
BogoMIPS : 148.88
Features : swp half thumb fastmult edsp java
CPU implementer : 0x41
CPU architecture: 5TEJ
CPU variant : 0x0
CPU part : 0x926
CPU revision : 5
Hardware : MityDSP-L138/MityARM-1808
Revision : 0000
Serial : 00000000000201d3
Возникла проблема -- нет связи по Ethernet (ещё есть доступ через COM-порт).
Причём, обнаружили, что сетевые пакеты отправляются, но не принимаются.То есть если даю ping какого-то устройства в сети, то в этой сети обнаруживаю ARP запросы от этого компьютера. Также могу послать UDP пакет и он будет принят.
Причём эта проблема была не стабильна. То есть иногда связь появляется, но чаще нет.
Думали, что проблема с контактами, пропаивали плату, грели её -- толку ноль.
Потом заметили, что если сетевой кабель подключить после загрузки ОС, то проблем со связью нет.
В конце концов выяснили, что этому мешают ШВ UDP пакеты от измерителя, который также есть в сети. Если их нет, то и проблем нет.
Но поток их не слишком большой -- около 500 кБ/с. Но видимо, и этот поток "затыкает" сетевую плату.
Чтение файла /proc/net/dev показывает довольно быстрое увеличение значений для eth0 Receive в полях fifo и frame. При обычной работе там нули.
Поэтому у меня вопрос: можно ли как-то переинициализировать сетевой адаптер? То есть сделать его "сброс".
Может быть это позволит работать сети при наличии ШВ UDP пактов...