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。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)