ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
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 --]

  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