# MangOH yellow CAN Iot Bus not working

**URL:** <https://mangoh.discourse.group/t/mangoh-yellow-can-iot-bus-not-working/5245>\
**Category:** mangOH Yellow\
**Created:** [September 18, 2020, 1:47pm UTC](https://mangoh.discourse.group/t/mangoh-yellow-can-iot-bus-not-working/5245 "2020-09-18T13:47:27Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Antoine](https://avatars.discourse-cdn.com/v4/letter/a/7ab992/32.png) [@Antoine](https://mangoh.discourse.group/u/Antoine)\
**Post date:** [September 18, 2020, 1:47pm UTC](https://mangoh.discourse.group/t/mangoh-yellow-can-iot-bus-not-working/5245/1 "2020-09-18T13:47:27Z")

</div>

Hello, i’m a beginner in mangOH card developping.

I have a mangOH yellow with this card module to communicate using CAN protocol :

> **[Talon%20mangOH%20CAN%20Bus%20Module%20Brief%202016.pdf](https://www.taloncom.com/images/Talon%20mangOH%20CAN%20Bus%20Module%20Brief%202016.pdf)**
>
> 300.94 KB

But unfortunately i get a “busheavy” message status when i’m trying to send message trough the CAN (i’m using PCAN-View)

The question is maybe obvious but do i have to install some drivers or are they already setting up on the mangOH yellow ?  
If yes do i have to follow this tutorial even if it is for a mangOH green card ? :  
https://www.youtube.com/embed/7xESMOZbJ_Q?feature=oembed&wmode=opaque&list=PL7zYaL0XChvD_PyyaEWMDHr2UovrT5TWJ

Thanks by advance for your replies.

Ps: sorry if my english is bad i’m french.

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea2.discourse-cdn.com/flex016/user_avatar/mangoh.discourse.group/jyijyi/32/997_2.png) [@jyijyi](https://mangoh.discourse.group/u/jyijyi)\
**Post date:** [September 18, 2020, 2:02pm UTC](https://mangoh.discourse.group/t/mangoh-yellow-can-iot-bus-not-working/5245/2 "2020-09-18T14:02:40Z")

</div>

I never tried before, but i saw the last few line of this file, you need to uncomment the last line to have the CAN driver

> <https://github.com/mangOH/mangOH/blob/master/green.sdef>

---

<div class="post-metadata">

**Author:** ![Antoine](https://avatars.discourse-cdn.com/v4/letter/a/7ab992/32.png) [@Antoine](https://mangoh.discourse.group/u/Antoine)\
**Post date:** [September 24, 2020, 8:15am UTC](https://mangoh.discourse.group/t/mangoh-yellow-can-iot-bus-not-working/5245/3 "2020-09-24T08:15:03Z")

</div>

Hi @jyijyi, thanks for you response !

I just forget to update the software (it was very old) to 3.0.0.

After the upgrade i see a canpoen app on my mangOH yellow, but unfortunately it doesn’t want to start.  
I performed a “logread -f” to see what is happening and i get these errors :

> Sep 24 10:08:35 swi-mdm9x28-wp user.err Legato: =ERR= | canopen\_dbg[4715] | ifconfig: SIOCGIFFLAGS: No such device  
> Sep 24 10:08:35 swi-mdm9x28-wp user.debug kernel: [1468.329510] gpio\_map\_name\_to\_num: find GPIO 38  
> Sep 24 10:08:35 swi-mdm9x28-wp user.debug kernel: [1468.329534] gpio-38 (sysfs): gpiod\_request: status -16  
> Sep 24 10:08:35 swi-mdm9x28-wp user.debug kernel: [1468.329544] export\_store: status -16  
> Sep 24 10:08:35 swi-mdm9x28-wp user.err Legato: =ERR= | canopen\_dbg[4715]/components T=main | canbus.c WriteToSysfs() 196 | Error writing to sysfs file ‘/sys/class/gpio/export’ (Device or resource busy).  
> Sep 24 10:08:35 swi-mdm9x28-wp user.err Legato: =ERR= | canopen\_dbg[4715]/components T=main | canbus.c WriteToSysfs() 196 | Error writing to sysfs file ‘/sys/class/gpio/export’ (Device or resource busy).  
> Sep 24 10:08:35 swi-mdm9x28-wp user.err Legato: =ERR= | canopen\_dbg[4715]/components T=main | canbus.c insmod() 165 | Unable to load can module /legato/systems/current/modules/can\_iot.ko errno: Exec format error

Did anyone has an idea ?

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea2.discourse-cdn.com/flex016/user_avatar/mangoh.discourse.group/jyijyi/32/997_2.png) [@jyijyi](https://mangoh.discourse.group/u/jyijyi)\
**Post date:** [September 24, 2020, 8:44am UTC](https://mangoh.discourse.group/t/mangoh-yellow-can-iot-bus-not-working/5245/4 "2020-09-24T08:44:23Z")

</div>

GPIO38 in kernel means GPIO2 of the module.

From the script below, I believe it needs to control GPIO2 , but it failed in your log:

> <https://github.com/mangOH/mangOH/blob/master/linux_kernel_modules/can_common/start_can.sh>

What is the return of AT+WIOCFG?  
Also did you have the mcp251x kernel driver in the module?  
( you can find by "find / -name “mcp251x\*”)

---

<div class="post-metadata">

**Author:** ![Antoine](https://avatars.discourse-cdn.com/v4/letter/a/7ab992/32.png) [@Antoine](https://mangoh.discourse.group/u/Antoine)\
**Post date:** [September 24, 2020, 8:55am UTC](https://mangoh.discourse.group/t/mangoh-yellow-can-iot-bus-not-working/5245/5 "2020-09-24T08:55:18Z")

</div>

What do you mean by “AT+WIOCFG” ?

Is it the expected output ? :

> root@swi-mdm9x28-wp:~# find / -name “mcp251x\*”  
> /lib/modules/3.18.140/kernel/drivers/net/can/spi/mcp251x.ko

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea2.discourse-cdn.com/flex016/user_avatar/mangoh.discourse.group/jyijyi/32/997_2.png) [@jyijyi](https://mangoh.discourse.group/u/jyijyi)\
**Post date:** [September 24, 2020, 9:15am UTC](https://mangoh.discourse.group/t/mangoh-yellow-can-iot-bus-not-working/5245/6 "2020-09-24T09:15:14Z")

</div>

root@swi-mdm9x28-wp:~# microcom /dev/ttyAT  
at+wiocfg?  
+WIOCFG: 2,16,0,0,1,0,0  
+WIOCFG: 4,0,0,0,1,0,0  
+WIOCFG: 6,0,0,0,1,0,0  
+WIOCFG: 7,16,0,0,1,0,0  
+WIOCFG: 8,16,0,0,1,0,0  
+WIOCFG: 13,16,0,0,1,0,0  
+WIOCFG: 21,16,0,0,1,0,0  
+WIOCFG: 22,16,0,0,1,0,0  
+WIOCFG: 23,16,0,0,1,0,0  
+WIOCFG: 24,16,0,0,1,0,0  
+WIOCFG: 25,16,0,0,1,0,0  
+WIOCFG: 28,16,0,0,1,0,0  
+WIOCFG: 29,16,0,0,1,0,0  
+WIOCFG: 30,16,0,0,1,0,0  
+WIOCFG: 31,16,0,0,1,0,0  
+WIOCFG: 32,16,0,0,1,0,0  
+WIOCFG: 33,16,0,0,1,0,0  
+WIOCFG: 35,16,0,0,1,0,0  
+WIOCFG: 42,16,0,0,1,0,0

OK

(ctrl+x to quit the program)

---

<div class="post-metadata">

**Author:** ![Antoine](https://avatars.discourse-cdn.com/v4/letter/a/7ab992/32.png) [@Antoine](https://mangoh.discourse.group/u/Antoine)\
**Post date:** [September 24, 2020, 9:23am UTC](https://mangoh.discourse.group/t/mangoh-yellow-can-iot-bus-not-working/5245/7 "2020-09-24T09:23:06Z")

</div>

When i do the “microcom /dev/ttyAT” command, nothing appears.

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea2.discourse-cdn.com/flex016/user_avatar/mangoh.discourse.group/jyijyi/32/997_2.png) [@jyijyi](https://mangoh.discourse.group/u/jyijyi)\
**Post date:** [September 24, 2020, 9:24am UTC](https://mangoh.discourse.group/t/mangoh-yellow-can-iot-bus-not-working/5245/8 "2020-09-24T09:24:23Z")

</div>

What do you mean nothing appears?  
Do you enter AT command there?

BTW, do you see modem port in device manager in Windows platform?  
Or do you see /dev/ttyUSB2 in host linux PC ?

---

<div class="post-metadata">

**Author:** ![Antoine](https://avatars.discourse-cdn.com/v4/letter/a/7ab992/32.png) [@Antoine](https://mangoh.discourse.group/u/Antoine)\
**Post date:** [September 24, 2020, 9:28am UTC](https://mangoh.discourse.group/t/mangoh-yellow-can-iot-bus-not-working/5245/9 "2020-09-24T09:28:10Z")

</div>

I performed your command and nothing happend on the terminal :  
I did this :  
 ![image](https://us1.discourse-cdn.com/flex016/uploads/mangoh/original/2X/a/a6c761bbb2fe61adc29fec35a93e5c21eb32e6b5.png)

I am on Windows and i have this one on device manager :  
 ![image](https://us1.discourse-cdn.com/flex016/uploads/mangoh/original/2X/5/53e3536b34d91108255aabcc792af9426621b841.png)

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea2.discourse-cdn.com/flex016/user_avatar/mangoh.discourse.group/jyijyi/32/997_2.png) [@jyijyi](https://mangoh.discourse.group/u/jyijyi)\
**Post date:** [September 24, 2020, 9:30am UTC](https://mangoh.discourse.group/t/mangoh-yellow-can-iot-bus-not-working/5245/10 "2020-09-24T09:30:51Z")

</div>

you need to type AT+WIOCFG? by yourself after “microcom /dev/ttyAT”

---

<div class="post-metadata">

**Author:** ![Antoine](https://avatars.discourse-cdn.com/v4/letter/a/7ab992/32.png) [@Antoine](https://mangoh.discourse.group/u/Antoine)\
**Post date:** [September 24, 2020, 9:31am UTC](https://mangoh.discourse.group/t/mangoh-yellow-can-iot-bus-not-working/5245/11 "2020-09-24T09:31:23Z")

</div>

Oh sorry i didn’t undestand that i have to enter “at+wiocfg?”

Here is the output :

![image](https://us1.discourse-cdn.com/flex016/uploads/mangoh/original/2X/e/e6c9325122b695a29339ba422ba5f5bf87af8f7d.png)

Just to know, what is the goal of this program ?

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea2.discourse-cdn.com/flex016/user_avatar/mangoh.discourse.group/jyijyi/32/997_2.png) [@jyijyi](https://mangoh.discourse.group/u/jyijyi)\
**Post date:** [September 24, 2020, 9:38am UTC](https://mangoh.discourse.group/t/mangoh-yellow-can-iot-bus-not-working/5245/12 "2020-09-24T09:38:29Z")

</div>

this is to check the GPIO2 status.  
BTW, can you type following in console:  
echo 2 \> /sys/class/gpio/export  
echo out \> /sys/class/gpio/gpio2/direction  
echo 1 \> /sys/class/gpio/gpio2/value  
modprobe mcp251x

---

<div class="post-metadata">

**Author:** ![Antoine](https://avatars.discourse-cdn.com/v4/letter/a/7ab992/32.png) [@Antoine](https://mangoh.discourse.group/u/Antoine)\
**Post date:** [September 24, 2020, 9:40am UTC](https://mangoh.discourse.group/t/mangoh-yellow-can-iot-bus-not-working/5245/13 "2020-09-24T09:40:55Z")

</div>

I get this :

> root@swi-mdm9x28-wp:~# echo 2 \> /sys/class/gpio/export  
> sh: write error: Device or resource busy

For the 2 others command it didn’t output any error message

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea2.discourse-cdn.com/flex016/user_avatar/mangoh.discourse.group/jyijyi/32/997_2.png) [@jyijyi](https://mangoh.discourse.group/u/jyijyi)\
**Post date:** [September 24, 2020, 9:48am UTC](https://mangoh.discourse.group/t/mangoh-yellow-can-iot-bus-not-working/5245/14 "2020-09-24T09:48:58Z")

</div>

Then seems the GPIO2 is working fine.  
How about the following?:  
modprobe mcp251x  
kmod load can\_iot.ko

---

<div class="post-metadata">

**Author:** ![Antoine](https://avatars.discourse-cdn.com/v4/letter/a/7ab992/32.png) [@Antoine](https://mangoh.discourse.group/u/Antoine)\
**Post date:** [September 24, 2020, 9:52am UTC](https://mangoh.discourse.group/t/mangoh-yellow-can-iot-bus-not-working/5245/15 "2020-09-24T09:52:34Z")

</div>

Are you sure that another program is not still using the GPIO2 ?

> root@swi-mdm9x28-wp:~# modprobe mcp251x  
> root@swi-mdm9x28-wp:~# kmod load can\_iot.ko  
> Could not load the required module, can\_iot.ko. (LE\_NOT\_FOUND)  
> See the device log for details.

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea2.discourse-cdn.com/flex016/user_avatar/mangoh.discourse.group/jyijyi/32/997_2.png) [@jyijyi](https://mangoh.discourse.group/u/jyijyi)\
**Post date:** [September 24, 2020, 9:57am UTC](https://mangoh.discourse.group/t/mangoh-yellow-can-iot-bus-not-working/5245/16 "2020-09-24T09:57:51Z")

</div>

Seems your platform does not have the CAN driver.  
You can try to search by:  
find / -name “can\_iot.ko"

---

<div class="post-metadata">

**Author:** ![Antoine](https://avatars.discourse-cdn.com/v4/letter/a/7ab992/32.png) [@Antoine](https://mangoh.discourse.group/u/Antoine)\
**Post date:** [September 24, 2020, 9:58am UTC](https://mangoh.discourse.group/t/mangoh-yellow-can-iot-bus-not-working/5245/17 "2020-09-24T09:58:36Z")

</div>

> root@swi-mdm9x28-wp:~# find -name “can\_iot.ko”  
> root@swi-mdm9x28-wp:~#

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea2.discourse-cdn.com/flex016/user_avatar/mangoh.discourse.group/jyijyi/32/997_2.png) [@jyijyi](https://mangoh.discourse.group/u/jyijyi)\
**Post date:** [September 24, 2020, 9:59am UTC](https://mangoh.discourse.group/t/mangoh-yellow-can-iot-bus-not-working/5245/18 "2020-09-24T09:59:52Z")

</div>

that is why the driver cannot be loaded.  
You need to rebuild the mangoh yellow layer and add the following in yellow.sdef:

// Uncomment to include support for the CAN IoT card  
#include “sinc/can\_iot\_card.sinc”

---

<div class="post-metadata">

**Author:** ![Antoine](https://avatars.discourse-cdn.com/v4/letter/a/7ab992/32.png) [@Antoine](https://mangoh.discourse.group/u/Antoine)\
**Post date:** [September 24, 2020, 10:01am UTC](https://mangoh.discourse.group/t/mangoh-yellow-can-iot-bus-not-working/5245/19 "2020-09-24T10:01:11Z")

</div>

How can i rebuild mangoh yellow layer ?

Can i do that using Octave ?

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea2.discourse-cdn.com/flex016/user_avatar/mangoh.discourse.group/jyijyi/32/997_2.png) [@jyijyi](https://mangoh.discourse.group/u/jyijyi)\
**Post date:** [September 24, 2020, 10:35am UTC](https://mangoh.discourse.group/t/mangoh-yellow-can-iot-bus-not-working/5245/20 "2020-09-24T10:35:44Z")

</div>

There are steps here

> **[GitHub - mangOH/mangOH: Primary mangOH git repository](https://github.com/mangOH/mangOH)**
>
> Primary mangOH git repository. Contribute to mangOH/mangOH development by creating an account on GitHub.

Here is an example on how to build for mango red

> [@Couldn't find file 'io.api'](https://mangoh.discourse.group/t/couldnt-find-file-io-api/4495/2):
>
> I don’t see problem with the R13.3 components: [https://source.sierrawireless.com/resources/airprime/software/wp76xx/wp76xx-firmware-release-13,-d-,1-components/#sthash.13BE7Elj.dpbs](https://source.sierrawireless.com/resources/airprime/software/wp76xx/wp76xx-firmware-release-13,-d-,1-components/#sthash.13BE7Elj.dpbs) 1.Install the toolchain by sh poky-swi-ext-glibc-x86\_64-meta-toolchain-swi-armv7a-neon-toolchain-swi-SWI9X07Y\_02.28.03.05.sh Build the legato framework cd /home/owner/legato/packages/legato.framework.19.2.0.wp76xx-201906171244/resources/legato make clean . bin/configlegatoenv make wp76xx source ./build/wp7…

[Next page](https://mangoh.discourse.group/t/mangoh-yellow-can-iot-bus-not-working/5245.md?page=2)
