<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic [LS1028a]: CAN TRANSCEIVER is not working ,when we are checking in loopback. in Processor Expert Software</title>
    <link>https://community.nxp.com/t5/Processor-Expert-Software/LS1028a-CAN-TRANSCEIVER-is-not-working-when-we-are-checking-in/m-p/1516248#M5234</link>
    <description>&lt;P&gt;Dear NXP Support Team,&lt;/P&gt;&lt;P&gt;We have ls1028a based custom board in which CAN TRANSCEIVER is connected directly to&amp;nbsp; processor.we want to check CAN TRANSCEIVER which is connected in loopback i.e CAN0_H is connected to CAN1_H,CAN0_L is connected to CAN1_L,CAN0_GND is connected to CAN1_GND.&lt;/P&gt;&lt;P&gt;We have created small application(can_test) to check CAN in loopback but when we are running application it is throwing below error:&lt;/P&gt;&lt;P&gt;i&lt;STRONG&gt;p: either "dev" is duplicate, or "type" is garbage&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;ip: either "dev" is duplicate, or "type" is garbage&lt;/STRONG&gt; ,after&amp;nbsp; running below system() call in application :&lt;/P&gt;&lt;P&gt;system("ifconfig can0 down");&lt;BR /&gt;system("ip link set can0 up type can bitrate 112500");&lt;BR /&gt;system("ifconfig can1 down");&lt;BR /&gt;system("ip link set can1 up type can bitrate 112500");&lt;BR /&gt;system("ip link set can0 up type can bitrate 112500")&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below is our dts file configuration for CAN0 &amp;amp; CAN1:&lt;/P&gt;&lt;P&gt;&amp;amp;can0 {&lt;BR /&gt;status = "okay";&lt;/P&gt;&lt;P&gt;can-transceiver {&lt;BR /&gt;&lt;BR /&gt;max-bitrate = &amp;lt;5000000&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;can1 {&lt;BR /&gt;status = "okay";&lt;/P&gt;&lt;P&gt;can-transceiver {&lt;BR /&gt;&lt;BR /&gt;max-bitrate = &amp;lt;5000000&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;I have attached required information with this post.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Below are my question on this :&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;How we can test CAN TRANSCEIVER in loopback in linux ?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What modification is required in linux and in&amp;nbsp; .config files ?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Please help me on this.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Amit Keshri&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 02 Sep 2022 10:26:31 GMT</pubDate>
    <dc:creator>Amit_Keshri</dc:creator>
    <dc:date>2022-09-02T10:26:31Z</dc:date>
    <item>
      <title>[LS1028a]: CAN TRANSCEIVER is not working ,when we are checking in loopback.</title>
      <link>https://community.nxp.com/t5/Processor-Expert-Software/LS1028a-CAN-TRANSCEIVER-is-not-working-when-we-are-checking-in/m-p/1516248#M5234</link>
      <description>&lt;P&gt;Dear NXP Support Team,&lt;/P&gt;&lt;P&gt;We have ls1028a based custom board in which CAN TRANSCEIVER is connected directly to&amp;nbsp; processor.we want to check CAN TRANSCEIVER which is connected in loopback i.e CAN0_H is connected to CAN1_H,CAN0_L is connected to CAN1_L,CAN0_GND is connected to CAN1_GND.&lt;/P&gt;&lt;P&gt;We have created small application(can_test) to check CAN in loopback but when we are running application it is throwing below error:&lt;/P&gt;&lt;P&gt;i&lt;STRONG&gt;p: either "dev" is duplicate, or "type" is garbage&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;ip: either "dev" is duplicate, or "type" is garbage&lt;/STRONG&gt; ,after&amp;nbsp; running below system() call in application :&lt;/P&gt;&lt;P&gt;system("ifconfig can0 down");&lt;BR /&gt;system("ip link set can0 up type can bitrate 112500");&lt;BR /&gt;system("ifconfig can1 down");&lt;BR /&gt;system("ip link set can1 up type can bitrate 112500");&lt;BR /&gt;system("ip link set can0 up type can bitrate 112500")&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below is our dts file configuration for CAN0 &amp;amp; CAN1:&lt;/P&gt;&lt;P&gt;&amp;amp;can0 {&lt;BR /&gt;status = "okay";&lt;/P&gt;&lt;P&gt;can-transceiver {&lt;BR /&gt;&lt;BR /&gt;max-bitrate = &amp;lt;5000000&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;can1 {&lt;BR /&gt;status = "okay";&lt;/P&gt;&lt;P&gt;can-transceiver {&lt;BR /&gt;&lt;BR /&gt;max-bitrate = &amp;lt;5000000&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;I have attached required information with this post.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Below are my question on this :&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;How we can test CAN TRANSCEIVER in loopback in linux ?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What modification is required in linux and in&amp;nbsp; .config files ?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Please help me on this.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Amit Keshri&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 02 Sep 2022 10:26:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Processor-Expert-Software/LS1028a-CAN-TRANSCEIVER-is-not-working-when-we-are-checking-in/m-p/1516248#M5234</guid>
      <dc:creator>Amit_Keshri</dc:creator>
      <dc:date>2022-09-02T10:26:31Z</dc:date>
    </item>
    <item>
      <title>Re: [LS1028a]: CAN TRANSCEIVER is not working ,when we are checking in loopback.</title>
      <link>https://community.nxp.com/t5/Processor-Expert-Software/LS1028a-CAN-TRANSCEIVER-is-not-working-when-we-are-checking-in/m-p/1517556#M5240</link>
      <description>&lt;P&gt;On ls1028ardb,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Internal loopback mode of can0: pin2&amp;lt;-&amp;gt;pin7&lt;/P&gt;
&lt;P&gt;root@localhost:~# zcat /proc/config.gz | grep -i flexcan&lt;/P&gt;
&lt;P&gt;CONFIG_CAN_FLEXCAN=y&lt;/P&gt;
&lt;P&gt;root@localhost:~# ifconfig can0 down&lt;/P&gt;
&lt;P&gt;root@localhost:~# ip link set can0 up type can bitrate 125000 loopback on&lt;/P&gt;
&lt;P&gt;[&amp;nbsp;&amp;nbsp; 47.597118] IPv6: ADDRCONF(NETDEV_CHANGE): can0: link becomes ready&lt;/P&gt;
&lt;P&gt;root@localhost:~# cat /proc/interrupts |grep can0&lt;/P&gt;
&lt;P&gt;&amp;nbsp;20:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GICv3&amp;nbsp; 53 Level&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; can0&lt;/P&gt;
&lt;P&gt;root@localhost:~# candump can0 &amp;amp;&lt;/P&gt;
&lt;P&gt;[1] 1804&lt;/P&gt;
&lt;P&gt;root@localhost:~# echo ' SENSORCAN="can0"&lt;/P&gt;
&lt;P&gt;&amp;gt; (1234567890.223344)&amp;nbsp; can0 123#1122&lt;/P&gt;
&lt;P&gt;&amp;gt; (1234567890.223380)&amp;nbsp; can0 123#2223&lt;/P&gt;
&lt;P&gt;&amp;gt; (1234567890.223400)&amp;nbsp; can0 123#3323&lt;/P&gt;
&lt;P&gt;&amp;gt; (1234567890.223420)&amp;nbsp; can0 123#4423&lt;/P&gt;
&lt;P&gt;&amp;gt; (1234567890.223460)&amp;nbsp; can0 123#5523&lt;/P&gt;
&lt;P&gt;&amp;gt; '&amp;gt; can0data.txt&lt;/P&gt;
&lt;P&gt;root@localhost:~#&amp;nbsp;&lt;/P&gt;
&lt;P&gt;root@localhost:~# echo $?&lt;/P&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;P&gt;root@localhost:~# cat can0data.txt&lt;/P&gt;
&lt;P&gt;&amp;nbsp;SENSORCAN="can0"&lt;/P&gt;
&lt;P&gt;(1234567890.223344)&amp;nbsp; can0 123#1122&lt;/P&gt;
&lt;P&gt;(1234567890.223380)&amp;nbsp; can0 123#2223&lt;/P&gt;
&lt;P&gt;(1234567890.223400)&amp;nbsp; can0 123#3323&lt;/P&gt;
&lt;P&gt;(1234567890.223420)&amp;nbsp; can0 123#4423&lt;/P&gt;
&lt;P&gt;(1234567890.223460)&amp;nbsp; can0 123#5523&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;root@localhost:~# canplayer -I can0data.txt&lt;/P&gt;
&lt;P&gt;&amp;nbsp; can0&amp;nbsp; 123&amp;nbsp;&amp;nbsp; [2]&amp;nbsp; 11 22&lt;/P&gt;
&lt;P&gt;&amp;nbsp; can0&amp;nbsp; 123&amp;nbsp;&amp;nbsp; [2]&amp;nbsp; 11 22&lt;/P&gt;
&lt;P&gt;&amp;nbsp; can0&amp;nbsp; 123&amp;nbsp;&amp;nbsp; [2]&amp;nbsp; 22 23&lt;/P&gt;
&lt;P&gt;&amp;nbsp; can0&amp;nbsp; 123&amp;nbsp;&amp;nbsp; [2]&amp;nbsp; 22 23&lt;/P&gt;
&lt;P&gt;&amp;nbsp; can0&amp;nbsp; 123&amp;nbsp;&amp;nbsp; [2]&amp;nbsp; 33 23&lt;/P&gt;
&lt;P&gt;&amp;nbsp; can0&amp;nbsp; 123&amp;nbsp;&amp;nbsp; [2]&amp;nbsp; 33 23&lt;/P&gt;
&lt;P&gt;&amp;nbsp; can0&amp;nbsp; 123&amp;nbsp;&amp;nbsp; [2]&amp;nbsp; 44 23&lt;/P&gt;
&lt;P&gt;&amp;nbsp; can0&amp;nbsp; 123&amp;nbsp;&amp;nbsp; [2]&amp;nbsp; 44 23&lt;/P&gt;
&lt;P&gt;&amp;nbsp; can0&amp;nbsp; 123&amp;nbsp;&amp;nbsp; [2]&amp;nbsp; 55 23&lt;/P&gt;
&lt;P&gt;&amp;nbsp; can0&amp;nbsp; 123&amp;nbsp;&amp;nbsp; [2]&amp;nbsp; 55 23&lt;/P&gt;
&lt;P&gt;root@localhost:~# cat /proc/interrupts |grep can0&lt;/P&gt;
&lt;P&gt;&amp;nbsp;20:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GICv3&amp;nbsp; 53 Level&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; can0&lt;/P&gt;
&lt;P&gt;root@localhost:~# ip -details -statistics link show can0&lt;/P&gt;
&lt;P&gt;2: can0: &amp;lt;NOARP,UP,LOWER_UP,ECHO&amp;gt; mtu 16 qdisc pfifo_fast state UP mode DEFAULT group default qlen 10&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; link/can&amp;nbsp; promiscuity 0 minmtu 0 maxmtu 0&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; can &amp;lt;LOOPBACK&amp;gt; state ERROR-ACTIVE (berr-counter tx 0 rx 0) restart-ms 0&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; bitrate 125000 sample-point 0.875&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; tq 100 prop-seg 37 phase-seg1 32 phase-seg2 10 sjw 1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; flexcan: tseg1 2..96 tseg2 2..32 sjw 1..16 brp 1..1024 brp-inc 1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; flexcan: dtseg1 2..39 dtseg2 2..8 dsjw 1..4 dbrp 1..1024 dbrp-inc 1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; clock 200000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; re-started bus-errors arbit-lost error-warn error-pass bus-off&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; numtxqueues 1 numrxqueues 1 gso_max_size 65536 gso_max_segs 65535&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RX: bytes&amp;nbsp; packets&amp;nbsp; errors&amp;nbsp; dropped overrun mcast&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TX: bytes&amp;nbsp; packets&amp;nbsp; errors&amp;nbsp; dropped carrier collsns&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;Would you please try flexcan loopback mode on ls1028ardb first?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 06 Sep 2022 08:50:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Processor-Expert-Software/LS1028a-CAN-TRANSCEIVER-is-not-working-when-we-are-checking-in/m-p/1517556#M5240</guid>
      <dc:creator>yipingwang</dc:creator>
      <dc:date>2022-09-06T08:50:24Z</dc:date>
    </item>
    <item>
      <title>Re: [LS1028a]: CAN TRANSCEIVER is not working ,when we are checking in loopback.</title>
      <link>https://community.nxp.com/t5/Processor-Expert-Software/LS1028a-CAN-TRANSCEIVER-is-not-working-when-we-are-checking-in/m-p/1519721#M5243</link>
      <description>&lt;P&gt;Dear NXP Support Team,&lt;/P&gt;&lt;P&gt;Thank you for your reply.&lt;/P&gt;&lt;P&gt;After doing below things CAN loopback start working:&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;1.CONFIG_CAN_FLEXCAN=y in .config files&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;2.Install &lt;STRONG&gt;ip&lt;/STRONG&gt; tool and copy in /usr/sbin directory in rootfs.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Amit Keshri&lt;/P&gt;</description>
      <pubDate>Fri, 09 Sep 2022 05:04:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Processor-Expert-Software/LS1028a-CAN-TRANSCEIVER-is-not-working-when-we-are-checking-in/m-p/1519721#M5243</guid>
      <dc:creator>Amit_Keshri</dc:creator>
      <dc:date>2022-09-09T05:04:06Z</dc:date>
    </item>
  </channel>
</rss>

