From: "Sergey N. Yatskevich" <syatskevich@mail.ru>
To: ALT Linux Sisyphus discussions <sisyphus@lists.altlinux.org>
Subject: Re: [sisyphus] Сегодняшнее обновление: hal + NetworkManager
Date: Sat, 22 Nov 2008 16:17:35 +0300
Message-ID: <1227359855.16300.26.camel@snc.2100.gosniias.ru> (raw)
In-Reply-To: <1227358281.16300.2.camel@snc.2100.gosniias.ru>
[-- Attachment #1: Type: text/plain, Size: 3618 bytes --]
> Странно, дело в том, что я смотрю и меняю состояние именно через
> /sys/class/net/eth1/device/rf_kill и у меня связь именно такая:
> 0 - сети видны (т.е. карточка включена)
> 1 - сети не видны (т.е. - выключена)
Наверное путаница возникает из-за того, относительно чего считать включён/выключен.
Если относительно выключателя, то тогда логика нормальная:
1 - выключатель (RF killswitch) активен (но раз он активен
то сама карточка получается выключенной)
0 - выключатель неактивен (и карточка включена)
А если посмотреть на спецификацию интерфейса org.freedesktop.Hal.Device.KillSwitch
(http://people.freedesktop.org/~david/hal-spec/hal-spec.html#interface-device-killswitch),
то видно, что он рассматривает всё относительно самой карточки (GetPower/SetPower, т.е.
подано писание на девайс или нет) и тогда получается, что hald-addon-ipw-killswitch
действительно должен инвертировать состояние, полученное из /sys/class/net/eth1/device/rf_kill
чтобы отобразить его на интерфейс org.freedesktop.Hal.Device.KillSwitch.
Более того, если бы я проектировал ipw2100 то я тоже так бы сделал. В самом деле, если
у меня два выключателя, которые контролируют состояние какого-то устройства, то чтобы
выдать максимум информации с помощью минимума средств я взял бы целое число, каждый
бит которого отвечал бы за состояние одного из переключателей (например 0-й за SW
killswitch, а 1-й за HW killswitch) и у меня всё получилось бы шоколадно SW и HW
killswitch'и включаются и выключаются независимо, что и отражается этим целым числом,
0 - оба выключены (контролируемый девайс включён)
1 - SW killswitch включён, а HW - выключен (девайс выключен)
2 - SW killswitch выключен, а HW - включён (девайс выключен)
3 - и SW и HW killswitch'и включены (девайс выключен)
Т.е. собственно контролируемое устройство работает только тогда, когда оба выключателя
выключены. Во всех остальных случаях оно отключено. Всё логично.
А откуда взялась вот эта информация?
> в /sys/class/net/iface/device/rf_kill (а начиная с 2.6.27
> в /sys/class/net/iface/device/rfkill/rfkill[0-9]*/state)
> наоборот 0 - off, 1 - on
И относительно чего здесь понимается off/on - относительно карточки или её
выключателя(лей).
--
Sergey N. Yatskevich <syatskevich@mail.ru>
[-- Attachment #2: Эта часть сообщения подписана цифровой подписью --]
[-- Type: application/pgp-signature, Size: 197 bytes --]
next prev parent reply other threads:[~2008-11-22 13:17 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-11-21 19:57 Sergey N. Yatskevich
2008-11-21 21:32 ` Sergey N. Yatskevich
2008-11-22 12:15 ` Sergey N. Yatskevich
2008-11-22 12:35 ` Valery V. Inozemtsev
2008-11-22 12:51 ` Sergey N. Yatskevich
2008-11-22 12:55 ` Valery V. Inozemtsev
2008-11-22 13:27 ` Sergey N. Yatskevich
2008-11-22 13:34 ` Valery V. Inozemtsev
2008-11-22 14:11 ` Sergey N. Yatskevich
2008-11-22 14:29 ` Valery V. Inozemtsev
2008-11-22 16:15 ` Sergey N. Yatskevich
2008-11-22 16:17 ` Sergey N. Yatskevich
2008-11-22 16:23 ` Михаил Якушин
2008-11-22 16:25 ` Михаил Якушин
2008-11-22 16:35 ` Valery V. Inozemtsev
2008-11-22 16:41 ` Sergey N. Yatskevich
2008-11-22 16:50 ` Valery V. Inozemtsev
2008-11-22 20:01 ` Sergey N. Yatskevich
2008-11-22 23:31 ` Sergey Bolshakov
2008-11-23 10:04 ` Sergey N. Yatskevich
2008-11-23 13:45 ` Suetnov Kirill
2008-11-23 14:03 ` Sergey N. Yatskevich
2008-11-23 15:01 ` Suetnov Kirill
2008-11-23 15:28 ` Sergey Bolshakov
2008-11-22 13:36 ` Konstantin A. Lepikhov
2008-11-22 13:17 ` Sergey N. Yatskevich [this message]
2008-11-23 15:30 ` Sergey N. Yatskevich
2008-11-24 9:29 ` Max Ivanov
2008-11-24 13:05 ` Sergey N. Yatskevich
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1227359855.16300.26.camel@snc.2100.gosniias.ru \
--to=syatskevich@mail.ru \
--cc=sisyphus@lists.altlinux.org \
--cc=syatskevich@altlinux.ru \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
ALT Linux Sisyphus discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
public-inbox-index sisyphus
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sisyphus
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git