Установка Python 3.8.18 в роутеры LT50/LT51 и терминал WRX1008

Установка Python 3.8.18 в роутеры LT50/LT51 и терминал WRX1008

Ключевые особенности использования Python в роутере

Python — мощный язык программирования, расширяющий функциональность роутера:

  • Автоматизация задач: настройка сети, мониторинг трафика и управление устройствами.
  • Создание пользовательских скриптов: управление Wi‑Fi, фильтрация трафика, сбор статистики.
  • Работа с API: интеграция с облачными сервисами, IoT‑устройствами и другими системами.

Процесс установки Python 3 на роутер

Предварительные требования

  • Доступ к CLI роутера по SSH: инструкция
  • Достаточно свободного места для Python и библиотек.

Шаг 1: Подготовка архива с пакетами

  1. Скачайте архив с готовыми пакетами Python 3: python3 (3.8.18)
  2. Распакуйте архив на ПК.
  3. Передайте файлы в /tmp/ на роутере через SCP — инструкция
Основные пакеты
  • python3-core_3.8.18-r0_armv7a-vfp-neon.ipk — основной пакет Python.
  • libpython3.8-1.0_3.8.18-r0_armv7a-vfp-neon.ipk — библиотеки Python.

Важно!

Установка пакета libpython3.8-1.0 требуется только для прошивок версии va1.1.8 и ниже.

В версии va1.1.9 интерпретатор Python уже встроен — достаточно установить ядро python3-core и недостающие библиотеки через pip3.

Шаг 2: Установка пакетов

  1. Подключитесь к роутеру по SSH — инструкция.
  2. Установите все .ipk из /tmp/:
    opkg --add-dest cache:/cache install /tmp/*.ipk --force-depends
  3. Ошибки зависимостей можно игнорировать благодаря флагу --force-depends.

Шаг 3: Создание символьных ссылок

Пропустите данный шаг, если версия прошивки на роутере — va1.1.9 и выше.
ln -s /cache/usr/lib/libpython3.8.so.1.0 /usr/lib/libpython3.8.so.1.0
ln -s /cache/usr/bin/pip3 /usr/bin/pip3
ln -s /cache/usr/bin/python3.8 /usr/bin/python3

Ссылки обеспечивают доступ к библиотекам и бинарникам Python из стандартных директорий.

Для корректной работы pip необходимо наличие следующих встроенных модулей:

  • setup-tools, compression, xml, email, netclient, logging, distutils, cgi, codecs, multiprocessing, threading, openssl, xmlrpc, decimal, compile, asyncio

После установки pip вы можете загружать и устанавливать сторонние библиотеки, например, pymodbus:


Примеры использования библиотеки pymodbus доступны в официальной документации: https://pymodbus.readthedocs.io/en/latest/

Проверка установки

python3 --version
pip3 --version

Заключение

Python 3 на роутере позволяет автоматизировать задачи и расширить управление сетью. Соблюдайте инструкцию, учитывайте ограничения оборудования и устанавливайте только необходимые пакеты.


Список модулей Python

2to3
asyncio
audio
cgi
codecs
compilea
compression
core
ctypes
curses
db
dbg
decimal
dev
distutils
distutils-window
doc
doctest
email
gdbm
idle
logging
lzma
misc
modules
multiprocessing
netclient
openssl
pkgutil
pydoc
pyserial
pyserial-dbg
pyserial-dev
pyserial-java
pyserial-osx
pyserial-win32
setuptools
setuptools-dbg
setuptools-dev
sqlite3
tests
threading
tkinter
unittest
unixadmin
xml
xmlrpc