Should this update work with a Navio+ board? I have one of the really early Navio+ boards and emlidtool does not recognize the board. Is the Navio+ still supported? If so, I will start a new thread with more information.
Hi Steven,
Yes, this update should work for Navio+ as well.
Have you checked whether your Navio+ is firmly attached to the Raspberry Pi board with screws? Usually, this issue happens when the connection between the devices is loose.
Firmly attached. Not exactly sure what info you need but happy to do whatever to try to get this working.
Thanks!
Steven,
Could you please share the photos of Navio+ attached to Raspberry Pi? It might help us to ensure that the hardware setup looks fine.
Please also run emlidtool info
and share the output here.
**pi@navio** : **~ $** emlidtool info
Vendor: ¯\_(ツ)_/¯ Unknown, but most likely Emlid
Product: Seems like you booted without Navio properly screwed!
Issue: Emlid 2020-09-22 716f472abba15f9ec2b6fc51f498538e3c041d42
Kernel: 5.10.11-emlid-v7+
RCIO firmware: 0x0
pi@navio:~ $ ls /proc/device-tree/
'#address-cells' compatible memreserve '#size-cells'
aliases cpus model soc
arm-pmu fixedregulator_3v3 name __symbols__
axi fixedregulator_5v0 __overrides__ system
cam1_reg interrupt-parent phy thermal-zones
chosen leds reserved-memory timer
clocks memory@0 serial-number
pi@navio:~ $ sudo i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: 40 -- -- -- -- -- -- -- 48 -- -- -- -- -- -- --
50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: 70 -- -- -- -- -- -- 77
pi@navio:~ $ sudo i2cdump -y 1 0x50 i
0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
With dtdebug=1 in /boot/config.txt :
pi@navio : ~ $ sudo vcdbg log msg
001462.248: brfs: File read: /mfs/sd/config.txt
001462.959: brfs: File read: 476 bytes
001517.248: HDMI0:EDID error reading EDID block 0 attempt 0
001518.514: HDMI0:EDID error reading EDID block 0 attempt 1
001519.779: HDMI0:EDID error reading EDID block 0 attempt 2
001521.045: HDMI0:EDID error reading EDID block 0 attempt 3
001522.310: HDMI0:EDID error reading EDID block 0 attempt 4
001523.576: HDMI0:EDID error reading EDID block 0 attempt 5
001524.840: HDMI0:EDID error reading EDID block 0 attempt 6
001526.106: HDMI0:EDID error reading EDID block 0 attempt 7
001527.371: HDMI0:EDID error reading EDID block 0 attempt 8
001528.637: HDMI0:EDID error reading EDID block 0 attempt 9
001529.659: HDMI0:EDID giving up on reading EDID block 0
001535.511: brfs: File read: /mfs/sd/config.txt
001536.148: gpioman: gpioman_get_pin_num: pin LEDS_PWR_OK not defined
002352.428: gpioman: gpioman_get_pin_num: pin DISPLAY_DSI_PORT not defined
002353.755: gpioman: gpioman_get_pin_num: pin LEDS_PWR_OK not defined
002353.811: *** Restart logging
002353.836: brfs: File read: 476 bytes
002356.331: hdmi: HDMI0:EDID error reading EDID block 0 attempt 0
002357.599: hdmi: HDMI0:EDID error reading EDID block 0 attempt 1
002358.868: hdmi: HDMI0:EDID error reading EDID block 0 attempt 2
002360.137: hdmi: HDMI0:EDID error reading EDID block 0 attempt 3
002361.407: hdmi: HDMI0:EDID error reading EDID block 0 attempt 4
002362.676: hdmi: HDMI0:EDID error reading EDID block 0 attempt 5
002363.944: hdmi: HDMI0:EDID error reading EDID block 0 attempt 6
002365.215: hdmi: HDMI0:EDID error reading EDID block 0 attempt 7
002366.484: hdmi: HDMI0:EDID error reading EDID block 0 attempt 8
002367.753: hdmi: HDMI0:EDID error reading EDID block 0 attempt 9
002368.779: hdmi: HDMI0:EDID giving up on reading EDID block 0
002369.110: hdmi: HDMI0:EDID error reading EDID block 0 attempt 0
002370.380: hdmi: HDMI0:EDID error reading EDID block 0 attempt 1
002371.649: hdmi: HDMI0:EDID error reading EDID block 0 attempt 2
002372.919: hdmi: HDMI0:EDID error reading EDID block 0 attempt 3
002374.188: hdmi: HDMI0:EDID error reading EDID block 0 attempt 4
002375.457: hdmi: HDMI0:EDID error reading EDID block 0 attempt 5
002376.726: hdmi: HDMI0:EDID error reading EDID block 0 attempt 6
002377.995: hdmi: HDMI0:EDID error reading EDID block 0 attempt 7
002379.265: hdmi: HDMI0:EDID error reading EDID block 0 attempt 8
002380.535: hdmi: HDMI0:EDID error reading EDID block 0 attempt 9
002381.560: hdmi: HDMI0:EDID giving up on reading EDID block 0
002381.859: hdmi: HDMI:hdmi_get_state is deprecated, use hdmi_get_display_state instead
002381.882: HDMI0: hdmi_pixel_encoding: 162000000
002382.131: vec: vec_middleware_power_on: vec_base: 0x7e806000 rev-id 0x00002708 @ vec: 0x7e806100 @ 0x00000420 enc: 0x7e806060 @ 0x00000220 cgmsae: 0x7e80605c @ 0x00000000
002392.011: dtb_file 'bcm2710-rpi-3-b.dtb'
002392.027: Trying Device Tree file 'bcm2710-rpi-3-b.dtb'
002399.218: brfs: File read: /mfs/sd/bcm2710-rpi-3-b.dtb
002399.242: Loading 'bcm2710-rpi-3-b.dtb' to 0x100 size 0x6e14
002411.150: dtdebug: delete_node(/__local_fixups__)
002414.745: brfs: File read: 28180 bytes
002430.435: dtdebug: using platform 'bcm2835'
002433.175: brfs: File read: /mfs/sd/overlays/overlay_map.dtb
002434.585: dtdebug: overlay map loaded
002436.312: dtdebug: /aliases:i2c_vc=i2c0
002442.462: dtdebug: /__symbols__:i2c_vc=i2c0
002446.748: dtdebug: /__overrides__:i2c_vc=i2c0
002455.720: dtdebug: /__overrides__:i2c_vc_baudrate=i2c0_baudrate
002457.444: dtdebug: /aliases:i2c=i2c1
002463.640: dtdebug: /__symbols__:i2c=i2c1
002468.039: dtdebug: /__overrides__:i2c=i2c1
002469.784: dtdebug: /aliases:i2c_arm=i2c1
002476.076: dtdebug: /__symbols__:i2c_arm=i2c1
002480.490: dtdebug: /__overrides__:i2c_arm=i2c1
002489.616: dtdebug: /__overrides__:i2c_baudrate=i2c1_baudrate
002498.757: dtdebug: /__overrides__:i2c_arm_baudrate=i2c1_baudrate
002505.600: dtparam: uart0_clkrate=48000000
002508.695: dtdebug: /__overrides__ has no uart0_clkrate property
002508.710: Unknown dtparam 'uart0_clkrate' - ignored
002508.734: brfs: File read: 1523 bytes
002511.130: brfs: File read: /mfs/sd/config.txt
002511.397: dtwarn: overlay 'pi3-disable-bt' has been renamed 'disable-bt'
002512.037: dtdebug: mapped overlay 'pi3-disable-bt' to 'disable-bt'
002512.063: brfs: File read: 476 bytes
002514.413: dtdebug: Opened overlay file 'overlays/disable-bt.dtbo'
002516.646: brfs: File read: /mfs/sd/overlays/disable-bt.dtbo
002531.857: Loaded overlay 'pi3-disable-bt'
002531.894: dtparam: spi=on
002532.137: dtdebug: /__overrides__ node not found
002534.957: dtdebug: found override spi
002534.995: dtdebug: override spi: string target 'status'
002550.371: dtdebug: merge_fragment(/soc/serial@7e215040,/fragment@0/__overlay__)
002550.399: dtdebug: +prop(status)
002550.995: dtdebug: merge_fragment() end
002556.334: dtdebug: merge_fragment(/soc/serial@7e201000,/fragment@1/__overlay__)
002556.363: dtdebug: +prop(pinctrl-names)
002557.050: dtdebug: +prop(pinctrl-0)
002557.739: dtdebug: +prop(status)
002558.437: dtdebug: merge_fragment() end
002563.853: dtdebug: merge_fragment(/soc/serial@7e201000/bluetooth,/fragment@2/__overlay__)
002563.881: dtdebug: +prop(status)
002564.538: dtdebug: merge_fragment() end
002569.658: dtdebug: merge_fragment(/soc/gpio@7e200000/uart0_pins,/fragment@3/__overlay__)
002569.686: dtdebug: +prop(brcm,pins)
002570.342: dtdebug: +prop(brcm,function)
002570.995: dtdebug: +prop(brcm,pull)
002571.660: dtdebug: merge_fragment() end
002576.736: dtdebug: merge_fragment(/soc/gpio@7e200000/bt_pins,/fragment@4/__overlay__)
002576.764: dtdebug: +prop(brcm,pins)
002577.418: dtdebug: +prop(brcm,function)
002578.073: dtdebug: +prop(brcm,pull)
002578.739: dtdebug: merge_fragment() end
002579.097: dtdebug: merge_fragment(/aliases,/fragment@5/__overlay__)
002579.122: dtdebug: +prop(serial0)
002579.989: dtdebug: +prop(serial1)
002580.867: dtdebug: merge_fragment() end
002581.581: brfs: File read: 1073 bytes
002590.461: dtdebug: Opened overlay file 'overlays/spi0-4cs.dtbo'
002592.728: brfs: File read: /mfs/sd/overlays/spi0-4cs.dtbo
002601.888: Loaded overlay 'spi0-4cs'
002607.899: dtdebug: merge_fragment(/soc/gpio@7e200000/spi0_cs_pins,/fragment@0/__overlay__)
002607.926: dtdebug: +prop(brcm,pins)
002608.603: dtdebug: merge_fragment() end
002614.379: dtdebug: merge_fragment(/soc/spi@7e204000,/fragment@1/__overlay__)
002614.406: dtdebug: +prop(#size-cells)
002615.062: dtdebug: +prop(#address-cells)
002615.698: dtdebug: +prop(cs-gpios)
002619.088: dtdebug: merge_fragment(/soc/spi@7e204000/spidev@2,/fragment@1/__overlay__/spidev@2)
002619.115: dtdebug: +prop(compatible)
002619.731: dtdebug: +prop(reg)
002620.386: dtdebug: +prop(#address-cells)
002621.007: dtdebug: +prop(#size-cells)
002621.636: dtdebug: +prop(spi-max-frequency)
002622.352: dtdebug: +prop(status)
002623.031: dtdebug: +prop(phandle)
002623.713: dtdebug: merge_fragment() end
002626.538: dtdebug: merge_fragment(/soc/spi@7e204000/spidev@3,/fragment@1/__overlay__/spidev@3)
002626.563: dtdebug: +prop(compatible)
002627.181: dtdebug: +prop(reg)
002627.840: dtdebug: +prop(#address-cells)
002628.467: dtdebug: +prop(#size-cells)
002629.113: dtdebug: +prop(spi-max-frequency)
002629.833: dtdebug: +prop(status)
002630.524: dtdebug: +prop(phandle)
002631.214: dtdebug: merge_fragment() end
002631.244: dtdebug: merge_fragment() end
002631.995: brfs: File read: 1144 bytes
002642.999: dtdebug: Opened overlay file 'overlays/spi1-1cs.dtbo'
002644.992: brfs: File read: /mfs/sd/overlays/spi1-1cs.dtbo
002656.290: Loaded overlay 'spi1-1cs'
002656.308: dtparam: cs0_pin=16
002656.506: dtdebug: found override cs0_pin
002656.556: dtdebug: override cs0_pin: cell target brcm,pins @ offset 0 (size 4)
002656.780: dtdebug: override cs0_pin: cell target cs-gpios @ offset 4 (size 4)
002657.120: dtparam: cs0_spidev=disabled
002657.325: dtdebug: found override cs0_spidev
002657.362: dtdebug: override cs0_spidev: string target 'status'
002662.381: dtdebug: merge_fragment(/soc/gpio@7e200000,/fragment@0/__overlay__)
002666.314: dtdebug: merge_fragment(/soc/gpio@7e200000/spi1_pins,/fragment@0/__overlay__/spi1_pins)
002666.340: dtdebug: +prop(brcm,pins)
002667.194: dtdebug: +prop(brcm,function)
002668.050: dtdebug: +prop(phandle)
002668.890: dtdebug: merge_fragment() end
002672.814: dtdebug: merge_fragment(/soc/gpio@7e200000/spi1_cs_pins,/fragment@0/__overlay__/spi1_cs_pins)
002672.842: dtdebug: +prop(brcm,pins)
002673.698: dtdebug: +prop(brcm,function)
002674.560: dtdebug: +prop(phandle)
002675.403: dtdebug: merge_fragment() end
002675.431: dtdebug: merge_fragment() end
002682.583: dtdebug: merge_fragment(/soc/spi@7e215080,/fragment@1/__overlay__)
002682.611: dtdebug: +prop(#address-cells)
002683.193: dtdebug: +prop(#size-cells)
002683.771: dtdebug: +prop(pinctrl-names)
002684.427: dtdebug: +prop(pinctrl-0)
002685.103: dtdebug: +prop(cs-gpios)
002685.795: dtdebug: +prop(status)
002689.443: dtdebug: merge_fragment(/soc/spi@7e215080/spidev@0,/fragment@1/__overlay__/spidev@0)
002689.468: dtdebug: +prop(compatible)
002690.026: dtdebug: +prop(reg)
002690.622: dtdebug: +prop(#address-cells)
002691.187: dtdebug: +prop(#size-cells)
002691.759: dtdebug: +prop(spi-max-frequency)
002692.414: dtdebug: +prop(status)
002693.037: dtdebug: +prop(phandle)
002693.663: dtdebug: merge_fragment() end
002693.693: dtdebug: merge_fragment() end
002700.628: dtdebug: merge_fragment(/soc/aux@7e215000,/fragment@2/__overlay__)
002700.654: dtdebug: +prop(status)
002701.314: dtdebug: merge_fragment() end
002702.095: brfs: File read: 1523 bytes
002711.465: dtdebug: Opened overlay file 'overlays/rcio.dtbo'
002711.868: brfs: File read: /mfs/sd/overlays/rcio.dtbo
002717.930: Loaded overlay 'rcio'
002725.407: dtdebug: merge_fragment(/soc/spi@7e215080,/fragment@0/__overlay__)
002725.436: dtdebug: +prop(#address-cells)
002726.043: dtdebug: +prop(#size-cells)
002726.641: dtdebug: +prop(status)
002730.249: dtdebug: merge_fragment(/soc/spi@7e215080/rcio@0,/fragment@0/__overlay__/rcio@0)
002730.272: dtdebug: +prop(compatible)
002730.839: dtdebug: +prop(spi-max-frequency)
002731.490: dtdebug: +prop(reg)
002732.097: dtdebug: +prop(status)
002732.716: dtdebug: merge_fragment() end
002732.741: dtdebug: merge_fragment() end
002733.450: brfs: File read: 431 bytes
002741.281: dtdebug: Opened overlay file 'overlays/navio-rgb.dtbo'
002741.984: brfs: File read: /mfs/sd/overlays/navio-rgb.dtbo
002750.859: Loaded overlay 'navio-rgb'
002750.894: dtparam: i2c1=on
002751.060: dtdebug: /__overrides__ node not found
002753.995: dtdebug: found override i2c1
002754.032: dtdebug: override i2c1: string target 'status'
002759.788: dtparam: i2c1_baudrate=1000000
002759.956: dtdebug: /__overrides__ node not found
002762.866: dtdebug: found override i2c1_baudrate
002762.920: dtdebug: override i2c1_baudrate: cell target clock-frequency @ offset 0 (size 4)
002782.745: dtdebug: merge_fragment(/leds,/fragment@0/__overlay__)
002786.956: dtdebug: merge_fragment(/leds/rgb_led0,/fragment@0/__overlay__/rgb_led0)
002786.982: dtdebug: +prop(gpios)
002787.343: dtdebug: +prop(default-state)
002787.801: dtdebug: merge_fragment() end
002787.826: dtdebug: merge_fragment() end
002800.286: dtdebug: merge_fragment(/leds,/fragment@1/__overlay__)
002804.588: dtdebug: merge_fragment(/leds/rgb_led1,/fragment@1/__overlay__/rgb_led1)
002804.614: dtdebug: +prop(gpios)
002804.975: dtdebug: +prop(default-state)
002805.435: dtdebug: merge_fragment() end
002805.460: dtdebug: merge_fragment() end
002817.973: dtdebug: merge_fragment(/leds,/fragment@2/__overlay__)
002822.367: dtdebug: merge_fragment(/leds/rgb_led2,/fragment@2/__overlay__/rgb_led2)
002822.394: dtdebug: +prop(gpios)
002822.757: dtdebug: +prop(default-state)
002823.218: dtdebug: merge_fragment() end
002823.243: dtdebug: merge_fragment() end
002830.407: brfs: File read: 728 bytes
002832.777: brfs: File read: /mfs/sd/cmdline.txt
002832.823: Read command line from file 'cmdline.txt':
002832.843: 'dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait'
004481.636: dtparam: cam0-pwdn-ctrl=10
004484.642: dtdebug: found override cam0-pwdn-ctrl
004484.666: dtparam: cam0-pwdn=5
004487.663: dtdebug: found override cam0-pwdn
004495.804: dtparam: cam0-led-ctrl=10
004498.821: dtdebug: found override cam0-led-ctrl
004498.844: dtparam: cam0-led=6
004501.872: dtdebug: found override cam0-led
004501.899: gpioman: gpioman_get_pin_num: pin EMMC_ENABLE not defined
004501.952: dtparam: arm_freq=1200000000
004504.965: dtdebug: found override arm_freq
004505.019: dtdebug: override arm_freq: cell target clock-frequency @ offset 0 (size 4)
004513.488: dtdebug: override arm_freq: cell target clock-frequency @ offset 0 (size 4)
004522.367: dtdebug: override arm_freq: cell target clock-frequency @ offset 0 (size 4)
004530.981: dtdebug: override arm_freq: cell target clock-frequency @ offset 0 (size 4)
004539.762: dtparam: core_freq=400000000
004543.025: dtdebug: /__overrides__ has no core_freq property
004543.038: Unknown dtparam 'core_freq' - ignored
004558.097: dtdebug: delete_node(/hat)
004562.841: brfs: File read: 113 bytes
005012.801: brfs: File read: /mfs/sd/kernel7.img
005012.825: Loading 'kernel7.img' to 0x8000 size 0x5ef968
005012.855: Device tree loaded to 0x2eff8a00 (size 0x75e4)
005015.442: gpioman: gpioman_get_pin_num: pin SDCARD_CONTROL_POWER not defined
008757.300: vchiq_core: vchiq_init_state: slot_zero = 0xf4180000, is_master = 1
013217.549: camsubs: Looking for camera 0: i2c_port = 0, led gpio = 134, power enable gpio = 133
013518.269: camsubs: Camera not found
013518.414: camsubs: Looking for camera 0: i2c_port = 0, led gpio = 134, power enable gpio = 133
013819.136: camsubs: Camera not found
013819.278: camsubs: Looking for camera 0: i2c_port = 0, led gpio = 134, power enable gpio = 133
013819.989: camsubs: Camera not found
013820.126: camsubs: Looking for camera 0: i2c_port = 0, led gpio = 134, power enable gpio = 133
013820.840: camsubs: Camera not found
013820.978: camsubs: Looking for camera 0: i2c_port = 0, led gpio = 134, power enable gpio = 133
013821.183: camsubs: Camera not found
Hi Steven,
Do you use the original pin header with Navio+? Sometimes this message appears when the connection between the devices is loose.
Yes, this is the original pin header. Of note, it’s only been plugged/unplugged 4-5 times so should not be worn.
The board was working last time I tried it (probably 3 years ago). It’s never actually been used on a drone so there is no crash damage.
Hi Steven,
Please check your PMs. I’ve contacted you there. It’s easier to handle the next steps in the private chat.
Just wanted to conclude that this unit hardly seems to be repairable now. We’re in touch with Steven on the options we can figure out now.
2 posts were split to a new topic: Navio+ isn’t detected