linux命令喚醒,linux怎么喚醒

Linux內(nèi)核睡眠喚醒調(diào)試

本文基于 RockPI 4A 單板 Debian 系統(tǒng) Linux4.4 內(nèi)核介紹下睡眠喚醒( suspend/resume )的一些調(diào)試方法。

我們提供的服務(wù)有:網(wǎng)站制作、成都網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、淅川ssl等。為成百上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的淅川網(wǎng)站制作公司

1、關(guān)閉串口睡眠

在Linux內(nèi)核睡眠過程中,會先調(diào)用 suspend_console() 函數(shù)使串口進入睡眠狀態(tài),這樣會導(dǎo)致后續(xù)設(shè)備驅(qū)動的睡眠過程不可見。可以在boot啟動參數(shù)中增加 no_console_suspend 參數(shù),顯示設(shè)備驅(qū)動睡眠日志。

2、修改串口日志等級

修改串口日志打印等級,顯示更多調(diào)試信息。

3、打開設(shè)備睡眠喚醒時間

設(shè)置 pm_print_times 參數(shù),可以顯示設(shè)備驅(qū)動睡眠喚醒時間,方便調(diào)試時查看哪個函數(shù)處理占用時間過長。

在調(diào)試Linux內(nèi)核睡眠喚醒功能時,可以使用 RTC 做喚醒源,在系統(tǒng)睡眠5秒后,自動喚醒系統(tǒng)。

在 arch/arm64/configs/rockchip_linux_defconfig 文件中配置宏 CONFIG_PM_TEST_SUSPEND 。

喚醒日志如下:

Linux 自動喚醒

最近做無線網(wǎng)絡(luò)在系統(tǒng)多次休眠喚醒后是否正常的測試,但每次休眠后都需要手動點擊鍵盤來喚醒系統(tǒng),顯而易見的這種方法需要人來值守,很不放便。

此時便想是否有做自動喚醒的程序,畢竟這種需求也挺正常的,應(yīng)該有人已經(jīng)做過了。因此就開始查找自動喚醒的方法,果然就發(fā)現(xiàn)了 rtcwake 這個程序,這個程序是讓系統(tǒng)進入休眠模式并在指定的時間后喚醒。立刻便覺得這個程序很神奇,然后就去看它的源碼來找出它的實現(xiàn)方式,這邊發(fā)現(xiàn)了本文的主題 RTC 子系統(tǒng)。

RTC 子系統(tǒng)在目錄 /sys/class/rtc/ 下,會根據(jù)設(shè)備創(chuàng)建對應(yīng)的目錄,需要在內(nèi)核中開啟支持,配置如下:

debian/ubuntu 的系統(tǒng)可以在 /boot/config-$(uname -r) 查看內(nèi)核的編譯選項, archlinux 可以在 /proc/config.gz 查看。

RTC 目錄下的文件含義可以在 sysfs-class-rtc 中查看。

RTC 目錄中的 wakealarm 文件內(nèi)容便是下次觸發(fā)喚醒時間的時間,默認(rèn)這個文件是沒有值的。文件的內(nèi)容需要設(shè)置是時間的秒數(shù),可以向下面這樣設(shè)置:

這就表示在 1 minute 后觸發(fā)喚醒事件。

所以做休眠喚醒測試的流程如下:

linux下命令行遠(yuǎn)程喚醒windows

最近研究命令行下,遠(yuǎn)程喚醒(Wake On LAN)家里的windows臺式機。

linux下可以用 etherwake 這個軟件,發(fā)送魔術(shù)封包(Magic Packet)遠(yuǎn)程喚醒機器。

我用的是樹莓派,記錄一下遠(yuǎn)程喚醒的方法。

首先安裝 etherwake (基于Debian / Ubuntu )

安裝完成后,可以用下面的命令遠(yuǎn)程喚醒

或者(下面兩個命令我沒有親自嘗試過)

比如你的MAC地址是 AA:BB:CC:DD:EE:FF ,就可以用

發(fā)送魔術(shù)封包喚醒遠(yuǎn)程機器。

其實還有其他一些細(xì)節(jié),以后有機會慢慢補充吧。

參考文章:

[1] HowTo: Wake Up Computers Using Linux Command [ Wake-on-LAN ( WOL ) ]

linux系統(tǒng)遠(yuǎn)程關(guān)機之后不能遠(yuǎn)程喚醒

linux系統(tǒng)遠(yuǎn)程關(guān)機之后能遠(yuǎn)程喚醒。

1、連接上相應(yīng)的linux主機,進入到等待輸入shell指令的linux命令行狀態(tài)下。

2、以重啟為例,在linux命令行中輸入:boot。

3、回車鍵執(zhí)行shell指令,此時會看到linux主機成功重啟了。

新聞名稱:linux命令喚醒,linux怎么喚醒
URL標(biāo)題:http://muchs.cn/article8/hcphop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、外貿(mào)建站小程序開發(fā)、微信小程序Google、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作