rfkill problémák

Fórumok

Kedves Fórumozók!

Nemrég váltottam egyik ősi gépemről egy kicsivel "újabbra".
Az újabb HP-s gépben inteles 3945-ös wifi adapter van, és Slackware 14.1 fut rajta.
A bajom az, hogy indulás után mind a wifi, mind a bluetooth adapter soft blocked állapotba kerül. Ez önmagában még rendben is lenne, mert az rfkill kernel modulnak van olyan opciója, hogy master_switch_mode, illetve default_state, amiket a modprobe.d alá letett konfig fájl segítségével próbáltam beállítani, de hiába.


root@client:~# cat /etc/modprobe.d/rfkill.conf
options rfkill master_switch_mode=1
options rfkill default_state=1
root@client:~#

Hiába hoztam létre konfigfájlt és állítottam be a master_switch_mode és a default_state opciók értékét 1-re, a boot után a korábban bekapcsolt "kapcsolók" visszaállnak "soft blocked" állapotra.
Amennyire láttam, úgy tűnik, hogy valamiért az /etc/modprobe.d/ alatti konfigfájl nem jut érvényre. A /sys/module/rfkill/parameters/ könyvtár alatt csak a default_state "fájl" létezik, tehát a master_switch_mode valamiért nem kerül beállításra. (Fogalmam sincs, hogy miért nem.)
Ha kézzel, a boot után unblockolom a wifit, akkor megy minden rendben.

Pár kapcsolódó információmorzsa:
- nem használok initrd-t
- az rfkill modulként van fordítva
- saját kernelt fordítottam
- a releváns betöltött modulok: iwl3945, iwlegacy, cfg80211, mac80211, hp_wmi, rfkill

Mi lehet a megoldás?

Hozzászólások

Nem túl szép, de ha mást nem, esetleg induláskor tegyél be egy automatikus "rfkill unblock all" feloldást.
Debian alatt "rfkill" csomagban van.

Igen, az rfkill csomag fent van nekem is, szóval a parancssorból tudom állítgatni, csak hát ez nem a legoptimálisabb megoldás.
Init scriptbe sem akarom beledrótozni, mert az nem upgrade-proof, illetve tulajdonképpen a modul paramétere megoldaná a problémát, csak valamiért nem működik.
Ha az rfkill modulhoz eljutna a megfelelő modul paraméter, akkor az talán meg tudná javítani a dolgot. (Maradjon úgy ahogy legutóbb hagytam.)
-------------------------------------------------------------------------------
Az életben csak egy dolog a szép, de az épp nem jut eszembe.

Slackware Linux 13.37 | 2.6.39.4-janos

Ez kicsit megkerulese a problemanak... vagy talan az altalanositasa annak. Ubuntu alatt az rfkill csomagban vannak rfkill-store meg rfkill-restore init scriptek... sose figyeltem meg, de gyanus, hogy azt csinaljak amit a nevuk sejtet, vagyis kikapcsolaskor lementik az eszkozok soft-blocked=yes/no allapotat, es boot-nal visszaallitjak. Persze, ha ilyen nincs Slackware-en, akkor a ganyolas helyett talan jobb ha a te megoldasodat csiszolod.... de ha van ilyen, akkor nem epp ez bugos valahogy nalad?

Slackware-en csak a bináris van a csomagban, nincs ilyen save/restore script mellé. (Esetleg el lehet majd lopni a Debianból, de ezt még majd megnézem.)
-------------------------------------------------------------------------------
Az életben csak egy dolog a szép, de az épp nem jut eszembe.

Slackware Linux 13.37 | 2.6.39.4-janos

Konkrétan azzal kapcsolatban várnék most véleményeket, hogy mi lehet elromolva, hogy a modprobe.d alatt hagyott konfigfájl beállításai nem jutnak érvényre.
-------------------------------------------------------------------------------
Az életben csak egy dolog a szép, de az épp nem jut eszembe.

Slackware Linux 13.37 | 2.6.39.4-janos