我有两个 USB 串行适配器,它们之间有一根零调制解调器串行电缆,类似给该用户。我可以在两个运行此程序的 linux (ubuntu) 机器之间轻松设置 IP 连接点对点一侧的命令:
pppd -detach crtscts lock 10.2.10.2:10.2.10.2 /dev/ttyUSB0 38400 &
另一方面:
pppd -detach crtscts lock 10.2.10.1:10.2.10.1 /dev/ttyUSB0 38400 &
但是,在 Linux 盒子和嵌入式 Linux 设备之间运行相同的命令(sama5d3x-mb)我收到以下错误消息:
Couldn't get channel number: Input/output error
该消息可以出现在桌面Linux端或嵌入式Linux端,这仅取决于第一个命令是在哪一端发出的。我也偶尔看到这样的消息:
LCP: timeout sending Config-Requests
显然,在嵌入式环境中有些东西没有正确设置。这些是日志中出现的唯一错误消息。
如果我使用 putty/screen 打开串行端口,我可以很好地来回发送/接收字符。
我注意到的一件事是,在我的桌面系统上有一个/etc/ppp
包含许多文件的文件夹。嵌入式环境中不存在这样的文件夹。我尝试用 rsync 转储一个副本。然而,他们的存在似乎并没有带来什么影响。
桌面和嵌入式平台报告pppd version 2.4.5
谷歌搜索结果大多转向死胡同。缺少浏览点对点源代码,或者设置一个嗅探器来检查线路上的任何流量,我不确定从这里到哪里去。有什么建议吗?