亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1002 | 回復: 0
打印 上一主題 下一主題

[C] pppd 應該在哪一個地方添加一個無法撥號重置 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2015-11-09 16:10 |只看該作者 |倒序瀏覽
本帖最后由 p0w3r 于 2015-11-09 16:11 編輯

家里有一個樹莓派, 長期插了一個USB 3G網(wǎng)卡用來防止內網(wǎng)設備出問題之后,還可以鏈接進去處理。

用的是 pppd + chat 進行撥號到3G ,但是USB 3G網(wǎng)卡有時候不知道什么情況,會無法撥號,chat的腳本執(zhí)行不成功。

但是把樹莓派重置了就又正常了 。

我是打算利用cpu 的看門狗, 開機之后就打開開門狗。

然后如果3G 撥號成功,就在pppd 的循環(huán)里面 自動喂狗 。

然后如果一直撥號不成功,那么程序就不能進入到 喂狗的循環(huán) ,從而系統(tǒng)重置。

由于 我C語言 只會 很簡單的皮毛 , 各種運算以及一些標準輸入輸出 ,指針這些還不懂 。


看了一天 pppd  2.4.7 的代碼  , 只看 main.c 都頭大,不知道去哪里下手啊.
  1. #main.c (539-558)

  2.         lcp_open(0);                /* Start protocol */
  3.         start_link(0);
  4.         while (phase != PHASE_DEAD) {
  5.             handle_events();
  6.             info("TEST0");
  7.             get_input();
  8.             if (kill_link)
  9.                 lcp_close(0, "User request");
  10.             if (asked_to_quit) {
  11.                 bundle_terminating = 1;
  12.                 if (phase == PHASE_MASTER)
  13.                     mp_bundle_terminated();
  14.             }
  15.             if (open_ccp_flag) {
  16.                 if (phase == PHASE_NETWORK || phase == PHASE_RUNNING) {
  17.                     ccp_fsm[0].flags = OPT_RESTART; /* clears OPT_SILENT */
  18.                     (*ccp_protent.open)(0);
  19.                 }
  20.             }
  21.         }
復制代碼
而我現(xiàn)在自己看的代碼 只跟蹤到這里 ,  " info("TEST0"; "  是我自己添加的.


而我這段代碼加了之后 , 觀看日志,無論是否3G撥號是否成功都會執(zhí)行這個. 然而這樣并不能達到我想要效果啊.


有人可以幫個忙, 解答一下,應該在什么地方加喂狗呢? 以及是不是有辦法可以判斷撥號是不是成功了.
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP