Встановлення репозиторію Entware на USB-накопичувач
Щоб встановити пакети OpenWRT на Keenetic, спочатку потрібно підготувати зовнішній USB-накопичувач і встановити на нього систему пакетів репозиторію Entware.
Підключіть флеш-накопичувач до свого ПК та підготуйте його розділи. Для роботи менеджера пакетів OPKG диск має бути відформатований у файловій системі EXT. Рекомендуємо використовувати сучасну та актуальну журнальовану файлову систему ext4. Відформатуйте диск, як показано в статті «Використання файлової системи ext4 на USB-накопичувачах».
У вашому маршрутизаторі Keenetic встановіть необхідні компоненти OPKG. Основним і обов'язковим є компонент «Підтримка відкритих пакетів» (Open Package support).

Тепер вам потрібно встановити репозиторій системи пакетів Entware.
Примітка
Для моделі Titan (KN-1811) використовуйте архів aarch64 — EN_aarch64-installer.tar.gz
У нашому прикладі ми встановимо архів mipsel.
Підключіть USB-накопичувач із файловою системою ext4 до універсального порту USB маршрутизатора. Накопичувач має з’явитися на сторінці «Додатки» у розділі «USB-пристрої».

Використовуйте файловий менеджер, щоб підключитися до накопичувача через мережу (у Windows можна використовувати Explorer). У налаштуваннях маршрутизатора необхідно заздалегідь увімкнути додаток «Сервер SMB», щоб отримати доступ до USB-дисків, які ви підключаєте через мережу.
Створіть каталог
installу корені розділу диска, куди ви поклали файлmipsel-installer.tar.gz.
Перейдіть на сторінку «Менеджер пакетів OPKG» та виберіть підготовлений вами накопичувач ext4 у полі «Накопичувач».
Натисніть «Зберегти».

Перейдіть на сторінку «Діагностика» та відкрийте «Системний журнал» маршрутизатора. Під час встановлення системи пакетів Entware ви повинні побачити наступні записи:
Dec 7 11:48:53 ndm Opkg::Manager: disk is set to: OPKG:/. Dec 7 11:48:53 ndm Opkg::Manager: init script reset to default: /opt/etc/initrc. Dec 7 11:48:53 ndm Core::System::Configuration: saving (http/rci). Dec 7 11:48:53 kernel EXT4-fs (sda1): re-mounted. Opts: (null) Dec 7 11:48:53 ndm Opkg::Manager: /tmp/mnt/ee4d809f-d6ac-4f82-b5ef-d6940340ef39 mounted to /tmp/mnt/ee4d809f-d6ac-4f82-b5ef-d6940340ef39. Dec 7 11:48:53 ndm Opkg::Manager: /tmp/mnt/ee4d809f-d6ac-4f82-b5ef-d6940340ef39 mounted to /opt/. Dec 7 11:48:53 npkg inflating "mipsel-installer.tar.gz". Dec 7 11:48:54 ndm Opkg::Manager: /tmp/mnt/ee4d809f-d6ac-4f82-b5ef-d6940340ef39 initialized. Dec 7 11:48:54 ndm Opkg::Manager: invalid initrc "/opt/etc/initrc": no such file or directory, trying /opt/etc/init.d/. Dec 7 11:48:54 ndm Opkg::Manager: /opt/etc/init.d/doinstall: [1/5] Starting "Entware" deployment... Dec 7 11:48:54 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Partition is OK. Dec 7 11:48:54 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: "ping google.com"... Dec 7 11:48:56 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: "ping google.com" ..... OK. Dec 7 11:48:56 ndm Core::System::Configuration: configuration saved. Dec 7 11:48:57 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: "ping bin.entware.net"... Dec 7 11:48:59 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: "ping bin.entware.net" ..... OK. Dec 7 11:49:01 ndm Opkg::Manager: /opt/etc/init.d/doinstall: [2/5] Basic packages installation... Dec 7 11:49:01 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "libgcc" package... Dec 7 11:49:02 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "libgcc" package has been installed. Dec 7 11:49:03 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "libc" package... Dec 7 11:49:07 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "libc" package has been installed. Dec 7 11:49:08 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "libpthread" package... Dec 7 11:49:09 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "libpthread" package has been installed. Dec 7 11:49:10 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "librt" package... Dec 7 11:49:12 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "librt" package has been installed. Dec 7 11:49:13 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "entware-release" package... Dec 7 11:49:14 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "entware-release" package has been installed. Dec 7 11:49:15 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "findutils" package... Dec 7 11:49:16 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "findutils" package has been installed. Dec 7 11:49:17 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "grep" package... Dec 7 11:49:19 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "grep" package has been installed. Dec 7 11:49:20 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "ldconfig" package... Dec 7 11:49:22 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "ldconfig" package has been installed. Dec 7 11:49:23 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "locales" package... Dec 7 11:49:25 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "locales" package has been installed. Dec 7 11:49:26 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "opkg" package... Dec 7 11:49:28 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "opkg" package has been installed. Dec 7 11:49:29 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "zoneinfo-asia" package... Dec 7 11:49:31 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "zoneinfo-asia" package has been installed. Dec 7 11:49:32 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "zoneinfo-europe" package... Dec 7 11:49:33 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "zoneinfo-europe" package has been installed. Dec 7 11:49:34 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "opt-ndmv2" package... Dec 7 11:49:36 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "opt-ndmv2" package has been installed. Dec 7 11:49:37 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "dropbear" package... Dec 7 11:49:39 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "dropbear" package has been installed. Dec 7 11:49:40 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "poorbox" package... Dec 7 11:49:42 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "poorbox" package has been installed. Dec 7 11:49:43 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "busybox" package... Dec 7 11:49:49 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "busybox" package has been installed. Dec 7 11:49:50 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: All basic packages were installed... Dec 7 11:49:50 ndm Opkg::Manager: /opt/etc/init.d/doinstall: [3/5] Generating SSH keys... Dec 7 11:49:50 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Generating "rsa" key... Dec 7 11:49:58 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: "rsa" key was created. Dec 7 11:49:59 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Generating "ecdsa" key... Dec 7 11:49:59 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: "ecdsa" key was created. Dec 7 11:50:00 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Generating "ed25519" key... Dec 7 11:50:00 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: "ed25519" key was created. Dec 7 11:50:02 ndm Opkg::Manager: /opt/etc/init.d/doinstall: [4/5] Setting timezone, script initrc and starting "dropbear"... Dec 7 11:50:02 dropbear[16931] Running in background Dec 7 11:50:02 ndm Opkg::Manager: configured init script: "/opt/etc/init.d/rc.unslung". Dec 7 11:50:02 ndm Core::System::Configuration: saving (http/rci). Dec 7 11:50:02 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Log on to start an SSH session using login - root, password - keenetic. Dec 7 11:50:02 ndm Opkg::Manager: /opt/etc/init.d/doinstall: [5/5] "Entware" installed! Dec 7 11:50:05 ndm Core::System::Configuration: configuration saved.
Завантажте термінальну програму Putty для SSH та Telnet.
Запустіть Putty, виберіть тип з'єднання SSH, введіть IP-адресу маршрутизатора в домашній мережі (за замовчуванням
192.168.1.1), вкажіть порт222і натисніть «Відкрити».
Дивіться статтю «Термінальна програма для Windows» для отримання додаткової інформації про роботу з Putty.
Важливо
Порт
222використовується, якщо на маршрутизаторі встановлено компонент «Сервер SSH». Якщо його не встановлено, використовуйте порт22для підключення до Entware.Підтвердьте додавання ключа безпеки до кешу Putty, щоб встановити з'єднання.

Під час завантаження підтвердьте вхід, натиснувши «Так».
Потім перейдіть до налаштувань маршрутизатора за допомогою протоколу «Secure Shell» (SSH).
Щоб увійти, введіть:
login as:
rootroot@192.168.1.1's password:keenetic
Ви можете встановити свій пароль. Для цього введіть команду
passwd:Новий пароль:
введіть ваш парольПовторіть пароль:
підтвердіть пароль~ #
passwdChanging password for root New password: Bad password: too weak Retype password: passwd: password for root changed by root
Після успішної авторизації ви потрапите у вбудовану оболонку BusyBox () (ash). Тепер вам потрібно оновити пакет opkg, ввівши команду
opkg update:/ #
opkg updateDownloading http://bin.entware.net/mipselsf-k3.4/Packages.gz Updated list of available packages in /opt/var/opkg-lists/entware Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz Updated list of available packages in /opt/var/opkg-lists/keendev
Тепер ви можете встановити необхідний пакет OpenWRT.
Наприклад, щоб встановити файловий менеджер Midnight Commander, виконайте команду:
opkg install mc
Підказка
Ви можете знайти список пакетів:
Додатковий список пакетів для можна знайти тут:
Важливо
Наша технічна підтримка не надає консультацій щодо налаштування та встановлення зовнішніх пакетів. Питання щодо роботи маршрутизатора з відкритими пакетами можна поставити на Форумі нашої спільноти: «Відкриті пакети».
Ось приклад встановлення пакета в нашому «Центрі допомоги»: