Форум сайта python.su
1
Пишу на python3 web-морду для raspberry pi. На raspberry.local должны отображаться ip, температура процессора и т.д. В том числе и список видимых wi-fi сетей. Использовал библиотеку wifi
Скрипт
import wifi cells = wifi.Cell.all('wlan0') wi=list(cells) print(wi)
from flask import render_template from app import app import wifi import time cells = wifi.Cell.all('wlan0') time.sleep(1) wi=list(cells) @app.route('/') @app.route('/index') def index(): return render_template('index.html', title='Home', wi=wi, cells=cells)
Офлайн
на rpi wifi есть? там вроде тока со свистком
http://robocraft.ru/blog/electronics/3162.html
Отредактировано vic57 (Июль 27, 2018 22:21:14)
Офлайн
857
В самом шаблоне страницы что написано?
Офлайн
1
на rpi wifi есть? там вроде тока со свисткомНа pi 3 B есть. Говорю же, первый скрипт выдает актуальный список сетей.
В самом шаблоне страницы что написано?Кроме заголовка только
<p>{{wi}}</p>

Отредактировано dnstuff (Июль 28, 2018 08:21:29)
Офлайн
так ты сделай отдельный роут для теста типа
@app.route('/wifi') def get(): cells = wifi.Cell.all('wlan0') wi=list(cells) return '<br>'.join(wi)
Отредактировано vic57 (Июль 28, 2018 09:21:16)
Офлайн
1
vic57Что-то не работает join. Если просто, допустим
так ты сделай отдельный роут для теста типа
return '<br>wi-fi list:'
return '<br>wi-fi list:'.join(wi)

Отредактировано dnstuff (Июль 28, 2018 11:04:55)
Офлайн
запускай с
app.run(debug=True)
print(wi)
Офлайн
1
Так, вроде нащупал. Если выполнять flask run, то список пустой. Если sudo flask run, то выводит что нужно. Осталось понять, кому на что и как дать права.
Офлайн
Scanning requires root permission to see all the networks. If you are not root, iwlist only returns the network you are currently connected to.
Офлайн
1
Спасибо! А как настроить права, чтобы скрипт мог автономно работать? Пишут, что надо атрибуты папки /dev менять, но это не работает.
Офлайн