Hallo Sven,
danke für deine Informationen. Es hört sich in der Tat beruhigend an, zu lesen, dass du mit dem
August Image anscheinend ein besseres/stabileres Verhalten hast. Dann mache ich den Versuch vielleicht doch noch (es ist nämlich immer ein ziemlicher Aufwand, alle unsere Software auf einer neuen Distribution aufzusetzen.)
Ich bin mittlerweile ziemlich sicher zu wissen, wie es zum Netzwerk-Totalverlust kommt. Das ändert aber nichts an
der primären Ursache, dass die USB Verbindung zum 95xx (wahrscheinlich 9512)
aus ungeklärter Ursache wegbricht, zum Beispiel:
[Wed Aug 23 22:26:31 2017] usb 1-1.1: USB disconnect, device number 14
[Wed Aug 23 22:26:31 2017] smsc95xx 1-1.1:1.0 eth0: unregister 'smsc95xx' usb-20980000.usb-1.1, smsc95xx USB 2.0 Ethernet
[Wed Aug 23 22:26:31 2017] smsc95xx 1-1.1:1.0 eth0: hardware isn't capable of remote wakeup
[Wed Aug 23 22:26:31 2017] usb 1-1.2: USB disconnect, device number 15
[Wed Aug 23 22:26:31 2017] usb 1-1.2.3: USB disconnect, device number 19
[Wed Aug 23 22:26:31 2017] usb 1-1.2.4: USB disconnect, device number 20
[Wed Aug 23 22:26:31 2017] usb 1-1.2.4.7: USB disconnect, device number 22
[Wed Aug 23 22:26:31 2017] Indeed it is in host mode hprt0 = 00001101
[Wed Aug 23 22:26:32 2017] usb 1-1: reset high-speed USB device number 2 using dwc_otg
[Wed Aug 23 22:26:32 2017] Indeed it is in host mode hprt0 = 00001101
Danach kommt das
USB Subsystem wieder:
[Wed Aug 23 22:26:32 2017] usb 1-1.1: new high-speed USB device number 23 using dwc_otg
[Wed Aug 23 22:26:32 2017] usb 1-1.1: New USB device found, idVendor=0424, idProduct=ec00
[Wed Aug 23 22:26:32 2017] usb 1-1.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[Wed Aug 23 22:26:32 2017] smsc95xx v1.0.4
[Wed Aug 23 22:26:33 2017] smsc95xx 1-1.1:1.0 eth0: register 'smsc95xx' at usb-20980000.usb-1.1, smsc95xx USB 2.0 Ethernet, c8:3e:a7:00:0a:97
[Wed Aug 23 22:26:33 2017] usb 1-1.2: new high-speed USB device number 24 using dwc_otg
[Wed Aug 23 22:26:33 2017] usb 1-1.2: New USB device found, idVendor=0409, idProduct=005a
[Wed Aug 23 22:26:33 2017] usb 1-1.2: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[Wed Aug 23 22:26:33 2017] hub 1-1.2:1.0: USB hub found
[Wed Aug 23 22:26:33 2017] hub 1-1.2:1.0: 4 ports detected
[Wed Aug 23 22:26:33 2017] usb 1-1.2.3: new high-speed USB device number 25 using dwc_otg
[Wed Aug 23 22:26:33 2017] usb 1-1.2.3: New USB device found, idVendor=1a40, idProduct=0201
[Wed Aug 23 22:26:33 2017] usb 1-1.2.3: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[Wed Aug 23 22:26:33 2017] usb 1-1.2.3: Product: USB 2.0 Hub [MTT]
::
::
...und auch das
Netzwerk-Interface ist kurz darauf wieder da:
[Wed Aug 23 22:26:37 2017] smsc95xx 1-1.1:1.0 eth0: hardware isn't capable of remote wakeup
[Wed Aug 23 22:26:37 2017] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[Wed Aug 23 22:26:39 2017] smsc95xx 1-1.1:1.0 eth0: link up, 100Mbps, full-duplex, lpa 0x41E1
[Wed Aug 23 22:26:39 2017] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
Und wenn man jetzt
genau auf die Zeiten achtet, sieht man, dass das
Netzwerk wieder zur Verfügung steht, der DHCP aber
ein paar Sekunden vorher schon
aufgegeben hat, weil er keinen Carrier hatte:
Aug 23 22:26:32 RevPi100102 dhcpcd[467]: eth0: deleting default route via fe80::209:4fff:fe85:348c
Aug 23 22:26:32 RevPi100102 dhcpcd[467]: eth0: deleting route to 2003
44f:6d00::/64
Aug 23 22:26:34 RevPi100102 dhcpcd[467]: eth0: deleting address fe80::83a4:c306:fd35:a44f
Aug 23 22:26:34 RevPi100102 dhcpcd[467]: eth0: deleting route to 192.168.1.0/24
Aug 23 22:26:34 RevPi100102 dhcpcd[467]: eth0: deleting default route via 192.168.1.244
Aug 23 22:26:34 RevPi100102 dhcpcd[467]: eth0: removing interface
Aug 23 22:26:35 RevPi100102 dhcpcd[467]: eth0: adding address fe80::83a4:c306:fd35:a44f
Aug 23 22:26:35 RevPi100102 dhcpcd[467]: eth0: waiting for carrier
Aug 23 22:26:35 RevPi100102 dhcpcd[467]: eth0: removing interface
Aug 23 22:26:35 RevPi100102 dhcpcd[467]: eth0: deleting address fe80::83a4:c306:fd35:a44f
Somit bleibt schließlich das eth0 in einem "adresslosen" Zustand zurück, und man hat keine Chance mehr (weder intern noch von extern), mit dem System per Netzwerk zu kommunizieren:
pi@RePi100102:~ $ ifconfig -a
eth0 Link encap:Ethernet HWaddr c8:3e:a7:00:0a:97
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:28062 errors:0 dropped:63 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2176926 (2.0 MiB) TX bytes:0 (0.0 B)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:5538 errors:0 dropped:0 overruns:0 frame:0
TX packets:5538 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:713926 (697.1 KiB) TX bytes:713926 (697.1 KiB)
pi@RePi100102:~ $ ifquery --state -a
lo=lo
pi@RePi100102:~ $ ifup eth0
ifup: failed to open lockfile /run/network/.ifstate.lock: Permission denied
pi@RePi100102:~ $ sudo ifup eth0
pi@RePi100102:~ $ ifquery --state -a
eth0=eth0
lo=lo
pi@RePi100102:~ $ ifconfig -a
eth0 Link encap:Ethernet HWaddr c8:3e:a7:00:0a:97
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:28298 errors:0 dropped:63 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2195905 (2.0 MiB) TX bytes:0 (0.0 B)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:5538 errors:0 dropped:0 overruns:0 frame:0
TX packets:5538 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:713926 (697.1 KiB) TX bytes:713926 (697.1 KiB)
Das einzige, was jetzt hilft, ist ein
DHCP Restart:
pi@RePi100102:~ $ sudo systemctl restart dhcpcd.service
und siehe da --
es ist wieder da:
pi@RePi100102:~ $ ifconfig -a
eth0 Link encap:Ethernet HWaddr c8:3e:a7:00:0a:97
inet addr:192.168.1.220 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: 2003
44f:6d00:e980:8b7:97c9:b378/64 Scope:Global
inet6 addr: fe80::521:e403:ee83:2566/64 Scope:Link
inet6 addr: fda7:231a:493e:0:b4d1:323a:50b6:14ff/64 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1075226 errors:0 dropped:64 overruns:0 frame:0
TX packets:1042840 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:57623107 (54.9 MiB) TX bytes:83269608 (79.4 MiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:5538 errors:0 dropped:0 overruns:0 frame:0
TX packets:5538 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:713926 (697.1 KiB) TX bytes:713926 (697.1 KiB)
Das ist natürlich alles recht und schön, aber die laufende Applikation hat klarerweise den Verlust ihrer I/O Schnittstellen bemerkt und die Überwachungsfunktion terminiert. Und was soll der Kunde mit einer DVB-T Senderüberwachung, die nicht überwacht...?!!?
Danke für deine Hilfe, Sven!
Viele Grüße
Jürgen