Skip to content

[Bug]: meshtastic --export-config hangs on native meshtasticd #9170

Description

@marek22k

Category

Other

Hardware

Linux Native

Is this bug report about any UI component firmware like InkHUD or Meshtatic UI (MUI)?

  • Meshtastic UI aka MUI colorTFT
  • InkHUD ePaper
  • OLED slide UI on any display

Firmware Version

2.7.15.48obsd18f3f7beta

Description

see #5764

Relevant log output

Via SSH Tunnel:

└──╼ $meshtastic --host 127.0.0.1:9443 --export-config
Error connecting to 127.0.0.1:9443:[Errno 32] Broken pipe

On host machine:

marek@whisperwind:~ $ meshtastic --host 127.0.0.1:9443 --export-config --debug
DEBUG file:__main__.py common line:1352 Not logging serial output
DEBUG file:tcp_interface.py myConnect line:73 Connecting to 127.0.0.1
DEBUG file:stream_interface.py __reader line:160 in __reader()
DEBUG file:stream_interface.py _sendToRadioImpl line:123 Sending: want_config_id: 1326767675
DEBUG file:tcp_interface.py _readBytes line:103 dead socket, re-connecting
DEBUG file:stream_interface.py _sendToRadioImpl line:128 sending header:b'\x94\xc3\x00\x06' b:b'\x18\xbb\xbc\xd3\xf8\x04'
Error connecting to 127.0.0.1:9443:[Errno 9] Bad file descriptor

Without port:

marek@whisperwind:~ $ meshtastic --host 127.0.0.1 --export-config --debug
DEBUG file:__main__.py common line:1352 Not logging serial output
DEBUG file:tcp_interface.py myConnect line:73 Connecting to 127.0.0.1
DEBUG file:stream_interface.py __reader line:160 in __reader()
DEBUG file:stream_interface.py _sendToRadioImpl line:123 Sending: want_config_id: 31919335
DEBUG file:stream_interface.py _sendToRadioImpl line:128 sending header:b'\x94\xc3\x00\x05' b:b'\x18\xe7\x99\x9c\x0f'
DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'\x1a\x18\x08\xd9\xa1\xf1\xbd\x06X\xf8\xeb\x01j\nnative-tftx\x04'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: my_info {
  my_node_num: 1740394713
  min_app_version: 30200
  pio_env: "native-tft"
  nodedb_count: 4
}

DEBUG file:mesh_interface.py _handleFromRadio line:1312 Received myinfo: my_node_num: 1740394713 min_app_version: 30200 pio_env: "native-tft" nodedb_count: 4
DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'\x8a\x01\x05\x10\x99\x01\x18\x1e'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: deviceuiConfig {
  screen_brightness: 153
  screen_timeout: 30
}

DEBUG file:mesh_interface.py _handleFromRadio line:1457 Unexpected FromRadio payload
DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'"\x85\x01\x08\xd9\xa1\xf1\xbd\x06\x12L\n\t!67bc50d9\x12\x0bWhisperwind\x1a\x04WHWI"\x06,\xcfg\xbcP\xd9(%B \x98F\xb1\xeeu\x15\xf3C\x06\x92;\x92d\xc8~\x9f\x1a}\x7f\xe67\x8az\xe0\xe7w\x99\x81^{\x8d|H\x01\x1a\x11\r\xcah0\x1f\x15\xfbj\xd4\x05\x18=%\r\x98Yi-\r\x98Yi2\x15\x08e\x15\x00\x00\x00\x00\x1d\x00\x00\x00\x00%D\xf8\xb9>(\xe3\x8b\x02P\x01'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: node_info {
  num: 1740394713
  user {
    id: "!67bc50d9"
    long_name: "Whisperwind"
    short_name: "WHWI"
    macaddr: ",\317g\274P\331"
    hw_model: PORTDUINO
    public_key: "\230F\261\356u\025\363C\006\222;\222d\310~\237\032}\177\3467\212z\340\347w\231\201^{\215|"
    is_unmessagable: true
  }
  position {
    latitude_i: 523266250
    longitude_i: 97807099
    altitude: 61
    time: 1767479309
  }
  last_heard: 1767479309
  device_metrics {
    battery_level: 101
    voltage: 0
    channel_utilization: 0
    air_util_tx: 0.363222241
    uptime_seconds: 34275
  }
  is_favorite: true
}

