rk3288 ubuntu16.04 L506全网通4G模块ppp拨号

rk3288 ubuntu16.04 L506全网通4G模块ppp拨号,第1张

        #lsusb

        Bus 003 Device 007: ID 05c6:9025 Qualcomm, Inc. Qualcomm HSUSB Device

           #make ARCH=arm menuconfig

            Device Drivers -->

                network device support-->

                        ppp support

                        ppp multilink support

                        ppp support for async serial ports

                        ppp support for sync tty ports

                        ppp deflate compression

                        PPP filtering

                        ppp BSD_compress compression

                        ppp over Ethernet

                        SLIP(serial line )support

                        CSLIP compressed headers

         #vim kernel/drivers/usb/serial/option.c

          在option_ids[]数组中添加L506的id

          { USB_DEVICE(0x05c6,0x9025)},

           重新编译内核并烧写

            #ls /dev/ttyUSB*

            /dev/ttyUSB0 /dev/ttyUSB2 /dev/ttyUSB3 /dev/ttyUSB4

        #cd /etc/ppp/peers

        #vim  wcdma

        脚本内容:

        debug

        nodetach

        lock

        /dev/ttyUSB3

        115200

        crtscts    

        show-password    

        usepeerdns    

        noauth   

        noipdefault 

        novj   

        novjccomp

        noccp

        ipcp-accept-local

        ipcp-accept-remote

        connect '/usr/sbin/chat -s -v -f /etc/ppp/peers/wcdma-chat-connect'   

        disconnect '/usr/sbin/chat -s -v -f /etc/ppp/peers/wcdma-chat-disconnect'

        #vim wcdma-chat-connect

        脚本内容:

        ABORT 'NO CARRIER'#判断AT返回值参见错误

        ABORT 'ERROR'

        ABORT 'NO DIALTONE'

        ABORT 'BUSY'

        ABORT 'BO ANSWER'

        '' \rAT                                    

        OK \rATZ                                

        OK \rAT+CGDCONT=1,"IP","cmnet"    

        OK-AT-OK ATDT*99***1# 

        CONNECT \d\c

        #vim  wcdma-chat-disconnect

        脚本内容:

        ABORT "ERROR" 

        ABORT "NO DIALTONE"

        SAY "\n Sending break to the modem\n"

        '' "\K"

        '' "+++ATH"        

        SAY "\nGoodbay\n"

        #pppd call wcdma &

         会有一堆请求连接的信息打印出来。连接成功后会分配ip地址,并且有ifconfig -a 命令会多出一个ppp0节点。

        重新设置默认网卡

        # route add default dev ppp0

设备在密闭未开空调的一个实验室做满负荷老化实验,发现十几分钟时候会出现关机重现现象.

步骤一:

首先分析认为有非常大的可能性是CUP过温自我保护重启了.

RK808:

查看RK808的数据手册发现:

发现RK808的默认温度阈值是85度

CPU/GPU

rk3399.dtsi:

70度温控开始工作,85度会降频,115度会重启.

CPU温度

GPU温度:

步骤二:

做了如下实验:

1.更换密闭空间测试,看是否会复现

2.使用热风q加热主板(主要为 CPU),看是否会复现

复现确实会复现所以判定为过温导致系统重启.

步骤三:

散热措施:

1.通风

2.增加导热硅胶

3.增加散热片

4.增加风扇

5.增加

6.增加通风孔

7.动态调频/将频

进行上述修改措施之后重新测试,发现还是有一定概率发生系统重启.这就非常奇怪了,散热措施做的已经很好了.为什么还会重启呢?

步骤四:

步骤三的情况下,测试并读取CPU温度.

发现在CPU温度为60多度,接近70度的时候系统发生重启.这显然没有达到系统关机的出发条件.那肯定是其他地方的原因导致了重启.

步骤五:

排查所有开机/重启相关的电路,最后终于发现了问题

复位电路部分:

高温使得D9011反向导通,OTP_RST->D9012->D9011->4G_RST形成回路.使得TP9239电位拉低.从而形成一个复位的电平效果,导致系统重启.

由于当时设计的时候想同时复位4G模块,所以增加了4G_RET电路,并加在了复位电路上.现在看是有问题.

去掉二极管D9011,4G复位可以改用软件复位.

首次拨号:

应用程序–系统工具–终端 打开一终端,输入命令:

sudo pppoeconf

然后进行下去就行了,中途需要输入adsl用户名和密码。

以后,要手工拨号,打开终端,输入命令:

sudo pon dsl-provider

一般情况下,一次拨通后以后登陆ubuntu都会自动拨通上网的了,不用每次都输入命令拨号。

手工断线:

sudo poff

查看连接情况:

plog 和 ifconfig ppp0

ifconfig ppp0 可查询本机的上网IP。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11927955.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存