Hallo ihr,
ich habe schon seit einiger für mein Laptop in meinen Kernel den sony-laptop treiber gebaut, der vorraussetzt dass ich auch rfkill support mit rein nehme.
Habe ich gemacht - alles gut und schön, nur leider führt ein:
rc-config stop net.wlan0
zu einem:
cat /sys/class/rfkill/rfkill0/state
0
Welches für ein softblock steht... Das wäre ja auch ganz okay, wenn ein anschließendes:
rc-config start net.wlan0
wieder den state auf 1 setzen würde... So ist wlan0 gelocked.
Normalerweise mache ich ein:
rc-config restart net.wlan0
Welches aber mit rfkill Support nicht möglich ist...
Der einzige Workaround ist:
rc-config stop net.wlan0
rfkill unblock all
rc-config start net.wlan0
Habe schon danach gegoogled... Andere behelfen sich mit ähnlichen Workarounds...
Da gibt es Bugreports von 2008/9.
Jetzt Frage ich mich aber ob das wirklich im Sinne des Erfinders ist?
Wieso wird der state nicht wieder auf 1 gesetzt wenn das interface auch wieder up ist? bzw. vorher... sonst kann es ja nie up kommen.
Vorausahnend füge ich hinzu, ich habe zwar einen hardware-switch am laptop, dieser ist aber während des ganzes Betriebes unberührt auf on und ist auch physikalisch. Sprich ein echter hardware-switch der dem Chip den Saftabdreht.
Danke im Vorraus.
PS: Hier noch die Ausgabe vom rc-config restart net.wlan0:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
|
Restarting init script
* Stopping wlan0
* Bringing down wlan0
* Shutting down wlan0 ... [ ok ]
* Starting wlan0
SIOCSIFFLAGS: Unknown error 132
SIOCSIFFLAGS: Unknown error 132
SIOCSIFFLAGS: Unknown error 132
* Configuring wireless network for wlan0
* Failed to configure wireless for wlan0 [ !! ]
|
Suche nach dem Fehler wird genau zum Problem des softlocks führen.