Как изменить беспроводную точку доступа на беспроводного клиента? - PullRequest
0 голосов
/ 27 декабря 2018

Я изо всех сил пытаюсь заставить мою беспроводную точку доступа переключаться от точки доступа к клиенту.Я получаю доступ к нему через клиент Telnet.Моя самая большая проблема в том, что у меня нет журнала отладки, на который я могу посмотреть.

  • ОС: linux BusyBox
  • беспроводной драйвер: bcmwl

Структура моего кода:

  1. сбивает существующую точку доступа
  2. настройки конфигурации для беспроводного драйвера (BCMWL)
  3. восстанавливает беспроводной драйвер (bcmwl up)
  4. подключение к локальной беспроводной сети (ifconfig up)

Это мой код:

ESSID="localwirelessaccesspoint"
IP="192.168.1.10"
INTERFACE="eth0"
NETMASK="255.255.255.0"
DATA_MAC_ADDR_FILE="/data/mac_address.txt"


#1 bring down the existing access point in preparation for uping the client

pterm -w 3 dnsmasq_eth0
pstop dnsmasq_eth0
ifconfig eth0 down
bcmwl down

#2 create the client and enable the bcmwl sta (client) mode

bcmwl band auto
bcmwl autocountry
bcmwl ap 0
bcmwl up
bcmwl scan -s ${ESSID}
bcmwl join ${ESSID}

#3 join the network 

iwconfig ${INTERFACE} mode managed essid ${ESSID}
ifconfig ${INTERFACE} hw ether ${DATA_MAC_ADDR_FILE}
ifconfig ${INTERFACE} ${IP} ${NETMASK} up
pstart dnsmasq_eth0

В настоящее время скрипт отключает точку доступа,и это становится клиентом.однако он не завершает процесс подключения

Он должен подключиться к локальной точке беспроводного доступа, но именно здесь происходит сбой.Я попробовал несколько вариантов сценариев, рекомендованных на форумах Linux, но безуспешно.моя другая проблема;Я не могу записать какие-либо выходные данные, когда скрипт запускается, поскольку он разрывает соединение с устройством.

...