Перейти к содержимому
Калькуляторы

Новая прошивка 5.5.8 Ubnt убила Compliance Test

не просто мощность, а ЭИИМ, которая в данном случае есть сумма усиления стандартной антенны (18дБ) и выходной мощности передатчика (2дБм).

 

На 2дБм далеко не уедешь, особенно в непогоду :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Saab95, да все нашли) только разницы меж 5.5.8 и 5.5.6 чего т не заметно

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Saab95, да все нашли) только разницы меж 5.5.8 и 5.5.6 чего т не заметно

Эт жеж что за место такое секретное, где вы смогли получить 5.5.8 с включеным Compliance test?

Периодически в интернетах и на форумах натыкался, что, мол, на XW 5.5.8 прошивках compliance test доступен, но никто не сказал как им удалось прошить XM на XW.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я прошивал XW 5.5.8 - нет там compliance test. после прошивки вместо "compliance test" появляется "select your contry". Настройки tx power остаются прежние, но на вкладке wireless ничего нельзя изменить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

после настройки оборудования на прошивке 5.5.8, для выбора частот и мощьности, сохраняем конфиг, ручками его редактируем и вместо страны вписывается select you contru. А самое простое настроить все на 5.5.6 и после настройки прошится на 5.5.8. Я клиентов по возможности обновляю до 5.5.6 а вот базы обновил до 5.5.8 не трогая настройки частот и мощьности

Изменено пользователем makc68rus

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

после настройки оборудования на прошивке 5.5.8, для выбора частот и мощьности, сохраняем конфиг, ручками его редактируем и вместо страны вписывается select you contru. А самое простое настроить все на 5.5.6 и после настройки прошится на 5.5.8. Я клиентов по возможности обновляю до 5.5.6 а вот базы обновил до 5.5.8 не трогая настройки частот и мощьности

я написал скрипт, который формирует, заливает и применяет конфиг радио, если кому то интересно - могу выложить...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

после настройки оборудования на прошивке 5.5.8, для выбора частот и мощьности, сохраняем конфиг, ручками его редактируем и вместо страны вписывается select you contru. А самое простое настроить все на 5.5.6 и после настройки прошится на 5.5.8. Я клиентов по возможности обновляю до 5.5.6 а вот базы обновил до 5.5.8 не трогая настройки частот и мощьности

я написал скрипт, который формирует, заливает и применяет конфиг радио, если кому то интересно - могу выложить...

С удовольствием ознакомплюсь. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

С удовольствием ознакомплюсь. :)

да пожалуйста ;)

 

 

#!/bin/sh

#for expect
rm ~/.ssh/known_hosts
#Удаление старых хвостов
rm ./tmp/ -R

mkdir ./tmp

#Заполнение переменных параметрами

echo "IP Ubnt"
read ip

echo "login"
read login

echo "password"
read pass
webpass=`md5pass $pass`

echo "Частота Mhz (4920-6100)"
read freq

echo "WDS (y/n)"
read wds1
if [ "$wds1" = "y" ] ; then
wds="enabled"
fi
if [ "$wds1" = "n" ] ; then
wds="disabled"
fi

echo "SSID"
read ssid

echo "Ширина канала в МГц (5/10/20/40)"
read width
if [ "$width" = "5" ] ; then
wd="4"
fi
if [ "$width" = "10" ] ; then
wd="2"
fi
if [ "$width" = "20" ] ; then
wd="1"
fi
if [ "$width" = "40" ] ; then
wd="1"
fi

echo "Шифрование (y/n)"
read wpa1
if [ "$wpa1" = "y" ] ; then
echo "WPA2-AES="
read wpa
fi
if [ "$wpa1" = "n" ] ; then
wpa=""
fi


echo "___________________________________________________________________"
echo "Проверьте правильность введенных параметров..."

echo "________________________________"
echo "IP": $ip
echo "login" : $login
echo "Частота": $freq
echo "SSID": $ssid
echo "WDS": $wds
echo "Channel": $width : $wd
echo "Шифрование": $wpa1 : $wpa
echo "________________________________"
echo "Все верно? (y/n)"

read error
if [ "$error" = "n" ] ; then
echo "Повторите ввод с правильными значениями"
sh ./ubnt.sh
exit
fi

#удаление старого конфига с точки
echo "
set timeout 100

spawn ssh $login@$ip
expect \"Are you sure you want to continue connecting (yes/no)? \"
send \"yes\r\"
expect \"password: \"
send \"$pass\r\"
expect \"#\"
send \"rm /tmp/system.cfg\r\"
expect \"#\"
send \"exit\r\"

expect eof" >> ./tmp/rmconfig

expect -f ./tmp/rmconfig

#формирование web конфига

