WakeOnUSB를 올바르게 구성하려면 어떻게합니까?


13

10.04 또는 10.10 Ubuntu (필요한 경우 2.6.36 이상)에서 Wake-On-USB를 올바르게 구성하려면 어떻게해야 합니까? (Wake-on-USB는 컴퓨터가 잠 들어있는 상태이고 USB 키보드 이벤트와 같이 컴퓨터를 깨우는 경우입니다!) 노트북은 Acer Aspire Timeline X 1830T 입니다. Linux Kernel이 컨트롤러를 지원하는 방법을 모르겠습니다.

/ proc / acpi / wakeup ... 또는 UDEV ... 또는 HAL이있는 것과 같은 다른 방법이 있습니다.

/proc/acpi/wakeup S4의 모든 장치를 보여 주지만 S3이 필요합니다.

Device S-state Status Sysfs node
P0P2 S4 *disabled
PEGP S4 *disabled
P0P1 S0 *disabled pci:0000:00:1e.0
EHC1 S4 *disabled pci:0000:00:1d.0
USB1 S4 *enabled
USB2 S4 *disabled
USB3 S4 *disabled
USB4 S4 *disabled
EHC2 S4 *disabled pci:0000:00:1a.0
USB5 S4 *disabled
USB6 S4 *disabled
USB7 S4 *disabled
HDEF S0 *disabled pci:0000:00:1b.0
RP01 S5 *disabled pci:0000:00:1c.0
PXSX S5 *disabled pci:0000:01:00.0
RP02 S0 *disabled pci:0000:00:1c.1
PXSX S5 *disabled pci:0000:02:00.0
RP03 S0 *disabled
PXSX S5 *disabled
RP04 S0 *disabled
PXSX S5 *disabled
RP05 S0 *disabled
PXSX S5 *disabled
RP07 S0 *disabled
PXSX S5 *disabled
RP08 S0 *disabled
PXSX S5 *disabled
GLAN S0 *disabled
PEG3 S4 *disabled
PEG5 S4 *disabled
PEG6 S4 *disabled
SLPB S3 *enabled
  • Suspend-To-Disk afaik 인 S4는 USB1을 웨이크 업 테이블에 에코해도 작동하지 않는 것 같습니다. S4 플래그 만 설정합니다.
  • S3에서 USB 포트를 얻을 수 있습니까?

외부 키보드ACPI standard키를 눌렀을 때 Suspend-To-Ram (S3, )에서 머신을 깨우고 싶습니다 . Suspend To Ram에서 내장 랩탑 키보드의 키를 눌렀을 때만 깨어납니다. USB 마우스를 연결하면 USB 포트에 전원이 공급되지 않는 것 같습니다. 이 옵션을 변경할 BIOS 옵션이 없습니다.

장치에 관한 추가 정보 :

usb-devices
T: Bus=01 Lev=02 Prnt=02 Port=01 Cnt=01 Dev#= 13 Spd=1.5 MxCh= 0
D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=04d9 ProdID=1603 Rev=03.10
S: Manufacturer=
S: Product=USB Keyboard
C: #Ifs= 2 Cfg#= 1 Atr=a0 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=01 Driver=usbhid
I: If#= 1 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=00 Prot=00 Driver=usbhid

root@underwater-laptop:/# lsusb
[...]
Bus 001 Device 013: ID 04d9:1603 Holtek Semiconductor, Inc.
Bus 001 Device 004: ID 0bda:0138 Realtek Semiconductor Corp.
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
[...]

이것이 작동하지 않으면 이유를 제대로 설명해야합니다. .

편집 : 이것은 USB에서 깨어나 Windows에서 작동합니다!

고마워요, 마리우스


1
외부 USB 포트의 신호를 전달하는 BIOS 옵션이없고 외부 USB 장치에 전원이 공급되지 않는 경우 (배터리 구동 노트북에 적합)-어떻게 작동해야합니까? 우분투는 이것을 할 마법이 없습니다.
Takkat