DEBUG file:mesh_interface.py _handleFromRadio line:1319 Received nodeinfo: {'num': 1740394713, 'user': {'id': '!67bc50d9', 'longName': 'Whisperwind', 'shortName': 'WHWI', 'macaddr': 'LM9nvFDZ', 'hwModel': 'PORTDUINO', 'publicKey': 'mEax7nUV80MGkjuSZMh+nxp9f+Y3inrg53eZgV57jXw=', 'isUnmessagable': True}, 'position': {'latitudeI': 523266250, 'longitudeI': 97807099, 'altitude': 61, 'time': 1767479309}, 'lastHeard': 1767479309, 'deviceMetrics': {'batteryLevel': 101, 'voltage': 0.0, 'channelUtilization': 0.0, 'airUtilTx': 0.36322224, 'uptimeSeconds': 34275}, 'isFavorite': True}
DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'j\x16\n\x062.7.15\x10\x18 \x01@\xab\x06H%X\x01`\x80j'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: metadata {
  firmware_version: "2.7.15"
  device_state_version: 24
  hasWifi: true
  position_flags: 811
  hw_model: PORTDUINO
  hasPKC: true
  excluded_modules: 13568
}

DEBUG file:mesh_interface.py _handleFromRadio line:1316 Received device metadata: firmware_version: "2.7.15" device_state_version: 24 hasWifi: true position_flags: 811 hw_model: PORTDUINO hasPKC: true excluded_modules: 13568
DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'R3\x12/\x12 \xd3\x0by\x89\xee\x1e\xc00\xf6\xf6\x17\xd7\xe5)\x16\xbd\x15$\x9b\xef\xfc\xb1[\x0e\x10\xb1rT\xda\xa8z\x0c\x1a\x07bandura:\x02\x08 \x18\x01'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: channel {
  settings {
    psk: "\323\013y\211\356\036\3000\366\366\027\327\345)\026\275\025$\233\357\374\261[\016\020\261rT\332\250z\014"
    name: "bandura"
    module_settings {
      position_precision: 32
    }
  }
  role: PRIMARY
}

DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'R\r\x08\x01\x12\x07\x12\x01\x01:\x02\x08 \x18\x02'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: channel {
  index: 1
  settings {
    psk: "\001"
    module_settings {
      position_precision: 32
    }
  }
  role: SECONDARY
}

DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'R\x04\x08\x02\x12\x00'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: channel {
  index: 2
  settings {
  }
}

DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'R\x04\x08\x03\x12\x00'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: channel {
  index: 3
  settings {
  }
}

DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'R\x04\x08\x04\x12\x00'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: channel {
  index: 4
  settings {
  }
}

DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'R\x04\x08\x05\x12\x00'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: channel {
  index: 5
  settings {
  }
}

DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'R\x04\x08\x06\x12\x00'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: channel {
  index: 6
  settings {
  }
}

DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'R\x04\x08\x07\x12\x00'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: channel {
  index: 7
  settings {
  }
}

DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'*\x0b\n\t8\xb0TZ\x04UTC0'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: config {
  device {
    node_info_broadcast_secs: 10800
    tzdef: "UTC0"
  }
}

DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'*\x14\x12\x12\x08\x84\x07\x10\x01\x18\x01(x8\xab\x06PdX\x1eh\x02'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: config {
  position {
    position_broadcast_secs: 900
    position_broadcast_smart_enabled: true
    fixed_position: true
    gps_update_interval: 120
    position_flags: 811
    broadcast_smart_minimum_distance: 100
    broadcast_smart_minimum_interval_secs: 30
    gps_mode: NOT_PRESENT
  }
}

DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'*\x0f\x1a\r <0\xff\xff\xff\xff\x0f8\xac\x02@\n'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: config {
  power {
    wait_bluetooth_secs: 60
    sds_secs: 4294967295
    ls_secs: 300
    min_wake_secs: 10
  }
}

DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'*\x1b"\x19*\x17meshtastic.pool.ntp.org'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: config {
  network {
    ntp_server: "meshtastic.pool.ntp.org"
  }
}

DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'*\x07*\x05\x08\xd8\x04@\x03'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: config {
  display {
    screen_on_secs: 600
    displaymode: COLOR
  }
}

DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'*\x182\x16\x08\x01\x18\xfa\x01 \x0b(\x058\x03@\x05H\x01P\x19h\x01\xc0\x06\x01'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: config {
  lora {
    use_preset: true
    bandwidth: 250
    spread_factor: 11
    coding_rate: 5
    region: EU_868
    hop_limit: 5
    tx_enabled: true
    tx_power: 25
    sx126x_rx_boosted_gain: true
    ignore_mqtt: true
  }
}

DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'*\n:\x08\x08\x01\x10\x01\x18\xc0\xc4\x07'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: config {
  bluetooth {
    enabled: true
    mode: FIXED_PIN
    fixed_pin: 123456
  }
}

DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'*HBF\n \x98F\xb1\xeeu\x15\xf3C\x06\x92;\x92d\xc8~\x9f\x1a}\x7f\xe67\x8az\xe0\xe7w\x99\x81^{\x8d|\x12 \x08\xdb\xf1[n\x14)\xe0\xf2bf\xa3`\x85]\x82\xf6\xb5a&]\xf5v\xe9\xab\x13\xcb\xdc=\xab\x0cd(\x01'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: config {
  security {
    public_key: "\230F\261\356u\025\363C\006\222;\222d\310~\237\032}\177\3467\212z\340\347w\231\201^{\215|"
    private_key: "[REDACTED]"
    serial_enabled: true
  }
}

DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'*\x02J\x00'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: config {
  sessionkey {
  }
}

DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'*\x02R\x00'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: config {
  device_ui {
  }
}

DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'J:\n8\x12\x13mqtt.meshtastic.org\x1a\x07meshdev"\nlarge4cats(\x01B\nmsh/EU_868'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: moduleConfig {
  mqtt {
    address: "mqtt.meshtastic.org"
    username: "meshdev"
    password: "large4cats"
    encryption_enabled: true
    root: "msh/EU_868"
  }
}

DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'J\x02\x12\x00'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: moduleConfig {
  serial {
  }
}

DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'J\x02\x1a\x00'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: moduleConfig {
  external_notification {
  }
}

DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'J\x02"\x00'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: moduleConfig {
  store_forward {
  }
}

DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'J\x02*\x00'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: moduleConfig {
  range_test {
  }
}

DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'J\x072\x05\x08\x90\x1cp\x01'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: moduleConfig {
  telemetry {
    device_update_interval: 3600
    device_telemetry_enabled: true
  }
}

DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'J\x02:\x00'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: moduleConfig {
  canned_message {
  }
}

DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'J\x02B\x00'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: moduleConfig {
  audio {
  }
}

DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'J\x02J\x00'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: moduleConfig {
  remote_hardware {
  }
}

DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'J\x06R\x04\x08\x01\x18\x01'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: moduleConfig {
  neighbor_info {
    enabled: true
    transmit_over_lora: true
  }
}

DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'J\x0cZ\n\x10\n\x18\xbc\x01 P(\xd9\x01'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: moduleConfig {
  ambient_lighting {
    current: 10
    red: 188
    green: 80
    blue: 217
  }
}

DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'J\x06b\x04\x10-8\x01'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: moduleConfig {
  detection_sensor {
    minimum_broadcast_secs: 45
    detection_trigger_type: LOGIC_HIGH
  }
}

DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'J\x02j\x00'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: moduleConfig {
  paxcounter {
  }
}

DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'"w\x08\xaa\xdd\x93\xa0\x0b\x12J\n\t!b404eeaa\x12\x07Keywisp\x1a\x04KEWI"\x06\xc4\xc3\xb4\x04\xee\xaa(i8\x01B \'\xa9\x0e\xca6\x17\xb8&\xd5Y\x87\xc3\x89\x89&\xfcn\xdd.\x1d?>_\xef\x02\xcbj\x9a\x95O%IH\x00%\x00\x00\xc0@-\xfc\x96Yi2\x15\x08/\x15\xcd\xccl@\x1d\x00\x00\x00\x00%\xf5\xdc\x91<(\x96\xae\x1bH\x00P\x01'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: node_info {
  num: 3020222122
  user {
    id: "!b404eeaa"
    long_name: "Keywisp"
    short_name: "KEWI"
    macaddr: "\304\303\264\004\356\252"
    hw_model: WISMESH_TAG
    role: CLIENT_MUTE
    public_key: "\'\251\016\3126\027\270&\325Y\207\303\211\211&\374n\335.\035?>_\357\002\313j\232\225O%I"
    is_unmessagable: false
  }
  snr: 6
  last_heard: 1767479036
  device_metrics {
    battery_level: 47
    voltage: 3.7
    channel_utilization: 0
    air_util_tx: 0.0178055558
    uptime_seconds: 448278
  }
  hops_away: 0
  is_favorite: true
}

DEBUG file:mesh_interface.py _handleFromRadio line:1319 Received nodeinfo: {'num': 3020222122, 'user': {'id': '!b404eeaa', 'longName': 'Keywisp', 'shortName': 'KEWI', 'macaddr': 'xMO0BO6q', 'hwModel': 'WISMESH_TAG', 'role': 'CLIENT_MUTE', 'publicKey': 'J6kOyjYXuCbVWYfDiYkm/G7dLh0/Pl/vAstqmpVPJUk=', 'isUnmessagable': False}, 'snr': 6.0, 'lastHeard': 1767479036, 'deviceMetrics': {'batteryLevel': 47, 'voltage': 3.7, 'channelUtilization': 0.0, 'airUtilTx': 0.017805556, 'uptimeSeconds': 448278}, 'hopsAway': 0, 'isFavorite': True}
DEBUG file:mesh_interface.py _handleFromRadio line:1327 Node without position
DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'"z\x08\xe4\x8a\xa5\xf5\x08\x12M\n\t!8ea94564\x12\nNebelpfote\x1a\x04NEPF"\x06\xc9Z\x8e\xa9Ed(\x078\x01B EY\x7f\xb9\x0e\xa3\xd1\x0b\xc8\xd1p\x84\x96g\xca\x8f\x83h\xda\x1a6\x85\xcc\xd0-\xcc}A\xfb\xa5aKH\x00%\x00\x00\xc0@-\x18\x96Yi2\x15\x08T\x15D\x8b\x80@\x1d\x00\x00\x00\x00%\xf5\xdc\x91<(\xef\xec\x01H\x00P\x01'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: node_info {
  num: 2393458020
  user {
    id: "!8ea94564"
    long_name: "Nebelpfote"
    short_name: "NEPF"
    macaddr: "\311Z\216\251Ed"
    hw_model: T_ECHO
    role: CLIENT_MUTE
    public_key: "EY\177\271\016\243\321\013\310\321p\204\226g\312\217\203h\332\0326\205\314\320-\314}A\373\245aK"
    is_unmessagable: false
  }
  snr: 6
  last_heard: 1767478808
  device_metrics {
    battery_level: 84
    voltage: 4.017
    channel_utilization: 0
    air_util_tx: 0.0178055558
    uptime_seconds: 30319
  }
  hops_away: 0
  is_favorite: true
}

DEBUG file:mesh_interface.py _handleFromRadio line:1319 Received nodeinfo: {'num': 2393458020, 'user': {'id': '!8ea94564', 'longName': 'Nebelpfote', 'shortName': 'NEPF', 'macaddr': 'yVqOqUVk', 'hwModel': 'T_ECHO', 'role': 'CLIENT_MUTE', 'publicKey': 'RVl/uQ6j0QvI0XCElmfKj4No2ho2hczQLcx9QfulYUs=', 'isUnmessagable': False}, 'snr': 6.0, 'lastHeard': 1767478808, 'deviceMetrics': {'batteryLevel': 84, 'voltage': 4.017, 'channelUtilization': 0.0, 'airUtilTx': 0.017805556, 'uptimeSeconds': 30319}, 'hopsAway': 0, 'isFavorite': True}
DEBUG file:mesh_interface.py _handleFromRadio line:1327 Node without position
DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'"\x90\x01\x08\x99\xe9\x9e\xb4\x05\x12N\n\t!5687b499\x12\x0bFlammenherz\x1a\x04FLHE"\x06\xc8\xe0V\x87\xb4\x99(\t8\x0bB \x8az\xacGq\xc6V!\x17e\x12\xc9d\xbc\xd6k\x07\xc24s%\xac\xf3q/\xf4\xe7\xd4Z}\xe2:H\x01\x1a\x13\r\xcah0\x1f\x15\xfbj\xd4\x05\x18=%\xe2\x8fYi(\x01%\x00\x00\xd0@-\xfa\x95Yi2\x15\x08)\x15shi@\x1d\x00\x00\x00\x00%,f\xb3>(\xda\xb0%H\x00P\x01'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: node_info {
  num: 1451734169
  user {
    id: "!5687b499"
    long_name: "Flammenherz"
    short_name: "FLHE"
    macaddr: "\310\340V\207\264\231"
    hw_model: RAK4631
    role: ROUTER_LATE
    public_key: "\212z\254Gq\306V!\027e\022\311d\274\326k\007\3024s%\254\363q/\364\347\324Z}\342:"
    is_unmessagable: true
  }
  position {
    latitude_i: 523266250
    longitude_i: 97807099
    altitude: 61
    time: 1767477218
    location_source: LOC_MANUAL
  }
  snr: 6.5
  last_heard: 1767478778
  device_metrics {
    battery_level: 41
    voltage: 3.647
    channel_utilization: 0
    air_util_tx: 0.350388885
    uptime_seconds: 612442
  }
  hops_away: 0
  is_favorite: true
}

