Как я могу получить список окружающих точек беспроводного доступа, используя 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
  },
  // ...
Другие вопросы по тегам