Установка и настройка компонента OPKG minicom на прошивке Keenetic.
Как установить и настроить OPKG описывается в статье Установка OPKG на внутренней памяти роутера на прошивке Keenetic. Если вы совсем не умеете работать с OPKG, прочитайте сначала эту статью, здесь я не рассматривал вопросы как устанавливать и вводить команды в OPKG.
Установка и настройка minicom
Заходим терминалом в OPKG и вводим команду
opkg install minicom
Пакет установится. Далее вводим
Попадаем в такое графическое меню настройки:

Выбираем настройку порта

Попадаем в меню настройки порта, нажимаем клавишу A

Редактируем порт как на скриншоте выше, должно получиться ttyUSB0 (если у вас несколько модемов, возможен вариант ttyUSB1, 2 итд.), для Fibocom надо выбрать порт ttyACM2, далее сохраняем.
Далее нажимаем Е для настройки скорости порта

Выбираем скорость 57600, нажав В

Далее надо сохранить конфигурацию по умолчанию:

Настройки сохранены. Теперь вы можете пользоваться АТ командами. Просто заходите терминалом в OPKG и вводите команду
#Автоматизация #Технологии #Процессы #ИТ #Записки #Журнал #Блог #Форум
Для чего это нужно? Например мы хотим поставить дополнительные пакеты OPKG как это сделать? (keenetic установка opkg)
Для этого нам нужно установить Операционную систему.
Ставится она на внешний накопитель флешка usb HDD SSD
Предварительно накопитель нужно подготовить создать раздел или полностью сделать формата ext2 ext3 не работает с ФС ext4 для устройств с прошивкой 2.07 и новее По итогу на жесткий диск у меня нормально заработал на ext4
Как сделать формат ext2 3 4?
Скачать MiniTool Partition Wizard Home Edition пароль на архив 123456
запускаем программу MiniTool Partition Wizard Home Edition
Шаг 1
Вставляем sd-карту в картридер. Кардридер само собой подключаем к компьютеру. Если есть необходимость делаем бэкап данных с флешки, т.к. при делении все данные сотрутся!
Шаг 2
Открываем MiniTool Partition Wizard Home Edition, находим нашу карту и удаляем раздел, нажав пункт»Delete» в контекстном меню:
Шаг 3
Далее жмем пункт «Create» на неразменном пространстве карты:
Перед нами откроется окно, где мы будем настраивать параметры раздела.
Шаг 4 Сперва должен быть раздел Fat32 спереди иначе комп не будет открывать флешку.
Сначала создаем раздел типа FAT/FAT32, на котором будут храниться ваши обычные данные типа фоток, музыки, всяких файлов. Это будет раздел под ваши нужды.
Для этого в пункте «File System» выбираем тип FAT или FAT32:
Для карточек до 2гб советуют выбирать тип FAT. Если карточка 4гб и более, то выбираем тип FAT32.
Далее, в пункте «Create As» выбираем пункт «Primary»
В пункте «Drive Letter» присваивается буква тома(это как буква локального диска и т.д.). Также в графе «Partition Label» можете ввести название(метку) вашего раздела. Я назвал к примеру «SDCARD».
После в пункте «Partition Size» выбираем размер нашего раздела и жмем «ОК»:
Шаг 5
Аналогично жмем пункт «Create» на неразмеченной области карты и создаем теперь раздел, на котором будут храниться перенесенные на sd-карту приложения.
При этом может выскочить окно с предупреждением типа:
Смело жмем «ОК» и идем далее.
Но теперь в графе «File System» выбираем тип EXT2 или EXT3 или EXT4
В пункте «Create As» опять выбираем «Primary», вписываем если хотим название-метку, а размер раздела будет как остаток карты. И жмем «ОК».
Шаг 6
Теперь жмем в левом верхнем углу кнопку «Apply» и соглашаемся с изменениями:
После запустится процесс обработки и, если все будет успешно, вылезет окно
Или же можно флешку, отформатированная в Ext2/Ext3/Ext4. В Windows для форматирования можно воспользоваться EaseUS Partition Master free.
После подготовки ставим флешку в keenetic
Далее нам нужно скачать исходник образа системы Для разных моделей есть разные версии OS читаем например тут Репозиторий Entware-Keenetic я для giga kn-1010 буду ставить Debian stable есть так же Entware Мне привычнее Debian поэтому я качаю 10 версию debian-buster-10_3-mipsel.tar.gz MIPSel (с порядком байтов от младшего к старшему) а MIPS (с порядком байтов от старшего к младшему) 32bit Debian mipsel
64-битный MIPS (с порядком байтов от младшего к старшему)
Образы Entware-3
mipsel-installer.tar.gz
Образы от http://ndm.zyxmon.org/ Debian
Официальные образы Debian
Перенос на MIPS в действительности является двумя разными переносами — debian-mips и debian-mipsel. Они различаются порядком байтов двоичных файлов. Процессоры MIPS могут работать в обоих режимах порядка байтов, но поскольку это обычно нельзя изменить в программах, нам нужны обе архитектуры. Машины SGI работают в режиме big-endian (от старшего к младшему) (debian-mips), а машины Loongson 3 работают в режиме little-endian (от младшего к старшему) (debian-mipsel). Некоторые платы (такие как Broadcom BCM91250A evaluation board (известная также как SWARM)) могут работать в обоих режимах, режим выбирается переключателем на плате. На некоторых машинах на основе Cavium Octeon можно переключать режимы с помощью загрузчика.
Учитывая, что большинство машин на архитектуре MIPS имеют 64-битные ЦП, перенос debian-mips64el в настоящее время находится в стадии активной разработки и возможно будет выпущен в составе Debian GNU/Linux 9.
После того как скачали исходник нужно на флешке или диске в разделе Ext2 или Ext3 4 в зависимости что вы сделали создать паку install и скопировать в нее debian-buster-10_3-mipsel.tar.gz
Как это сделать заходим в веб интерфейс keenetica
Раздел Управления Приложения находим FTP включаем а так же настраивает доступ для пользователя.
Создаем папку install на разделе ext и загружаем в эту папку debian-buster-10_3-mipsel.tar.gz
Переходим в раздел OPKG выбираем наш ext раздел и сохраняем
Наберитесь терпения: роутер «уйдёт в себя» на время до полутора минут. В это время будет вестись распаковка архива с флешки. Каждый следующий запуск среды будет происходить практически мгновенно. Признаком того, что всё прошло нормально будут следующие события в системном логе:
Подключитесь с помощью SSH-клиента к роутеру:
хост: my.keenetic.net, IP
порт: 222
имя пользователя: root,
пароль: debian.
Перед вами user space среда Debian, использование которой ограничено лишь вашей фантазией и здравым смыслом. Вам доступны десятки тысяч пакетов репозитория и решения одного из самых крупных linux-комьюнити.
На устройствах с 64МБ RAM рекомендуется в веб-интерфейсе включить Swap-файл.
При SSH-логине вы попадаете в chroot-среду, подготовленную по этому алгоритму. За пределами chroot-среды на роутере лишь busybox и скрипт /opt/etc/initrc, который запускает сервисы Debian при старте роутера и грациозно завершает их работу при перезагрузке и\или отмонтировании носителя:
[I] Jul 19 10:28:36 root: Stopping Debian services.
[I] Jul 19 10:28:36 sshd[448]: Received signal 15; terminating.
[I] Jul 19 13:28:36 ndm: Opkg::Manager: /opt/etc/initrc: Stopping OpenBSD Secure Shell server: sshd.
[I] Jul 19 13:28:36 ndm: Opkg::Manager: /opt/etc/initrc: Done.
[I] Jul 19 13:28:36 ndm: Opkg::Manager: disk unmounted.
В chroot-среде вы найдёте файл /chroot-services.list, в котором по одному на строчку перечислены те Debian-сервисы, что должны запускаться при старте роутера. Изначально там только ssh. Строчки в этом файле соответствуют именам стартовых скриптов из /etc/init.d.
apt-get update — загрузка списков пакетов из репозиториев и «обновление» их
apt-get upgrade — обновляет пакеты, которые уже установлены в системе и доставляет новые пакеты-зависимости
Установка утилит
apt-get install mc nano htop wget
Для команд перезагрузки
apt-get install initscripts molly-guard klibc-utils molly-guard runit-init systemd-sysv sysvinit-core
systemctl reboot или shutdown -r now (/sbin/shutdown -r)
Еще вариант установки сразу двух систем
Речь об универсальном установщике, с помощью которого можно поставить среду Debian (возможен выбор дистрибутива stable(или jessie), oldstable (wheezy), testing (stretch), unstable (sid)) прямо в Entware. Поддерживаются все архитектуры, имеющиеся в Entware-3x (armv5, armv7, mipsel, mips, x64)
[Entware-3x] Устанавливаем Debian (chroot среду) по выбору и используем совместно с Entware
Используем пакеты на основе OpenWRT в рутерах ZyXel Keenetic

Не так давно компания ZyXel с помощью модуля открытых пакетов поддержала OPKG — пакеты из популярной ОС OpenWRT, предназначенной для домашних маршрутизаторов. Это значит, что часть из них теперь можно ставить на ZyXel Keenetic. В этой статье я опишу процесс включения пакета, настройки репозитория Entware с тысячами пакетов, а также настройки рутера как OpenVPN клиента.
На данный момент проект обитает и обсуждается на этом форуме.
Требования — любой кинетик с последней версией NDMSv2 и USB — портом, кроме моделей 4GII/III. Возможно, на некоторых устройствах для появления нужных компонентов потребуется перейти на бета-ветку прошивки.
Первым делом идём в настройки рутера, и там в обновлениях устанавливаем, выбрав нужные опции, компоненты Open Package support, IPv6, а также все компоненты из секции USB storage. IPv6 нужен для корректной работы netfilter, когда будем загонять трафик в туннель. Также потребуется компонент FTP на устройстве, если файлы конфигурации будут загружаться не на флешку напрямую, а по сети.
На флешке создать ext2/ext3 раздел с любой меткой на латинке (например, keendev), подключить к рутеру и на разделе с меткой keendev создать папку install.
Далее в эту папку надо закинуть файл установки:
— для Keenetic DSL, LTE, VOX — mips;
— для остальных Keenetic`ов — mipsel;
Потом на странице «Приложения > OPKG» поставить галку «Включить». Затем выбрать из списка нужный USB-носитель, в поле «Сценарий initrc:» вписать /opt/etc/init.d/rc.unslung и нажать «Применить».
Если все сделали правильно, то в системном журнале через некоторое время появится строчка «… Установка Entware-Keenetic завершена!»
Теперь можно зайти на кинетик по ssh, логин root, пароль zyxel.
Пароль никак не связан с паролем кинетика. Меняется он, если необходимо, командой passwd.
Первым делом обновим список пакетов: opkg update
Установка пакетов происходит командой opkg install %commandname%
Для работы OpenVPN — клиента необходимы следующие пакеты:
Узнать уже установленные можно с помощью opkg list-installed, неустановленные нужно доустановить, не указывая версию в конце, только имя пакета.
В папку /opt/etc/openvpn необходимо создать файл openvpn.conf, в помощь touch и vi, примерно следующего формата:
client
dev tun
fast-io
persist-key
persist-tun
nobind
remote %serverIP% %port%
remote-random
pull
comp-lzo
tls-client
verify-x509-name Server name-prefix
ns-cert-type server
key-direction 1
route-method exe
route-delay 2
tun-mtu 1500
fragment 1300
mssfix 1450
verb 3
cipher AES-256-CBC
keysize 256
auth SHA512
sndbuf 524288
rcvbuf 524288
——BEGIN CERTIFICATE——
%сертификат%
——END CERTIFICATE——
——BEGIN RSA PRIVATE KEY——
%ключ rsa%
——END RSA PRIVATE KEY——
<tls-auth>
#
# 2048 bit OpenVPN static key
#
——BEGIN OpenVPN Static key V1——
%ключ%
——END OpenVPN Static key V1——
</tls-auth>
——BEGIN CERTIFICATE——
%сертификат%
——END CERTIFICATE——
Если ваш провайдер OpenVPN даёт файл router.ovpn, его также можно использовать. Тогда в скрипте запуска /opt/etc/init.d/S20openvpn нужно его указать в строке:
ARGS=»—daemon —cd /opt/etc/openvpn —config router.ovpn»
Для указания в скрипте iptables, какие интерфейсы нужно использовать, нужно их выяснить с помощью команды ifconfig.
Ищем в списке интерфейс с inet addr, совпадающим с локальным адресом вашего рутера. Например, он будет br0.
Теперь нужно прописать скрипт iptables в папке cd /opt/etc/ndm/netfilter.d. Назовём его openvpnfil.sh:
[ «$table» != filter ] && exit 0
iptables -I FORWARD -i br0 -o tun+ -j ACCEPT
iptables -I FORWARD -i tun+ -o br0 -j ACCEPT
iptables -t nat -A POSTROUTING -o tun+ -j MASQUERADE
Теперь рутер надо перезагрузить.
После перезагрузки идём опять по ssh и включаем OpenVPN, если он сам не включился при загрузке:
В логах кинетика (уже в веб-конфигураторе) можно будет посмотреть, всё ли хорошо. Там же будет написано, где и в чём плохо, если что-то пойдёт не так.
Opkg что это такое?
Всем привет. Поговорим сегодня о таком как Opkg, я расскажу простыми словами что это вообще такое. Значит на одном сайте читаю что Opkg это свободный менеджер пакетов для встраиваемых систем. Мда уж, не совсем понятно. Вот еще читаю что Opkg пакеты позволяют как бы расширить функционал интернет-центра, но что это за центр не особо понятно.
Мое мнение, что Opkg-пакеты нужны для того чтобы расширить функциональность встроенных операционок, которые вроде как основаны на Линуксе..
Так, вот что я еще понял. Значит есть такая штука как OpenWrt, это встроенная операционка на ядре Линукс и она нужна в первую очередь для маршрутизаторов. Так, и вот конфигурирование это операционки производится при помощи командной строки, набора скриптов UCI и вот еще написано… что в репозитории доступно 3500 опциональных пакетов, которые видимо нужны для добавления новых функций, но самое главное.. что эти пакеты можно установить при помощи менеджера opkg. То есть вывод можно сделать такой, что opkg это менеджер установки пакетов для операционки OpenWrt.
Кстати ребята вот и сам менеджер:

Вот еще одна картинка, это какая-то прога от ZyXEL ну или это операционка OpenWrt, точно не знаю, но здесь есть вкладка OPKG:

Так ребята, а вот тут так и написано что менеджер пакетов OPKG позволяет загрузить и установить пакеты OpenWRT для расширения функционала:

На этом все. Я надеюсь что немного мы все таки смогли разобраться с тем что такое Opkg? Желаю удачи вам и будьте счастливы!