This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/J6EVM5777:通过 USB NCM 接口传输 IPv6时出现问题

Guru**** 2568565 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/621515/linux-j6evm5777-problem-with-ipv6-over-usb-ncm-interface

器件型号:J6EVM5777

工具/软件:Linux

您好!

(在尝试 通过 TI J6实现 CarPlay (Android OS;6A.1.3)时会观察到这个问题)

我已将 USB 小工具配置为使用 USB 大容量输入/输出以及 NCM 控制和数据接口。

当 TI J6作为 USB 设备连接到 iPhone 并设置了'usb0'网络接口时。

它们交换 ICMPv6邻居请求和邻居通告、而 iPhone 尝试向 TI J6发送 TCP 数据包。

这种情况会失败、随后的所有多个 TCP 重新传输也会失败。

在 TI J6上运行"IP -6 neigh"确实会返回 iPhone 的 IPv6地址、但显示为过时。

> root@jacinto6evm:/data/local/tmp # ip -6 neigh
>fe80::14c0:1650:d9d6:701 dev usb0 lladdr 52:f0:b7:98:dd:5F 过时

我无法 ping 该地址。

> root@jacinto6evm:/data/local/tmp # ping6 fe80:14c0:1650:d9d6:71%usb0
>连接:无法访问网络

我在连接之前清除了'ip6tables',以确保没有规则影响数据包。

> root@jacinto6evm:/data/local/tmp # ip6tables -S
>-P 输入接受
>-P 正向接受
>-P 输出接受

如有需要、可以从以下链接下载 Wireshark PCAP 文件:
drive.google.com/.../view

我还尝试连接 Ubuntu 主机、并看到类似结果。



现在、如果我使用 IPv4地址配置"usb0"、那么我可以使用 IPv4在 TI J6和 Ubuntu 主机之间进行良好的通信。

CarPlay 似乎可以使用 IPv4地址作为回退。 (但我们必须让它通过 IPv6工作)

请提供一些有关如何解决此问题的建议。

谢谢、

Alan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Alan:

    我已将您的问题转交给 CarPlay 专家。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Alan

    我们尚未使用 iPhone 进行验证。 但在运行 iperf 客户端/服务器的 Ubuntu 主机上验证了 NCM。

    您能否检查 ipv6是否适合您使用 IPv6。

    在 Ubuntu 主机和 EVM 之间运行 iperf 性能测试。  

    1) 1)@EVM、以服务器身份运行 iperf

    #ifconfig usb0 up

    ifconfig usb0

    iperf -s -u -V -b

    2) 2)@Ubunut 主机 将 iperf 作为客户端应用程序运行

    #iperf -V -c fe80::7c11:59ff:fect9:b37e%usb0 -u -b 300m"

    "fe80:7c11:59ff:fect9:b37e"是从 taget 的 usb0接口获取的 IPv6地址。 在 EVM 上发出命令 ifconfig usb0并复制 IPv6物理地址。

    注意:此示例显示了 UDP 数据性能。

    此致

    Ravi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ravi B:

    以下是运行 iperf 的日志。

    1) 1)@EVM

    root@jacinto6evm:/data/local/tmp # ifconfig
    LO 链路环接:本地环回
    iNet addr:127.0.0.1掩码:255.0.0.0
    inet6 addr:::1/128范围: host
    正在运行 MTU:65536公制:1的上环回
    RX 数据包:5485错误:0丢弃:0超限:0帧:0
    TX 数据包:5485错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1
    RX 字节:1544309 TX 字节:1544309

    USB0链路连接:以太网 HWaddr 2A:A1:6D:C4:17:A5
    inet6 addr:fe80::28a1:6DFF:fec4:17a5/64范围:链接
    运行多播 MTU:1500公制:1的上广播
    RX 数据包:3211311错误:0丢弃:0超限:0帧:0
    TX 数据包:20错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1000
    RX 字节:2527058778 TX 字节:2340

    root@jacinto6evm:/data/local/tmp # data/com.magicandroidapps.iperf/bin/iperf -s -u -V -b
    /data/data/com.magicandroidapps.iperf/bin/iperf:选项需要参数-- b
    ----------------------------------------
    服务器侦听 UDP 端口5001
    接收1470字节数据报
    UDP 缓冲区大小:160KB (默认值)
    ----------------------------------------
    连接 UDP 失败:无法访问网络

    2) 2)@Ubuntu 主机

    FOOBAR@无:~$ iperf -V -c fe80:28a1:6DFF:fect4:17a5%usb0 -u -b 300m
    ----------------------------------------
    客户端连接到 fe80::28a1:6DFF:fec4:17a5%usb0、UDP 端口5001
    发送1470字节数据报
    UDP 缓冲区大小:208KB (默认值)
    ----------------------------------------
    [3]本地 fe80::9c3f:fcff:fe7e:c719端口41410与 fe80连接:28a1:6DFF:fect4:17a5端口5001
    [ ID]间隔传输带宽
    [3] 0.0-10.0秒348 MB 292兆位/秒
    [3]已发送248309个数据报
    [3]警告:10次尝试后未收到最后一个数据报的 ACK。

    谢谢、

    Alan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    几个观察结果。

    1.运行上述 UDP 测试后、Ubuntu 主机上 ifconfig 信息中显示的 TX 数据包和 EVM 计数上的 RX 数据包明显增加。

    2. TCP 测试不会发生任何情况。

    1) 1)@EVM
    root@jacinto6evm:/data/local/tmp #./iperf -s -V
    ----------------------------------------
    服务器侦听 TCP 端口5001
    TCP 窗口大小:85.3KByte (默认值)
    ----------------------------------------

    2) 2)@Ubuntu 主机
    FOOBAR@无:~$ iperf -V -c fe80::609c:72ff:feed:2338%usb0
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Alan

    是否可以禁用 Ubuntu 主机中的所有接口(ethx)。 从 PC 主机运行 iperf 服务器/客户端之前。

    我假设主机和 EVM 之间的 Ping 工作正常。

    此致

    Ravi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好

    我尝试在 Ubuntu 主机上禁用 eth0 (ifconfig eth0 down)。
    它没有任何效果。

    正如我所说的、当 Ubuntu 主机作为客户端运行 iperf 时
    我确实看到 Ubuntu 主机上的 TX 数据包和 EVM 上的 RX 数据包在 ifconfig usb0信息中有所增加。
    因此、看起来好像发送和接收的内容、但 EVM 上的 iperf 服务器没有接收到这些内容。

    @Ubuntu 主机
    > usb0 链路连接:以太网 HWaddr fa:2e:de:27:71:31
    > inet6 addr:fe80:f82e:deff:fe27:7131/64范围:链接
    > 运行多播 MTU:1500公制:1的上广播
    > RX 数据包:8错误:0丢弃:0超限:0帧:0
    > TX 数据包:1971023错误:0丢弃:0超限:0载波:0
    > 冲突:0 txqueuelen:1000
    > RX 字节:560 (560.0 B) TX 字节:1578687434 (1.5 GB)

    @EVM
    > usb0 链路连接:以太网 HWaddr 8A:36:08:F0:76:96
    > inet6 addr:fe80::8836:8ff:fef0:7696/64范围:链接
    > 运行多播 MTU:1500公制:1的上广播
    > RX 数据包:1971221错误:0丢弃:0溢出:0帧:0
    > TX 数据包:15错误:0丢弃:0超限:0载波:0
    > 冲突:0 txqueuelen:1000
    > RX 字节:1551139826 TX 字节:1776


    但是、我不能通过任何一种方式 ping 通。
    @EVM
    > root@jacinto6evm:/data/local/tmp # ping6 fe80::f82e:deff:fe27:7131%usb0
    >连接:无法访问网络

    @Ubuntu 主机
    > foobar@无:~$ ping6 fe80:8836:8ff:fef0:766%usb0
    ping fe80::8836:8ff:fef0:766%usb0 (fe80:8836:8ff:fef0:7696) 56个数据字节
    > ping: sendmsg:无法分配请求的地址
    > ping: sendmsg:无法分配请求的地址
    > ping: sendmsg:无法分配请求的地址
    >^C
    >--fe80:8836:8ff:fef0:796%usb0 ping 统计信息--
    发送了178个以上的数据包、接收到0个数据包、100%的数据包丢失、时间177659ms

    当我运行`ip -6 neigh`时、
    运行 iperf 时、EVM 和 Ubuntu 主机都将其他 IP 地址显示为可访问、但仍无法 ping 通。
    在 iperf 客户端完成运行后,它们很快就会变为过时。

    @Ubuntu 主机
    > foobar@无:~$ ip -6 neigh
    >fe80:::8836:8ff:fef0:7696 dev usb0 laddr 8a:36:08:f0:76:96 stuable (运行 iperf 时可访问)

    @EVM
    > root@jacinto6evm:/data/local/tmp # ip -6 neigh
    >fe80::f82e:deff:fe27:7131 dev usb0 laddr fa:2e:de:27:71:31过时

    谢谢、
    Alan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的

    我尝试从 Ubuntu 主机连接 EVM、并尝试在 EVM 上运行 tcpdump。

    @Ubuntu 主机
    > foobar@无:~$ ping6 fe80:8836:8ff:fef0:766%usb0
    ping fe80::8836:8ff:fef0:766%usb0 (fe80:8836:8ff:fef0:7696) 56个数据字节
    > ping: sendmsg:无法分配请求的地址
    > ping: sendmsg:无法分配请求的地址
    >^C
    >--fe80:8836:8ff:fef0:796%usb0 ping 统计信息--
    发送了288个以上的数据包、接收到0个、100%的数据包丢失、时间288334ms


    尽管 ping 命令未显示成功的 ping、
    我可以看到回波请求已使用 tcpdump 到达 EVM。

    @EVM
    > root@jacinto6evm:/data/local/tmp # tcpdump
    >[4414.404520]器件 usb0进入混杂模式
    > tcpdump:警告:USB0:未分配 IPv4地址
    > tcpdump:详细输出被抑制、使用-v 或-vv 进行完整协议解码
    >在 usb0上侦听、链路类型 EN10MB (以太网)、捕获大小为65535字节
    >-6:-46:-26.5794 IP6 f80::f82e:deff:fe27:7131 > f80:::8836:8ff:fef0:7696:ICMP6、回波请求、序列11、长度64
    >-6:-46:-25.5870 IP6 f80::f82e:deff:f27:7131 > f80:::8836:8ff:fef0:7696:ICMP6、回波请求、序列12、长度64
    >-6:-46:-24.5956 IP6 f80::f82e:deff:fe27:7131 > f80:::8836:8ff:fef0:7696:ICMP6、回波请求、序列13、长度64
    >-6:-46:-23.6027 IP6 fe80::f82e:deff:fe27:7131 > fe80:::8836:8ff:fef0:7696:ICMP6、回波请求、SEQ 14、长度64
    >-6:-46:-22.6112 IP6 fe80::f82e:deff:fe27:7131 > fe80:::8836:8ff:fef0:7696:ICMP6、回波请求、SEQ 15、长度64
    >...

    供参考。 我已从 EVM 上的 ip6Tables 中删除所有条目、仅具有默认策略。

    > root@jacinto6evm:/data/local/tmp # ip6tables -L
    >链输入(策略接受)
    >目标 Prot opt 源代码 目的
    >
    >链转发(策略接受)
    >目标 Prot opt 源代码 目的
    >
    >链输出(策略接受)
    >目标 Prot opt 源代码 目的


    谢谢、
    Alan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    从 EVM 到 Ubuntu 主机的连接根本不起作用。
    它会立即失败。
    > root@jacinto6evm:/data/local/tmp # ping6 fe80::f82e:deff:fe27:7131%usb0
    >连接:无法访问网络
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Alan

    引导内核并插入 g_NCM 小工具后执行该操作。
    我试过下面的工作原理、您能检查一下(不要列出任何 IP 地址)。

    1)。从 EVM 启动该接口
    # ifconfig usb0 up
    ~@dra7xx-EVM:# ifconfig usb0
    USB0 链路连接:以太网 HWaddr A2:66:3C:42:2D:1E
    inet6 addr:fe80::a066:3cff:fe42:2d1e%3068449560/64范围:链接
    运行多播 MTU:1500公制:1的上广播
    RX 数据包:18错误:0丢弃:0超限:0帧:0
    TX 数据包:14错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1000
    RX 字节:4091 (3.9 KiB) TX 字节:2276

    2)。从 EVM 运行 iperf UDP 服务器
    # iperf–s–u–V–B3

    3)3)从 Ubuntu 主机运行 iperf UDP 客户端。
    在运行 iperf 客户端之前,断开 Ubuntu 主机 PC 中的所有接口(ethx 和 usbx)。
    从 EVM 复制 inet6地址(fe80:a066:3cff:fe42:2d1e)并从主机 PC 发出 iperf 客户端。

    $ iperf -V -c fe80::a066:3cff:fe42:2d1e%usb0 -u -b 300m
    ----------------------------------------
    客户端连接到 fe80::a066:3cff:fe42:2d1e%usb0、UDP 端口5001
    发送1470字节数据报
    UDP 缓冲区大小:208KB (默认值)
    ----------------------------------------
    [3]本地 fe80::c824:d2ff:fe67:3d58端口46233与 fe80连接:a066:3cff:fe42:2d1e 端口5001
    [ ID]间隔 传输 带宽
    [3] 0.0-10.0秒61.9MB 51.9Mbit/s
    [3]发送44129个数据报
    [3]服务器报告:
    [3] 0.0 - 10.0秒61.4 MB 51.5兆位/秒0.752 ms 330/44128 (0.75%)
    [3] 0.0-10.0秒收到的19数据报顺序不一致

    Iperf 结果显示数据丢失率为0.48%的情况下、速率为272Mbps

    此致
    Ravi
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好  

    您是否在 AM6.1.3 Android OS 上进行测试?

    这对我不起作用。

    我将更详细地介绍我所做的工作。

    我使用的是自定义内核、该内核与 AM6.1.3略有不同。 以使其适用于 CarPlay。

    你们参加了论坛中的大多数相关讨论、到目前为止、我已经了解了这些讨论、因此您应该对我尝试的内容有所熟悉。

    下面是我已经完成的操作

    1) 1)在添加了 USB 小工具 NCM 支持的情况下构建内核

    2) 2)对通用串行驱动程序(drivers/USB/gadget/function/f_serial.c)进行了细微更改

    更改了接口字符串:通用串行--> IAP 接口

    更改了接口子类:0x00 -> 0xF0

    3) 3)手动应用补丁以在 USB 小工具中启用 VBUS

    processors.wiki.ti.com/index.php 上的引用补丁

    4) 4) EVM 启动后、使用 USB 2.0端口为 CarPlay 重新配置现有的 USB 小工具

    setprop sys.usb.config none
    RM /config/usb_gadget/g1/configs/b.1/f1
    RM /config/usb_gadget/g1/configs/b.1/f2

    mkdir /config/usb_gadget/g1/functions/gser.gs0
    LN -s /config/usb_gadget/g1/functions/gser.gs0 /config/usb_gadget/g1/configs/b.1/f1
    mkdir /config/usb_gadget/g1/functions/ncm.gs1
    LN -s /config/usb_gadget/g1/functions/ncm.gs1 /config/usb_gadget/g1/configs/b.1/f2
    回显"0xC0">/config/usb_gadget/g1/configs/b.1/bmAttributes
    回显"0">/config/usb_gadget/g1/configs/b.1/MaxPower
    回显"Default Configuration">/config/usb_gadget/g1/configs/b.1/strings/0x409/configuration
    回显"488d0000.usb">/config/usb_gadget/g1/UDC

    5) 5)其余步骤与您描述的相同。

    @EVM  

    ifconfig eth0 down

    ifconfig usb0 up

    /iperf -s -u -V -B3.

    @Ubuntu 主机

    ifconfig eth0 down

    iperf -V -c fe80::c86f:feff:fef7:f3d0%usb0 -u -b 300m

    当我将 IPv4地址分配给 usb0时、IPv4在同一接口上工作。

    下面还介绍了 EVM 的 USB 配置在需要时从 Ubuntu 主机进行的外观。

    gist.github.com/.../51f91d0b80162666e8640d8c68a9f477

    谢谢、

    Alan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    向左移一步。
    我还运行以下命令来配置 USB 2.0端口的 USB 模式。
    > echo 'device'>/d/488d0000.usb/mode
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的

    有什么建议吗?

    谢谢、

    Alan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Alan

    我已在 Linux 上验证、但在 Android 上未验证。

    让我与 Android 团队联系并告诉您。

    此致

    Ravi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Alan:

    您是否在此设置中尝试过常规 IPv6流量? 以太网而不是 NCM。

    此致、
    Vishal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好

    我尚未通过纯以太网进行测试。

    我将尝试并在我获得交叉电缆后通知您。

    谢谢、

    Alan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,

    我使用交叉以太网电缆进行了测试、但无法正常工作。
    我在 TI 发布的6AM1.3二进制文件中刷写了 TI J6、但没有进行任何自定义更改、这也不起作用。

    再次总结。 我尝试从 Ubuntu 主机 ping 或 iperf 到主板。
    尽管 TI J6上 ifconfig 的 RX 数据包计数增加了、但在执行 ping 或 iperf 操作时未从 Ubuntu 主机收到任何响应。
    它看起来好像数据包没有到达上层。
    相反(TI J6 -> Ubuntu 主机)操作立即失败、无法从 TI J6发送数据。
    使用 IPv4的 Ping 和 iperf 在同一连接上工作。

    谢谢、
    Alan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Alan:

    IPv4也不起作用?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    >使用 IPv4的 Ping 和 iperf 在同一连接上工作。

    正如我所写的、它起作用了。 仅 IPv6有问题。

    谢谢、
    Alan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对不起 Alan、没能阅读。

    让我将 Android 内核配置与 Linux 内核配置进行比较、看看 Android 中是否缺少任何内核配置。 很遗憾、我没有 IPv6设置来测试它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Alan:

    我在 Linux defconfig 和 Android defconfig w.r.t IPv6之间看到的最大区别是 IPv6 Netfilter 配置。
    它在 Android defconfig 中启用、但在 Linux 中不启用。 是否可以尝试通过禁用以下配置进行测试?

    CONFIG_IP6_NF_iptables
    CONFIG_NP_REPON_IPv6
    CONFIG_NF_CONNRACK_IPv6

    此致、
    Vishal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好

    禁用以下 配置会导致生成错误。

    CONFIG_IP6_NP_IPTables=n

    >net/built-in.o:xT_qtaguid.c:function qtaguid_mt:error:undefined reference to 'XT_socket_lookup_slow_v6'
    Makefile:947:pipe for target 'vmlinux' failed 

    我尝试使用以下配置、但问题仍然存在。

    CONFIG_NF_CONTRACK_IPV=n
    CONFIG_NP_REPON_IPV=n
    CONFIG_IP6_NF_FILTER=n

    还有其他建议吗?

    谢谢、

    Alan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Alan:

    感谢您的更新。

    在这种情况下、我需要检查来自 Android 内核的与网络相关的补丁并返回。
    (基于 Ravi 对 IPv6仅适用于 Linux 内核的评论)

    此致、
    Vishal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的。 将等待您的更新。

    谢谢、
    Alan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Alan:

    我刚刚尝试了默认的6.A.1.3版本二进制文件、并且能够在具有 IPv6地址的 EVM 和 Linux PC 之间执行 ping 操作
    (使用以太网接口)

    root@jacinto6evm:/# ifconfig
    LO 链路环接:本地环回
    iNet addr:127.0.0.1掩码:255.0.0.0
    inet6 addr:::1/128范围: host
    正在运行 MTU:65536公制:1的上环回
    RX 数据包:8错误:0丢弃:0超限:0帧:0
    TX 数据包:8错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1
    RX 字节:712 TX 字节:712

    ETH1链路连接:以太网 HWaddr FC:0F:4B:B0:0D:89
    iNet addr:128.247.77.116 Bcast:128.247.77.255 Mask:255.255.254.0
    inet6 addr:fe80:fe0f:4bff:feb0:D89/64范围:链接
    运行多播 MTU:1500公制:1的上广播
    RX 数据包:188错误:0丢弃:0超限:0帧:0
    TX 数据包:34错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1000
    RX 字节:34207 TX 字节:3858

    root@jacinto6evm:/# ping6 fe80::7a2b:cbff:feb7:5407%eth1
    ping fe80::7a2b:cbff:feb7:5407%eth1 (fe80:7a2b:cbff:feb7:5407) 56个数据字节
    来自 fe80的64字节::7a2b:cbff:feb7:5407:icmp_seq=1 TTL=64 time=0.592ms
    来自 fe80::7a2b:cbff:feb7:5407:icmp_seq=2 TTL=64 time=0.325ms
    来自 fe80的64字节::7a2b:cbff:feb7:5407:icmp_seq=3 TTL=64 time=0.282ms
    来自 fe80::7a2b:cbff:feb7:5407:icmp_seq=4 TTL=64 time=0.508ms
    来自 fe80的64字节::7a2b:cbff:feb7:5407:icmp_seq=5 TTL=64 time=0.492ms
    64字节、来自 fe80::7a2b:cbff:feb7:5407:icmp_seq=6 TTL=64 time=0.374ms
    来自 fe80的64字节::7a2b:cbff:feb7:5407:icmp_seq=7 TTL=64 time=0.281ms
    来自 fe80::7a2b:cbff:feb7:5407:icmp_seq=8 TTL=64 time=0.468ms
    来自 fe80的64字节::7a2b:cbff:feb7:5407:icmp_seq=9 TTL=64 time=0.395ms
    来自 fe80::7a2b:cbff:feb7:5407:icmp_seq=10 TTL=64 time=0.438 ms
    64字节、来自 fe80::7a2b:cbff:feb7:5407:icmp_seq=11 TTL=64 time=0.408ms
    ^C
    -- fe80:7a2b:cbff:feb7:5407%eth1 ping 统计信息--
    发送11个数据包、接收11个、0%数据包丢失、时间9994ms
    RTT 最小值/平均值/最大值/ mdev = 0.281/0.414/0.592/0.096ms


    此致、
    Vishal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Alan:

    尽管以太网接口+ IPv6在 EVM 上工作、但正如您提到的、我无法通过 NCM 接口实现相同的功能。

    在 Linux PC 端、EVM 地址显示为可访问

    ~/ANDROID/kernel/p-k44 ip-6 neigh
    fe80::c0fb:b2ff:fe4a:62e7 dev usb0 llaaddr C2:fb:b2:4a:62:e7可访问


    在 EVM 侧、PC 地址标记为过时

    root@jacinto6evm:/# ip -6 neigh
    fe80::d823:9bff:feb8:82d9 dev usb0 lladdr da:23:9b:B8:82:D9过时


    此致、
    Vishal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好

    感谢您的测试。

    您是如何连接 EVM 和 PC 的?

    我使用交叉电缆直接连接这两者。

    接下来的步骤是什么?

    此致、

    Alan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Alan:

    我没有在 PC 和 EVM 之间直接连接以太网。
    我将 EVM 连接到 PC 所在的同一网络。


    此致、
    Vishal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    网络的 DHCP 服务器负责分配 IP 等。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Alan:

    我无法使用本地地址 ping 以太网上的 IPv6。 仅在活动网络中为我工作(PC 连接到网络、EVM 也连接到同一网络)

    不确定某些 Android 框架是否阻止了这种情况。

    此致、
    Vishal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好

    您是否能够解决此问题?

    这并不紧急 、但我们确实需要 IPv6通过 USB NCM 正常工作。

    谢谢、

    Alan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Alan:

    该问题似乎与 USB NCM 无关。  即使在本地 IPv6以太网中,ping 也不起作用。
    当连接通过网络时,IPv6 ping 会起作用。

    我还没有任何分辨率。

    此致、
    Vishal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,

    有没有关于这可能需要多长时间的估计?

    谢谢、
    Alan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Alan:

    该行为可能与 Android 如何处理 IPv6通信有关。 该行为与 USB 无关。
    因为通过以太网连接本地 PC 时也会出现同样的行为。

    通过网络、DHCP 等连接时、IPv6通信工作正常。

    此时、我没有关于何时可以查看此内容的估计。 我们将在有更新时为您提供更新。


    此致、
    Vishal