rfkill desbloquear todo o serviço não funciona no ArchLinux

1

Estou tentando configurar meu HP EliteBook 2530p com o ArchLinux. Tudo funciona, exceto para a placa wifi que é bloqueada por padrão.

Digitar rfkill unblock all funciona e desbloqueia a placa wifi até que eu reinicie o computador.

Gostaria de configurar o systemctl para iniciar o serviço de desbloqueio do rfkill quando meu computador for iniciado, mas systemctl enable [email protected] não funciona. O link simbólico do serviço é criado, mas quando eu reinicio o computador e faço o login, ainda preciso desbloquear meu cartão manualmente. A parte engraçada é que systemctl start [email protected] funciona.

Acho que algo bloqueia novamente meu cartão depois que ele foi desbloqueado, mas não consigo descobrir o que ...

Eu tentei seguir estas instruções link , mas não funciona para mim. .

Alguém pode me ajudar? Obrigado

    
por Luda' オタク 31.08.2013 / 14:06

1 resposta

0

Eu também tinha um HP EliteBook 2530p com o mesmo problema e o resolvi. Para obter meu cartão WiFi desbloqueado automaticamente, primeiro eu segui as instruções do link compartilhado por Luda.

Primeiramente, crie o arquivo rfkill-unblock.service

nano /etc/systemd/system/rfkill-unblock.service

e inserido o seguinte:

[Unit]
Description=RFKill-Unblock All Devices

[Service]
Type=oneshot
ExecStart=/usr/sbin/rfkill unblock all
ExecStop=
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Depois eu ativei e iniciei o script de inicialização

systemctl enable rfkill-unblock.service
systemctl start rfkill-unblock.service

Em uma segunda etapa, editei o /etc/wpa_supplicant/wpa_supplicant.conf de acordo.

nano /etc/wpa_supplicant/wpa_supplicant.conf

network={
        ssid="Name of AP"
        proto=WPA
        key_mgmt=WPA-PSK
        pairwise=TKIP
        group=TKIP
        psk="Passphrase"
}

Por fim, segui a archWiki e adicionei a segunda unidade, para trazer a interface e conectá-la à AP na inicialização. Portanto, criei um arquivo chamado wifi@[interface].service . [interface] deve ser substituído pelo nome (por exemplo, wlan0 , wls1 , etc.). O nome pode ser recuperado com iw dev .

No meu caso, usei os seguintes comandos:

iw dev
nano /etc/systemd/system/[email protected]

e coloque este texto no arquivo.

[Unit]
Description=
#Wants=network.target
#Before=network.target
Wants=rfkill-unblock.service
After=rfkill-unblock.service
BindsTo=sys-subsystem-net-devices-%i.device
After=sys-subsystem-net-devices-%i.device

[Service]
Type=oneshot
RemainAfterExit=yes

ExecStartPre=/usr/bin/ip link set dev %i up
ExecStart=/usr/bin/wpa_supplicant -B -i %i -c /etc/wpa_supplicant/wpa_supplicant.conf
ExecStart=/usr/bin/dhcpcd %i
ExecStop=/usr/bin/ip link set dev %i down

[Install]
WantedBy=multi-user.target

Alterei a dependência desse serviço, portanto, ele não é iniciado com a rede, mas após o rfkill-unblock.service. Mais uma vez eu habilitei e iniciei o script.

systemctl enable [email protected]
systemctl start [email protected]

No meu caso, meu dispositivo wifi parece se conectar na inicialização.

Espero que isso seja de alguma ajuda para você.

    
por 04.01.2014 / 03:47