Rfkill unblock all не работает

Arch Linux

You are not logged in.

#1 2013-05-13 09:52:11

[SOLVED] rfkill unblock all won’t persist after reboot

I migrated my wireless network connection on my HP 6910p from netcfg to netctl, with quite a lot of trouble. For instance, immediately after a reboot my wireless interface would not even turn on. I needed to run

but would get the response «RTNETLINK answers: Operation not possible due to RF-kill». I found the solution to be

but this must be done each reboot. It also must be done before I even attempt to start a netctl profile, otherwise stopping the profile and unblocking the soft/hard switches doesn’t allow a connection afterwards. The only way (it seems) is to run in order the «rfkill» command followed by a «netctl start profile» command.

I also tried to have a /etc/netctl/interfaces/wlan0 file with

PRE_UP=»rfkill unblock all»

much in the style of netcfg, but this didn’t work. How can I achieve a wireless connection after reboot without having to manually go through these commands each time?

Читайте также:  Как узнать что замок зажигания не работает

Last edited by farmerdave (2013-05-14 07:58:21)

#2 2013-05-13 10:22:33

Re: [SOLVED] rfkill unblock all won’t persist after reboot

You need a unit similar to this https://bbs.archlinux.org/viewtopic.php … 1#p1210751
Take care to add the necessary before/after lines to the service.

#3 2013-05-13 10:38:19

Re: [SOLVED] rfkill unblock all won’t persist after reboot

You need a unit similar to this https://bbs.archlinux.org/viewtopic.php … 1#p1210751
Take care to add the necessary before/after lines to the service.

rfkill has a native unit for that, just enable it with:

#4 2013-05-13 11:12:38

Re: [SOLVED] rfkill unblock all won’t persist after reboot

You need a unit similar to this https://bbs.archlinux.org/viewtopic.php … 1#p1210751
Take care to add the necessary before/after lines to the service.

rfkill has a native unit for that, just enable it with:

Arch includes those in the rfkill package, but when I suggested those I didn’t really think about ordering relative to devices and units like bluetooth and network. I’m not sure if you could configure the ordering to suit (almost) everyone, though, so perhaps it is okay to leave that open.

In this case, if you still need the ip command as well, you’ll have to customize anyway, but you should be able to enable the unblock service and use a drop-in configuration file to add the ordering dependencies. Create dir /etc/systemd/system/rfkill-unblock@all.service.d (assuming this also works for instances of template units) and put ordering.conf in there with a [Unit] section containing lines such as Before=netctl.service, and a [Service] section with ExecStartPost=/usr/sbin/ip .

Last edited by Raynman (2013-05-13 11:17:28)

#5 2013-05-13 21:05:13

Re: [SOLVED] rfkill unblock all won’t persist after reboot

rfkill has a native unit for that, just enable it with:

Using this approach has worked, and will just do a little more configuring for multiple profiles before marking as solved.

The question needs to be asked though, why was this even necessary to enable the soft unblock? One would think that the default should be to have your wireless switched on by default if present, as it has been for every other network connection method in Arch prior to this? This was more difficult to solve than it should have been!

#6 2013-05-13 21:06:37

Re: [SOLVED] rfkill unblock all won’t persist after reboot

How can I achieve a wireless connection after reboot without having to manually go through these commands each time?

First of all, the fact that RFKill switch is toggled off is the kernel’s fault. For example, it started happening on my laptop since linux 3.9.0.

There are 2 ways to solve your issue:
1 (simple). Use netctl’s «RFKill=» option (see man netctl.profile).
2 (hard). Use rfkill-unblock@ .service ordered _before_ netctl@

.service. Notice, instead of «all». Using the latter is not necessary unless you want to unblock bluetooth, GPS, FM radio, etc.

The first way will work for a simple setup whan a card has only one RFKill switch (either soft or hard). The second way is more general and will work when you need to toggle several RFKill switches to activate a card (this is what I had to do). You can either use «rfkill list » with =wlan, wifi, gps, . or «cat /sys/class/rfkill/rfkill?/» to see which type your card belongs to.

Arch Linux is more than just GNU/Linux — it’s an adventure
pkill -9 systemd

#7 2013-05-14 08:22:28

Re: [SOLVED] rfkill unblock all won’t persist after reboot

First of all, the fact that RFKill switch is toggled off is the kernel’s fault. For example, it started happening on my laptop since linux 3.9.0.