DEBUG file:mesh_interface.py _handleFromRadio line:1319 Received nodeinfo: {'num': 1451734169, 'user': {'id': '!5687b499', 'longName': 'Flammenherz', 'shortName': 'FLHE', 'macaddr': 'yOBWh7SZ', 'hwModel': 'RAK4631', 'role': 'ROUTER_LATE', 'publicKey': 'inqsR3HGViEXZRLJZLzWawfCNHMlrPNxL/Tn1Fp94jo=', 'isUnmessagable': True}, 'position': {'latitudeI': 523266250, 'longitudeI': 97807099, 'altitude': 61, 'time': 1767477218, 'locationSource': 'LOC_MANUAL'}, 'snr': 6.5, 'lastHeard': 1767478778, 'deviceMetrics': {'batteryLevel': 41, 'voltage': 3.647, 'channelUtilization': 0.0, 'airUtilTx': 0.35038888, 'uptimeSeconds': 612442}, 'hopsAway': 0, 'isFavorite': True}
DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'z\x17\n\x13/prefs/module.proto\x10i'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: fileInfo {
  file_name: "/prefs/module.proto"
  size_bytes: 105
}

DEBUG file:mesh_interface.py _handleFromRadio line:1457 Unexpected FromRadio payload
DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'z\x18\n\x13/prefs/config.proto\x10\xbc\x01'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: fileInfo {
  file_name: "/prefs/config.proto"
  size_bytes: 188
}

DEBUG file:mesh_interface.py _handleFromRadio line:1457 Unexpected FromRadio payload
DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'z\x17\n\x12/prefs/nodes.proto\x10\xf2\x06'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: fileInfo {
  file_name: "/prefs/nodes.proto"
  size_bytes: 882
}

DEBUG file:mesh_interface.py _handleFromRadio line:1457 Unexpected FromRadio payload
DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'z\x19\n\x15/prefs/channels.proto\x10j'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: fileInfo {
  file_name: "/prefs/channels.proto"
  size_bytes: 106
}

DEBUG file:mesh_interface.py _handleFromRadio line:1457 Unexpected FromRadio payload
DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'z\x17\n\x13/prefs/device.proto\x10j'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: fileInfo {
  file_name: "/prefs/device.proto"
  size_bytes: 106
}

DEBUG file:mesh_interface.py _handleFromRadio line:1457 Unexpected FromRadio payload
DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'8\xe7\x99\x9c\x0f'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: config_complete_id: 31919335

DEBUG file:mesh_interface.py _handleFromRadio line:1342 Config complete ID 31919335
DEBUG file:mesh_interface.py callback line:1151 Sending heartbeat, interval 300 seconds
DEBUG file:mesh_interface.py getMyNodeInfo line:1061 self.nodesByNum:{1740394713: {'num': 1740394713, 'user': {'id': '!67bc50d9', 'longName': 'Whisperwind', 'shortName': 'WHWI', 'macaddr': 'LM9nvFDZ', 'hwModel': 'PORTDUINO', 'publicKey': 'mEax7nUV80MGkjuSZMh+nxp9f+Y3inrg53eZgV57jXw=', 'isUnmessagable': True}, 'position': {'latitudeI': 523266250, 'longitudeI': 97807099, 'altitude': 61, 'time': 1767479309, 'latitude': 52.326625, 'longitude': 9.7807099}, 'lastHeard': 1767479309, 'deviceMetrics': {'batteryLevel': 101, 'voltage': 0.0, 'channelUtilization': 0.0, 'airUtilTx': 0.36322224, 'uptimeSeconds': 34275}, 'isFavorite': True}, 3020222122: {'num': 3020222122, 'user': {'id': '!b404eeaa', 'longName': 'Keywisp', 'shortName': 'KEWI', 'macaddr': 'xMO0BO6q', 'hwModel': 'WISMESH_TAG', 'role': 'CLIENT_MUTE', 'publicKey': 'J6kOyjYXuCbVWYfDiYkm/G7dLh0/Pl/vAstqmpVPJUk=', 'isUnmessagable': False}, 'snr': 6.0, 'lastHeard': 1767479036, 'deviceMetrics': {'batteryLevel': 47, 'voltage': 3.7, 'channelUtilization': 0.0, 'airUtilTx': 0.017805556, 'uptimeSeconds': 448278}, 'hopsAway': 0, 'isFavorite': True}, 2393458020: {'num': 2393458020, 'user': {'id': '!8ea94564', 'longName': 'Nebelpfote', 'shortName': 'NEPF', 'macaddr': 'yVqOqUVk', 'hwModel': 'T_ECHO', 'role': 'CLIENT_MUTE', 'publicKey': 'RVl/uQ6j0QvI0XCElmfKj4No2ho2hczQLcx9QfulYUs=', 'isUnmessagable': False}, 'snr': 6.0, 'lastHeard': 1767478808, 'deviceMetrics': {'batteryLevel': 84, 'voltage': 4.017, 'channelUtilization': 0.0, 'airUtilTx': 0.017805556, 'uptimeSeconds': 30319}, 'hopsAway': 0, 'isFavorite': True}, 1451734169: {'num': 1451734169, 'user': {'id': '!5687b499', 'longName': 'Flammenherz', 'shortName': 'FLHE', 'macaddr': 'yOBWh7SZ', 'hwModel': 'RAK4631', 'role': 'ROUTER_LATE', 'publicKey': 'inqsR3HGViEXZRLJZLzWawfCNHMlrPNxL/Tn1Fp94jo=', 'isUnmessagable': True}, 'position': {'latitudeI': 523266250, 'longitudeI': 97807099, 'altitude': 61, 'time': 1767477218, 'locationSource': 'LOC_MANUAL', 'latitude': 52.326625, 'longitude': 9.7807099}, 'snr': 6.5, 'lastHeard': 1767478778, 'deviceMetrics': {'batteryLevel': 41, 'voltage': 3.647, 'channelUtilization': 0.0, 'airUtilTx': 0.35038888, 'uptimeSeconds': 612442}, 'hopsAway': 0, 'isFavorite': True}}
DEBUG file:mesh_interface.py getMyNodeInfo line:1061 self.nodesByNum:{1740394713: {'num': 1740394713, 'user': {'id': '!67bc50d9', 'longName': 'Whisperwind', 'shortName': 'WHWI', 'macaddr': 'LM9nvFDZ', 'hwModel': 'PORTDUINO', 'publicKey': 'mEax7nUV80MGkjuSZMh+nxp9f+Y3inrg53eZgV57jXw=', 'isUnmessagable': True}, 'position': {'latitudeI': 523266250, 'longitudeI': 97807099, 'altitude': 61, 'time': 1767479309, 'latitude': 52.326625, 'longitude': 9.7807099}, 'lastHeard': 1767479309, 'deviceMetrics': {'batteryLevel': 101, 'voltage': 0.0, 'channelUtilization': 0.0, 'airUtilTx': 0.36322224, 'uptimeSeconds': 34275}, 'isFavorite': True}, 3020222122: {'num': 3020222122, 'user': {'id': '!b404eeaa', 'longName': 'Keywisp', 'shortName': 'KEWI', 'macaddr': 'xMO0BO6q', 'hwModel': 'WISMESH_TAG', 'role': 'CLIENT_MUTE', 'publicKey': 'J6kOyjYXuCbVWYfDiYkm/G7dLh0/Pl/vAstqmpVPJUk=', 'isUnmessagable': False}, 'snr': 6.0, 'lastHeard': 1767479036, 'deviceMetrics': {'batteryLevel': 47, 'voltage': 3.7, 'channelUtilization': 0.0, 'airUtilTx': 0.017805556, 'uptimeSeconds': 448278}, 'hopsAway': 0, 'isFavorite': True}, 2393458020: {'num': 2393458020, 'user': {'id': '!8ea94564', 'longName': 'Nebelpfote', 'shortName': 'NEPF', 'macaddr': 'yVqOqUVk', 'hwModel': 'T_ECHO', 'role': 'CLIENT_MUTE', 'publicKey': 'RVl/uQ6j0QvI0XCElmfKj4No2ho2hczQLcx9QfulYUs=', 'isUnmessagable': False}, 'snr': 6.0, 'lastHeard': 1767478808, 'deviceMetrics': {'batteryLevel': 84, 'voltage': 4.017, 'channelUtilization': 0.0, 'airUtilTx': 0.017805556, 'uptimeSeconds': 30319}, 'hopsAway': 0, 'isFavorite': True}, 1451734169: {'num': 1451734169, 'user': {'id': '!5687b499', 'longName': 'Flammenherz', 'shortName': 'FLHE', 'macaddr': 'yOBWh7SZ', 'hwModel': 'RAK4631', 'role': 'ROUTER_LATE', 'publicKey': 'inqsR3HGViEXZRLJZLzWawfCNHMlrPNxL/Tn1Fp94jo=', 'isUnmessagable': True}, 'position': {'latitudeI': 523266250, 'longitudeI': 97807099, 'altitude': 61, 'time': 1767477218, 'locationSource': 'LOC_MANUAL', 'latitude': 52.326625, 'longitude': 9.7807099}, 'snr': 6.5, 'lastHeard': 1767478778, 'deviceMetrics': {'batteryLevel': 41, 'voltage': 3.647, 'channelUtilization': 0.0, 'airUtilTx': 0.35038888, 'uptimeSeconds': 612442}, 'hopsAway': 0, 'isFavorite': True}}
DEBUG file:stream_interface.py _sendToRadioImpl line:123 Sending: heartbeat { }
DEBUG file:mesh_interface.py getMyNodeInfo line:1061 self.nodesByNum:{1740394713: {'num': 1740394713, 'user': {'id': '!67bc50d9', 'longName': 'Whisperwind', 'shortName': 'WHWI', 'macaddr': 'LM9nvFDZ', 'hwModel': 'PORTDUINO', 'publicKey': 'mEax7nUV80MGkjuSZMh+nxp9f+Y3inrg53eZgV57jXw=', 'isUnmessagable': True}, 'position': {'latitudeI': 523266250, 'longitudeI': 97807099, 'altitude': 61, 'time': 1767479309, 'latitude': 52.326625, 'longitude': 9.7807099}, 'lastHeard': 1767479309, 'deviceMetrics': {'batteryLevel': 101, 'voltage': 0.0, 'channelUtilization': 0.0, 'airUtilTx': 0.36322224, 'uptimeSeconds': 34275}, 'isFavorite': True}, 3020222122: {'num': 3020222122, 'user': {'id': '!b404eeaa', 'longName': 'Keywisp', 'shortName': 'KEWI', 'macaddr': 'xMO0BO6q', 'hwModel': 'WISMESH_TAG', 'role': 'CLIENT_MUTE', 'publicKey': 'J6kOyjYXuCbVWYfDiYkm/G7dLh0/Pl/vAstqmpVPJUk=', 'isUnmessagable': False}, 'snr': 6.0, 'lastHeard': 1767479036, 'deviceMetrics': {'batteryLevel': 47, 'voltage': 3.7, 'channelUtilization': 0.0, 'airUtilTx': 0.017805556, 'uptimeSeconds': 448278}, 'hopsAway': 0, 'isFavorite': True}, 2393458020: {'num': 2393458020, 'user': {'id': '!8ea94564', 'longName': 'Nebelpfote', 'shortName': 'NEPF', 'macaddr': 'yVqOqUVk', 'hwModel': 'T_ECHO', 'role': 'CLIENT_MUTE', 'publicKey': 'RVl/uQ6j0QvI0XCElmfKj4No2ho2hczQLcx9QfulYUs=', 'isUnmessagable': False}, 'snr': 6.0, 'lastHeard': 1767478808, 'deviceMetrics': {'batteryLevel': 84, 'voltage': 4.017, 'channelUtilization': 0.0, 'airUtilTx': 0.017805556, 'uptimeSeconds': 30319}, 'hopsAway': 0, 'isFavorite': True}, 1451734169: {'num': 1451734169, 'user': {'id': '!5687b499', 'longName': 'Flammenherz', 'shortName': 'FLHE', 'macaddr': 'yOBWh7SZ', 'hwModel': 'RAK4631', 'role': 'ROUTER_LATE', 'publicKey': 'inqsR3HGViEXZRLJZLzWawfCNHMlrPNxL/Tn1Fp94jo=', 'isUnmessagable': True}, 'position': {'latitudeI': 523266250, 'longitudeI': 97807099, 'altitude': 61, 'time': 1767477218, 'locationSource': 'LOC_MANUAL', 'latitude': 52.326625, 'longitude': 9.7807099}, 'snr': 6.5, 'lastHeard': 1767478778, 'deviceMetrics': {'batteryLevel': 41, 'voltage': 3.647, 'channelUtilization': 0.0, 'airUtilTx': 0.35038888, 'uptimeSeconds': 612442}, 'hopsAway': 0, 'isFavorite': True}}
DEBUG file:stream_interface.py _sendToRadioImpl line:128 sending header:b'\x94\xc3\x00\x02' b:b':\x00'
DEBUG file:node.py get_canned_message line:534 in get_canned_message()
DEBUG file:node.py _sendAdmin line:997 adminIndex:0
DEBUG file:mesh_interface.py sendData line:544 Serializing protobuf as data: get_canned_message_module_messages_request: true
DEBUG file:mesh_interface.py sendData line:547 len(data): 2
DEBUG file:mesh_interface.py sendData line:548 mesh_pb2.Constants.DATA_PAYLOAD_LEN: 233
DEBUG file:mesh_interface.py sendData line:571 Setting a response handler for requestId 60184449
DEBUG file:mesh_interface.py _sendPacket line:1010 Sending packet: to: 1740394713 decoded { portnum: ADMIN_APP payload: "P\001" want_response: true } id: 60184449 hop_limit: 5 want_ack: true priority: RELIABLE pki_encrypted: true
DEBUG file:stream_interface.py _sendToRadioImpl line:123 Sending: packet { to: 1740394713 decoded { portnum: ADMIN_APP payload: "P\001" want_response: true } id: 60184449 hop_limit: 5 want_ack: true priority: RELIABLE pki_encrypted: true }
DEBUG file:stream_interface.py _sendToRadioImpl line:128 sending header:b'\x94\xc3\x00\x1f' b:b'\n\x1d\x15\xd9P\xbcg"\x08\x08\x06\x12\x02P\x01\x18\x015\x81W\x96\x03H\x05P\x01XF\x88\x01\x01'
DEBUG file:mesh_interface.py _sendToRadio line:1249 packet 03965781 got acked under us
DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'Z\x04\x10\x10\x18\x10'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: queueStatus {
  free: 16
  maxlen: 16
}

DEBUG file:mesh_interface.py _handleQueueStatusFromRadio line:1273 TX QUEUE free 16 of 16, res = 0, id = 00000000 
DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'Z\t\x10\x10\x18\x10 \x81\xaf\xd9\x1c'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: queueStatus {
  free: 16
  maxlen: 16
  mesh_packet_id: 60184449
}

DEBUG file:mesh_interface.py _handleQueueStatusFromRadio line:1273 TX QUEUE free 16 of 16, res = 0, id = 03965781 
DEBUG file:mesh_interface.py _handleQueueStatusFromRadio line:1285 Reply for unexpected packet ID 03965781
DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'Z\n\x10\x10\x18\x10 \x83\xd8\x8e\xcd\x02'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: queueStatus {
  free: 16
  maxlen: 16
  mesh_packet_id: 698592259
}

DEBUG file:mesh_interface.py _handleQueueStatusFromRadio line:1273 TX QUEUE free 16 of 16, res = 0, id = 29a3ac03 
DEBUG file:mesh_interface.py _handleQueueStatusFromRadio line:1285 Reply for unexpected packet ID 29a3ac03
DEBUG file:mesh_interface.py _handleFromRadio line:1296 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'\x12(\r\xd9P\xbcg\x15\xd9P\xbcg"\x0b\x08\x05\x12\x02\x18\x005\x81W\x96\x035\x03\xac\xa3)=\r\x98YiH\x05Xx\x88\x01\x01'
DEBUG file:mesh_interface.py _handleFromRadio line:1308 Received from radio: packet {
  from: 1740394713
  to: 1740394713
  decoded {
    portnum: ROUTING_APP
    payload: "\030\000"
    request_id: 60184449
  }
  id: 698592259
  rx_time: 1767479309
  hop_limit: 5
  priority: ACK
  pki_encrypted: true
}

DEBUG file:mesh_interface.py _handlePacketFromRadio line:1617 Got a response for requestId 60184449
DEBUG file:mesh_interface.py _handlePacketFromRadio line:1639 Publishing meshtastic.receive.routing: packet={'from': 1740394713, 'to': 1740394713, 'decoded': {'portnum': 'ROUTING_APP', 'payload': b'\x18\x00', 'requestId': 60184449, 'routing': {'errorReason': 'NONE', 'raw': error_reason: NONE }}, 'id': 698592259, 'rxTime': 1767479309, 'hopLimit': 5, 'priority': 'ACK', 'pkiEncrypted': True, 'raw': from: 1740394713 to: 1740394713 decoded { portnum: ROUTING_APP payload: "\030\000" request_id: 60184449 } id: 698592259 rx_time: 1767479309 hop_limit: 5 priority: ACK pki_encrypted: true , 'fromId': '!67bc50d9', 'toId': '!67bc50d9'} 
DEBUG file:__main__.py onReceive line:73 in onReceive() d:{'portnum': 'ROUTING_APP', 'payload': b'\x18\x00', 'requestId': 60184449, 'routing': {'errorReason': 'NONE', 'raw': error_reason: NONE
}}

Metadata

Metadata

Assignees

No one assigned

    Labels

    StaleIssues that will be closed if not triaged.bugSomething isn't workingfirst-contribution

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions