Друзья, а есть ли у нас под линух анализаторы Wi-Fi сигнала типа inssider?
Анализаторы Wi-Fi сигнала
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод
inxi -Fxz
в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
-
Автор темы - Сообщения: 436
- Зарегистрирован: 14 сен 2016, 05:44
- Решено: 3
- Благодарил (а): 174 раза
- Поблагодарили: 210 раз
- Контактная информация:
Анализаторы Wi-Fi сигнала

Официальный форум Linux Mint Russian - https://forums.linuxmint.com/viewforum.php?f=75
Linux Mint 19.1 XFCE 64bit (Kernel 4.18.0-16)
Пингвин птица гордая - не полетит, пока не пнёшь.
-
- Сообщения: 239
- Зарегистрирован: 03 сен 2016, 13:11
- Решено: 5
- Благодарил (а): 87 раз
- Поблагодарили: 78 раз
- Контактная информация:
Анализаторы Wi-Fi сигнала
wavemon https://www.devmanuals.net/install/ubun ... vemon.html , iftop , iptraf, как то так
-
- Сообщения: 5469
- Зарегистрирован: 27 авг 2016, 19:06
- Решено: 32
- Откуда: Арзамас
- Благодарил (а): 1593 раза
- Поблагодарили: 1277 раз
- Контактная информация:
Анализаторы Wi-Fi сигнала
А он прямо из репы ставитсяUnborn писал(а): https://sourceforge.net/projects/linssid/
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)


-
Автор темы - Сообщения: 436
- Зарегистрирован: 14 сен 2016, 05:44
- Решено: 3
- Благодарил (а): 174 раза
- Поблагодарили: 210 раз
- Контактная информация:
Анализаторы Wi-Fi сигнала
Unborn, di_mok, qwertKI Спасибо, буду ковырять...
Последний раз редактировалось пользователем 3 Nickolas; всего редактировалось раз: 4

Официальный форум Linux Mint Russian - https://forums.linuxmint.com/viewforum.php?f=75
Linux Mint 19.1 XFCE 64bit (Kernel 4.18.0-16)
Пингвин птица гордая - не полетит, пока не пнёшь.
-
Автор темы - Сообщения: 436
- Зарегистрирован: 14 сен 2016, 05:44
- Решено: 3
- Благодарил (а): 174 раза
- Поблагодарили: 210 раз
- Контактная информация:
Анализаторы Wi-Fi сигнала

Официальный форум Linux Mint Russian - https://forums.linuxmint.com/viewforum.php?f=75
Linux Mint 19.1 XFCE 64bit (Kernel 4.18.0-16)
Пингвин птица гордая - не полетит, пока не пнёшь.
-
Автор темы - Сообщения: 436
- Зарегистрирован: 14 сен 2016, 05:44
- Решено: 3
- Благодарил (а): 174 раза
- Поблагодарили: 210 раз
- Контактная информация:
Анализаторы Wi-Fi сигнала
Ага, очень удобная софтина, я не знал что на линукс есть, на винде пользую ее тоже...

Официальный форум Linux Mint Russian - https://forums.linuxmint.com/viewforum.php?f=75
Linux Mint 19.1 XFCE 64bit (Kernel 4.18.0-16)
Пингвин птица гордая - не полетит, пока не пнёшь.
-
- Сообщения: 218
- Зарегистрирован: 04 сен 2016, 14:09
- Решено: 1
- Откуда: Москва
- Благодарил (а): 5 раз
- Поблагодарили: 17 раз
- Контактная информация:
-
Автор темы - Сообщения: 436
- Зарегистрирован: 14 сен 2016, 05:44
- Решено: 3
- Благодарил (а): 174 раза
- Поблагодарили: 210 раз
- Контактная информация:
Анализаторы Wi-Fi сигнала
Не нашел ни какой инфы по ней...
Зато нашел еще анализатор в терминале -
При огранизации соединения между несколькими компьютерами посредством Wi-Fi часто возникает необходимость оценить качество приёма в различных точках помещения. А если говорить об организации Wi-Fi-моста и/или настройке направленных антенн то необходимо ещё учитывать соседние Wi-Fi-точки.
Полноценное исследование эфира требует достаточно высоких затрат, которые обычно не оправданы. Чаще всего просто нужен сканер эфира, который показывает доступные точки и качество их сигнала. Для смартфонов таких приложений существует великое множество, а вот под Linux кроме громоздкого Kismet ничего подходящего найти не удалось. В итоге оказалось проще написать свой инструмент.
Основная идея при написании своего инструмента заключалась в том, что вся необходимая информация содержится в выводе команды:
iwlist wlan0 scan
Но вывод этой команды не удобен для восприятия. В итоге было решено написать скрипт, который в бесконечном цикле будет запускать эту команду, парсить её вывод и отображать результат.
Скрипт принимает один единственный параметр: имя интерфейса, на котором надо осуществлять мониторинг. Например так:
./wifiscan.pl wlan2
Листинг полученного скрипта:
#!/usr/bin/perl
use strict;
use warnings;
use diagnostics;
use Math::Round;
# Если число аргументов не равно единице
if (@ARGV != 1) {
# Печатаем краткую справку
print "Usage:\n";
print " $0 ifname\n\n";
# Завершаем работу
exit;
}
# Будем использовать полученные данные для очистки экрана в дальнейшем
my $clear_screen = `clear`;
# Получаем имя интерфейса
my $ifname = shift;
while (1) {
# Сканируем эфир
my $scan_result = `iwlist $ifname scan`;
# Получаем код ошибки
my $error_code = $?;
# Завершаем работу если что-то не так
exit if $error_code;
# Наскорую руку разбиваем результат сканирования на элементы
my @scan_results_tmp = split /Cell \d+/is, $scan_result;
# Начинаем полноценный разбор
my @scan_results = ();
# Перебираем элементы
foreach my $hotspot_line (@scan_results_tmp) {
# Если нет номера канала значит это мусор, который надо пропустить
next if $hotspot_line !~ m{Channel\:}is;
# Строим элемент
my %hotspot = ();
# Номер канала
$hotspot{'Channel'} = $hotspot_line;
$hotspot{'Channel'} =~ s{^.+Channel\:(\d+).+$}{$1}is;
# SSID
$hotspot{'SSID'} = $hotspot_line;
$hotspot{'SSID'} =~ s{^.+ESSID\:"((.+?)?)".+$}{$1}is;
# Наличие шифрований
$hotspot{'Crypted'} = $hotspot_line;
$hotspot{'Crypted'} =~ s{^.+Encryption key:(\w+?)\s.+$}{$1}is;
# Уровень сигнала. И сразу переводим его в проценты
my $q1 = $hotspot_line;
$q1 =~ s{^.+Quality=(\d+)/\d+.+$}{$1}is;
my $q2 = $hotspot_line;
$q2 =~ s{^.+Quality=\d+/(\d+).+$}{$1}is;
$hotspot{'Quality'} = round($q1 * 100 / $q2);
push @scan_results, \%hotspot;
}
# Сортируем
@scan_results = sort { sprintf("%02d", $a->{Channel}) cmp sprintf("%02d", $b->{Channel}) } @scan_results;
# Очищаем экран
print $clear_screen;
# Печатаем данные
print sprintf(" % 2.2s [% 9.9s] [% 32.32s] [% 7.7s]\n", "Ch", "Quality", "SSID", "Crypt");
print sprintf('%1$s'x61 . "\n", "-");
foreach my $hotspot (@scan_results) {
print sprintf(" %02d [% 8d%%] [% 32.32s] [% 7.7s]\n",
$hotspot->{Channel},
$hotspot->{Quality},
$hotspot->{SSID},
$hotspot->{Crypted});
}
# Делаем паузу
sleep 1;
}
use strict;
use warnings;
use diagnostics;
use Math::Round;
# Если число аргументов не равно единице
if (@ARGV != 1) {
# Печатаем краткую справку
print "Usage:\n";
print " $0 ifname\n\n";
# Завершаем работу
exit;
}
# Будем использовать полученные данные для очистки экрана в дальнейшем
my $clear_screen = `clear`;
# Получаем имя интерфейса
my $ifname = shift;
while (1) {
# Сканируем эфир
my $scan_result = `iwlist $ifname scan`;
# Получаем код ошибки
my $error_code = $?;
# Завершаем работу если что-то не так
exit if $error_code;
# Наскорую руку разбиваем результат сканирования на элементы
my @scan_results_tmp = split /Cell \d+/is, $scan_result;
# Начинаем полноценный разбор
my @scan_results = ();
# Перебираем элементы
foreach my $hotspot_line (@scan_results_tmp) {
# Если нет номера канала значит это мусор, который надо пропустить
next if $hotspot_line !~ m{Channel\:}is;
# Строим элемент
my %hotspot = ();
# Номер канала
$hotspot{'Channel'} = $hotspot_line;
$hotspot{'Channel'} =~ s{^.+Channel\:(\d+).+$}{$1}is;
# SSID
$hotspot{'SSID'} = $hotspot_line;
$hotspot{'SSID'} =~ s{^.+ESSID\:"((.+?)?)".+$}{$1}is;
# Наличие шифрований
$hotspot{'Crypted'} = $hotspot_line;
$hotspot{'Crypted'} =~ s{^.+Encryption key:(\w+?)\s.+$}{$1}is;
# Уровень сигнала. И сразу переводим его в проценты
my $q1 = $hotspot_line;
$q1 =~ s{^.+Quality=(\d+)/\d+.+$}{$1}is;
my $q2 = $hotspot_line;
$q2 =~ s{^.+Quality=\d+/(\d+).+$}{$1}is;
$hotspot{'Quality'} = round($q1 * 100 / $q2);
push @scan_results, \%hotspot;
}
# Сортируем
@scan_results = sort { sprintf("%02d", $a->{Channel}) cmp sprintf("%02d", $b->{Channel}) } @scan_results;
# Очищаем экран
print $clear_screen;
# Печатаем данные
print sprintf(" % 2.2s [% 9.9s] [% 32.32s] [% 7.7s]\n", "Ch", "Quality", "SSID", "Crypt");
print sprintf('%1$s'x61 . "\n", "-");
foreach my $hotspot (@scan_results) {
print sprintf(" %02d [% 8d%%] [% 32.32s] [% 7.7s]\n",
$hotspot->{Channel},
$hotspot->{Quality},
$hotspot->{SSID},
$hotspot->{Crypted});
}
# Делаем паузу
sleep 1;
}

Официальный форум Linux Mint Russian - https://forums.linuxmint.com/viewforum.php?f=75
Linux Mint 19.1 XFCE 64bit (Kernel 4.18.0-16)
Пингвин птица гордая - не полетит, пока не пнёшь.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость