Vielen Dank seahawk1986 für diesen sehr interessanten Artikel, der allerdings für mich schwere Kost war. Leider ist es mir nicht gelungen, darin eine auf mich passende Lösung zu finden:
zu Kapitel 1.1: der Befehl
hg6@i3300:/media/D/Tst$ cat /proc/acpi/wakeup
Device S-state Status Sysfs node
PS2K S4 *enabled pnp:00:06
*disabled serio:serio0
PS2M S4 *disabled
UAR1 S4 *disabled pnp:00:07
P0P1 S4 *disabled
RP01 S4 *disabled pci:0000:00:1c.0
PXSX S4 *disabled
RP02 S4 *disabled
PXSX S4 *disabled
RP03 S4 *disabled
PXSX S4 *disabled
RP04 S4 *disabled
PXSX S4 *disabled
RP05 S4 *disabled pci:0000:00:1c.4
PXSX S4 *disabled pci:0000:03:00.0
RP06 S4 *disabled pci:0000:00:1c.5
PXSX S4 *disabled pci:0000:04:00.0
P9PE S4 *disabled
PEG0 S4 *disabled pci:0000:00:01.0
PEGP S4 *disabled
PEG1 S4 *disabled
PEG2 S4 *disabled
PEG3 S4 *disabled
RP07 S4 *disabled
PXSX S4 *disabled
RP08 S4 *disabled
PXSX S4 *disabled
GLAN S4 *disabled
EHC1 S4 *enabled pci:0000:00:1d.0
EHC2 S4 *enabled pci:0000:00:1a.0
XHC S4 *enabled pci:0000:00:14.0
HDEF S4 *disabled pci:0000:00:1b.0
PWRB S4 *enabled platform:PNP0C0C:00
hg6@i3300:/media/D/Tst$
listet leider nicht 'ttyS0'. Die 2 gelb markierten Zeilen könnten mit seriellen Schnittstellen zu tun haben, sind aber schon disabled. Unter denen, die enabled sind, scheint mir nichts zu passen.
zu Kapitel 1.2: die Datei "/sys/module/acpi/parameters/ec_no_wakeup" enthält nur "N", da scheint nichts für mich konfigurierbar zu sein.
zu Kapitel 1.3: ich habe mal in /sys/devices/ und /sys/class/ nach files .../power/wakeup gesucht und nur diese 2 gibt es:
/sys/class/tty/ttyS0/power/wakeup
/sys/devices/pnp0/00:07/tty/ttyS0/power/wakeup
aber beide enthalten schon 'disabled'.
In /sys/devices/platform/serial8250/tty/ gibt es ganz viele Ordner 'ttyS*', aber leider nicht 'ttyS0', den ich bräuchte.
Frage: Sollte ich hier einfach mal ein
# echo "disabled" > /sys/devices/platform/serial8250/tty/ttyS0/power/wakeup
riskieren?
zu Kapitel 1.4: /sys/class/wakeup/ enthält bei mir nur 24 Links.
zu Kapitel 2.2: klingt vielversprechend, aber mir fehlen die geeigneten Parameter, um eine udev-rule dafür zu erstellen. Habe mal die device-Parameter abgefragt:
hg6@i3300:/media/D/Tst$ udevadm info --attribute-walk --name=/dev/ttyS0
Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.
looking at device '/devices/pnp0/00:07/tty/ttyS0':
KERNEL=="ttyS0"
SUBSYSTEM=="tty"
DRIVER==""
ATTR{close_delay}=="50"
ATTR{closing_wait}=="3000"
ATTR{console}=="N"
ATTR{custom_divisor}=="0"
ATTR{flags}=="0x10000040"
ATTR{io_type}=="0"
ATTR{iomem_base}=="0x0"
ATTR{iomem_reg_shift}=="0"
ATTR{irq}=="4"
ATTR{line}=="0"
ATTR{port}=="0x3F8"
ATTR{power/async}=="disabled"
ATTR{power/control}=="auto"
ATTR{power/runtime_active_kids}=="0"
ATTR{power/runtime_active_time}=="0"
ATTR{power/runtime_enabled}=="disabled"
ATTR{power/runtime_status}=="unsupported"
ATTR{power/runtime_suspended_time}=="0"
ATTR{power/runtime_usage}=="0"
ATTR{power/wakeup}=="disabled"
ATTR{power/wakeup_abort_count}==""
ATTR{power/wakeup_active}==""
ATTR{power/wakeup_active_count}==""
ATTR{power/wakeup_count}==""
ATTR{power/wakeup_expire_count}==""
ATTR{power/wakeup_last_time_ms}==""
ATTR{power/wakeup_max_time_ms}==""
ATTR{power/wakeup_total_time_ms}==""
ATTR{rx_trig_bytes}=="8"
ATTR{type}=="4"
ATTR{uartclk}=="1843200"
ATTR{xmit_fifo_size}=="16"
looking at parent device '/devices/pnp0/00:07':
KERNELS=="00:07"
SUBSYSTEMS=="pnp"
DRIVERS=="serial"
ATTRS{id}=="PNP0501"
ATTRS{power/async}=="disabled"
ATTRS{power/control}=="auto"
ATTRS{power/runtime_active_kids}=="0"
ATTRS{power/runtime_active_time}=="0"
ATTRS{power/runtime_enabled}=="disabled"
ATTRS{power/runtime_status}=="unsupported"
ATTRS{power/runtime_suspended_time}=="0"
ATTRS{power/runtime_usage}=="0"
ATTRS{power/wakeup}=="disabled"
ATTRS{power/wakeup_abort_count}==""
ATTRS{power/wakeup_active}==""
ATTRS{power/wakeup_active_count}==""
ATTRS{power/wakeup_count}==""
ATTRS{power/wakeup_expire_count}==""
ATTRS{power/wakeup_last_time_ms}==""
ATTRS{power/wakeup_max_time_ms}==""
ATTRS{power/wakeup_total_time_ms}==""
looking at parent device '/devices/pnp0':
KERNELS=="pnp0"
SUBSYSTEMS==""
DRIVERS==""
ATTRS{power/async}=="disabled"
ATTRS{power/control}=="auto"
ATTRS{power/runtime_active_kids}=="0"
ATTRS{power/runtime_active_time}=="0"
ATTRS{power/runtime_enabled}=="disabled"
ATTRS{power/runtime_status}=="unsupported"
ATTRS{power/runtime_suspended_time}=="0"
ATTRS{power/runtime_usage}=="0"
hg6@i3300:/media/D/Tst$
Aber hier scheint 'wakeup' ebenfalls schon 'disabled' zu sein (gelb markiert)...
Weiß jemand Rat?