echo "
bridge.1.devname=br0
wpasupplicant.status=enabled
wpasupplicant.device.1.status=enabled
aaa.status=disabled
aaa.1.status=disabled
wireless.1.ap=
wireless.1.scan_list.channels=$freq
wireless.1.scan_list.status=enabled
radio.1.antenna.id=1
wireless.1.authmode=1
radio.1.chanshift=0
radio.1.chanbw=0
radio.1.mcastrate=15
radio.1.rate.mcs=15
radio.1.rate.auto=enabled
radio.1.forbiasauto=0
wireless.1.wds.status=$wds
radio.rate_module=atheros
bridge.1.fd=1
bridge.1.port.1.devname=eth0
bridge.1.port.2.devname=ath0
bridge.1.port.3.devname=eth1
bridge.status=enabled
dhcpc.1.devname=br0
dhcpc.1.status=enabled
dhcpc.status=disabled
dhcpd.1.status=disabled
dhcpd.status=disabled
ebtables.status=enabled
ebtables.sys.arpnat.1.devname=ath0
ebtables.sys.arpnat.1.status=enabled
ebtables.sys.arpnat.status=disabled
ebtables.sys.eap.1.devname=ath0
ebtables.sys.eap.1.status=enabled
ebtables.sys.eap.status=enabled
ebtables.sys.status=enabled
httpd.https.port=443
httpd.https.status=enabled
httpd.status=enabled
netconf.1.devname=eth0
netconf.1.ip=0.0.0.0
netconf.1.netmask=255.255.255.0
netconf.1.promisc=enabled
netconf.1.status=enabled
netconf.1.up=enabled
netconf.2.allmulti=enabled
netconf.2.devname=ath0
netconf.2.ip=0.0.0.0
netconf.2.netmask=255.255.255.0
netconf.2.promisc=enabled
netconf.2.status=enabled
netconf.2.up=enabled
netconf.3.devname=br0
netconf.3.ip=$ip
netconf.3.netmask=255.255.255.0
netconf.3.role=mlan
netconf.3.status=enabled
netconf.3.up=enabled
netconf.4.devname=eth1
netconf.4.ip=0.0.0.0
netconf.4.netmask=255.255.255.0
netconf.4.promisc=enabled
netconf.4.status=enabled
netconf.4.up=enabled
netconf.status=enabled
netmode=bridge
radio.1.ack.auto=enabled
radio.1.ackdistance=600
radio.1.acktimeout=25
radio.1.clksel=$wd
radio.1.countrycode=511
radio.1.cwm.enable=0
radio.1.cwm.mode=1
radio.1.devname=ath0
radio.1.dfs.status=enabled
radio.1.ieee_mode=11naht40
radio.1.low_txpower_mode=disabled
radio.1.mode=managed
radio.1.obey=enabled
radio.1.polling=enabled
radio.1.pollingnoack=0
radio.1.pollingpri=
radio.1.reg_obey=enabled
radio.1.status=enabled
radio.1.subsystemid=0xe3e5
radio.1.txpower=22
radio.countrycode=511
radio.status=enabled
route.1.devname=br0
route.1.gateway=192.168.1.1
route.1.ip=0.0.0.0
route.1.netmask=0
route.1.status=enabled
route.status=enabled
sshd.port=22
sshd.status=enabled
system.cfg.version=65545
system.eirp.status=disabled
users.1.name=$login
users.1.password=$webpass
users.1.status=enabled
users.status=enabled
wireless.1.addmtikie=enabled
wireless.1.devname=ath0
wireless.1.hide_ssid=disabled
wireless.1.security.type=none
wireless.1.ssid=$ssid
wireless.1.status=enabled
wireless.status=enabled
wpasupplicant.device.1.devname=ath0
wpasupplicant.device.1.driver=madwifi
wpasupplicant.profile.1.network.1.proto.1.name=RSN
wpasupplicant.profile.1.network.1.pairwise.1.name=CCMP
wpasupplicant.profile.1.network.1.ssid=$ssid
wpasupplicant.device.1.profile=WPA-PSK
wpasupplicant.profile.1.name=WPA-PSK
wpasupplicant.profile.1.network.1.key_mgmt.1.name=WPA-PSK
wpasupplicant.profile.1.network.1.bssid=
wpasupplicant.profile.1.network.1.psk=$wpa
aaa.1.wpa.psk=$wpa
wpasupplicant.profile.1.network.1.eap.1.status=disabled" >> ./tmp/system.cfg

#формирование expect для заливки и сохранения web конфига

echo "
set timeout 100

spawn scp ./tmp/system.cfg $login@$ip:/tmp/system.cfg

expect \"password: \"
send \"$pass\r\"

spawn ssh $login@$ip
expect \"password: \"
send \"$pass\r\"
expect \"#\"
send \"save\r\"
expect \"#\"
send \"/usr/etc/rc.d/rc.softrestart save\r\"

expect eof" >> ./tmp/expecting

#заливка и применение конфига

expect -f ./tmp/expecting

#Удаление временных файлов
rm ./tmp/ -R

echo "Ждите софтрестарта, конфигурирование закончено."

 

 

Скрипт назовите ubnt.sh и можете пользоваться...

Пока не весь функционал доступен, например настраиваем либо без шифрования, либо wpa2-aes, ширина только 5/10/20/40. Писал для себя, кому надо допишут как надо.

UPD: на баше пишу криво, не обессутьте.

UPD2: для запуска понадобится expect

sudo apt-get install expect

 

UPD3: переписал на sed, сейчас более прилично ;)

 

 

#!/bin/sh

#for expect
rm ~/.ssh/known_hosts
#Удаление старых хвостов
rm ./tmp/ -R

mkdir ./tmp

#Заполнение переменных параметрами

echo "IP Ubnt"
read ip

echo "login"
read login

echo "password"
read pass
webpass=`md5pass $pass`

echo "Частота Mhz (4920-6100)"
read freq

echo "WDS (y/n)"
read wds1
if [ "$wds1" = "y" ] ; then
wds="enabled"
fi
if [ "$wds1" = "n" ] ; then
wds="disabled"
fi

echo "SSID"
read ssid

echo "Chanell Width in Mhz (5/10/20/40)"
read width
if [ "$width" = "5" ] ; then
wd="4"
fi
if [ "$width" = "10" ] ; then
wd="2"
fi
if [ "$width" = "20" ] ; then
wd="1"
fi
if [ "$width" = "40" ] ; then
wd="1"
fi

echo "Мощность (0-26 dBm)"
read power

echo "Шифрование (y/n)"
read wpa1
if [ "$wpa1" = "y" ] ; then
echo "WPA2-AES"
read wpa
fi
if [ "$wpa1" = "n" ] ; then
wpa=""
fi


echo "___________________________________________________________________"
echo "Проверьте правильность введенных параметров..."

echo "________________________________"
echo "IP": $ip
echo "login" : $login
echo "Password" : $pass
echo "Мощность" : $power
echo "Частота": $freq
echo "SSID": $ssid
echo "WDS": $wds
echo "Channel": $width : $wd
echo "Шифрование": $wpa1 : $wpa
echo "________________________________"
echo "Все верно? (y/n)"

read error
if [ "$error" = "n" ] ; then
echo "Повторите ввод с правильными значениями"
sh ./ubnt.sh
exit
fi

#изменение конфига на точке
echo "
set timeout 100

spawn ssh $login@$ip
expect \"Are you sure you want to continue connecting (yes/no)? \"
send \"yes\r\"
expect \"password: \"
send \"$pass\r\"
expect \"#\"
send \"if \\\[ -z \\\"\\\$(cat /tmp/system.cfg | grep wireless.1.scan_list.channels=)\\\" \\\] ; then echo \\\"wireless.1.scan_list.channels=\\\" >> /tmp/system.cfg\r fi\r\"
expect \"#\"
send \"if \\\[ -z \\\"\\\$(cat /tmp/system.cfg | grep wireless.1.wds.status=)\\\" \\\] ; then echo \\\"wireless.1.wds.status=\\\" >> /tmp/system.cfg\r fi\r\"
expect \"#\"
send \"if \\\[ -z \\\"\\\$(cat /tmp/system.cfg | grep wpasupplicant.profile.1.network.1.ssid=)\\\" \\\] ; then echo \\\"wpasupplicant.profile.1.network.1.ssid=\\\" >> /tmp/system.cfg\r fi\r\"
expect \"#\"
send \"if \\\[ -z \\\"\\\$(cat /tmp/system.cfg | grep wpasupplicant.profile.1.network.1.psk=)\\\" \\\] ; then echo \\\"wpasupplicant.profile.1.network.1.psk=\\\" >> /tmp/system.cfg\r fi\r\"
expect \"#\"
send \"if \\\[ -z \\\"\\\$(cat /tmp/system.cfg | grep aaa.1.wpa.psk=)\\\" \\\] ; then echo \\\"aaa.1.wpa.psk=\\\" >> /tmp/system.cfg\r fi\r\"
expect \"#\"
send \"if \\\[ -z \\\"\\\$(cat /tmp/system.cfg | grep wireless.1.scan_list.status=enabled)\\\" \\\] ; then echo \\\"wireless.1.scan_list.status=enabled\\\" >> /tmp/system.cfg\r fi\r\"
#реконфиг
expect \"#\"
send \"sed -i -e 's#radio.1.countrycode=.*#radio.1.countrycode=511#' /tmp/system.cfg\r\"
expect \"#\"
send \"sed -i -e 's#radio.countrycode=.*#radio.countrycode=511#' /tmp/system.cfg\r\"
expect \"#\"
send \"sed -i -e 's#wireless.1.scan_list.channels=.*#wireless.1.scan_list.channels=$freq#' /tmp/system.cfg\r\"
expect \"#\"
send \"sed -i -e 's#wireless.1.wds.status=.*#wireless.1.wds.status=$wds#' /tmp/system.cfg\r\"
expect \"#\"
send \"sed -i -e 's#radio.1.clksel=.*#radio.1.clksel=$wd#' /tmp/system.cfg\r\"
expect \"#\"
send \"sed -i -e 's#wireless.1.ssid=.*#wireless.1.ssid=$ssid#' /tmp/system.cfg\r\"
expect \"#\"
send \"sed -i -e 's#wpasupplicant.profile.1.network.1.ssid=.*#wpasupplicant.profile.1.network.1.ssid=$ssid#' /tmp/system.cfg\r\"
expect \"#\"
send \"sed -i -e 's#wpasupplicant.profile.1.network.1.psk=.*#wpasupplicant.profile.1.network.1.psk=$wpa#' /tmp/system.cfg\r\"
expect \"#\"
send \"sed -i -e 's#aaa.1.wpa.psk=.*#aaa.1.wpa.psk=$wpa#' /tmp/system.cfg\r\"
expect \"#\"
send \"sed -i -e 's#radio.1.txpower=.*#radio.1.txpower=$power#' /tmp/system.cfg\r\"
expect \"#\"
send \"save\r\"
expect \"#\"
send \"/usr/etc/rc.d/rc.softrestart save\r\"


expect eof" >> ./tmp/reconfig

expect -f ./tmp/reconfig

#Удаление временных файлов
rm ./tmp/ -R

echo "Ждите софтрестарта, конфигурирование закончено."

 

 

Изменено пользователем Lipton

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

С удовольствием ознакомплюсь. :)

да пожалуйста ;)

 

 

#!/bin/sh

#for expect
rm ~/.ssh/known_hosts
#Удаление старых хвостов
rm ./tmp/ -R

mkdir ./tmp

#Заполнение переменных параметрами

echo "IP Ubnt"
read ip

echo "login"
read login

echo "password"
read pass
webpass=`md5pass $pass`

echo "Частота Mhz (4920-6100)"
read freq

echo "WDS (y/n)"
read wds1
if [ "$wds1" = "y" ] ; then
wds="enabled"
fi
if [ "$wds1" = "n" ] ; then
wds="disabled"
fi

echo "SSID"
read ssid

echo "Chanell Width in Mhz (5/10/20/40)"
read width
if [ "$width" = "5" ] ; then
wd="4"
fi
if [ "$width" = "10" ] ; then
wd="2"
fi
if [ "$width" = "20" ] ; then
wd="1"
fi
if [ "$width" = "40" ] ; then
wd="1"
fi

echo "Шифрование (y/n)"
read wpa1
if [ "$wpa1" = "y" ] ; then
echo "WPA2-AES"
read wpa
fi
if [ "$wpa1" = "n" ] ; then
wpa=""
fi


echo "___________________________________________________________________"
echo "Проверьте правильность введенных параметров..."

echo "________________________________"
echo "IP": $ip
echo "login" : $login
echo "Частота": $freq
echo "SSID": $ssid
echo "WDS": $wds
echo "Channel": $width : $wd
echo "Шифрование": $wpa1 : $wpa
echo "________________________________"
echo "Все верно? (y/n)"

read error
if [ "$error" = "n" ] ; then
echo "Повторите ввод с правильными значениями"
sh ./ubnt.sh
exit
fi

#удаление старого конфига с точки
echo "
set timeout 100

spawn ssh $login@$ip
expect \"Are you sure you want to continue connecting (yes/no)? \"
send \"yes\r\"
expect \"password: \"
send \"$pass\r\"
expect \"#\"
send \"rm /tmp/system.cfg\r\"
expect \"#\"
send \"exit\r\"

expect eof" >> ./tmp/rmconfig

expect -f ./tmp/rmconfig

#формирование web конфига

echo "
bridge.1.devname=br0
wpasupplicant.status=enabled
wpasupplicant.device.1.status=enabled
aaa.status=disabled
aaa.1.status=disabled
wireless.1.ap=
wireless.1.scan_list.channels=$freq
wireless.1.scan_list.status=enabled
radio.1.antenna.id=1
wireless.1.authmode=1
radio.1.chanshift=0
radio.1.chanbw=0
radio.1.mcastrate=15
radio.1.rate.mcs=15
radio.1.rate.auto=enabled
radio.1.forbiasauto=0
wireless.1.wds.status=$wds
radio.rate_module=atheros
bridge.1.fd=1
bridge.1.port.1.devname=eth0
bridge.1.port.2.devname=ath0
bridge.1.port.3.devname=eth1
bridge.status=enabled
dhcpc.1.devname=br0
dhcpc.1.status=enabled
dhcpc.status=disabled
dhcpd.1.status=disabled
dhcpd.status=disabled
ebtables.status=enabled
ebtables.sys.arpnat.1.devname=ath0
ebtables.sys.arpnat.1.status=enabled
ebtables.sys.arpnat.status=disabled
ebtables.sys.eap.1.devname=ath0
ebtables.sys.eap.1.status=enabled
ebtables.sys.eap.status=enabled
ebtables.sys.status=enabled
httpd.https.port=443
httpd.https.status=enabled
httpd.status=enabled
netconf.1.devname=eth0
netconf.1.ip=0.0.0.0
netconf.1.netmask=255.255.255.0
netconf.1.promisc=enabled
netconf.1.status=enabled
netconf.1.up=enabled
netconf.2.allmulti=enabled
netconf.2.devname=ath0
netconf.2.ip=0.0.0.0
netconf.2.netmask=255.255.255.0
netconf.2.promisc=enabled
netconf.2.status=enabled
netconf.2.up=enabled
netconf.3.devname=br0
netconf.3.ip=$ip
netconf.3.netmask=255.255.255.0
netconf.3.role=mlan
netconf.3.status=enabled
netconf.3.up=enabled
netconf.4.devname=eth1
netconf.4.ip=0.0.0.0
netconf.4.netmask=255.255.255.0
netconf.4.promisc=enabled
netconf.4.status=enabled
netconf.4.up=enabled
netconf.status=enabled
netmode=bridge
radio.1.ack.auto=enabled
radio.1.ackdistance=600
radio.1.acktimeout=25
radio.1.clksel=$wd
radio.1.countrycode=511
radio.1.cwm.enable=0
radio.1.cwm.mode=1
radio.1.devname=ath0
radio.1.dfs.status=enabled
radio.1.ieee_mode=11naht40
radio.1.low_txpower_mode=disabled
radio.1.mode=managed
radio.1.obey=enabled
radio.1.polling=enabled
radio.1.pollingnoack=0
radio.1.pollingpri=
radio.1.reg_obey=enabled
radio.1.status=enabled
radio.1.subsystemid=0xe3e5
radio.1.txpower=22
radio.countrycode=511
radio.status=enabled
route.1.devname=br0
route.1.gateway=192.168.1.1
route.1.ip=0.0.0.0
route.1.netmask=0
route.1.status=enabled
route.status=enabled
sshd.port=22
sshd.status=enabled
system.cfg.version=65545
system.eirp.status=disabled
users.1.name=$login
users.1.password=$webpass
users.1.status=enabled
users.status=enabled
wireless.1.addmtikie=enabled
wireless.1.devname=ath0
wireless.1.hide_ssid=disabled
wireless.1.security.type=none
wireless.1.ssid=$ssid
wireless.1.status=enabled
wireless.status=enabled
wpasupplicant.device.1.devname=ath0
wpasupplicant.device.1.driver=madwifi
wpasupplicant.profile.1.network.1.proto.1.name=RSN
wpasupplicant.profile.1.network.1.pairwise.1.name=CCMP
wpasupplicant.profile.1.network.1.ssid=$ssid
wpasupplicant.device.1.profile=WPA-PSK
wpasupplicant.profile.1.name=WPA-PSK
wpasupplicant.profile.1.network.1.key_mgmt.1.name=WPA-PSK
wpasupplicant.profile.1.network.1.bssid=
wpasupplicant.profile.1.network.1.psk=$wpa
aaa.1.wpa.psk=$wpa
wpasupplicant.profile.1.network.1.eap.1.status=disabled" >> ./tmp/system.cfg

#формирование expect для заливки и сохранения web конфига

echo "
set timeout 100

spawn scp ./tmp/system.cfg $login@$ip:/tmp/system.cfg

expect \"password: \"
send \"$pass\r\"

spawn ssh $login@$ip
expect \"password: \"
send \"$pass\r\"
expect \"#\"
send \"save\r\"
expect \"#\"
send \"/usr/etc/rc.d/rc.softrestart save\r\"

expect eof" >> ./tmp/expecting

#заливка и применение конфига

expect -f ./tmp/expecting

#Удаление временных файлов
rm ./tmp/ -R

echo "Ждите софтрестарта, конфигурирование закончено."

 

 

Скрипт назовите ubnt.sh и можете пользоваться...

Пока не весь функционал доступен, например настраиваем либо без шифрования, либо wpa2-aes, ширина только 5/10/20/40. Писал для себя, кому надо допишут как надо.

UPD: на баше пишу криво, не обессутьте.

UPD2: для запуска понадобится expect

sudo apt-get install expect

Спасибо. :)

А чем не угодил, допустим, sed?

И вместо удаления всего конфига банально воспользоваться заменой подстроки?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо. :)

А чем не угодил, допустим, sed?

И вместо удаления всего конфига банально воспользоваться заменой подстроки?

писалось на скорую руку, пришли nanobeam m5, у которых нет нужных частот ни в 5.5.6 ни в 5.5.8, а подключения идут и не мало. Возможно за выходные перепишу на sed и еще

UPD: на баше пишу криво, не обессутьте.
:)

Эхх, последнее сообщение на сегодня :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Перепиши на sed или pcre(заменяя только нужное, и вытягивая текущие значения в форму), ну и вместо expect -- запили ssh-ключ со скриптом его генерации.

А так, да идейка полезная :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Перепиши на sed

переписал, добавлен спойлер в моем сообщении.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Кстати убнт дает задний ход. Обещает предоставить метод включения compliance test при наличии официального разрешения (в котором прописаны "нестандартные" частоты и мощности). При этом скан разрешения с комментариями нужно им отправить по email.

 

Не понимаю, в чем прикол - если в России разрешена мощность до 100мВт - почему они тогда залочили 2дБм?

Откуда информация о том что предоставляют compliance test? Отослали запрос по e-mail, ни ответа ни привета...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

писалось на скорую руку, пришли nanobeam m5, у которых нет нужных частот ни в 5.5.6 ни в 5.5.8, а подключения идут и не мало. Возможно за выходные перепишу на sed и еще

Решили вопрос по поводу Nanobeam M5?

Тоже пришли с прошивкой 5.5.6. Compliance test есть, но к базе не коннектится. Только в режиме выбора конкретной страны.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Тоже пришли с прошивкой 5.5.6. Compliance test есть, но к базе не коннектится. Только в режиме выбора конкретной страны.

я же писал, настраиваем радио моим скриптом, остальное настраивается в веб интерфейсе. Вот последняя версия скрипта:

 

#!/bin/sh

#for expect
rm ~/.ssh/known_hosts
#Удаление старых хвостов
rm ./tmp/ -R

mkdir ./tmp

#Заполнение переменных параметрами

echo "IP Ubnt"
read ip

echo "login"
read login

echo "password"
read pass
webpass=`md5pass $pass`

echo "Частота Mhz (4920-6100)"
read freq

echo "WDS (y/n)"
read wds1
if [ "$wds1" = "y" ] ; then
wds="enabled"
fi
if [ "$wds1" = "n" ] ; then
wds="disabled"
fi

echo "SSID"
read ssid

echo "Chanell Width in Mhz (5/10/20/40)"
read width
if [ "$width" = "5" ] ; then
wd="4"
fi
if [ "$width" = "10" ] ; then
wd="2"
fi
if [ "$width" = "20" ] ; then
wd="1"
fi
if [ "$width" = "40" ] ; then
wd="1"
fi

echo "Мощность (0-26 dBm)"
read power

echo "Шифрование (y/n)"
read wpa1
if [ "$wpa1" = "y" ] ; then
echo "wpa-psk="
read wpa
psk="WPA-PSK"
supplicant="enabled"
wise="CCMP"
pname="RSN"
fi
if [ "$wpa1" = "n" ] ; then
wpa=""
psk=""
supplicant="disabled"
wise=""
pname=""
fi


echo "___________________________________________________________________"
echo "Проверьте правильность введенных параметров..."

echo "________________________________"
echo "IP": $ip
echo "login" : $login
echo "Частота": $freq
echo "SSID": $ssid
echo "WDS": $wds
echo "Channel": $width : $wd
echo "Шифрование": $wpa1 : $wpa
echo "Мощность": $power
echo "________________________________"
echo "Все верно? (y/n)"

read error
if [ "$error" = "n" ] ; then
echo "Повторите ввод с правильными значениями"
sh ./ubnt.sh
exit
fi

#предварительное сохранение
echo "
set timeout 100

spawn ssh $login@$ip
expect \"Are you sure you want to continue connecting (yes/no)? \"
send \"yes\r\"
expect \"password: \"
send \"$pass\r\"
expect \"#\"
send \"save\r\"
expect \"#\"
send \"exit\r\"

expect eof" >> ./tmp/presaving
expect -f ./tmp/presaving

#изменение конфига на точке
echo "
set timeout 100

spawn ssh $login@$ip
expect \"password: \"
send \"$pass\r\"
#проверяем нехватку параметров
expect \"#\"
send \"if \\\[ -z \\\"\\\$(cat /tmp/system.cfg | grep wireless.1.scan_list.channels=)\\\" \\\] ; then echo \\\"wireless.1.scan_list.channels=\\\" >> /tmp/system.cfg\r fi\r\"
expect \"#\"
send \"if \\\[ -z \\\"\\\$(cat /tmp/system.cfg | grep wpasupplicant.device.1.devname=ath0)\\\" \\\] ; then echo \\\"wpasupplicant.device.1.devname=ath0\\\" >> /tmp/system.cfg\r fi\r\"
expect \"#\"
send \"if \\\[ -z \\\"\\\$(cat /tmp/system.cfg | grep wpasupplicant.device.1.driver=madwifi)\\\" \\\] ; then echo \\\"wpasupplicant.device.1.driver=madwifi\\\" >> /tmp/system.cfg\r fi\r\"
expect \"#\"
send \"if \\\[ -z \\\"\\\$(cat /tmp/system.cfg | grep wpasupplicant.device.1.profile=)\\\" \\\] ; then echo \\\"wpasupplicant.device.1.profile=\\\" >> /tmp/system.cfg\r fi\r\"
expect \"#\"
send \"if \\\[ -z \\\"\\\$(cat /tmp/system.cfg | grep wpasupplicant.device.1.status=)\\\" \\\] ; then echo \\\"wpasupplicant.device.1.status=\\\" >> /tmp/system.cfg\r fi\r\"
expect \"#\"
send \"if \\\[ -z \\\"\\\$(cat /tmp/system.cfg | grep wpasupplicant.profile.1.name=)\\\" \\\] ; then echo \\\"wpasupplicant.profile.1.name=\\\" >> /tmp/system.cfg\r fi\r\"
expect \"#\"
send \"if \\\[ -z \\\"\\\$(cat /tmp/system.cfg | grep wpasupplicant.profile.1.network.1.key_mgmt.1.name=)\\\" \\\] ; then echo \\\"wpasupplicant.profile.1.network.1.key_mgmt.1.name=\\\" >> /tmp/system.cfg\r fi\r\"
expect \"#\"
send \"if \\\[ -z \\\"\\\$(cat /tmp/system.cfg | grep wpasupplicant.profile.1.network.1.pairwise.1.name=)\\\" \\\] ; then echo \\\"wpasupplicant.profile.1.network.1.pairwise.1.name=\\\" >> /tmp/system.cfg\r fi\r\"
expect \"#\"
send \"if \\\[ -z \\\"\\\$(cat /tmp/system.cfg | grep wpasupplicant.profile.1.network.1.proto.1.name=)\\\" \\\] ; then echo \\\"wpasupplicant.profile.1.network.1.proto.1.name=\\\" >> /tmp/system.cfg\r fi\r\"
expect \"#\"
send \"if \\\[ -z \\\"\\\$(cat /tmp/system.cfg | grep wpasupplicant.status=)\\\" \\\] ; then echo \\\"wpasupplicant.status=\\\" >> /tmp/system.cfg\r fi\r\"
expect \"#\"
send \"if \\\[ -z \\\"\\\$(cat /tmp/system.cfg | grep wireless.1.wds.status=)\\\" \\\] ; then echo \\\"wireless.1.wds.status=\\\" >> /tmp/system.cfg\r fi\r\"
expect \"#\"
send \"if \\\[ -z \\\"\\\$(cat /tmp/system.cfg | grep wpasupplicant.profile.1.network.1.ssid=)\\\" \\\] ; then echo \\\"wpasupplicant.profile.1.network.1.ssid=\\\" >> /tmp/system.cfg\r fi\r\"
expect \"#\"
send \"if \\\[ -z \\\"\\\$(cat /tmp/system.cfg | grep wpasupplicant.profile.1.network.1.psk=)\\\" \\\] ; then echo \\\"wpasupplicant.profile.1.network.1.psk=\\\" >> /tmp/system.cfg\r fi\r\"
expect \"#\"
send \"if \\\[ -z \\\"\\\$(cat /tmp/system.cfg | grep aaa.1.wpa.psk=)\\\" \\\] ; then echo \\\"aaa.1.wpa.psk=\\\" >> /tmp/system.cfg\r fi\r\"
expect \"#\"
send \"if \\\[ -z \\\"\\\$(cat /tmp/system.cfg | grep wireless.1.scan_list.status=enabled)\\\" \\\] ; then echo \\\"wireless.1.scan_list.status=enabled\\\" >> /tmp/system.cfg\r fi\r\"
expect \"#\"
send \"sed -i -e 's#radio.1.countrycode=.*#radio.1.countrycode=511#' /tmp/system.cfg\r\"
expect \"#\"
send \"sed -i -e 's#radio.countrycode=.*#radio.countrycode=511#' /tmp/system.cfg\r\"
expect \"#\"
send \"sed -i -e 's#wireless.1.scan_list.channels=.*#wireless.1.scan_list.channels=$freq#' /tmp/system.cfg\r\"
expect \"#\"
send \"sed -i -e 's#radio.1.txpower=.*#radio.1.txpower=$power#' /tmp/system.cfg\r\"
expect \"#\"
send \"sed -i -e 's#wireless.1.wds.status=.*#wireless.1.wds.status=$wds#' /tmp/system.cfg\r\"
expect \"#\"
send \"sed -i -e 's#radio.1.clksel=.*#radio.1.clksel=$wd#' /tmp/system.cfg\r\"
expect \"#\"
send \"sed -i -e 's#wireless.1.ssid=.*#wireless.1.ssid=$ssid#' /tmp/system.cfg\r\"
expect \"#\"
send \"sed -i -e 's#wpasupplicant.profile.1.network.1.ssid=.*#wpasupplicant.profile.1.network.1.ssid=$ssid#' /tmp/system.cfg\r\"
expect \"#\"
send \"sed -i -e 's#wpasupplicant.profile.1.network.1.psk=.*#wpasupplicant.profile.1.network.1.psk=$wpa#' /tmp/system.cfg\r\"
expect \"#\"
send \"sed -i -e 's#aaa.1.wpa.psk=.*#aaa.1.wpa.psk=$wpa#' /tmp/system.cfg\r\"
expect \"#\"
send \"sed -i -e 's#wpasupplicant.device.1.profile=.*#wpasupplicant.device.1.profile=$psk#' /tmp/system.cfg\r\"
expect \"#\"
send \"sed -i -e 's#wpasupplicant.device.1.status=.*#wpasupplicant.device.1.status=$supplicant#' /tmp/system.cfg\r\"
expect \"#\"
send \"sed -i -e 's#wpasupplicant.profile.1.name=.*#wpasupplicant.profile.1.name=$psk#' /tmp/system.cfg\r\"
expect \"#\"
send \"sed -i -e 's#wpasupplicant.profile.1.network.1.key_mgmt.1.name=.*#wpasupplicant.profile.1.network.1.key_mgmt.1.name=$psk#' /tmp/system.cfg\r\"
expect \"#\"
send \"sed -i -e 's#wpasupplicant.profile.1.network.1.pairwise.1.name=.*#wpasupplicant.profile.1.network.1.pairwise.1.name=$wise#' /tmp/system.cfg\r\"
expect \"#\"
send \"sed -i -e 's#wpasupplicant.profile.1.network.1.proto.1.name=.*#wpasupplicant.profile.1.network.1.proto.1.name=$pname#' /tmp/system.cfg\r\"
expect \"#\"
send \"sed -i -e 's#wpasupplicant.status=.*#wpasupplicant.status=$supplicant#' /tmp/system.cfg\r\"
expect \"#\"
send \"save\r\"
expect \"#\"
send \"/usr/etc/rc.d/rc.softrestart save\r\"


