Lancedb - установка optware на android

Нагадую, що все маніпуляція зі своїми пристроями ви робите на свій страх і ризик. Я не несу відповідальності за можливі проблеми, що виникли в результаті описаних маніпуляцій

У даній статті я опишу процес установки optware, transmission і flexget на Android ТВ-приставку. Як приклад я використовую MK809IV, проте дана інструкція повинна спрацювати на будь-якому Android пристрої з процесором ARM.

Lancedb - установка optware на android

почнемо з того, що потрібно, для успішного проведення даної операції.

I. Підготовка

Запускаємо Ubuntu або інший наявний у вас Linux.

Викачуємо скрипт установки optware в папку Downloads (можна в будь-яку, але я буду в своєму прикладі показувати дії саме для цієї папки). Завантажити можна, натиснувши на кнопку Raw.

Lancedb - установка optware на android

Відкриваємо термінал і вводимо там таку команду:

sudo apt-get install android-tools-adb

Система запросить пароль користувача root. Вводимо його і натискаємо Enter. Нагадую, що при введенні пароля в терміналі не буде нічого відображатися - так і повинно бути.

Lancedb - установка optware на android

Після цього вводимо наступні команди:


mkdir .android
cd .android
nano adb_usb.ini

Lancedb - установка optware на android

Lancedb - установка optware на android

Після цього натискаємо ctrl + x, потім підтверджуємо збереження змін, натиснувши «y», а потім натискаємо Enter, щоб підтвердити назву файлу.

Тепер перемикається на ТВ-приставку.

Рекомендую живити її безпосередньо від комп'ютера, на якому встановлений Linux.
Я використовую MK809IV (аналог MK809III і MK802IV), засновану на чіпі RK3188-T і чіпі зв'язку AP6210 з прошивкою Neomode smic717394_809III_1080p_V4. але ви можете використовувати будь-який пристрій з Android, засноване на процесорі ARM, головне, щоб був root.

На Android пристрої відкриваємо налаштування, вибираємо «Для розробників». У правому верхньому куті переводимо перемикач в положення «вкл» і підтверджуємо, що знаємо про можливі наслідки. Після цього ставимо галочку в полі «Налагодження по USB»

Lancedb - установка optware на android

Після цього в настройках переходимо на «USB» і ставимо галочку в полі «Connect to PC».

Lancedb - установка optware на android

Тепер перемикається на наш комп'ютер. У властивостях віртуальної машини вибираємо підключення USB пристрою до Linux.
PS: якщо ви не перепрошивати ваш пристрій і не встановлювали відповідний драйвер, то тут у вас може бути назва на зразок «Невідомий пристрій».

Lancedb - установка optware на android

Після цього в терміналі вводимо:

sudo adb devices

Lancedb - установка optware на android
Lancedb - установка optware на android

Після рядка «List of devices attached» повинна бути ще одна строчка з буквено-цифровим кодом вашого пристрою. Якщо вона є, то все в порядку рухаємося далі. Якщо немає, то робимо наступне:

Вводимо наступні команди в термінал

sudo adb kill-server
sudo adb devices

Можливо знадобитися повторити кілька разів.

II. установка optware

Тепер вводимо в термінал команди

/ Downloads
chmod + x optware-install-via-adb.sh
./optware-install-via-adb.sh

Lancedb - установка optware на android

Далі чекаємо, поки завантажить і встановляться всі необхідні пакети.
В кінці має з'явитися підтвердження:

Lancedb - установка optware на android

На цьому установка optware закінчена. Для запуску необхідно виконати наступні команди

adb shell
/data/opt/start.sh

Після цього виконаємо оновлення:

ipkg update
ipkg upgrade

Lancedb - установка optware на android

ipkg list - показує список доступних пакетів
ipkg install ABC - встановлює пакет ABC
ipkg remove ABC - видаляє пакет ABC

III. Установка flexget, transmission і openssh

Необхідні пакети кожен вибирає сам. Нижче я опишу як встановити openssh, transmission і flexget.

Почнемо з openssh. Цей пакет дозволить підключатися до терміналу Android пристрою по мережі.
Встановлюється пакет простою командою:

ipkg install openssh

Після установки, openssh повинен бути запущений. Це можна перевірити командою

Через пару секунд на екрані повинна з'явитися строчка на кшталт такої:

Тисяча сімсот тридцять-п'ять root 3208 R / opt / sbin / sshd

Вона буде продовжувати виводитися, поки ви не натиснете ctrl + c.
Детальна інструкція по налаштуванню на сайті nslu2.

Далі встановимо transmission:

ipkg install transmission

Для запуску використовуємо таку команду. Якщо ви хочете, щоб він автоматично запускався при кожному запуску системи, необхідно додати цю команду в cron.

Тепер перейдемо до flexget. Тут процес дещо складніше. Послідовно виконуємо наступні команди в терміналі.

ipkg install nano
ipkg install cron
ipkg install python27
ipkg install py27-setuptools
/data/opt/bin/easy_install-2.7 flexget
/data/opt/bin/easy_install-2.7 transmissionrpc

Flexget встановлений. Докладно зупинятися на його налаштування я не буду. Всю необхідну інформацію ви можете знайти на сайті програми.
Єдине, що я раджу в cron явно вказувати шлях до конфігураційного файлу, наприклад:

* / 30 * * * * / opt / local / bin / flexget -c /opt/home/root/confi.yml execute

IV. Налаштування автозапуску

Автозапуск ми налаштуємо за допомогою SManager.
Для цього в програмі переходимо в папку / data / opt і натискаємо на файл start.sh. У меню натискаємо Script / executable.
У віконці, що з'явилося натискаємо кнопки Fav. Boot. Su і Ntfy. Натискаємо зберегти. Після цього поруч з кнопкою Ntfy з'явитися ще кнопка NoO натискаємо її теж.

Lancedb - установка optware на android

Цього має бути достатньо, встановлені програми повинні запускатися через скрипти в папці /data/opt/etc/init.d.
Якщо цього не відбувається, то до всіх скриптів в цій папці виконуємо дії описані вище.
Важливо! SManager запускає скрипти в алфавітному порядку. Першим повинен запускатися start.sh. При необхідності перейменувати скрипти.

Lancedb - установка optware на android

Налаштувати автоматичний запуск можна так само в cron'е. Однак для цього він повинен бути запущений, відповідно його потрібно додати в SManagеr, як описано вище (якщо він не запустився з папки init.d).
Для редагування cron потрібно виконати наступні команди:

export EDITOR = nano
crontab -e

Детальний опис cron ви можете знайти тут.

Схожі статті