Windws에서 작동합니다. 따라서 특정 플래그를 HW에 전달하는 옵션이 있다고 가정합니다. ;) 하드웨어와 리눅스에 관해서는 Top Gun의 사고 방식을 가지고 있습니다. 모두가 비행기를 타고 Windows를 실행할 수 있습니다. 그러나 소수의 사람들 만이 전투 제트기를 날고 리눅스를 실행할 수 있습니다.)
wishi

오 예 탑건 : 모두가 Windows를 망칠 수 있지만 Linux를 망가 뜨리는 것은 정말 힘든 일입니다. ;-). Wake on LAN이 Windows에서 작동하는 경우 USB 장치의 전원이 켜져 있습니다 (에너지 절약 모드 등일 수 있음).
Takkat

답변:


4

USB * 장치 중 어느 것도 PCI 버스에 연결되어 있지 않으므로 시스템의 ACPI 테이블에 문제가있는 것 같습니다.

랩톱에서 USB 키보드를 연결하면 pci 경로 0000 : 00 : 1d.0dmesg출력되는 것을 볼 수 있습니다.

input: ... as /devices/pci0000:00/0000:00:1d.0/usb6/6-2/6-2.3/6-2.3:1.0/input/input14

거기에서 ACPI 장치 이름을 찾아서 /proc/acpi/wakeup활성화하여 에코 할 수 있습니다.

USB0  S3 enabled  pci:000:00:1d.0

시스템에서 pci 버스와 ACPI 장치의 매핑이 없기 때문에 작동하지 않을 것이라고 가정합니다. 더 많은 것을 얻기 위해 DSDT 디버깅을 시작해야 할 수도 있습니다. http://acpi.sourceforge.net/dsdt/index.php


1

Ubuntu Lucid 10.04.3에서 2.6.32-37을 사용 /proc/acpi/wakeup하면 쓸모가 없다는 것을 알았습니다 . /sys중요한 유일한 것 같습니다 .

usb-wakeup아래에 링크 된 스크립트는 산책 /sys단지 USBHID 장치, 일명 키보드와 마우스를 사용하려면 역 트리. 또한 상위 허브와 컨트롤러를 활성화합니다. 이것이 작동하는 데 필요한 일입니다. udev 규칙은 부팅시 및 usbhid 장치가 연결되어있을 때 스크립트를 트리거합니다.

udev 스크립트를 사용하려면 스크립트가에 있어야하며 스크립트를 /usr/local/sbin실행 파일로 만들어야합니다 chmod 755 /usr/local/sbin/usb-wakeup.


1

lsusb를 사용하여 USB 장치의 제품 및 공급 업체 ID를 얻으십시오.

Bus 004 Device 002: ID 0458:002e KYE Systems Corp. (Mouse Systems)

제 경우에는 ID가 0458 : 002e 인 마우스로 새로운 udev 규칙을 만듭니다.

sudo nano /etc/udev/rules.d/90-keyboardwakeup.rules

이 코드를 삽입하고 idVendor 및 idProduct를 lsusb의 올바른 ID로 바꾸십시오.

SUBSYSTEM=="usb", ATTRS{idVendor}=="0458", ATTRS{idProduct}=="002e" RUN+="/bin/sh -c 'echo enabled > /sys$env{DEVPATH}/../power/wakeup'"

재부팅하고 테스트하십시오. 11.04 및 12.04에서 테스트되었습니다 (낮은 버전에서도 작동 할 수 있음). 이 포럼 게시물 에서 답변을 찾았 습니다 ( ederopaa의 답변 )


1
우분투에 오신 것을 환영합니다! 이 이론적으로 질문에 대답 할 수 있습니다 동안, 바람직 할 것이다 여기에 대한 대답의 본질적인 부분을 포함하고 참조 할 수 있도록 링크를 제공합니다.
Eliah Kagan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.