expect eof" >> ./tmp/reconfig

expect -f ./tmp/reconfig

#Удаление временных файлов
rm ./tmp/ -R

echo "______________________________________________________________________"
echo "Ждите софтрестарта, конфигурирование закончено."
echo "______________________________________________________________________"

 

Прежде чем его запускать нужно зайти на точку через web и выбрать какую-нибудь страну, иначе сконфигурировать остальное не сможете. В 5.5.6 частоты до 6000 Mhz, а у нас 6090 зарегистрированная, поэтому танцы с бубном и костыли над 5.5.8 (у нее есть 6090), но по крайней мере работает...

Изменено пользователем Lipton

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Скрипт назовите ubnt.sh

 

Как правильно ево создать и какие нужни команды чтоби залить в нанобема.Если можно виложите готовий файл.Зарание спасибо.

Изменено пользователем bos222

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Как правильно ево создать и какие нужни команды чтоби залить в нанобема.Если можно виложите готовий файл.Зарание спасибо.

Во-первых, на компьютере должен быть установлен линукс. Во-вторых на линуксе должен быть установлен expect. Создается текстовый файл ubnt.sh с текстом приведенном в спойлере выше, он и есть скрипт настройки - его и запускаете.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну ладно, х*р на этот UBNT. Добавляем в rc.poststart строчку и радуемся веб-морде на 5.5.8

echo "<option value="511">Compliance Test</option>" >> /var/etc/ccodes.inc

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну ладно, х*р на этот UBNT. Добавляем в rc.poststart строчку и радуемся веб-морде на 5.5.8

точнее радуемся compiliance test на веб морде, хоть 5.5.8 хоть 5.5.9

UPD вот только для начального конфигурирования все-равно нужно кантри код выставлять 511, можно так же через мой скрипт...

Изменено пользователем Lipton

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну ладно, х*р на этот UBNT. Добавляем в rc.poststart строчку и радуемся веб-морде на 5.5.8

...

спасибо, ну хотя бы под

спрятал ...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

да токо верхних частот нет...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

да токо верхних частот нет...

 

у линейки М2 все частоты на месте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

да токо верхних частот нет...

в 5.5.8 на М5 все частоты есть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну ладно, х*р на этот UBNT. Добавляем в rc.poststart строчку и радуемся веб-морде на 5.5.8

...

спасибо, ну хотя бы под

спрятал ...

Спасибо skysnet, и под спойлер засунуть не помешает.

 

да токо верхних частот нет...

в 5.5.8 на М5 все частоты есть.

Речь о бимах вообще то.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Речь о бимах вообще то.

о них самых, в 5.5.8 и 5.5.9 доступны частоты от 4920 до 6100

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.