Всем привет.
Такой вопрос вроде бы плевый ... Имеется кубунта 11.04, ком порт ttyS0 (нормальный, на системной плате, не усб) к порту подключен модем Zyxel Omni 56K.
В биосе выставлено "wake up on modem". При звонке на модем, клятый оффтопик виндоуз хр просыпается как часы. Кубунта же спит крепким сном, просыпается только по кнопке.
Отсюда вопрос - где покрутить чтоб просыпалась?
В стеклянный шар заглядывал - что то там толком ничего не нашлось ... Может шар не той системы? :)
Гмм, почему то мне кажется, что это проблема то ли биоса, то ли еще как то связана именно с железом...
Проверь настройки порта в биосе, чтоб они соответствовали правильным данным...
Ибо, как подсказывает мне мой склероз - это функция именно железа, а не софта...
Написал-же : "При звонке на модем, клятый оффтопик просыпается как часы." То есть вроде как с железом все нормально ...
Это я прочитал, и даже понял.
НО: Это именно аппаратная задача, а не софтверная. Ибо софтваре в момент прихода сигнала спит/выключен, и неспособен принять/выполнить какое либо действие.
Есть мысля: попробуйте поиграться с режимом суспенда там они имеют, как я помню, S1 S3 и еще что то...
Не знаю на счет аппаратной ... В ВИНДОВС (чтоб все реальные хакеры понимали о чем речь) Есть галка - разрешить устройству выводить из спячки. Вероятно это управляет каким-то протоколом отключения ... То бишь в спячку по разному устройство можно послать ... Как-то так ...
Все таки стеклянный шар - это круто ...
Итак, по доброй традиции сам спросил-сам ответил :)
переходим в режим суперпользователя:
sudo su
проверяем статус устройств, которым разрешено будить систему:
cat /proc/acpi/wakeup
Device S-state Status Sysfs node
P0P1 S4 *disabled pci:0000:00:01.0
P0P3 S4 *disabled pci:0000:00:1e.0
P0P4 S4 *disabled pci:0000:00:1c.0
P0P5 S4 *disabled
P0P6 S4 *disabled
P0P7 S4 *disabled
P0P8 S4 *disabled pci:0000:00:1c.4
P0P9 S4 *disabled pci:0000:00:1c.5
UAR1 S4 *disabled pnp:00:0b
USB2 S4 *disabled pci:0000:00:1d.1
USB3 S4 *disabled pci:0000:00:1d.2
USB4 S4 *disabled pci:0000:00:1d.3
MC97 S4 *disabled
USB1 S4 *disabled pci:0000:00:1d.0
EUSB S4 *disabled pci:0000:00:1d.7
В данном случае UAR1 - это как раз мой COM порт
Как видно - ему беспокоить систему нельзя ...
Но, есть магическое заклинание:
echo "UAR1" > /proc/acpi/wakeup
Проверяем что получилось:
cat /proc/acpi/wakeup
Device S-state Status Sysfs node
P0P1 S4 *disabled pci:0000:00:01.0
P0P3 S4 *disabled pci:0000:00:1e.0
P0P4 S4 *disabled pci:0000:00:1c.0
P0P5 S4 *disabled
P0P6 S4 *disabled
P0P7 S4 *disabled
P0P8 S4 *disabled pci:0000:00:1c.4
P0P9 S4 *disabled pci:0000:00:1c.5
UAR1 S4 *enabled pnp:00:0b
USB2 S4 *disabled pci:0000:00:1d.1
USB3 S4 *disabled pci:0000:00:1d.2
USB4 S4 *disabled pci:0000:00:1d.3
MC97 S4 *disabled
USB1 S4 *disabled pci:0000:00:1d.0
EUSB S4 *disabled pci:0000:00:1d.7
Типа маленькая, но победа ... :)
ЗЫ Приношу свои извинения уважаемым читателям за неясно выраженные мысли, нечеткие формулировки, и пр. :)
По моему таким вот способом после перезагрузки системі он все забудет.
Да. К сожалению забывает. Надо поискать где это можно выставить чтоб не сбивалось. Или костыль в автоэкзек прописать :)
Костыль элементарный.
sudo gedit /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
echo "UAR1" > /proc/acpi/wakeup
exit 0
гмм, забавно...
во времена ядра 2.4 вроде было по другому, или я уже не помню, что я делал...
тем более это было на слакваре...
Мда ... Все течет, все изменяется ... В досе вообще все иначе было :) Кстати, моя первая операционка. Версии 3.3 :)
Хотя вру. Первой был CP/M с семидюймовых дискет. :)
Отправить комментарий