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
aqui: Como configurar um modo de ponto de acesso Wi-Fi Hotspot?
e aqui: link (este script foi criado algumas sugestões agradáveis e supera alguns problemas)
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