Не удается запустить Wireless HotSpot на подключаемом USB-адаптере (с правилом udev)
Мне действительно нужна помощь по этому вопросу.
У меня есть компьютер с Lubuntu 14.10 и беспроводным USB-накопителем TP-Link TL-WN722N, и я хочу создать беспроводную точку доступа, которая автоматически запускается при подключении беспроводного USB-подключения. После следования инструкциям
и здесь: https://gist.github.com/dashohoxha/5767262 (этот скрипт имеет несколько полезных советов и преодолевает некоторые проблемы)
Я установил все необходимые программы и создал следующий скрипт для запуска точки доступа одним движением:
#!/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
Я дал надлежащие разрешения на выполнение, и если я сам запускаю этот файл из терминала, точка доступа работает отлично!
Теперь, чтобы файл запустил горячее подключение usb, я создал правило udev со следующим содержимым:
SUBSYSTEM=="net", KERNEL=="wlan0",ACTION=="add", RUN+="/pathToMyScript.sh"
Сценарий выполняется с помощью горячей замены usb, но служба hostapd не запускается. Это не с такими вещами, как:
'nl80211: Failed to set channel (freq=2412): -16 (Device or resource busy)'
'Could not set channel for kernel driver'
'Interface initialization failed'
Я считаю, что это как-то связано с тем, что также управляется правилами udev. Я изменил приоритет своего правила на разные уровни, такие как 39 (будет загружен первым), 70, 79,80,99 (последний загружен), но, к сожалению, безрезультатно.
Я еще раз подчеркиваю, что если я запускаю скрипт вручную, он запускается правильно.
Я ценю вашу помощь и предложения.
Спасибо