Navio+ isn't recognized

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.