Как программно получить список беспроводных SSID в диапазоне от NetworkManager

Ядро Liquorix ZEN работает на моем рабочем столе Maverick с NVidia 8600 и последним nvidia-current.

6
задан 16 May 2012 в 19:14

18 ответов

Вы можете сделать это легко из привязок pygi NetworkManager:

from gi.repository import NetworkManager, NMClient

nmc = NMClient.Client.new()
devs = nmc.get_devices()

for dev in devs:
    if dev.get_device_type() == NetworkManager.DeviceType.WIFI:
        for ap in dev.get_access_points():
            print ap.get_ssid()

Или напрямую из DBus, см. http://cgit.freedesktop.org/NetworkManager/NetworkManager/tree/examples/python/show -bssids.py

Если вы склонны просто скопировать это в оболочку; простой способ задать NetworkManager для этого:

nmcli dev wifi list

Или использовать проверку iwlist или лучше: iw dev wlan0 scan (или ... scan dump), после установки http : //cgit.freedesktop.org/NetworkManager/NetworkManager/tree/examples/python/show-bssids.py .

13
ответ дан 25 May 2018 в 11:20
  • 1
    Приятно, именно то, что я искал, спасибо! – David Planella 16 May 2012 в 19:31
  • 2
    Я понимаю, что это старый вопрос, но есть ли место, где NetworkManager и NMClient документированы? – Chinmay Kanchi 12 December 2013 в 16:18

Вы можете сделать это легко из привязок pygi NetworkManager:

from gi.repository import NetworkManager, NMClient

nmc = NMClient.Client.new()
devs = nmc.get_devices()

for dev in devs:
    if dev.get_device_type() == NetworkManager.DeviceType.WIFI:
        for ap in dev.get_access_points():
            print ap.get_ssid()

Или непосредственно из DBus, см. http://cgit.freedesktop.org/NetworkManager/NetworkManager/tree/examples/ python / show-bssids.py

Если вы склонны просто скопировать это в оболочку; простой способ задать NetworkManager для этого:

nmcli dev wifi list

Или использовать iwlist scan или лучше: iw dev wlan0 scan (или ... дамп сканирования ) после установки пакета iw .

13
ответ дан 25 July 2018 в 18:53

Вы можете сделать это легко из привязок pygi NetworkManager:

from gi.repository import NetworkManager, NMClient

nmc = NMClient.Client.new()
devs = nmc.get_devices()

for dev in devs:
    if dev.get_device_type() == NetworkManager.DeviceType.WIFI:
        for ap in dev.get_access_points():
            print ap.get_ssid()

Или непосредственно из DBus, см. http://cgit.freedesktop.org/NetworkManager/NetworkManager/tree/examples/ python / show-bssids.py

Если вы склонны просто скопировать это в оболочку; простой способ задать NetworkManager для этого:

nmcli dev wifi list

Или использовать iwlist scan или лучше: iw dev wlan0 scan (или ... дамп сканирования ) после установки пакета iw .

13
ответ дан 31 July 2018 в 11:17

Вы можете сделать это легко из привязок pygi NetworkManager:

from gi.repository import NetworkManager, NMClient

nmc = NMClient.Client.new()
devs = nmc.get_devices()

for dev in devs:
    if dev.get_device_type() == NetworkManager.DeviceType.WIFI:
        for ap in dev.get_access_points():
            print ap.get_ssid()

Или непосредственно из DBus, см. http://cgit.freedesktop.org/NetworkManager/NetworkManager/tree/examples/ python / show-bssids.py

Если вы склонны просто скопировать это в оболочку; простой способ задать NetworkManager для этого:

nmcli dev wifi list

Или использовать iwlist scan или лучше: iw dev wlan0 scan (или ... дамп сканирования ) после установки пакета iw .

13
ответ дан 31 July 2018 в 12:18

Вы можете сделать это легко из привязок pygi NetworkManager:

from gi.repository import NetworkManager, NMClient

nmc = NMClient.Client.new()
devs = nmc.get_devices()

for dev in devs:
    if dev.get_device_type() == NetworkManager.DeviceType.WIFI:
        for ap in dev.get_access_points():
            print ap.get_ssid()

Или непосредственно из DBus, см. http://cgit.freedesktop.org/NetworkManager/NetworkManager/tree/examples/ python / show-bssids.py

Если вы склонны просто скопировать это в оболочку; простой способ задать NetworkManager для этого:

nmcli dev wifi list

Или использовать iwlist scan или лучше: iw dev wlan0 scan (или ... дамп сканирования ) после установки пакета iw .

13
ответ дан 2 August 2018 в 01:01

Вы можете сделать это легко из привязок pygi NetworkManager:

from gi.repository import NetworkManager, NMClient

nmc = NMClient.Client.new()
devs = nmc.get_devices()

for dev in devs:
    if dev.get_device_type() == NetworkManager.DeviceType.WIFI:
        for ap in dev.get_access_points():
            print ap.get_ssid()

Или непосредственно из DBus, см. http://cgit.freedesktop.org/NetworkManager/NetworkManager/tree/examples/ python / show-bssids.py

Если вы склонны просто скопировать это в оболочку; простой способ задать NetworkManager для этого:

nmcli dev wifi list

Или использовать iwlist scan или лучше: iw dev wlan0 scan (или ... дамп сканирования ) после установки пакета iw .

13
ответ дан 6 August 2018 в 01:13

Вы можете сделать это легко из привязок pygi NetworkManager:

from gi.repository import NetworkManager, NMClient

nmc = NMClient.Client.new()
devs = nmc.get_devices()

for dev in devs:
    if dev.get_device_type() == NetworkManager.DeviceType.WIFI:
        for ap in dev.get_access_points():
            print ap.get_ssid()

Или непосредственно из DBus, см. http://cgit.freedesktop.org/NetworkManager/NetworkManager/tree/examples/ python / show-bssids.py

Если вы склонны просто скопировать это в оболочку; простой способ задать NetworkManager для этого:

nmcli dev wifi list

Или использовать iwlist scan или лучше: iw dev wlan0 scan (или ... дамп сканирования ) после установки пакета iw .

13
ответ дан 7 August 2018 в 18:38

Вы можете сделать это легко из привязок pygi NetworkManager:

from gi.repository import NetworkManager, NMClient

nmc = NMClient.Client.new()
devs = nmc.get_devices()

for dev in devs:
    if dev.get_device_type() == NetworkManager.DeviceType.WIFI:
        for ap in dev.get_access_points():
            print ap.get_ssid()

Или непосредственно из DBus, см. http://cgit.freedesktop.org/NetworkManager/NetworkManager/tree/examples/ python / show-bssids.py

Если вы склонны просто скопировать это в оболочку; простой способ задать NetworkManager для этого:

nmcli dev wifi list

Или использовать iwlist scan или лучше: iw dev wlan0 scan (или ... дамп сканирования ) после установки пакета iw .

13
ответ дан 10 August 2018 в 07:18

Вы можете сделать это легко из привязок pygi NetworkManager:

from gi.repository import NetworkManager, NMClient

nmc = NMClient.Client.new()
devs = nmc.get_devices()

for dev in devs:
    if dev.get_device_type() == NetworkManager.DeviceType.WIFI:
        for ap in dev.get_access_points():
            print ap.get_ssid()

Или непосредственно из DBus, см. http://cgit.freedesktop.org/NetworkManager/NetworkManager/tree/examples/ python / show-bssids.py

Если вы склонны просто скопировать это в оболочку; простой способ задать NetworkManager для этого:

nmcli dev wifi list

Или использовать iwlist scan или лучше: iw dev wlan0 scan (или ... дамп сканирования ) после установки пакета iw .

13
ответ дан 15 August 2018 в 19:19
  • 1
    Приятно, именно то, что я искал, спасибо! – David Planella 16 May 2012 в 19:31
  • 2
    Я понимаю, что это старый вопрос, но есть ли место, где NetworkManager и NMClient документированы? – Chinmay Kanchi 12 December 2013 в 16:18

Один из вариантов - запустить iwlist scan в командной строке, но он должен быть запущен как root

2
ответ дан 25 May 2018 в 11:20
  • 1
    Ах, это то, что я могу использовать, но я бы предпочел получить доступ к ним на уровне API, а не через вызовы командной строки и подпроцесса, поэтому я думаю, что в конечном итоге я получу ответ Матье. В любом случае, спасибо за ваш ответ! – David Planella 16 May 2012 в 19:30

Один из вариантов - запустить iwlist scan в командной строке, но он должен быть запущен как root

2
ответ дан 25 July 2018 в 18:53

Один из вариантов - запустить iwlist scan в командной строке, но он должен быть запущен как root

2
ответ дан 31 July 2018 в 12:18

Один из вариантов - запустить iwlist scan в командной строке, но он должен быть запущен как root

2
ответ дан 2 August 2018 в 01:01

Один из вариантов - запустить iwlist scan в командной строке, но он должен быть запущен как root

2
ответ дан 4 August 2018 в 16:33

Один из вариантов - запустить iwlist scan в командной строке, но он должен быть запущен как root

2
ответ дан 6 August 2018 в 01:13

Один из вариантов - запустить iwlist scan в командной строке, но он должен быть запущен как root

2
ответ дан 7 August 2018 в 18:38

Один из вариантов - запустить iwlist scan в командной строке, но он должен быть запущен как root

2
ответ дан 10 August 2018 в 07:18

Один из вариантов - запустить iwlist scan в командной строке, но он должен быть запущен как root

2
ответ дан 15 August 2018 в 19:19
  • 1
    Ах, это то, что я могу использовать, но я бы предпочел получить доступ к ним на уровне API, а не через вызовы командной строки и подпроцесса, поэтому я думаю, что в конечном итоге я получу ответ Матье. В любом случае, спасибо за ваш ответ! – David Planella 16 May 2012 в 19:30

Другие вопросы по тегам:

Похожие вопросы: