Não é possível iniciar o Wireless HotSpot no plug-in do adaptador USB (com a regra do udev)

2

Eu realmente preciso de ajuda sobre este assunto.

Eu tenho um PC com Lubuntu 14.10 e um pen drive sem fio TP-Link TL-WN722N e eu quero criar um hotspot sem fio que é iniciado automaticamente com o plug USB sem fio . Depois de seguir as instruções

Eu instalei todos os programas necessários e criei o seguinte script para iniciar o ponto de acesso em um único movimento:

#!/bin/bash

#first stop everything that could be run
service isc-dhcp-server stop
service hostapd stop
sleep 3

#start running things!
#Don't let network manager take over control of wifi
nmcli nm wifi off
#unblock wifi which was turned of
rfkill unblock wifi
#give static ip to wlan interface
ifconfig wlan0 up 10.0.0.1 netmask 255.255.255.0
#start dhcp server and hotspot services
service isc-dhcp-server start
#service hostapd start
hostapd -d /etc/hostapd/hostapd.conf

Eu dei as devidas permissões de execução e se eu rodar este arquivo do terminal eu mesmo o hotspot funciona perfeitamente!

Agora, para fazer o arquivo executar usb hot plug, criei uma regra do udev com o seguinte conteúdo:

SUBSYSTEM=="net", KERNEL=="wlan0",ACTION=="add", RUN+="/pathToMyScript.sh"

O script é executado no hot plug usb, mas o serviço hostapd não é iniciado. Ele falha com coisas como:

'nl80211: Failed to set channel (freq=2412): -16 (Device or resource busy)'
'Could not set channel for kernel driver'
'Interface initialization failed'

Acredito que tenha algo a ver com o que também está sendo executado pelas regras do udev. Eu alterando a prioridade da minha regra para diferentes níveis como 39 (para ser carregado primeiro), 70, 79,80,99 (último carregado), mas infelizmente sem resultado.

Eu indico novamente que, se eu iniciar o script manualmente, ele será iniciado corretamente.

Agradeço sua ajuda e sugestões.

Obrigado

    
por mitsos1os 19.02.2015 / 12:21

0 respostas