Как я могу получить список окружающих точек беспроводного доступа, используя node.js?
Среда
- Linux Ubuntu
- node.js v0.6.12
Цель
Я хотел бы иметь возможность получить список доступных точек доступа / сетевых имен (SSID)
Я могу хотеть выбрать определенный SSID.
Моя конечная цель состоит в том, чтобы иметь возможность проверить уровень и качество сигнала Wi-Fi, чтобы вызвать повторную ассоциацию с другим AP, прежде чем он полностью потеряет связь.
Как создать цикл, который извлекает и обновляет список окружающих точек доступа, используя node.js?
Было бы node.js
хороший выбор для достижения этой цели?
Как я могу получить информацию от точки доступа, т.е. уровня и качества сигнала?
1 ответ
Вы можете использовать пакет wireless-tools.
Использование:
var iwlist = require('wireless-tools/iwlist');
iwlist.scan('wlan0', function(err, networks) {
console.log(networks);
});
// =>
[
{
address: '00:0b:81:ab:14:22',
ssid: 'BlueberryPi',
mode: 'master',
frequency: 2.437,
channel: 6,
security: 'wpa',
quality: 48,
signal: 87
},
// ...