- 論壇徽章:
- 0
|
有誰有這方面的經(jīng)驗,請教下,使用的是android4.2自帶的撥號pppd源碼,做的是AP+Modem的,謝謝。
modem的USB可以虛擬出三個端口號,對應AP的三個節(jié)點:/dev/ttyUSB0, /dev/ttyUSB1, /dev/ttyUSB2,
用于數(shù)據(jù)通訊的是/dev/ttyUSB0,開機的時候撥號,撥號腳本也是使用/dev/ttyUSB0的,但是板子進入睡眠后,
USB是會卸載掉的,但是pppd的進程沒有kill掉,/dev/ttyUSB0的節(jié)點被占用,在板子醒過來有,probe的時候無法
創(chuàng)建/dev/ttyUSB0,變成了/dev/ttyUSB1, /dev/ttyUSB2, /dev/ttyUSB3了。
想過以下方法:
1. 進入睡眠的時候把system(busybox killall pppd),殺掉pppd進程,這樣醒過來的時候,probe后/dev/ttyUSB0是存在的,
但是醒過來每次都得去call system(pppd call ppp-xx&),這種做法要多花時間,而且有時候還會撥號失敗。
2. 想同過修改pppd源碼,在醒過來的時候,connect_tty的時候一旦判斷到/dev/ttyUSB0節(jié)點不存在,就去連接到/dev/ttyUSB1上。
傾向于用第2種方法,但是一直沒改成功,老是scripts connect fail。
謝謝。 |
|