There are 2 ways to solve your issue:
1 (simple). Use netctl’s «RFKill=» option (see man netctl.profile).
2 (hard). Use rfkill-unblock@ .service ordered _before_ netctl@

.service. Notice, instead of «all». Using the latter is not necessary unless you want to unblock bluetooth, GPS, FM radio, etc.

The first way will work for a simple setup whan a card has only one RFKill switch (either soft or hard). The second way is more general and will work when you need to toggle several RFKill switches to activate a card (this is what I had to do). You can either use «rfkill list » with =wlan, wifi, gps, . or «cat /sys/class/rfkill/rfkill?/» to see which type your card belongs to.

I have this exact problem, my setup started soft blocking my wifi on startup after upgrading to 3.9.0. What were the changes that cause this behaviour?

e: (# systemctl enable rfkill-unblock@wlan.service — this fixed my problems)

Last edited by effae (2013-05-14 11:54:56)

Источник

Wi-Fi карта Atheros и ботва с rfkill

В Ubuntu 11.04 не работает wi-fi. Система установлена на флешку, в LiveCD то же самое, но после первой загрузки всё работало. Сразу после загрузки NM просто не видит ни одной сети. iwlist wlan0 scan говорит, что интерфейс не подерживает сканирование.
rfkill list выдаёт следующее:

Кто-нибудь знает, как можно софтварно включить хардварно выключенную плату? 🙂

На корпусе есть хардварный переключатель, но на него нет никакой реакции.

Диагностирую кривой ACPI.

Возможно. И что с этим можно сделать?

В общем случае — ничего. Ещё варианты:

  • Найти и хорошо «обработать» разработчиков BIOS’а твоего ноута.
  • Попробовать руками пофиксить DSDT (погугли на эту аббревиатуру) и подсунуть её ядру при загрузке.

Как это — ничего? В старой-то убунте всё отлично. Кстати, там rfkill list показывает следующее:

Значит что-то поломали именно в ядре. Пиши багрепорт.

Ладно, багрепорт багрепортом, а с вафлей-то что делать? В убунтовских репах, блин, дале lts-ядра нет попробовать. Хотя, в своё время, в Арче переход на него ничего не изменил.

если не лень — возьми 10.04 ubuntu , где как я понял все работает — и тестируй работу с новыми ядрами из ppa — постепенно

где перестанет работать — смотришь ченжлог, может что и найдется

ну и багрепорт потом + откат на максимально последнее рабочее ядро

Попробовал поковырять DSDT. Дизассемблировал его, посмотрел содержимое, понял, что это для меня абсолютно бессмысленное занятие. Скомпилял обратно — нет ошибок, одно предупреждение. Возиться с патчами и пересбоками ядра уже не стал, так как смысла, боюсь, нет, а вот геморроя — много.

можно попробовать следующий скрипт. Запускать от root’а.

rfkill block all

rfkill unblock all

Пробовал. Говорю же, после любого действия по включению-выключению вафли, она оказывается «hardware blocked» и с этим уже ничего сделать нельзя.

1) rfkill unblock wifi

2) ifconfig wlan0 up

rfkill может снять только софт-блок. ifconfig, собственно, говорит, что operation is not possible due to rfkill.

Собственно, проблема решилась откатом на ядро 2.6.32. Надо, что ли, багрепорт, и правда, написать.

Ну вашу ж мать.
Вафля заработала — теперь верхняя панель Unity глючит — на щелчки мышкой не отзывается.
И НА НОВОМ ЯДРЕ, СЦУКО, ЭТОГО НЕТ.

Баг репорт уже есть. Мне помогло засунуть acer_wmi в blacklist.

Спасибо огромное! Помогло! Будем надеяться, что баг поправят.

Так, радости продолжаются. После первой перезагрузки всë было отлично, но потом wi-fi опять сдох. Теперь глюка с блокировкой нет, просто не видно ни одной сети, хотя они есть. Проклятие какое-то!

Где достать blacklist?

скажите, этот блэклист где находится? я нашел в /etc/modprobr.d/ кучу блэклистов:)

огромное вам спасибо! анонимус ликуе.

только у меня такого нет. есть вот это:

-rw-r—r— 1 root root 2386 2010-01-29 05:01 alsa-base.conf -rw-r—r— 1 root root 325 2010-04-14 10:26 blacklist-ath_pci.conf -rw-r—r— 1 root root 1623 2011-06-16 19:52 blacklist.conf -rw-r—r— 1 root root 98 2011-06-02 19:45 blacklist-fglrx.conf -rw-r—r— 1 root root 213 2010-04-14 10:26 blacklist-firewire.conf -rw-r—r— 1 root root 660 2010-04-14 10:26 blacklist-framebuffer.conf -rw-r—r— 1 root root 156 2010-01-29 05:01 blacklist-modem.conf lrwxrwxrwx 1 root root 41 2011-05-29 14:54 blacklist-oss.conf -> /lib/linux-sound-base/noOSS.modprobe.conf -rw-r—r— 1 root root 1077 2010-04-14 10:26 blacklist-watchdog.conf -rw-r—r— 1 root root 16 2010-01-06 13:12 libpisock9.conf

> только у меня такого нет

Осильте форматирование, пожалуйста. И просто создайте этот файл или допишите в blacklist.conf.

спасибо за помощь. чуть позже опробую этот способ.

P.S. Про форматирования просто не знал:( а редактировать нельзя.

Пожалуйста. 🙂 Про форматирование — это на будущее.

Источник

AR9285 Wireless Network Adapter rfkill not unblock >

Обладаю EEE PC. Установил Gentoo все понравилось . со всем разобрался кроме wifi чип AR9285

Из вывода ясно ,что драйвер стал нормально , Пытаюсь разблокировать с помощью RFkill

Hard blocked: yes

Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)

cat /usr/src/linux/.config | grep RFKILL

Попробуй сосредоточиться, выпить валерьянки и написать ещё раз, по-русски.

Загрузи оффтопик, там разблокируй. Была такая беда.

Пожалуйста по подробней где . если можно сцылку. инфу по ar9285 читал и на лоре все темы . читал в сообществе и на eng форуме , инфы много но что то там не совсем похоже с тем что у меня , то авторы топикоф забывали защелкой включить вафлю то забывали что то скомпилять или немогли подкрутить графическую оболочку wicd или Saplication

Хардварной кнопкой/переключателем. rfkill не умеет переключать hard blocked, см. man rfkill:

If the device is hard-blocked, e.g. via a hardware switch, it will remain unavailable though it is now soft-unblocked.

Нажми Fn+F2 или другую кнопку где нарисован значок Wi-Fi, таким образом разблокируешь. Или, в некоторых ноутах, вместо такой кнопки есть хардварный переключатель-перемычка-тумблер, его и нажми.

эм а как тогда мне его включить если переключателей на корпусе нет )) этож eee pc . Клавишами горячими невключается , даже с модулями asus_wmi и в ядре также отмечал hot key для eee pc стали работать все горячие клавиши отключение к примеру тач пада . сон . звук и прочие . но FN+f2 невключает индикатор , так же пробовал нажать FN+f2 и глянуть rfkill list все разблокируется кроме этого харда

Тоесть на клавиши горячие FN+f2 реагирует . но хард по прежнему заблокирован . пробовал передать единицу как было гдето написано на лоре , но тоже ничего неизменилось

Обе опции включены модулем и подгружаются?

Потому что в твоём lsmod отсутствуют модули: eeepc-laptop и eeepc-wmi

Соответсвенно при поднятии Wlan ifconfig wlp2s0 up Operation not possible due to RF-kill

rfkill list Soft blocked: no Hard blocked: yes

Были включены и подгружались . но хард все равно был залочен и клавиши горячи на FN+f2 невключали ледс индикатор , хотя и переключали положение в выводе rfkill было видно что они меняют все кроме харда и при поднятии сети Operation not possible due to RF-kill

У меня была аналогичная ситуация (на другом буке с другим чипом). Горячая клавиша под линуксом меняла только softblocked.

Решение: загрузить windows, включить wi-fi, и перезагрузиться в линукс. Подойдет и виндовый livecd, если найдешь.

эм а как тогда мне его включить если переключателей на корпусе нет )) этож eee pc

Воспользоваться советами выше. В частности, попробовать переключить wifi в оффтопике.

WiFi AR9285/ath9k + Ubuntu 12.04 64-bit = 🙁 не работает
От себя еще добавлю, что в случае бука от hp желательно заблеклистить модуль от hp (hp-wim кажется, но в любом случае если он загружен lsmod подскажет, его название)

Источник

Оцените статью