Dear Mikkel,

Thank you very much for your patient reply.

Would you please send me a copy of the whole logcat of MUXD and pppd?

I need them to compare and find out the fault of my system.

Thanks!

Best regards,

Edward

On Fri, Aug 21, 2009 at 10:09 PM, Christensen, Mikkel<m...@ti.com> wrote:
> Yes you would need "Change 8844" at some point, if it has not been fixed in 
> the latest releases (I doubt).
>
> You will also need to understand the PPP and LCP specs for you to debug this 
> problem as your wireless carrier might be different from the one I have used.
>
> But... I would try to disable "pcomp" and "accomp" as it seems the modem is 
> NACK'ing the LCP ConfReq.
>
> Please read the PPPD man page (http://linux.die.net/man/8/pppd)
>
> Best regards,
> Mikkel
>
>
> -----Original Message-----
> From: edwardlee lee [mailto:edwardlee.2...@gmail.com]
> Sent: Friday, August 21, 2009 4:23 AM
> To: Christensen, Mikkel
> Cc: samuel omlin; omapandroid-discuss...@gforge.ti.com; 
> android-porting@googlegroups.com
> Subject: Re: RILD works abnormally after setting up APN via GPRS
>
> Hi Mikkel,
>
> I have seen your patch in https://review.source.android.com/#change,8844.
>
> It seems to fix PPP bug in Android Telephone framework.
>
> I download it and patch my android code.
>
> But pppd still failed to run.
>
> Here is log of pppd:
> D/pppd    (  973): using channel 1
> I/pppd    (  973): Using interface ppp0
> I/pppd    (  973): Connect: ppp0 <--> /dev/pts/1
> W/pppd    (  973): Warning - secret file /etc/ppp/pap-secrets has
> world and/or group access
> D/pppd    (  973): sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic
> 0x634a7b43> <pcomp> <accomp>]
> D/pppd    (  973): rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <magic
> 0x634a7b43> <pcomp> <accomp>]
> D/pppd    (  973): sent [LCP ConfNak id=0x1 <magic 0xc8c7815c>]
> D/pppd    (  973): rcvd [LCP ConfNak id=0x1 <magic 0xc8c7815c>]
> D/pppd    (  973): sent [LCP ConfReq id=0x2 <asyncmap 0x0> <magic
> 0xbf0d854> <pcomp> <accomp>]
> D/pppd    (  973): rcvd [LCP ConfReq id=0x2 <asyncmap 0x0> <magic
> 0xbf0d854> <pcomp> <accomp>]
> D/pppd    (  973): sent [LCP ConfNak id=0x2 <magic 0xb4b7ebf5>]
> D/pppd    (  973): rcvd [LCP ConfNak id=0x2 <magic 0xb4b7ebf5>]
> D/pppd    (  973): sent [LCP ConfReq id=0x3 <asyncmap 0x0> <magic
> 0x710d0178> <pcomp> <accomp>]
> D/pppd    (  973): rcvd [LCP ConfReq id=0x3 <asyncmap 0x0> <magic
> 0x710d0178> <pcomp> <accomp>]
> D/pppd    (  973): sent [LCP ConfNak id=0x3 <magic 0x78bf3470>]
> D/pppd    (  973): rcvd [LCP ConfNak id=0x3 <magic 0x78bf3470>]
> D/pppd    (  973): sent [LCP ConfReq id=0x4 <asyncmap 0x0> <magic
> 0x2aac9002> <pcomp> <accomp>]
> D/pppd    (  973): rcvd [LCP ConfReq id=0x4 <asyncmap 0x0> <magic
> 0x2aac9002> <pcomp> <accomp>]
> D/pppd    (  973): sent [LCP ConfNak id=0x4 <magic 0x2550ae60>]
> D/pppd    (  973): rcvd [LCP ConfNak id=0x4 <magic 0x2550ae60>]
> D/pppd    (  973): sent [LCP ConfReq id=0x5 <asyncmap 0x0> <magic
> 0x69354bbc> <pcomp> <accomp>]
> D/pppd    (  973): rcvd [LCP ConfReq id=0x5 <asyncmap 0x0> <magic
> 0x69354bbc> <pcomp> <accomp>]
> D/pppd    (  973): sent [LCP ConfNak id=0x5 <magic 0x2dac3ba3>]
> D/pppd    (  973): rcvd [LCP ConfNak id=0x5 <magic 0x2dac3ba3>]
> D/pppd    (  973): sent [LCP ConfReq id=0x6 <asyncmap 0x0> <magic
> 0x5041af> <pcomp> <accomp>]
> D/pppd    (  973): rcvd [LCP ConfReq id=0x6 <asyncmap 0x0> <magic
> 0x5041af> <pcomp> <accomp>]
> D/pppd    (  973): sent [LCP ConfNak id=0x6 <magic 0xf4f8b2aa>]
> D/pppd    (  973): rcvd [LCP ConfNak id=0x6 <magic 0xf4f8b2aa>]
> D/pppd    (  973): sent [LCP ConfReq id=0x7 <asyncmap 0x0> <magic
> 0x8045c3ce> <pcomp> <accomp>]
> D/pppd    (  973): rcvd [LCP ConfReq id=0x7 <asyncmap 0x0> <magic
> 0x8045c3ce> <pcomp> <accomp>]
> D/pppd    (  973): sent [LCP ConfNak id=0x7 <magic 0x33325fa3>]
> D/pppd    (  973): rcvd [LCP ConfNak id=0x7 <magic 0x33325fa3>]
> D/pppd    (  973): sent [LCP ConfReq id=0x8 <asyncmap 0x0> <magic
> 0xa1a233e3> <pcomp> <accomp>]
> D/pppd    (  973): rcvd [LCP ConfReq id=0x8 <asyncmap 0x0> <magic
> 0xa1a233e3> <pcomp> <accomp>]
> D/pppd    (  973): sent [LCP ConfNak id=0x8 <magic 0x1485a92f>]
> D/pppd    (  973): rcvd [LCP ConfNak id=0x8 <magic 0x1485a92f>]
> D/pppd    (  973): sent [LCP ConfReq id=0x9 <asyncmap 0x0> <magic
> 0xc086392e> <pcomp> <accomp>]
> D/pppd    (  973): rcvd [LCP ConfReq id=0x9 <asyncmap 0x0> <magic
> 0xc086392e> <pcomp> <accomp>]
> D/pppd    (  973): sent [LCP ConfNak id=0x9 <magic 0x52c7f59d>]
> D/pppd    (  973): rcvd [LCP ConfNak id=0x9 <magic 0x52c7f59d>]
> D/pppd    (  973): sent [LCP ConfReq id=0xa <asyncmap 0x0> <magic
> 0x62511f90> <pcomp> <accomp>]
> D/pppd    (  973): rcvd [LCP ConfReq id=0xa <asyncmap 0x0> <magic
> 0x62511f90> <pcomp> <accomp>]
> D/pppd    (  973): sent [LCP ConfNak id=0xa <magic 0x553dbbbd>]
> D/pppd    (  973): rcvd [LCP ConfNak id=0xa <magic 0x553dbbbd>]
> I/pppd    (  973): Serial line is looped back.
> D/pppd    (  973): sent [LCP TermReq id=0xb "Loopback detected"]
> D/pppd    (  973): rcvd [LCP TermReq id=0xb "Loopback detected"]
> D/pppd    (  973): sent [LCP TermAck id=0xb]
> D/pppd    (  973): rcvd [LCP TermAck id=0xb]
> I/pppd    (  973): Connection terminated.
>
> Would you please tell me what is wrong with it?
>
> Thanks for your help!
>
> Best regards,
>
> Edward
>
> On Fri, Aug 21, 2009 at 5:04 PM, edwardlee lee<edwardlee.2...@gmail.com> 
> wrote:
>> Hi Mikkel,
>>
>> I have patched pppd and here is the log of pppd:
>>
>> I/pppd    (  991): Starting pppd
>> I/pppd    (  994): pppd exited with 0
>> D/pppd    (  993): using channel 2
>> I/pppd    (  993): Using interface ppp0
>> I/pppd    (  993): Connect: ppp0 <--> /dev/pts/1
>> W/pppd    (  993): Warning - secret file /etc/ppp/pap-secrets has
>> world and/or group access
>> D/pppd    (  993): sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic
>> 0x32a41f71> <pcomp> <accomp>]
>> D/pppd    (  993): rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <magic
>> 0x32a41f71> <pcomp> <accomp>]
>> D/pppd    (  993): sent [LCP ConfNak id=0x1 <magic 0xd9dbbcf2>]
>> D/pppd    (  993): rcvd [LCP ConfNak id=0x1 <magic 0xd9dbbcf2>]
>> D/pppd    (  993): sent [LCP ConfReq id=0x2 <asyncmap 0x0> <magic
>> 0x815efb32> <pcomp> <accomp>]
>> D/pppd    (  993): rcvd [LCP ConfReq id=0x2 <asyncmap 0x0> <magic
>> 0x815efb32> <pcomp> <accomp>]
>> D/pppd    (  993): sent [LCP ConfNak id=0x2 <magic 0x5098387b>]
>> D/pppd    (  993): rcvd [LCP ConfNak id=0x2 <magic 0x5098387b>]
>> D/pppd    (  993): sent [LCP ConfReq id=0x3 <asyncmap 0x0> <magic
>> 0x13d5fa86> <pcomp> <accomp>]
>> D/pppd    (  993): rcvd [LCP ConfReq id=0x3 <asyncmap 0x0> <magic
>> 0x13d5fa86> <pcomp> <accomp>]
>> D/pppd    (  993): sent [LCP ConfNak id=0x3 <magic 0x14fbd366>]
>> D/pppd    (  993): rcvd [LCP ConfNak id=0x3 <magic 0x14fbd366>]
>> D/pppd    (  993): sent [LCP ConfReq id=0x4 <asyncmap 0x0> <magic
>> 0x61542c0> <pcomp> <accomp>]
>> D/pppd    (  993): rcvd [LCP ConfReq id=0x4 <asyncmap 0x0> <magic
>> 0x61542c0> <pcomp> <accomp>]
>> D/pppd    (  993): sent [LCP ConfNak id=0x4 <magic 0x2ca37d46>]
>> D/pppd    (  993): rcvd [LCP ConfNak id=0x4 <magic 0x2ca37d46>]
>> D/pppd    (  993): sent [LCP ConfReq id=0x5 <asyncmap 0x0> <magic
>> 0x1d6207aa> <pcomp> <accomp>]
>> D/pppd    (  993): rcvd [LCP ConfReq id=0x5 <asyncmap 0x0> <magic
>> 0x1d6207aa> <pcomp> <accomp>]
>> D/pppd    (  993): sent [LCP ConfNak id=0x5 <magic 0xb8f813f9>]
>> D/pppd    (  993): rcvd [LCP ConfNak id=0x5 <magic 0xb8f813f9>]
>> D/pppd    (  993): sent [LCP ConfReq id=0x6 <asyncmap 0x0> <magic
>> 0x7740a24d> <pcomp> <accomp>]
>> D/pppd    (  993): rcvd [LCP ConfReq id=0x6 <asyncmap 0x0> <magic
>> 0x7740a24d> <pcomp> <accomp>]
>> D/pppd    (  993): sent [LCP ConfNak id=0x6 <magic 0xa5c7c9f0>]
>> D/pppd    (  993): rcvd [LCP ConfNak id=0x6 <magic 0xa5c7c9f0>]
>> D/pppd    (  993): sent [LCP ConfReq id=0x7 <asyncmap 0x0> <magic
>> 0xffe3909c> <pcomp> <accomp>]
>> # D/pppd    (  993): rcvd [LCP ConfReq id=0x7 <asyncmap 0x0> <magic
>> 0xffe3909c> <pcomp> <accomp>]
>> D/pppd    (  993): sent [LCP ConfNak id=0x7 <magic 0xc14ba759>]
>> D/pppd    (  993): rcvd [LCP ConfNak id=0x7 <magic 0xc14ba759>]
>> D/pppd    (  993): sent [LCP ConfReq id=0x8 <asyncmap 0x0> <magic
>> 0xc89b4061> <pcomp> <accomp>]
>> I/pppd    ( 1000): Starting pppd
>> I/pppd    ( 1003): pppd exited with 0
>> D/pppd    ( 1002): using channel 2
>> E/pppd    ( 1002): Couldn't attach to PPP unit 1: Invalid argument
>> I/pppd    (  993): Modem hangup
>> I/pppd    (  993): Connection terminated.
>>
>> Would you please help me?
>>
>> Thanks!
>>
>> Edward
>>
>> On Thu, Aug 20, 2009 at 10:22 PM, Christensen, Mikkel<m...@ti.com> wrote:
>>> Good - then apply the patch that I proposed to see what is going wrong with 
>>> the PPP dial-up.
>>>
>>> Best regards,
>>> Mikkel
>>>
>>>
>>> -----Original Message-----
>>> From: edwardlee lee [mailto:edwardlee.2...@gmail.com]
>>> Sent: Thursday, August 20, 2009 9:16 AM
>>> To: Christensen, Mikkel
>>> Cc: samuel omlin; omapandroid-discuss...@gforge.ti.com; 
>>> android-porting@googlegroups.com
>>> Subject: Re: RILD works abnormally after setting up APN via GPRS
>>>
>>> I found there is /dev/pts/1.
>>>
>>> Here is new log of pppd.
>>>
>>>
>>> I/pppd    (  955): Connection terminated.
>>> D/pppd    (  974): using channel 2
>>> I/pppd    (  974): Using interface ppp0
>>> I/pppd    (  974): Connect: ppp0 <--> /dev/pts/1
>>> W/pppd    (  974): Warning - secret file /etc/ppp/pap-secrets has
>>> world and/or group access
>>> D/pppd    (  974): sent P
>>> D/pppd    (  974): rcvd P
>>> D/pppd    (  974): sent P
>>> D/pppd    (  974): rcvd P
>>> D/pppd    (  974): sent P
>>> D/pppd    (  974): rcvd P
>>> D/pppd    (  974): sent P
>>> D/pppd    (  974): rcvd P
>>> D/pppd    (  974): sent P
>>> D/pppd    (  974): rcvd P
>>> D/pppd    (  974): sent P
>>> D/pppd    (  974): rcvd P
>>> D/pppd    (  974): sent P
>>> D/pppd    (  974): rcvd P
>>> D/pppd    (  974): sent P
>>> D/pppd    (  974): rcvd P
>>> D/pppd    (  974): sent P
>>> D/pppd    (  974): rcvd P
>>> D/pppd    (  974): sent P
>>> D/pppd    (  974): rcvd P
>>> D/pppd    (  974): sent P
>>> D/pppd    (  974): rcvd P
>>> D/pppd    (  974): sent P
>>> D/pppd    (  974): rcvd P
>>> D/pppd    (  974): sent P
>>> D/pppd    (  974): rcvd P
>>> D/pppd    (  974): sent P
>>> D/pppd    (  974): rcvd P
>>> D/pppd    (  974): sent P
>>> D/pppd    (  982): using channel 2
>>> E/pppd    (  982): Couldn't attach to PPP unit 1: m
>>> I/pppd    (  974): Modem hangup
>>> I/pppd    (  974): Connection terminated.
>>>
>>> On Thu, Aug 20, 2009 at 10:10 PM, Christensen, Mikkel<m...@ti.com> wrote:
>>>> Hi,
>>>>
>>>> Please use the following patch to get the PPPD logging correct.
>>>> https://review.source.android.com/#change,9089
>>>>
>>>> It seems like you do not have a MUX channel called /dev/pts/1 can you 
>>>> manually check that you have it?
>>>>
>>>> If you can also activate the gsm0710muxd log it would be easier to see if 
>>>> you actually have that channel.
>>>>
>>>> Best regards,
>>>> Mikkel
>>>>
>>>> -----Original Message-----
>>>> From: edwardlee lee [mailto:edwardlee.2...@gmail.com]
>>>> Sent: Wednesday, August 19, 2009 7:50 PM
>>>> To: Christensen, Mikkel
>>>> Cc: samuel omlin; omapandroid-discuss...@gforge.ti.com; 
>>>> android-porting@googlegroups.com
>>>> Subject: Re: RILD works abnormally after setting up APN via GPRS
>>>>
>>>> Hi Mikkel,
>>>>
>>>> I can run pppd now but it failed with "unrecognized option
>>>> '/dev/pts/1'" and "Couldn't attach to PPP unit 1: m".
>>>>
>>>> Would you please tell me what is wrong with pppd?
>>>>
>>>> I have found there are device nodes /dev/pts/0 and /dev/pts1 created
>>>> by gsm0710muxd.
>>>>
>>>> I have tried the following methods:
>>>> 1. /system/bin/pppd $*
>>>>
>>>> 2. /system/xbin/pppd /dev/pts/1 115200 mru 1280 mtu 1280 nodetach
>>>> debug dump defaultroute usepeerdns novj noauth novjccomp noipdefault
>>>> ipcp-accept-local ipcp-accept-remote connect-delay 5000
>>>>
>>>> Thanks in advance!
>>>>
>>>> Best Regards,
>>>>
>>>> Edward
>>>>
>>>> Attached pppd log:
>>>>
>>>> E/pppd    ( 1034): unrecognized option '/dev/pts/1'
>>>> D/pppd    ( 1042): using channel 5
>>>> I/pppd    ( 1042): Using interface ppp0
>>>> I/pppd    ( 1042): Connect: ppp0 <--> /dev/pts/1
>>>> D/pppd    ( 1042): sent P
>>>> D/pppd    ( 1042): rcvd P
>>>> D/pppd    ( 1042): sent P
>>>> D/pppd    ( 1042): rcvd P
>>>> D/pppd    ( 1042): sent P
>>>> D/pppd    ( 1042): rcvd P
>>>> D/pppd    ( 1042): sent P
>>>> D/pppd    ( 1042): rcvd P
>>>> D/pppd    ( 1042): sent P
>>>> D/pppd    ( 1042): rcvd P
>>>> D/pppd    ( 1042): sent P
>>>> D/pppd    ( 1042): rcvd P
>>>> D/pppd    ( 1042): sent P
>>>> D/pppd    ( 1042): rcvd P
>>>> D/pppd    ( 1042): sent P
>>>> D/pppd    ( 1042): rcvd P
>>>> D/pppd    ( 1042): sent P
>>>> D/pppd    ( 1042): rcvd P
>>>> D/pppd    ( 1042): sent P
>>>> D/pppd    ( 1042): rcvd P
>>>> D/pppd    ( 1042): sent P
>>>> D/pppd    ( 1042): rcvd P
>>>> D/pppd    ( 1042): sent P
>>>> D/pppd    ( 1042): rcvd P
>>>> D/pppd    ( 1042): sent P
>>>> D/pppd    ( 1042): rcvd P
>>>> D/pppd    ( 1042): sent P
>>>> D/pppd    ( 1042): rcvd P
>>>> D/pppd    ( 1042): sent P
>>>> D/pppd    ( 1042): rcvd P
>>>> D/pppd    ( 1042): sent P
>>>> D/pppd    ( 1050): using channel 5
>>>> E/pppd    ( 1050): Couldn't attach to PPP unit 1: m
>>>> I/pppd    ( 1042): Modem hangup
>>>> I/pppd    ( 1042): Connection terminated.
>>>> E/pppd    ( 1059): unrecognized option '/dev/pts/1'
>>>> # D/pppd    ( 1068): using channel 6
>>>> I/pppd    ( 1068): Using interface ppp0
>>>> I/pppd    ( 1068): Connect: ppp0 <--> /dev/pts/1
>>>> D/pppd    ( 1068): sent P
>>>> D/pppd    ( 1068): rcvd P
>>>> D/pppd    ( 1068): sent P
>>>> D/pppd    ( 1068): rcvd P
>>>> D/pppd    ( 1068): sent P
>>>> D/pppd    ( 1068): rcvd P
>>>> D/pppd    ( 1068): sent P
>>>> D/pppd    ( 1068): rcvd P
>>>> D/pppd    ( 1068): sent P
>>>> D/pppd    ( 1068): rcvd P
>>>> D/pppd    ( 1068): sent P
>>>> D/pppd    ( 1068): rcvd P
>>>> D/pppd    ( 1068): sent P
>>>> D/pppd    ( 1068): rcvd P
>>>> D/pppd    ( 1068): sent P
>>>> D/pppd    ( 1068): rcvd P
>>>> D/pppd    ( 1068): sent P
>>>> D/pppd    ( 1068): rcvd P
>>>> D/pppd    ( 1068): sent P
>>>> D/pppd    ( 1068): rcvd P
>>>> D/pppd    ( 1068): sent P
>>>> D/pppd    ( 1068): rcvd P
>>>> D/pppd    ( 1068): sent P
>>>> D/pppd    ( 1068): rcvd P
>>>> D/pppd    ( 1068): sent P
>>>> D/pppd    ( 1068): rcvd P
>>>> D/pppd    ( 1068): sent P
>>>> D/pppd    ( 1068): rcvd P
>>>> D/pppd    ( 1068): sent P
>>>> D/pppd    ( 1076): using channel 6
>>>> E/pppd    ( 1076): Couldn't attach to PPP unit 1: m
>>>> I/pppd    ( 1068): Modem hangup
>>>> I/pppd    ( 1068): Connection terminated.
>>>> E/pppd    ( 1085): unrecognized option '/dev/pts/1'
>>>> D/pppd    ( 1093): using channel 7
>>>> I/pppd    ( 1093): Using interface ppp0
>>>> I/pppd    ( 1093): Connect: ppp0 <--> /dev/pts/1
>>>> D/pppd    ( 1093): sent P
>>>> D/pppd    ( 1093): rcvd P
>>>> D/pppd    ( 1093): sent P
>>>> D/pppd    ( 1093): rcvd P
>>>> D/pppd    ( 1093): sent P
>>>> D/pppd    ( 1093): rcvd P
>>>> D/pppd    ( 1093): sent P
>>>> D/pppd    ( 1093): rcvd P
>>>> D/pppd    ( 1093): sent P
>>>> D/pppd    ( 1093): rcvd P
>>>> D/pppd    ( 1093): sent P
>>>> D/pppd    ( 1093): rcvd P
>>>> D/pppd    ( 1093): sent P
>>>> D/pppd    ( 1093): rcvd P
>>>> D/pppd    ( 1093): sent P
>>>> D/pppd    ( 1093): rcvd P
>>>> D/pppd    ( 1093): sent P
>>>> D/pppd    ( 1093): rcvd P
>>>> D/pppd    ( 1093): sent P
>>>> D/pppd    ( 1093): rcvd P
>>>> D/pppd    ( 1093): sent P
>>>> D/pppd    ( 1093): rcvd P
>>>> D/pppd    ( 1093): sent P
>>>> D/pppd    ( 1093): rcvd P
>>>> D/pppd    ( 1093): sent P
>>>> D/pppd    ( 1093): rcvd P
>>>> D/pppd    ( 1093): sent P
>>>> D/pppd    ( 1093): rcvd P
>>>> D/pppd    ( 1093): sent P
>>>> D/pppd    ( 1093): rcvd P
>>>> D/pppd    ( 1093): sent P
>>>> D/pppd    ( 1101): using channel 7
>>>> E/pppd    ( 1101): Couldn't attach to PPP unit 1: m
>>>> I/pppd    ( 1093): Modem hangup
>>>> I/pppd    ( 1093): Connection terminated.
>>>> D/pppd    ( 1112): using channel 8
>>>> I/pppd    ( 1112): Using interface ppp0
>>>> I/pppd    ( 1112): Connect: ppp0 <--> /dev/pts/1
>>>> D/pppd    ( 1112): sent P
>>>> D/pppd    ( 1112): rcvd P
>>>> D/pppd    ( 1112): sent P
>>>> D/pppd    ( 1112): rcvd P
>>>> D/pppd    ( 1112): sent P
>>>> D/pppd    ( 1112): rcvd P
>>>> D/pppd    ( 1112): sent P
>>>> D/pppd    ( 1112): rcvd P
>>>> D/pppd    ( 1112): sent P
>>>> D/pppd    ( 1112): rcvd P
>>>> D/pppd    ( 1112): sent P
>>>> D/pppd    ( 1112): rcvd P
>>>> D/pppd    ( 1112): sent P
>>>> D/pppd    ( 1112): rcvd P
>>>> D/pppd    ( 1112): sent P
>>>> D/pppd    ( 1112): rcvd P
>>>> D/pppd    ( 1112): sent P
>>>> D/pppd    ( 1112): rcvd P
>>>> D/pppd    ( 1112): sent P
>>>> D/pppd    ( 1112): rcvd P
>>>> D/pppd    ( 1112): sent P
>>>> D/pppd    ( 1112): rcvd P
>>>> D/pppd    ( 1112): sent P
>>>> D/pppd    ( 1112): rcvd P
>>>> D/pppd    ( 1112): sent P
>>>> D/pppd    ( 1112): rcvd P
>>>> D/pppd    ( 1112): sent P
>>>> D/pppd    ( 1112): rcvd P
>>>> D/pppd    ( 1112): sent P
>>>> D/pppd    ( 1112): rcvd P
>>>> D/pppd    ( 1112): sent P
>>>> D/pppd    ( 1120): using channel 8
>>>> E/pppd    ( 1120): Couldn't attach to PPP unit 1: m
>>>> I/pppd    ( 1112): Modem hangup
>>>> I/pppd    ( 1112): Connection terminated.
>>>>
>>>>
>>>> localhost login:
>>>>
>>>> localhost login:
>>>>
>>>> localhost login: ff
>>>> Password:
>>>> D/pppd    ( 1131): using channel 9
>>>> I/pppd    ( 1131): Using interface ppp0
>>>> I/pppd    ( 1131): Connect: ppp0 <--> /dev/pts/1
>>>> D/pppd    ( 1131): sent P
>>>> D/pppd    ( 1131): rcvd P
>>>> D/pppd    ( 1131): sent P
>>>> D/pppd    ( 1131): rcvd P
>>>> D/pppd    ( 1131): sent P
>>>> D/pppd    ( 1131): rcvd P
>>>> D/pppd    ( 1131): sent P
>>>>
>>>> # D/pppd    ( 1131): rcvd P
>>>> D/pppd    ( 1131): sent P
>>>> D/pppd    ( 1131): rcvd P
>>>> D/pppd    ( 1131): sent P
>>>>
>>>> # D/pppd    ( 1131): rcvd P
>>>> D/pppd    ( 1131): sent P
>>>> D/pppd    ( 1131): rcvd P
>>>> D/pppd    ( 1131): sent P
>>>>
>>>> # D/pppd    ( 1131): rcvd P
>>>> D/pppd    ( 1131): sent P
>>>> D/pppd    ( 1131): rcvd P
>>>> D/pppd    ( 1131): sent P
>>>> Login incorrect
>>>>
>>>> localhost login: D/pppd    ( 1131): rcvd P
>>>> D/pppd    ( 1131): sent P
>>>> D/pppd    ( 1131): rcvd P
>>>> D/pppd    ( 1131): sent P
>>>> loD/pppd    ( 1131): rcvd P
>>>> D/pppd    ( 1131): sent P
>>>> D/pppd    ( 1131): rcvd P
>>>> D/pppd    ( 1131): sent P
>>>> D/pppd    ( 1131): rcvd P
>>>> D/pppd    ( 1131): sent P
>>>> gD/pppd    ( 1131): rcvd P
>>>> D/pppd    ( 1131): sent P
>>>> D/pppd    ( 1139): using channel 9
>>>> cE/pppd    ( 1139): Couldn't attach to PPP unit 1: m
>>>> I/pppd    ( 1131): Modem hangup
>>>> I/pppd    ( 1131): Connection terminated.
>>>> On Fri, Aug 7, 2009 at 9:50 PM, Christensen, Mikkel<m...@ti.com> wrote:
>>>>> Try this:
>>>>>
>>>>>
>>>>>
>>>>> diff --git a/rootdir/etc/init.gprs-pppd b/rootdir/etc/init.gprs-pppd
>>>>>
>>>>> index 521eec9..c2367f0 100755
>>>>>
>>>>> --- a/rootdir/etc/init.gprs-pppd
>>>>>
>>>>> +++ b/rootdir/etc/init.gprs-pppd
>>>>>
>>>>> @@ -13,7 +13,8 @@ PPPD_PID=
>>>>>
>>>>>
>>>>>
>>>>>  /system/bin/log -t pppd "Starting pppd"
>>>>>
>>>>>
>>>>>
>>>>> -/system/bin/pppd $*
>>>>>
>>>>> +#/system/bin/pppd $*
>>>>>
>>>>> +/system/xbin/pppd /dev/pts/1 115200 mru 1280 mtu 1280 nodetach debug dump
>>>>> defaultroute usepeerdns novj noauth novjccomp noipdefault 
>>>>> ipcp-accept-local
>>>>> ipcp-accept-remote connect-delay 5000
>>>>>
>>>>>
>>>>>
>>>>>  PPPD_EXIT=$?
>>>>>
>>>>>  PPPD_PID=$!
>>>>>
>>>>> diff --git a/rootdir/etc/ppp/ip-up b/rootdir/etc/ppp/ip-up
>>>>>
>>>>> index cb2d577..7c684ac 100755
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Remember to change the baudrate and the other ppp parameters accordingly 
>>>>> to
>>>>> your setup.
>>>>>
>>>>>
>>>>>
>>>>> Best regards,
>>>>>
>>>>> Mikkel
>>>>>
>>>>> ________________________________
>>>>>
>>>>> From: samuel omlin [mailto:samuel.om...@gmail.com]
>>>>> Sent: Friday, August 07, 2009 5:56 AM
>>>>> To: Hald, Ulrik Bech
>>>>> Cc: edwardlee lee; Christensen, Mikkel; 
>>>>> omapandroid-discuss...@gforge.ti.com
>>>>>
>>>>> Subject: Re: RILD works abnormally after setting up APN via GPRS
>>>>>
>>>>>
>>>>>
>>>>> Hi Ulrik,
>>>>>
>>>>> (Updated)
>>>>>
>>>>> For the issue of pppd not working, the following changes have been patched
>>>>> into the corresponding parts, as shown below.
>>>>> 1> Enabling ppp support with kenel
>>>>>
>>>>>   "Device Drivers" -> "Networking Support" -> "PPP"
>>>>>
>>>>> 2> Adding the control permissions for pppd in 
>>>>> "/yourdroid/system/core/init/
>>>>> property_service.c"
>>>>>
>>>>> struct {
>>>>>     const char *service;
>>>>>     unsigned int uid;
>>>>>
>>>>> } control_perms[] = {
>>>>>
>>>>>      {"pppd_gprs", AID_RADIO },
>>>>>      {NULL, 0 }
>>>>> };
>>>>>
>>>>> 3> Adding the pppd setting in "youdroid/system/core/rootdir/Android.mk"
>>>>>
>>>>> copy_from := \
>>>>>
>>>>>     etc/init.gprs-pppd \
>>>>>     etc/ppp/chap-secrets \
>>>>>     etc/ppp/ip-down \
>>>>>     etc/ppp/ip-up
>>>>>
>>>>> 4> Setting ppp property in init.rc
>>>>>
>>>>> setprop ro.radio.use-ppp yes
>>>>>
>>>>> 5> Defining ppp service entry to start up pppd in init.rc
>>>>>
>>>>> service pppd_gprs /etc/init.gprs-pppd /dev/pts/1
>>>>>    user root
>>>>>    group radio cache inet misc
>>>>>    disabled
>>>>>
>>>>> 6> Contents of the init.gprs-pppd script
>>>>>
>>>>>
>>>>>
>>>>> #!/system/bin/sh
>>>>>
>>>>> # An unforunate wrapper script
>>>>>
>>>>> # so that the exit code of pppd may be retrieved
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> # this is a workaround for issue #651747
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> #trap "/system/bin/sleep 1;exit 0" TERM
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> PPPD_PID=
>>>>>
>>>>>
>>>>>
>>>>> /system/bin/setprop "net.gprs.ppp-exit" ""
>>>>>
>>>>>
>>>>>
>>>>> /system/bin/log -t pppd "Starting pppd"
>>>>>
>>>>>
>>>>>
>>>>> /system/bin/pppd $*
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> PPPD_EXIT=$?
>>>>>
>>>>> PPPD_PID=$!
>>>>>
>>>>>
>>>>>
>>>>> /system/bin/log -t pppd "pppd exited with $PPPD_EXIT"
>>>>>
>>>>>
>>>>>
>>>>> /system/bin/setprop "net.gprs.ppp-exit" "$PPPD_EXIT"
>>>>>
>>>>>
>>>>>
>>>>> After going through the aforementioned six steps especially intended for
>>>>> pppd, these messages below is still got, unable to enable pppd.
>>>>>
>>>>> Send<3>init: sys_prop: Unable to start service ctl [pppd_gprs] uid: 1001
>>>>> pid:977
>>>>>  init: sys_prop: Unable to start service ctl [pppd_gprs] uid: 1001 pid:977
>>>>>
>>>>> So, please double check that if the procedures above for starting up pppd
>>>>> when establishing data connection via gprs/egprs(edge) is right. 
>>>>> Meanwhile,
>>>>> please also explain the reason of "Unable to start service ctl [pppd_gprd]
>>>>> uid: 1001 pid:977" and correct me to boot up pppd to transfer data via
>>>>> gprs/egprs(edge).
>>>>>
>>>>> Thanks a lot!!
>>>>>
>>>>>
>>>>> B. R.
>>>>> Samuel
>>>>>
>>>>> On Fri, Aug 7, 2009 at 6:48 PM, samuel omlin <samuel.om...@gmail.com> 
>>>>> wrote:
>>>>>
>>>>> Hi Ulrik,
>>>>>
>>>>> For the issue of pppd not working, the following changes have been patched
>>>>> into the corresponding parts, as shown below.
>>>>> 1> Enabling ppp support with kenel
>>>>>
>>>>>   "Device Drivers" -> "Networking Support" -> "PPP"
>>>>>
>>>>> 2> Adding the control permissions for pppd in 
>>>>> "/yourdroid/system/core/init/
>>>>> property_service.c
>>>>>
>>>>> struct {
>>>>>     const char *service;
>>>>>     unsigned int uid;
>>>>>
>>>>> } control_perms[] = {
>>>>>
>>>>>      {"pppd_gprs", AID_RADIO },
>>>>>      {NULL, 0 }
>>>>> };
>>>>>
>>>>> 3> Setting ppp property in init.rc
>>>>>
>>>>> setprop ro.radio.use-ppp yes
>>>>>
>>>>> 4> Defining ppp service entry to start up pppd in init.rc
>>>>>
>>>>> service pppd_gprs /etc/init.gprs-pppd /dev/pts/1
>>>>>    user root
>>>>>    group radio cache inet misc
>>>>>    disabled
>>>>>
>>>>> 5> Contents of the init.gprs-pppd script
>>>>>
>>>>>
>>>>>
>>>>> #!/system/bin/sh
>>>>>
>>>>> # An unforunate wrapper script
>>>>>
>>>>> # so that the exit code of pppd may be retrieved
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> # this is a workaround for issue #651747
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> #trap "/system/bin/sleep 1;exit 0" TERM
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> PPPD_PID=
>>>>>
>>>>>
>>>>>
>>>>> /system/bin/setprop "net.gprs.ppp-exit" ""
>>>>>
>>>>>
>>>>>
>>>>> /system/bin/log -t pppd "Starting pppd"
>>>>>
>>>>>
>>>>>
>>>>> /system/bin/pppd $*
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> PPPD_EXIT=$?
>>>>>
>>>>> PPPD_PID=$!
>>>>>
>>>>>
>>>>>
>>>>> /system/bin/log -t pppd "pppd exited with $PPPD_EXIT"
>>>>>
>>>>>
>>>>>
>>>>> /system/bin/setprop "net.gprs.ppp-exit" "$PPPD_EXIT"
>>>>>
>>>>>
>>>>>
>>>>> After going through the aforementioned five steps especially intended for
>>>>> pppd, these messages below is still got, unable to enable pppd.
>>>>>
>>>>> Send<3>init: sys_prop: Unable to start service ctl [pppd_gprs] uid: 1001
>>>>> pid:977
>>>>>  init: sys_prop: Unable to start service ctl [pppd_gprs] uid: 1001 pid:977
>>>>>
>>>>> So, please double check that if the procedures above for starting up pppd
>>>>> when establishing data connection via gprs/egprs(edge) is right. 
>>>>> Meanwhile,
>>>>> please also explain the reason of "Unable to start service ctl [pppd_gprd]
>>>>> uid: 1001 pid:977" and correct me to boot up pppd to transfer data via
>>>>> gprs/egprs(edge).
>>>>>
>>>>> Thanks a lot!!
>>>>>
>>>>>
>>>>> B. R.
>>>>> Samuel
>>>>>
>>>>> On Fri, Aug 7, 2009 at 8:59 AM, edwardlee lee <edwardlee.2...@gmail.com>
>>>>> wrote:
>>>>>
>>>>> pppd damemon still has not run. I have changed "dont_copy" to "copy_from".
>>>>>
>>>>> Also I have changed the file "property_service.c" because of "init:
>>>>> sys_prop: Unable to start service ctl [pppd_gprs]" and I referred to
>>>>> the post
>>>>> "http://groups.google.com/group/android-platform/browse_thread/thread/6a30319fe85877ac";.
>>>>>
>>>>> Attached file is muxd log.
>>>>>
>>>>> I send "ATD*98*1#" at line 3093 and got "CONNECT" at line
>>>>> 3128,3185,3257,3297,3330,3364,3398.
>>>>>
>>>>> But then I got "NO CARRIER" at line 3432 and pppd failed to run
>>>>> because of "init: sys_prop: Unable to start service ctl [pppd_gprs]"
>>>>> at line 3137.
>>>>>
>>>>> Many thanks for your help.
>>>>>
>>>>>
>>>>> On Thu, Aug 6, 2009 at 7:28 PM, samuel omlin<samuel.om...@gmail.com> 
>>>>> wrote:
>>>>>> Hi Mikkel,
>>>>>>
>>>>>> Before this, we have discussed about these components/models necessary to
>>>>>> implement the complete radio functionality including voice, data, sms, as
>>>>>> shown below.
>>>>>>
>>>>>> RIL (Radio Interface Layer)
>>>>>> PPP (Point-to-Point Protocol)
>>>>>> MUX (TS 27.010 MUltipleXer protocol)
>>>>>>
>>>>>> From a phone's architecture perspective, it seems that the most 
>>>>>> underlying
>>>>>> (i.e. UART) interfacing directly with modem (in this case, that is 
>>>>>> edg308)
>>>>>> is not yet mentioned in the previous posts.
>>>>>>
>>>>>> So, for this part the following problems from me are highlighted.
>>>>>>
>>>>>> Q1: For UART(or serial), which parts of source codes within the kernel or
>>>>>> others are involved to drive uart/serial well?
>>>>>>
>>>>>> Q2: How will UART/Serial be configured within the kernel or others?
>>>>>>
>>>>>> Q3: Besides these problems mentioned above, what other problems are taken
>>>>>> care still?
>>>>>>
>>>>>>
>>>>>> Thanks!!
>>>>>>
>>>>>>
>>>>>> B. R.
>>>>>> Samuel
>>>>>>
>>>>>> On Thu, Aug 6, 2009 at 12:42 PM, edwardlee lee <edwardlee.2...@gmail.com>
>>>>>> wrote:
>>>>>>>
>>>>>>> Thank Mikkel and Samuel. I will try it.
>>>>>>>
>>>>>>> On Thu, Aug 6, 2009 at 11:27 AM, samuel omlin<samuel.om...@gmail.com>
>>>>>>> wrote:
>>>>>>> > Hi Edward,
>>>>>>> >
>>>>>>> > So sorry for my mistakes. Hopefully, the mistakes never cause
>>>>>>> > something,
>>>>>>> > bad
>>>>>>> > or unfortunate happening!!
>>>>>>> >
>>>>>>> > So, particularly correct my own mistakes as shown below.
>>>>>>> >
>>>>>>> > copy_from := \
>>>>>>> >     etc/init.gprs-pppd \
>>>>>>> >     etc/ppp/chap-secrets \
>>>>>>> >     etc/ppp/ip-down \
>>>>>>> >     etc/ppp/ip-up
>>>>>>> >
>>>>>>> > In the meantime, note also that these contents shown above are
>>>>>>> > positioned in
>>>>>>> > the beginning of "Android.mk" which is located at the directory of
>>>>>>> > "youdroid/system/core/rootdir/".
>>>>>>> > For example, the contents are completely shown at the file of
>>>>>>> > "Android.mk"
>>>>>>> > as the following.
>>>>>>> >
>>>>>>> > LOCAL_PATH:= $(call my-dir)
>>>>>>> > include $(CLEAR_VARS)
>>>>>>> >
>>>>>>> > # files that live under /system/etc/...
>>>>>>> > copy_from := \
>>>>>>> >     etc/init.gprs-pppd \
>>>>>>> >     etc/ppp/chap-secrets \
>>>>>>> >     etc/ppp/ip-down \
>>>>>>> >     etc/ppp/ip-up
>>>>>>> >
>>>>>>> > Finally, just hope that it is available!! Good Luck!!
>>>>>>> >
>>>>>>> >
>>>>>>> > B. R.
>>>>>>> > Samuel
>>>>>>> >
>>>>>>> > On Wed, Aug 5, 2009 at 9:19 PM, Christensen, Mikkel <m...@ti.com> 
>>>>>>> > wrote:
>>>>>>> >>
>>>>>>> >> Hi,
>>>>>>> >>
>>>>>>> >>
>>>>>>> >>
>>>>>>> >> Actually you should add it to the "copy_from" section and not the
>>>>>>> >> "dont_copy" section.
>>>>>>> >>
>>>>>>> >>
>>>>>>> >>
>>>>>>> >> Best regards,
>>>>>>> >>
>>>>>>> >> Mikkel
>>>>>>> >>
>>>>>>> >> ________________________________
>>>>>>> >>
>>>>>>> >> From: samuel omlin [mailto:samuel.om...@gmail.com]
>>>>>>> >> Sent: Wednesday, August 05, 2009 2:53 AM
>>>>>>> >> To: edwardlee lee
>>>>>>> >> Cc: Christensen, Mikkel; omapandroid-discuss...@gforge.ti.com
>>>>>>> >>
>>>>>>> >> Subject: Re: RILD works abnormally after setting up APN via GPRS
>>>>>>> >>
>>>>>>> >>
>>>>>>> >>
>>>>>>> >> Hi Edward,
>>>>>>> >>
>>>>>>> >> Please add the following line into the Android.mk located at the
>>>>>>> >> directory, "system/core/rootdir/".
>>>>>>> >> dont_copy := \
>>>>>>> >>     etc/init.gprs-pppd \
>>>>>>> >>     etc/ppp/chap-secrets \
>>>>>>> >>     etc/ppp/ip-down \
>>>>>>> >>     etc/ppp/ip-up
>>>>>>> >>
>>>>>>> >> And then, try it. Good Luck.
>>>>>>> >>
>>>>>>> >>
>>>>>>> >> B. R.
>>>>>>> >> Samuel
>>>>>>> >>
>>>>>>> >> On Wed, Aug 5, 2009 at 10:38 AM, edwardlee lee
>>>>>>> >> <edwardlee.2...@gmail.com>
>>>>>>> >> wrote:
>>>>>>> >>
>>>>>>> >> Sorry, would you please tell me how to modify
>>>>>>> >> "system/core/rootdir/Android.mk"?
>>>>>>> >>
>>>>>>> >> Do you mean add "ppp \" in it?
>>>>>>> >>
>>>>>>> >> On Wed, Aug 5, 2009 at 3:51 AM, Christensen, Mikkel<m...@ti.com> 
>>>>>>> >> wrote:
>>>>>>> >> > Hi,
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> > This looks reasonable. You can get the init.gprs-pppd to be 
>>>>>>> >> > included
>>>>>>> >> > in
>>>>>>> >> > the
>>>>>>> >> > system by modifying the following makefile:
>>>>>>> >> >
>>>>>>> >> > system/core/rootdir/Android.mk
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> > The code is self explaining.
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> > Best regards,
>>>>>>> >> >
>>>>>>> >> > Mikkel
>>>>>>> >> >
>>>>>>> >> > ________________________________
>>>>>>> >> >
>>>>>>> >> > From: samuel omlin [mailto:samuel.om...@gmail.com]
>>>>>>> >> > Sent: Tuesday, August 04, 2009 7:19 AM
>>>>>>> >> > To: edwardlee lee; Christensen, Mikkel
>>>>>>> >> > Cc: omapandroid-discuss...@gforge.ti.com
>>>>>>> >> > Subject: Re: RILD works abnormally after setting up APN via GPRS
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> > Hi Mikkel/Edward,
>>>>>>> >> >
>>>>>>> >> > What a sharp pair of eyes, Mikkel!! The information for modem board
>>>>>>> >> > is
>>>>>>> >> > found
>>>>>>> >> > out from the attachment about radio log. :)
>>>>>>> >> >
>>>>>>> >> > After reading through this article of "Modem on the Zoom platform"
>>>>>>> >> > from
>>>>>>> >> > omapzoom.org and based on the previous posts between us, some
>>>>>>> >> > general
>>>>>>> >> > rules
>>>>>>> >> > of porting ril together with mux to modem that you select are
>>>>>>> >> > highlighted,
>>>>>>> >> > as follows.
>>>>>>> >> >
>>>>>>> >> > Statement: the way of Modem' communication with AP (Application
>>>>>>> >> > Processor)
>>>>>>> >> > is based on UART underneath Android platform.
>>>>>>> >> >
>>>>>>> >> > 1> Grabbing source codes of RIL and MUX (conforming to
>>>>>>> >> > TS-27.007/TS-27.005
>>>>>>> >> > andTS-27.010 separately) from the following links.
>>>>>>> >> > a. RIL from Edg308 Modem supporting GSM/GRPS/EGPRS(EDGE)
>>>>>>> >> >
>>>>>>> >> > git://git.omapzoom.org/platform/hardware/enfora/edg308-ril.git
>>>>>>> >> >    or broswing online
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> > http://git.omapzoom.org/?p=platform/hardware/enfora/edg308-ril.git;a=tree
>>>>>>> >> >
>>>>>>> >> > b. MUX for multiplexing mutil virtual channels (e.g. at-command
>>>>>>> >> > channel
>>>>>>> >> > and
>>>>>>> >> > ppp channel) via a single serial/uart
>>>>>>> >> >           git://git.omapzoom.org/platform/hardware/ti/omap3.git
>>>>>>> >> >    or browsing online
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> > http://git.omapzoom.org/?p=platform/hardware/ti/omap3.git;a=tree;f=gsm0710muxd;h=49237ba9c7b5a535ac2821e566119d8934bac756;hb=HEAD
>>>>>>> >> >
>>>>>>> >> > c. PPP for establishing a connetion with point-to-point via modem
>>>>>>> >> > for
>>>>>>> >> > transferring data
>>>>>>> >> >            git://git.omapzoom.org/platform/external/ppp.git
>>>>>>> >> >     or browing online
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> > http://git.omapzoom.org/?p=platform/external/ppp.git;a=tree;f=pppd;h=fc96368ad7991e0eec48d07ba52f5e33384c5388;hb=HEAD
>>>>>>> >> >
>>>>>>> >> > 2> Making RIL, MUX and PPP appropriate for the selected modem with 
>>>>>>> >> > a
>>>>>>> >> > specific set of at commands from the source-code level
>>>>>>> >> >
>>>>>>> >> > 3> Putting together all source codes to build a complete system
>>>>>>> >> > under
>>>>>>> >> > android platform. Meanwhile, keeping in mind that enabling ppp
>>>>>>> >> > support
>>>>>>> >> > within the linux kernel by configuring the following lines.
>>>>>>> >> >    "Device Drivers" -> "Networking Support" -> "PPP"
>>>>>>> >> >
>>>>>>> >> > 4> Configuring the specific setting of modem within init.rc
>>>>>>> >> > a. Changing permissions
>>>>>>> >> >     # change permissions for modem
>>>>>>> >> >     chmod 0660 /dev/ttyS0
>>>>>>> >> >     chown radio radio /dev/ttyS0
>>>>>>> >> >
>>>>>>> >> > b. Defining the modem-related settings
>>>>>>> >> >   # Define modem related settings
>>>>>>> >> >       setprop ro.radio.use-ppp yes
>>>>>>> >> >
>>>>>>> >> > c. Defining the muxd-related settings
>>>>>>> >> > Note that checking which serial port is conneted to the selected
>>>>>>> >> > modem,
>>>>>>> >> > and
>>>>>>> >> > the one supports what rangs of baud rates and which mux-mode,
>>>>>>> >> > "basic"
>>>>>>> >> > or
>>>>>>> >> > "advanced".
>>>>>>> >> >
>>>>>>> >> > service mux /system/bin/gsm0710muxd -v -s /dev/ttyS0 -b 460800 -f 
>>>>>>> >> > 64
>>>>>>> >> > -m
>>>>>>> >> > advanced
>>>>>>> >> >     user radio
>>>>>>> >> >     group radio cache inet misc
>>>>>>> >> >     oneshot
>>>>>>> >> >
>>>>>>> >> > d. Defining the rild-related settings
>>>>>>> >> > service ril-daemon /system/bin/rild -l
>>>>>>> >> > /system/lib/libenforaedg308-ril.so --
>>>>>>> >> > -d /dev/pts/0
>>>>>>> >> >     socket rild stream 660 root radio
>>>>>>> >> >     socket rild-debug stream 660 radio system
>>>>>>> >> >     user root
>>>>>>> >> >     group radio cache inet misc
>>>>>>> >> >
>>>>>>> >> > e. Defining the ppp-related settings
>>>>>>> >> > service pppd_gprs /etc/init.gprs-pppd /dev/pts/1
>>>>>>> >> >    user root
>>>>>>> >> >    group radio cache inet misc
>>>>>>> >> >    disabled
>>>>>>> >> >
>>>>>>> >> > 5> Constructing the appropriate script of init.gprs-pppd to start 
>>>>>>> >> > up
>>>>>>> >> > pppd
>>>>>>> >> > The following lines is intended for the init.gprs-pppd script.
>>>>>>> >> >
>>>>>>> >> > #!/system/bin/sh
>>>>>>> >> >
>>>>>>> >> > # An unforunate wrapper script
>>>>>>> >> >
>>>>>>> >> > # so that the exit code of pppd may be retrieved
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> > # this is a workaround for issue #651747
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> > #trap "/system/bin/sleep 1;exit 0" TERM
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> > PPPD_PID=
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> > /system/bin/setprop "net.gprs.ppp-exit" ""
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> > /system/bin/log -t pppd "Starting pppd"
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> > /system/bin/pppd $*
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> > PPPD_EXIT=$?
>>>>>>> >> >
>>>>>>> >> > PPPD_PID=$!
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> > /system/bin/log -t pppd "pppd exited with $PPPD_EXIT"
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> > /system/bin/setprop "net.gprs.ppp-exit" "$PPPD_EXIT"
>>>>>>> >> >
>>>>>>> >> > Please also Mikkel double-check these contents above for the
>>>>>>> >> > init.gprs-pppd.
>>>>>>> >> > In the meantime, spell out how to make the init.gprs-pppd available
>>>>>>> >> > and
>>>>>>> >> > appropriate to the selected system.
>>>>>>> >> >
>>>>>>> >> > 6> Debugging
>>>>>>> >> > a. Getting Radio Log to debug rild
>>>>>>> >> >   logcat -b radio
>>>>>>> >> >
>>>>>>> >> > b. Getting PPP Log to debug pppd
>>>>>>> >> >    logcat pppd:V*:S&
>>>>>>> >> >
>>>>>>> >> > c. Getting whole stack Log to debug android platform
>>>>>>> >> >    logcat
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> > Finally, please also Edward recheck the issuse pertaining to the
>>>>>>> >> > exception
>>>>>>> >> > of pppd when establishing data connection via gprs or egprs(edge),
>>>>>>> >> > in
>>>>>>> >> > accordance with the aforementioned procedures. Good Luck!!
>>>>>>> >> >
>>>>>>> >> > Reference:
>>>>>>> >> > a. Modem on the Zoom platform
>>>>>>> >> > https://omapzoom.org/gf/project/omapandroid/wiki/?pagename=modem
>>>>>>> >> > b. Script of init.gprs-pppd
>>>>>>> >> > http://paste.lisp.org/display/50709
>>>>>>> >> > c. Usages of the logcat and adb tools
>>>>>>> >> > http://developer.android.com/guide/developing/tools/adb.html
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >> > B. R.
>>>>>>> >> > Samuel
>>>>>>> >> >
>>>>>>> >> > On Tue, Aug 4, 2009 at 8:59 AM, edwardlee lee
>>>>>>> >> > <edwardlee.2...@gmail.com>
>>>>>>> >> > wrote:
>>>>>>> >> >
>>>>>>> >> > Hi Mikkel,
>>>>>>> >> >
>>>>>>> >> > Thank for your reply!
>>>>>>> >> >
>>>>>>> >> > Yes, you are right. I ported gsm0710muxd of git.omapzoom.org to
>>>>>>> >> > NXP5209.
>>>>>>> >> >
>>>>>>> >> > I have checked pppd and found pppd had not run.
>>>>>>> >> >
>>>>>>> >> > I make sure pppd exists in system/bin and system/xbin.
>>>>>>> >> >
>>>>>>> >> > Here are rild related setting in the init.rc:
>>>>>>> >> > # Define modem related settings
>>>>>>> >> >     setprop ro.radio.use-ppp yes
>>>>>>> >> >     setprop keyguard.no_require_sim 1
>>>>>>> >> >     setprop ro.config.nocheckin yes
>>>>>>> >> > ...
>>>>>>> >> > service mux /system/bin/gsm0710muxd -s /dev/ttyS0 -n 3 -m basic
>>>>>>> >> >     user radio
>>>>>>> >> >     group radio cache inet misc
>>>>>>> >> >     oneshot
>>>>>>> >> > ...
>>>>>>> >> > service ril-daemon /system/bin/rild -l
>>>>>>> >> > /system/lib/libenforaedg308-ril.so -- -d /dev/pts/0
>>>>>>> >> >     socket rild stream 660 root radio
>>>>>>> >> >     socket rild-debug stream 660 radio system
>>>>>>> >> >     user root
>>>>>>> >> >     group radio cache inet misc
>>>>>>> >> > ...
>>>>>>> >> > service pppd_gprs /etc/init.gprs-pppd /dev/pts/1
>>>>>>> >> >    user root
>>>>>>> >> >    group radio cache inet misc
>>>>>>> >> >    disabled
>>>>>>> >> > ...
>>>>>>> >> >
>>>>>>> >> > I have seen gprs connected for a while but then rild get "NO
>>>>>>> >> > CARRIER"
>>>>>>> >> > from the log.
>>>>>>> >> >
>>>>>>> >> > Does modem disconnect from carrier if gprs channel don't receive
>>>>>>> >> > response from TE because pppd failed to run?
>>>>>>> >> >
>>>>>>> >> > Best Regards,
>>>>>>> >> >
>>>>>>> >> > Edward
>>>>>>> >> >
>>>>>>> >> > On Mon, Aug 3, 2009 at 9:39 PM, Christensen, Mikkel<m...@ti.com>
>>>>>>> >> > wrote:
>>>>>>> >> >> Hi,
>>>>>>> >> >>
>>>>>>> >> >>
>>>>>>> >> >>
>>>>>>> >> >> You are trying to use the Enfora RIL with a NXP Nexperia 5209
>>>>>>> >> >> modem.
>>>>>>> >> >> It
>>>>>>> >> >> might work but there could be places where you need to customize 
>>>>>>> >> >> it
>>>>>>> >> >> to
>>>>>>> >> >> your
>>>>>>> >> >> modem. You will have to look at the documentation that you got 
>>>>>>> >> >> with
>>>>>>> >> >> the
>>>>>>> >> >> modem especially the AT command reference.
>>>>>>> >> >>
>>>>>>> >> >>
>>>>>>> >> >>
>>>>>>> >> >> Another area where I would look is in the pppd area. Get the log
>>>>>>> >> >> from
>>>>>>> >> >> pppd
>>>>>>> >> >> and check if a PPP connection is getting established. Do like this
>>>>>>> >> >> (logcat
>>>>>>> >> >> pppd:V *:S&)
>>>>>>> >> >>
>>>>>>> >> >> If there are problems with the connection it might be some of the
>>>>>>> >> >> PPP
>>>>>>> >> >> parameters that China Mobile network does not support. Try to
>>>>>>> >> >> modify
>>>>>>> >> >> the
>>>>>>> >> >> init.gprs-pppd file to find the right parameters to call pppd 
>>>>>>> >> >> with.
>>>>>>> >> >>
>>>>>>> >> >>
>>>>>>> >> >>
>>>>>>> >> >> Good luck.
>>>>>>> >> >>
>>>>>>> >> >>
>>>>>>> >> >>
>>>>>>> >> >> Best regards,
>>>>>>> >> >>
>>>>>>> >> >> Mikkel
>>>>>>> >> >>
>>>>>>> >> >> ________________________________
>>>>>>> >> >>
>>>>>>> >> >> From: samuel omlin [mailto:samuel.om...@gmail.com]
>>>>>>> >> >> Sent: Monday, August 03, 2009 7:00 AM
>>>>>>> >> >> To: Christensen, Mikkel
>>>>>>> >> >> Cc: edwardlee.2...@gmail.com; omapandroid-discuss...@gforge.ti.com
>>>>>>> >> >> Subject: RILD works abnormally after setting up APN via GPRS
>>>>>>> >> >>
>>>>>>> >> >>
>>>>>>> >> >>
>>>>>>> >> >> Hi Mikkel,
>>>>>>> >> >>
>>>>>>> >> >> First of all, thank you for your attention!!
>>>>>>> >> >>
>>>>>>> >> >> Here's a issue that is focused on the exceptions from rild or 
>>>>>>> >> >> other
>>>>>>> >> >> layers
>>>>>>> >> >> after setting up apn via gprs under android!!
>>>>>>> >> >> Meanwhile, just hope that you can give me a further analysis in
>>>>>>> >> >> accordance
>>>>>>> >> >> with your experiences.
>>>>>>> >> >>
>>>>>>> >> >> For this scenario of rild's exceptions, in addition, the 
>>>>>>> >> >> originally
>>>>>>> >> >> analyzed
>>>>>>> >> >> result is as follows.
>>>>>>> >> >>
>>>>>>> >> >> 0> Attached to local mobile network for gprs or egprs (edge)
>>>>>>> >> >> D/AT      : AT> AT+CGREG=1
>>>>>>> >> >> D/AT      : AT< OK
>>>>>>> >> >>            ....
>>>>>>> >> >>            ....
>>>>>>> >> >> D/AT      : AT> AT+CREG?
>>>>>>> >> >> D/AT      : AT< +CREG: 1,1
>>>>>>> >> >> D/AT      : AT< OK
>>>>>>> >> >> by judging from these at-commands and responses above, the mobile
>>>>>>> >> >> terminal
>>>>>>> >> >> is registered on "home network".
>>>>>>> >> >> so, this procedure is normal.
>>>>>>> >> >> (PS: this procedure is normally completed during the initiation of
>>>>>>> >> >> radio
>>>>>>> >> >> functionality, that is, rild is initialized.)
>>>>>>> >> >>
>>>>>>> >> >>
>>>>>>> >> >> 1> Get Preferred APN, namely cmnet here.
>>>>>>> >> >> D/GSM     : Get PreferredAPN
>>>>>>> >> >> D/GSM     : [DataConnectionTracker] ***trySetupData due to
>>>>>>> >> >> simLoaded
>>>>>>> >> >> D/GSM     : [DSAC DEB] trySetupData with mIsPsRestricted=false
>>>>>>> >> >> D/GSM     : [DataConnectionTracker] Create from allApns : [cmnet,
>>>>>>> >> >> 3,
>>>>>>> >> >> 46000,
>>>>>>> >> >> cmnet, , , , , , *]
>>>>>>> >> >> D/GSM     : [DataConnectionTracker] Setup watingApns : [cmnet, 3,
>>>>>>> >> >> 46000,
>>>>>>> >> >> cmnet, , , , , , *]
>>>>>>> >> >> D/GSM     : [PdpConnection] Connecting to carrier: 'cmnet' APN:
>>>>>>> >> >> 'cmnet'
>>>>>>> >> >> proxy: '' port: '
>>>>>>> >> >> D/RILJ    : [0054]> SETUP_DEFAULT_PDP cmnet
>>>>>>> >> >> D/GSM     : [DataConnectionTracker] setState: INITING
>>>>>>> >> >> D/AT      : AT< +CSQ: 9,99
>>>>>>> >> >> D/AT      : AT< OK
>>>>>>> >> >> D/RIL     : onRequest: SETUP_DEFAULT_PDP
>>>>>>> >> >> D/RIL     : requesting data connection to APN 'cmnet'
>>>>>>> >> >>
>>>>>>> >> >>
>>>>>>> >> >> 2> Defining an PDP context with APN before establishing a session
>>>>>>> >> >> D/AT      : AT> AT+CGDCONT=1,"IP","cmnet"
>>>>>>> >> >> D/RILJ    : [0053]< SIGNAL_STRENGTH {9, 99}
>>>>>>> >> >> D/AT      : AT< OK
>>>>>>> >> >>
>>>>>>> >> >> ======================================
>>>>>>> >> >> Below is the first exception or error from rild.
>>>>>>> >> >> Q1: what reason causes the scenario?
>>>>>>> >> >>
>>>>>>> >> >> D/AT      : AT> AT+CGEREP=1,0
>>>>>>> >> >> D/AT      : AT< ERROR
>>>>>>> >> >> ======================================
>>>>>>> >> >>
>>>>>>> >> >> 3> Activating a seession directly by "ATD*99***1#" or "ATD*99#"
>>>>>>> >> >> After a while, unfortunately, the gprs connection, seemingly
>>>>>>> >> >> established,
>>>>>>> >> >> is
>>>>>>> >> >> broken by unknow reason!!
>>>>>>> >> >> And, some information is shown out, for example, "no carrier".
>>>>>>> >> >> After that, rild will be into the loop of rebooting!!
>>>>>>> >> >> Q2: what reason causes the scenario?
>>>>>>> >> >>
>>>>>>> >> >> D/AT      : AT> ATD*99***1#
>>>>>>> >> >> D/AT      : AT< *PSCALL: 11,1
>>>>>>> >> >> D/AT      : AT< CONNECT
>>>>>>> >> >> D/RILJ    : [0054]< SETUP_DEFAULT_PDP {1, ppp0}
>>>>>>> >> >> D/GSM     : [PdpConnection] PDP setup on cid = 1
>>>>>>> >> >> D/AT      : AT< CONNECT
>>>>>>> >> >> D/AT      : AT< CONNECT
>>>>>>> >> >> D/AT      : AT< CONNECT
>>>>>>> >> >> D/AT      : AT< CONNECT
>>>>>>> >> >> D/AT      : AT< CONNECT
>>>>>>> >> >> D/AT      : AT< CONNECT
>>>>>>> >> >> D/AT      : AT< NO CARRIER
>>>>>>> >> >> D/AT      : AT< *PSCALL: 11,0
>>>>>>> >> >> D/RILJ    : [UNSL]< UNSOL_RESPONSE_CALL_STATE_CHANGED
>>>>>>> >> >> D/AT      : AT< *PSFS: 14
>>>>>>> >> >> W/RILC    : EOS.  Closing command socket.
>>>>>>> >> >> I/RILJ    (  962): Connected to 'rild' socket
>>>>>>> >> >> I/RILC    : libril: new connection
>>>>>>> >> >> I/RILC    : RIL Daemon version: Enfora EDG308 RIL 1.0
>>>>>>> >> >> D/RILJ    (  962): Radio ON @ init; reset to OFF
>>>>>>> >> >> D/RILJ    (  962): [0000]> RADIO_POWER
>>>>>>> >> >> D/RIL     : onRequest: RADIO_POWER
>>>>>>> >> >> D/AT      : AT> AT+CFUN=1
>>>>>>> >> >> D/RILJ    (  962): [UNSL]< UNSOL_RESPONSE_RADIO_STATE_CHANGED
>>>>>>> >> >> RADIO_UNAVAILABLE
>>>>>>> >> >>
>>>>>>> >> >>
>>>>>>> >> >> For more information, please kindly refer to the attachment!!
>>>>>>> >> >> Thanks
>>>>>>> >> >> a
>>>>>>> >> >> lot!!
>>>>>>> >> >>
>>>>>>> >> >>
>>>>>>> >> >>
>>>>>>> >> >> B. R.
>>>>>>> >> >> Samuel
>>>>>>> >> >>
>>>>>>> >> >>
>>>>>>> >> >
>>>>>>> >> >
>>>>>>> >>
>>>>>>> >>
>>>>>>> >
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>
>

--~--~---------~--~----~------------~-------~--~----~
unsubscribe: android-porting+unsubscr...@googlegroups.com
website: http://groups.google.com/group/android-porting
-~----------~----~----~----~------~----~------~--~---

Reply via email to