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/AM3358:rootfs 中的 PPP 支持

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/812159/linux-am3358-ppp-support-in-rootfs

器件型号:AM3358

工具/软件:Linux

您好!

我已将3G quectal uC 20与 TI 3358 EVM 板的 USB1端口连接。

我可以打开/dev/ttyUSB 接口。

我复制了 PPP 连接所需的 pppd、文本交谈 binariesand 脚本,但在尝试创建 PPP 连接时,我收到以下错误

root@AM335x-EVM:~#/usr/sbin/pppd
脚本/etc/ppp/net-connect 已完成(pid 995)、status = 0x0
已建立串行连接。
使用通道2
使用接口 ppp0
连接:ppp0 <-->/dev/ttyUSB3
发送[LCP ConfReq id=0x1 ]
发送[LCP ConfReq id=0x1. ]
发送[LCP ConfReq id=0x1. ]
发送[LCP ConfReq id=0x1. ]
发送[LCP ConfReq id=0x1. ]
发送[LCP ConfReq id=0x1. ]
发送[LCP ConfReq id=0x1. ]
发送[LCP ConfReq id=0x1. ]
发送[LCP ConfReq id=0x1. ]
发送[LCP ConfReq id=0x1. ]
LCP:发送配置请求
连接终止超时。
调制解调器挂起 

我正在使用 AM335x-EVM-Linux-SDK-bin/05.03.00.07.tar.xz 中的 tisdk-rootfs-image-am335x-evm.tar.xz 文件系统 

请告诉我如何在根文件系统中添加 PPP 支持并构建根文件系统。

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

    您好!

    您是否在内核配置中配置了 PPP 和 SLIP? 您是否对电路板的 DTS 进行了任何更改?

    这是您正在使用的电路板吗?

    AM3358 GP-EVM 链接

    此致、

    Schuyler

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

    我正在使用 AM3358 GP-EVM 板的链接

    我在内核中启用了 PPP 配置。

    我已在 DTS 文件中将 USB1配置为主机、这就是我启动器件的原因。

    之前我使用的是 PPP 配置的内核和根文件系统,这些系统具有裸最小文件,因此我面临网络问题(即我无法 ping localhost 本身),但 PPP 连接正在使用 ipaddress (但不使用名称)建立并连接服务器

    我能够 ping 通8.8.8.8

    但无法 ping 通

    我将根文件系统  tisdk-rootfs-image-am335x-evm.tar.xz 文件系统从 AM335x-evm-linux-sdk-bin-05.03.00.07.tar.xz 更改为

    我无法获取器件文件/dev/ttyUSB、因此我将我之前的内核复制到新根文件系统的引导文件夹中。

    在处理内核后,设备已启动,但未建立 PPP 连接。

    出现以下错误

    root@AM335x-EVM:~#/usr/sbin/pppd
    脚本/etc/ppp/net-connect 已完成(pid 995)、status = 0x0
    已建立串行连接。
    使用通道2
    使用接口 ppp0
    连接:ppp0 <-->/dev/ttyUSB3
    发送[LCP ConfReq id=0x1 ]
    发送[LCP ConfReq id=0x1. ]
    发送[LCP ConfReq id=0x1. ]
    发送[LCP ConfReq id=0x1. ]
    发送[LCP ConfReq id=0x1. ]
    发送[LCP ConfReq id=0x1. ]
    发送[LCP ConfReq id=0x1. ]
    发送[LCP ConfReq id=0x1. ]
    发送[LCP ConfReq id=0x1. ]
    发送[LCP ConfReq id=0x1. ]
    LCP:发送配置请求
    连接终止超时。
    调制解调器挂起 

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

    您好!

    [引用 user="keerti jain"]

    我将根文件系统  tisdk-rootfs-image-am335x-evm.tar.xz 文件系统从 AM335x-evm-linux-sdk-bin-05.03.00.07.tar.xz 更改为

    我无法获取器件文件/dev/ttyUSB

    [/报价]

    请检查3G 模块内核驱动程序是否已启用。 这可能是看不到/dev/ttyUSB 器件节点的原因。

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

    我可以看到设备,但无法建立 PPP 连接

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

    您好!

    重建内核时、由于内核配置更改、您是否也重建并安装了模块? 需要将更新的模块安装到您过渡到的文件系统中。 您还必须复制已修改的更新 DTS 文件。 您能否提供对 DTS 文件所做的 USB 更改?  内核或文件系统中是否有3G quectal uC 20驱动程序?

    我们将无法帮助您为什么不能使用域名而不是 IP 地址。 不过,一个建议是,您可能需要在/etc/resolv.conf.中设置名称服务器地址  例如编辑和添加您在帖子中提到的 IP 地址、nameserver 8.8.8.8。

    此致、

    Schuyler

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

    您好,

    我复制了模块安装以及内核和 DTS 文件。

    DTS 将 USB1配置为主机。

    我有最新的内核、模块、pppd 2.4.6 二进制文件,但无法建立 PPP 连接。

    USB 设备正在启动/dev/ttyUSB3.

    我在/lib/pppd/2.4.6中有与 PPP 相关的.so PPP 文件  

    root@am335x-evm:// cd /lib/pppd/2.4.6
    root@am335x-evm:/lib/pppd/2.4.6 ls -l
    total 304
    -rwxr-xr-x 1 root 根 17932 2019年6月27日 minconn.so
    -rwxr-xr-x 1 root 根 26580 2019年6月27日 openl2tp.so
    -rwxr-xr-x 1 root 根 20300 2019年6月27日 passprobe.so
    -rwxr-xr-x 1 root 根 18760 2019年6月27日 passwordfd.so
    -r-xr--- 1根 根 58844 Jun 27 2019 pppoatm.so
    -rwxr-xr-x 1 root 根 35872 2019年6月27日 pppol2tp.so
    -rwxr-xr-x 1 root 根 5456 2019年6月27日 radattr.so
    -rwxr-xr-x 1 root 根 36384 2019年6月27日 radiation.so
    -rwxr-xr-x 1 root 根 9644 2019年6月27日 radrealms.so
    -r-xr--- 1根 根 17484 2019年6月17日 rp-PPPoE。so
    -rwxr-xr-x 1 root 根 38760 2019年6月27日 winbind.so
    root@AM335x-EVM:/lib/pppd/2.4.6 

    我有与驱动程序相关的.ko 文件、如下所示

    root@AM335x-evm:/lib/modules/4.14.79-ge669d52447查找./-name * nf*。ko
    ./kernel/net/netfilter/nf_nat_tftp.ko
    
    ./kernel/net/netfilter/nf_conntrack.ko
    ./kernel/net/netfilter/nf_conntrack_tftp.ko
    ./kernel/net/netfilter/nf_conntrack_ftp.ko
    ./kernel/net/netfilter/nf_nat.ko
    ./kernel/net/ipv4/netfilter/nf_nat_masquerade_ipv4.ko
    ./kernel/net/ipv4/netfilter/nf_nat_ipv4.ko
    ./kernel/net/ipv4/netfilter/nf_conntrack_ipv4.ko
    ./kernel/net/ipv4/netfilter/nf_defrag_ipv4.ko
    
    ./lib/modules/4.14.79-ge669d52447 ../kernel/net/netfilter/nf_nat_ftp.ko ../kernel/net/bridge/netfilter/ebt_nflog.ko root@AM335x-evm: 

    请告诉我评估板中 PPP 连接建立的配置。

    运行 pppd 时出现以下错误

    root@AM335x-EVM:/etc/ppp pppd
    脚本/etc/ppp/net-connect 已完成(pid 846)、status = 0x0
    已建立串行连接。
    使用通道3
    使用接口 ppp0
    连接:ppp0 <->/dev/ttyUSB3
    警告-机密文件/etc/ppp/pap-secrets 已
    发送世界和/或组访问[LCP ConfReq id=0x1 ]
    发送[LCP ConfReq id=0x1. ]
    发送[LCP ConfReq id=0x1. ]
    发送[LCP ConfReq id=0x1. ]
    发送[LCP ConfReq id=0x1. ]
    发送[LCP ConfReq id=0x1. ]
    发送[LCP ConfReq id=0x1. ]
    发送[LCP ConfReq id=0x1. ]
    发送[LCP ConfReq id=0x1. ]
    发送[LCP ConfReq id=0x1. ]
    LCP:发送配置请求
    连接终止超时。
    调制解调器挂起
    
    

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

    您好!

    遗憾的是、它看起来内核和驱动程序更新后的症状没有改变。 由于我们不支持这些调制解调器、因此我们的支持受到限制。 目前、我唯一的建议是查看是否有方法将调制解调器驱动程序置于调试模式、以确保调制解调器对命令做出响应。  在 Web 上搜索 LCP 消息,但我不确定是谁打印出来的是 pppd 或其他一些守护程序,但其他人发现可能需要启用更多的 Linux 内核支持。  

    此致、

    Schuyler

x 出现错误。请重试或与管理员联系。