Перейти к содержанию

Роутер из Omega 2


admin

Рекомендуемые сообщения

$2 per 2-Layer & 4-Layer PCBs: https://jlcpcb.com

Регистрируйтесь, участвуйте и выигрывайте призы на выставке "Wanna See You JLCPCB E-exhibition" с 10 по 25 ноября ► https://jlcpcb.com/E-exhibition

В видео мы рассмотрим процесс создания простого роутера на базе миникомпьютера omega2 и её модулей расширения.

Как запускать скрипт с возможностью перезапуска ► https://youtu.be/Zhx0LCfIR5o

Что такое омега2 можно посмотреть тут ► https://youtu.be/7MDKTXhi5lI

Команды из видео:

opkg remove onion-os

uci set wireless.sta.disabled=1
uci commit wireless

uci set wireless.ap.ssid=OmegaRouter

uci set wireless.ap.key=RouterPassword

uci set wireless.ap.encryption=psk2

uci commit wireless

wifi

vi /etc/config/firewall

/etc/init.d/firewall restart

uci set network.wan.proto=pppoe

uci set network.wan.username='login_from_provider'

uci set network.wan.password='password'
uci commit network

opkg update
opkg install python-light pyOledExp



Содержание oled.py скрипта:

from OmegaExpansion import oledExp
import os
import time

oledExp.driverInit()

oledExp.setDisplayPower(1)
oledExp.setDisplayMode(0)
oledExp.setBrightness(128)
oledExp.setDim(0)

oledExp.setTextColumns()
oledExp.setCursor(0, 0)
oledExp.write("Connected devises:")

connected = []
while (1):
    connected = []
    f = open('/tmp/dhcp.leases', 'r')
    for line in f:
        temp = line.split(" ")
        os.system("ping -w 1 -c 1 " + temp[2] + " > /tmp/temp_ping")
        f2 = open('/tmp/temp_ping', 'r')
        str = f2.read()
        num = str.index("%")
        str = str[num-3:num:]
        if str != "100":
            connected.append(temp[3])
    for i in range(7):
        if i == 0:
            oledExp.clear()
            oledExp.setCursor(0,0)
            oledExp.write("Connected devises:")
        elif connected != [] and i<len(connected)+1:
            oledExp.setCursor(i,0)
            oledExp.write(connected[i-1][0:21])
    time.sleep(1)

 

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...