谁知道pppd的源码下载地址?

56 views
Skip to first unread message

chengdong diao

unread,
Sep 18, 2012, 10:39:32 PM9/18/12
to shlug
搜了好半天,没找到。

姚飞

unread,
Sep 18, 2012, 10:43:00 PM9/18/12
to sh...@googlegroups.com
fedora和ubuntu都有源码包啊。


发自我的 iPhone

在 2012-9-19,上午10:39,chengdong diao <diaoch...@gmail.com> 写道:

搜了好半天,没找到。

--
-- You received this message because you are subscribed to the Google Groups Shanghai Linux User Group group. To post to this group, send email to sh...@googlegroups.com. To unsubscribe from this group, send email to shlug+un...@googlegroups.com. For more options, visit this group at https://groups.google.com/d/forum/shlug?hl=zh-CN
 
 

chengdong diao

unread,
Sep 18, 2012, 10:44:46 PM9/18/12
to sh...@googlegroups.com
你说的是ppp吧? 我想找的是pppd的源码

2012/9/19 姚飞 <yaof...@gmail.com>

Ben Luo

unread,
Sep 18, 2012, 10:51:40 PM9/18/12
to sh...@googlegroups.com
deb-source 

加到你的 ubuntu 源里。

姚飞

unread,
Sep 18, 2012, 10:56:48 PM9/18/12
to sh...@googlegroups.com
ppp和pppd有个毛的区别?上次研究pppd还是十年前,通过串口连接两台电脑联网。现在也没人作电话拨号接入了。




没有钱没有权,工作全凭嘴巴甜

姚飞
---
上海卫星工程研究所

Ben Luo

unread,
Sep 18, 2012, 11:04:15 PM9/18/12
to sh...@googlegroups.com
科幻片里基本上拯救世界的都是这些低技术。

2012/9/19 姚飞 <yaof...@gmail.com>

chengdong diao

unread,
Sep 18, 2012, 11:05:37 PM9/18/12
to sh...@googlegroups.com
http://www.cnblogs.com/feisky/archive/2012/02/05/2338997.html 
我按照这个链接的说明下载源码包,不过没有成功。。。。


2012/9/19 Ben Luo <ben...@gmail.com>

whans

unread,
Sep 18, 2012, 11:10:54 PM9/18/12
to sh...@googlegroups.com
怎么可能搜不到!!!


2012/9/19 chengdong diao <diaoch...@gmail.com>

chengdong diao

unread,
Sep 18, 2012, 11:12:00 PM9/18/12
to sh...@googlegroups.com
哦,找到了,在ubuntu的ppp源码包里找到了。原来是我自己的源码包不完整,重新下载一下找到了。

2012/9/19 whans <hansh...@gmail.com>

Chaos Eternal

unread,
Sep 18, 2012, 11:13:04 PM9/18/12
to sh...@googlegroups.com
pptp和l2tp都需要pppd这玩意。

在伟大的gfw帮助下,古董技术又复活了。


2012/9/19 姚飞 <yaof...@gmail.com>:

chengdong diao

unread,
Sep 18, 2012, 11:22:00 PM9/18/12
to sh...@googlegroups.com
看各位牛人都在,有个问题想请教一下,我现在用3g模块,在嵌入式linux上,用pppd拨号上网。
我首先在pc的ubuntu上测试了pppd拨号的脚本,是可以拨号成功的。但是同样的脚本,在嵌入式linux上,拨号就失败。
两个拨号的log如下:


ubuntu上成功的log:

send (ATDT*99#^M)
expect (CONNECT)
CONNECT
 -- got it

Script /usr/sbin/chat -s -v -f /etc/ppp/gprs-connect-chat-3gnet finished (pid 2911), status = 0x0
Serial connection established.
using channel 3
Using interface ppp0
Connect: ppp0 <--> /dev/ttyACM2
rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xf9c40c5f> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xe31be07b> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0xf9c40c5f> <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0xe31be07b> <pcomp> <accomp>]
sent [LCP EchoReq id=0x0 magic=0xe31be07b]
sent [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15> <bsd v1 15>]
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
rcvd [LCP EchoRep id=0x0 magic=0xf9c40c5f]
rcvd [LCP ProtRej id=0x2 80 fd 01 01 00 0f 1a 04 78 00 18 04 78 00 15]
Protocol-Reject for 'Compression Control Protocol' (0x80fd) received
rcvd [IPCP ConfNak id=0x1 <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14>]
sent [IPCP ConfReq id=0x2 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14>]
rcvd [IPCP ConfNak id=0x2 <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14>]
sent [IPCP ConfReq id=0x3 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14>]
rcvd [IPCP ConfNak id=0x3 <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14>]
sent [IPCP ConfReq id=0x4 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14>]
rcvd [IPCP ConfNak id=0x4 <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14>]
sent [IPCP ConfReq id=0x5 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14>]
rcvd [IPCP ConfReq id=0x1]
sent [IPCP ConfNak id=0x1 <addr 0.0.0.0>]
rcvd [IPCP ConfRej id=0x5 <compress VJ 0f 01>]
sent [IPCP ConfReq id=0x6 <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14>]
rcvd [IPCP ConfReq id=0x2 <addr 10.35.166.196>]
sent [IPCP ConfAck id=0x2 <addr 10.35.166.196>]
rcvd [IPCP ConfNak id=0x6 <addr 10.35.166.196> <ms-dns1 210.22.70.3> <ms-dns2 211.95.1.97>]
sent [IPCP ConfReq id=0x7 <addr 10.35.166.196> <ms-dns1 210.22.70.3> <ms-dns2 211.95.1.97>]
rcvd [IPCP ConfAck id=0x7 <addr 10.35.166.196> <ms-dns1 210.22.70.3> <ms-dns2 211.95.1.97>]
not replacing existing default route via 10.4.8.1
local  IP address 10.35.166.196
remote IP address 10.35.166.196
primary   DNS address 210.22.70.3
secondary DNS address 211.95.1.97

