Hello,
I am testing balena on a CM3 based device with a Huawei 909 modem. The device goes offline after a couple of hours and does not recover. When I reboot, the device is online again. I had another topic opened already but created a new one to provide a compact description of the situation.
We have another edge setup without balena using pppd and wvdial and there the devices always recover from a disconnection. I have also swapped the Modem to make sure it’s not faulty hardware. That software stack is based on Raspbian. We do not use NetworkManager nor ModemManager.
In the balena setup I have persistent logging activated. I have set autoconnect-retries to 0 in the NetworkManager config.
I have now connected to the device using ethernet and I am able to connect. The device is offline for about 1 hour. This is what I see:
journalctl -u NetworkManager
-- Logs begin at Thu 2019-12-05 10:40:56 UTC, end at Thu 2019-12-05 10:59:37 UTC. --
Dec 05 10:41:14 9d52738 NetworkManager[805]: <info> [1575542474.6706] manager: (vethf926bdf): new Veth device (/org/freedesktop/NetworkManager/Devices/288)
Dec 05 10:41:14 9d52738 NetworkManager[805]: <info> [1575542474.7368] device (vethf9903b3): released from master device br-4a4858757201
Dec 05 10:41:15 9d52738 NetworkManager[805]: <info> [1575542475.0989] manager: (veth85fe8be): new Veth device (/org/freedesktop/NetworkManager/Devices/289)
Dec 05 10:41:15 9d52738 NetworkManager[805]: <info> [1575542475.1049] manager: (veth5fb4553): new Veth device (/org/freedesktop/NetworkManager/Devices/290)
Dec 05 10:41:16 9d52738 NetworkManager[805]: <info> [1575542476.5367] device (veth5fb4553): carrier: link connected
Dec 05 10:41:44 9d52738 NetworkManager[805]: <info> [1575542504.3336] manager: (veth85fe8be): new Veth device (/org/freedesktop/NetworkManager/Devices/291)
Dec 05 10:41:44 9d52738 NetworkManager[805]: <info> [1575542504.3782] device (veth5fb4553): released from master device br-4a4858757201
Dec 05 10:41:44 9d52738 NetworkManager[805]: <info> [1575542504.7430] manager: (veth61c756d): new Veth device (/org/freedesktop/NetworkManager/Devices/292)
Dec 05 10:41:44 9d52738 NetworkManager[805]: <info> [1575542504.7477] manager: (vethae437ec): new Veth device (/org/freedesktop/NetworkManager/Devices/293)
Dec 05 10:41:46 9d52738 NetworkManager[805]: <info> [1575542506.2366] device (vethae437ec): carrier: link connected
...
Dec 05 10:57:15 9d52738 NetworkManager[805]: <info> [1575543435.0536] device (veth3e99d56): released from master device br-4a4858757201
Dec 05 10:57:15 9d52738 NetworkManager[805]: <info> [1575543435.4485] manager: (veth77b7824): new Veth device (/org/freedesktop/NetworkManager/Devices/385)
Dec 05 10:57:15 9d52738 NetworkManager[805]: <info> [1575543435.4556] manager: (vethef8705c): new Veth device (/org/freedesktop/NetworkManager/Devices/386)
Dec 05 10:57:16 9d52738 NetworkManager[805]: <info> [1575543436.9269] device (vethef8705c): carrier: link connected
Dec 05 10:57:37 9d52738 NetworkManager[805]: <info> [1575543457.7945] device (eth0): carrier: link connected
Dec 05 10:57:37 9d52738 NetworkManager[805]: <info> [1575543457.7973] device (eth0): state change: unavailable -> disconnected (reason 'carrier-changed', sys-iface-state: 'managed')
Dec 05 10:57:37 9d52738 NetworkManager[805]: <info> [1575543457.8011] policy: auto-activating connection 'Wired connection 1' (b7cd7ae6-6bbe-3c64-b4a7-d687b5550671)
Dec 05 10:57:37 9d52738 NetworkManager[805]: <info> [1575543457.8034] device (eth0): Activation: starting connection 'Wired connection 1' (b7cd7ae6-6bbe-3c64-b4a7-d687b5550671)
Dec 05 10:57:37 9d52738 NetworkManager[805]: <info> [1575543457.8040] device (eth0): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
Dec 05 10:57:37 9d52738 NetworkManager[805]: <info> [1575543457.8056] manager: NetworkManager state is now CONNECTING
Dec 05 10:57:37 9d52738 NetworkManager[805]: <info> [1575543457.8067] device (eth0): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
Dec 05 10:57:37 9d52738 NetworkManager[805]: <info> [1575543457.8099] device (eth0): state change: config -> ip-config (reason 'none', sys-iface-state: 'managed')
Dec 05 10:57:37 9d52738 NetworkManager[805]: <info> [1575543457.8116] dhcp4 (eth0): activation: beginning transaction (no timeout)
Dec 05 10:57:44 9d52738 NetworkManager[805]: <info> [1575543464.8324] dhcp4 (eth0): state changed unknown -> bound
Dec 05 10:57:44 9d52738 NetworkManager[805]: <info> [1575543464.9513] device (eth0): state change: ip-config -> ip-check (reason 'none', sys-iface-state: 'managed')
Dec 05 10:57:44 9d52738 NetworkManager[805]: <info> [1575543464.9942] device (veth77b7824): driver '(null)' does not support carrier detection.
Dec 05 10:57:44 9d52738 NetworkManager[805]: <info> [1575543464.9947] device (veth77b7824): driver 'veth' does not support carrier detection.
Dec 05 10:57:44 9d52738 NetworkManager[805]: <info> [1575543464.9960] manager: (veth77b7824): new Veth device (/org/freedesktop/NetworkManager/Devices/387)
Dec 05 10:57:45 9d52738 NetworkManager[805]: <info> [1575543465.0080] device (eth0): state change: ip-check -> secondaries (reason 'none', sys-iface-state: 'managed')
Dec 05 10:57:45 9d52738 NetworkManager[805]: <info> [1575543465.0101] device (vethef8705c): released from master device br-4a4858757201
Dec 05 10:57:45 9d52738 NetworkManager[805]: <info> [1575543465.0117] device (eth0): state change: secondaries -> activated (reason 'none', sys-iface-state: 'managed')
Dec 05 10:57:45 9d52738 NetworkManager[805]: <info> [1575543465.0138] manager: NetworkManager state is now CONNECTED_LOCAL
Dec 05 10:57:45 9d52738 NetworkManager[805]: <info> [1575543465.0180] manager: NetworkManager state is now CONNECTED_SITE
Dec 05 10:57:45 9d52738 NetworkManager[805]: <info> [1575543465.0186] policy: set 'Wired connection 1' (eth0) as default for IPv4 routing and DNS
Dec 05 10:57:45 9d52738 NetworkManager[805]: <info> [1575543465.0199] dns-mgr: Writing DNS information to /sbin/resolvconf
Dec 05 10:57:45 9d52738 NetworkManager[805]: <info> [1575543465.0568] device (eth0): Activation: successful, device activated.
Dec 05 10:57:45 9d52738 NetworkManager[805]: <info> [1575543465.3844] manager: (veth53e8506): new Veth device (/org/freedesktop/NetworkManager/Devices/388)
Dec 05 10:57:45 9d52738 NetworkManager[805]: <info> [1575543465.3895] manager: (vethcb320ff): new Veth device (/org/freedesktop/NetworkManager/Devices/389)
Dec 05 10:57:45 9d52738 NetworkManager[805]: <info> [1575543465.6500] manager: NetworkManager state is now CONNECTED_GLOBAL
Dec 05 10:57:46 9d52738 NetworkManager[805]: <info> [1575543466.8585] device (vethcb320ff): carrier: link connected
Dec 05 10:59:32 9d52738 NetworkManager[805]: <info> [1575543572.8378] manager: (resin-vpn): new Tun device (/org/freedesktop/NetworkManager/Devices/390)
It seems the journal does only show the last 15 minutes. Same problem with the ModemManager log:
-- Logs begin at Thu 2019-12-05 10:40:56 UTC, end at Thu 2019-12-05 11:00:03 UTC. --
-- No entries --
When I check the modem, it has disappeared:
root@9d52738:~# mmcli -L
No modems were found
Output from nmcli:
root@9d52738:~# nmcli c
NAME UUID TYPE DEVICE
Wired connection 1 b7cd7ae6-6bbe-3c64-b4a7-d687b5550671 ethernet eth0
supervisor0 a0dd8e69-49ab-4946-ba7a-b2036e96f530 bridge supervisor0
gsm d8f002d1-dfc3-3cad-ac58-c7d3cc563b75 gsm --
root@9d52738:~# nmcli c
NAME UUID TYPE DEVICE
Wired connection 1 b7cd7ae6-6bbe-3c64-b4a7-d687b5550671 ethernet eth0
supervisor0 a0dd8e69-49ab-4946-ba7a-b2036e96f530 bridge supervisor0
gsm d8f002d1-dfc3-3cad-ac58-c7d3cc563b75 gsm --
This is the NetworkManager configuration:
[connection]
id=gsm
type=gsm
autoconnect=true
autoconnect-retries=0
[gsm]
apn=web.vodafone.de
[ppp]
no-vj-comp=true
nobsdcomp=true
nodeflate=true
[ipv4]
method=auto
[ipv6]
method=ignore
Note: I had to disable ipv6 and compression otherwise I do not get a connection via my provider.
I heard that the journals might be cut off because the journal size is limited.
I hope the get some advice for further debugging. I do not yet have a serial cable, but am able to connect via Ethernet.
Thank you
Bruno