Linux USB断电唤醒技巧 (linux u 断电 wakeup)

随着科技的不断发展,USB设备已经成为了我们家庭或办公室中不可或缺的设备之一。USB设备给我们的生活带来了很多便利,如鼠标、键盘、摄像头、打印机、外置硬盘等等。在Linux中,当我们连接USB设备到计算机上时,计算机将自动检测并安装驱动程序,然后开始与设备进行通讯。然而,有些时候我们需要在计算机休眠或关机时,通过USB设备来激活计算机。这时,就需要我们学习如何使用。

一、了解USB设备的休眠模式

USB设备在连到计算机的情况下有3种状态: 运行、挂起、休眠。在Linux中,一般情况下,USB设备默认为挂起状态,这是为了降低设备的功耗。当设备长时间不使用时,由于计算机会自动将设备挂起,而设备进入休眠状态。在USB设备进入休眠状态后,它的电源将被断开,因此将无法通过USB设备唤醒计算机。

二、使用USB_WAKEUP

USB_WAKEUP是Linux内核中用来解决USB设备断电唤醒机制的一个程序,主要用于在休眠状态下通过USB设备唤醒计算机。在开启USB_WAKEUP功能之前需要进行如下操作:

1. 使用工具lsu查看USB设备的相关信息;

2. 根据设备厂商与型号获取设备的venderid与productid;

3. 使用命令sudo modprobe uas_uhci rescan=1让USB设备重载。

在确定相关信息后,可以使用如下命令开启USB_WAKEUP功能:

sudo sh -c ‘for i in /sys/bus/u/devices/*/power/wakeup; do echo enabled > $i; done’

当需要关闭USB_WAKEUP功能时,只需执行以下命令即可:

sudo sh -c ‘for i in /sys/bus/u/devices/*/power/wakeup; do echo disabled > $i; done’

三、编写udev规则

udev是Linux下的一种驱动管理机制,它允许用户通过udev规则控制设备的属性和行为,包括USB设备联机与断电。为了让USB设备在断电时能够唤醒计算机,需要在Linux下创建一个udev规则。

1. 打开/etc/udev/rules.d目录;

2. 使用文本编辑器创建一个以50-u-wakeup.rules命名的文件,输入以下内容:

ACTION==”add”, SUBSYSTEM==”u”, ATTRS{idVendor}==”1234″ , ATTRS{idProduct}==”abcd”, RUN+=”/bin/sh -c ‘echo enabled > %S%p/power/wakeup’”

此值中的idVendor与idProduct是USB设备的veniderid与productid,需要将它们改为实际设备的具体信息。

3. 使用命令sudo udevadm control –reload-rules重载udev规则。

通过以上步骤,USB设备就可以通过断电唤醒计算机了。

四、测试效果

使用udev规则来控制USB设备的断电唤醒机制,理论上可以在任何时候使用USB设备来唤醒计算机。这是因为在Linux中,当USB设备连接上计算机时,udev规则会自动与内核进行交互,以实现USB设备的连接和断开。为了确保这种方法的可行性,可以在计算机还没有进入休眠状态时进行测试,测试效果如下:

1. 连接USB设备到计算机上;

2. 输入命令sudo systemctl suspend让计算机进入休眠状态;

3. 使用USB设备进行测试,观察计算机是否能在之一时间唤醒。

在测试中,如果计算机能够在之一时间唤醒,说明USB设备的断电唤醒机制已经成功地解决了这个问题。

在Linux中使用USB设备进行断电唤醒计算机,可以带来很大的便利,尤其是在需要灵活控制自己计算机的时候。不过,在使用USB设备断电唤醒机制之前,需要注意设备是否支持该功能,可以通过查询设备的官方说明或使用其他工具进行测试。此外,还需要在操作系统中启用USB_WAKEUP功能并编写udev规则,以实现自动控制USB设备的联机和断电。在以上过程中需要保证操作的正确性与稳定性,以避免对计算机造成不必要的影响。

相关问题拓展阅读:

  • linux 下 USB的热插拔问题?

linux 下 USB的热插拔问题?

目前一些主流桌面系统(如Gnome,KDE,Xfce)的较新版本都支持自动挂载(mount)U盘了. 一个流传很广的说法是 HAL(硬件抽象层) 起了自动挂载的作用, 其实这是误解. 对于2.6内核而言, udev 才是直接从内核接收设备连接或断开信息的主体.

udev 从内核得到信息后,根据一些简单规则(注意,是简单规则), 在 /dev 目录下创建相应的设备节点, 并进行某些相关操作. HAL 所做的事情是在 udev 的规则中加上一条(或几条), 让 udev 把收到的信息也传递给 HAL. 接派颤裂下来, HAL 用更为复杂的规则来匹配和描述当前连接着的硬件. 举一个简单的例子, udev 知道的是U盘已经连接了并且有一个分区; 而 HAL 能更进一步知道这个分区的卷标名及其它一些信息.

上面这些都还不能自动挂载U盘. Gnome 等桌面系统会启动一个守护进程(daemon), 通过 D-Bus 从 HAL 那里得到硬件信息, 如果发现有U盘连接了就由它们来挂载它(实际是调用 pmount).

问题是, 如果你不想用Gnome,KDE,Xfce这些桌面系统, 那么由它们提供的U盘自动挂载功能也洞郑就失效了,有解决办法么?

解决的办法之一, 便是让 udev 来干这件事情!

udev 的主要功能是实时地在 /dev 目录下创建和删除设备节点, 但它也能在创建节点的同时, 执行一个额外地程序. 具体的原理这里就不详说了, 有时间请仔细阅读 Writing udev rules 这篇文章. 写规则时特别注意 KERNEL, SUBSYSTEM 等这些关键字单数和复数(最后有没有’S’)的区别. 复数(比如 KERNELS)表示你想用父设备的属性来匹配, 单数(比如 KERNEL)是要匹配设备本身的属性.

在 /etc/udev/rules.d 目录下创建文件 10_ukey.rules, 其内容如下

KERNEL==”sda1″, SUBSYSTEM==”block”, RUN+=”/root/umount.sh”

然后, 在 /root 目录中创建文件 umount.sh, 其内容为

#!/bin/bash

LOG=/var/log/u-hotplug.log

lap=$(date –rfc-3339=ns)

echo “$lap: $DEVPATH requesting $ACTION” >> $LOG

if

then

mount -t vfat -o umask=000,noatime,async,codepage=936,iocharset=gb2312 \

/dev/sda1 /media/ukey

elif

then

umount -l /media/ukey

fi

并把该文件属性设置为可执行, chmod a+x umount.sh

注意, 如果你的 linux 上 locale 是 zh_CN.utf-8, 需要把上面的 iocharset=gb2312 改成 iocharset=utf8

最后创建目尘闭录, mkdir /media/ukey

这是一个非常简单但可用的例子. U盘插上后自动 mount 到 /media/ukey , 拔出后自动 umount. 你可以查看 /var/log/u-hotplug.log , 里面会有些简单的调用记录.

关于linux u 断电 wakeup的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

香港服务器首选树叶云,2H2G首月10元开通。
树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/211828.html<

(0)
运维的头像运维
上一篇2025-04-10 14:09
下一篇 2025-04-10 14:10

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注