在嵌入式linux上,拨号失败的log:


send (ATDT*99#^M)
expect (CONNECT)
055004E00490043004F004D",2^M
^M
CONNECT
 -- got it

Serial connection established.
using channel 1
Using interface ppp0
Connect: ppp0 <--> /dev/ttyUSB2
rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xf9c40c5f> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x8c11ffb6> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0xf9c40c5f> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xf9c40c5f> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0xf9c40c5f> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xf9c40c5f> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0xf9c40c5f> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xf9c40c5f> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0xf9c40c5f> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x8c11ffb6> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xf9c40c5f> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0xf9c40c5f> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xf9c40c5f> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0xf9c40c5f> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xf9c40c5f> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0xf9c40c5f> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x8c11ffb6> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xf9c40c5f> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0xf9c40c5f> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xf9c40c5f> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0xf9c40c5f> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xf9c40c5f> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0xf9c40c5f> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x8c11ffb6> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x8c11ffb6> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x8c11ffb6> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x8c11ffb6> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x8c11ffb6> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x8c11ffb6> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x8c11ffb6> <pcomp> <accomp>]
LCP: timeout sending Config-Requests
Connection terminated.
abort on (OK)
abort on (BUSY)
abort on (DELAYED)
abort on (NO ANSWER)
abort on (NO CARRIER)
abort on (NO DIALTONE)
abort on (VOICE)
abort on (ERROR)
abort on (RINGING)
timeout set to 12 seconds
send (\\k\\k\\k\\d+++ATH^M)
expect (NO CARRIER)
^M
OK
 -- failed
Failed (OK)
disconnect script failed
Modem hangup


从log看,是LCP这个过程失败了,失败原因是timeout。 不过,我发现,在ubuntu上,应答的magic是 <magic 0xe31be07b>,而在嵌入式linux上,应答的是<magic 0x8c11ffb6>
不知道是不是这个原因导致的错误。
还有,ubuntu的pppd 版本是2.4.5,嵌入式linux的是2.4.4

希望各位大侠给个调试思路。

姚飞

unread,
Sep 18, 2012, 11:25:13 PM9/18/12
to sh...@googlegroups.com
PPPoE也是ppp





没有钱没有权,工作全凭嘴巴甜

姚飞
---
上海卫星工程研究所

Zang MingJie

unread,
Sep 19, 2012, 3:02:54 AM9/19/12
to sh...@googlegroups.com
看样子感觉你的usb设备无法收到linux发过去的包

xie wenbin

unread,
Sep 19, 2012, 3:04:44 AM9/19/12
to sh...@googlegroups.com
从失败的log上看,发送数据全都没有被server收到,接收到的都是server正常的广播信息而已。

就像打电话你能听到对方,对方听不到你。


2012/9/19 chengdong diao <diaoch...@gmail.com>

chengdong diao

unread,
Sep 19, 2012, 3:25:25 AM9/19/12
to sh...@googlegroups.com
没有收到? 好,我想办法查一查。。。
我在交叉编译2.4.5的pppd,先排除是不是版本问题。。。
交叉编译出了些问题。。。。

姚飞

unread,
Sep 19, 2012, 3:54:04 AM9/19/12
to sh...@googlegroups.com
怎么是ACM2设备?这是做信号监控之类用途的吧,拨号连接应该是ttyACM0设备吧?至少以前我用索尼爱立信MD400是这样的。其他USB上网卡一般是ttyUSB0


没有钱没有权,工作全凭嘴巴甜

姚飞
---
上海卫星工程研究所

chengdong diao

unread,
Sep 19, 2012, 4:19:53 AM9/19/12
to sh...@googlegroups.com
噢,就是普通的3g模块,datasheet里面写1~4都可以,既可以是控制,也可以是数据,5口是gps。。

chengdong diao

unread,
Sep 19, 2012, 4:54:41 AM9/19/12
to sh...@googlegroups.com
谢谢各位的答复,zang的回答太准了。。。
我原来忘记说了一点,那个嵌入式模式下ttyUSB2,是我自己写的驱动,里面包含了CMUX协议。
刚才看了一下ppp发给设备的数据,使用高级模式 flag=0x7e的,而我写的那个CMUX协议,只实现了基本模式flag=0xf9,
所以出现了问题。。。。。

只是。。。现在要在驱动里添加高级模式比较费时,不知道ppp是否能够设置采用基本模式的命令样式?

姚 飞

unread,
Sep 19, 2012, 6:03:15 AM9/19/12
to sh...@googlegroups.com
原来是在耍我们。

chengdong diao

unread,
Sep 19, 2012, 6:30:05 AM9/19/12
to sh...@googlegroups.com
囧rz, 没有耍你们啊。。。。。
刚才想了一下,是原来对整套协议理解不对,原来以为ppp里没有包含CMUX呢,所以费了好大力气,写了这么个东西。。。。
现在才知道,ppp里自己带了CMUX 。。。。
前面那些东西都白忙活了。

chengdong diao

unread,
Sep 19, 2012, 6:43:07 AM9/19/12
to sh...@googlegroups.com
给大家造成的不便,深表歉意。。。。。

代码返工中。。。。。
Reply all
Reply to author
Forward
0 new messages