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

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

mk809iv

Данная статья основана на этой и этой с дополнительными знаниями подчерпнутыми из Google и Яндекса. Если у вас есть замечания или предложения по упрощению, прошу писать их в комментарии.

начнем с того, что нужно, для успешного проведения данной операции.

  • Компьютер с Linux (можно в виртуальной машине). Инструкция по установке есть здесь.
  • root на Android устройстве
  • Интернет на компьютере с Linux’ом и на Android устройстве
  • Скрипт установки optware.
  • SManager на ТВ приставке
  • s-off на Android устройстве (я так и не понял, как это проверить, но у меня создалось впечатление что это актуально только для телефонов/планшетов)

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

Запускаем Ubuntu или другой имеющийся у вас Linux.

Скачиваем скрипт установки optware в папку Downloads (можно в любую, но я буду в своём примере показывать действия именно для этой папки). Скачать можно, нажав на кнопку Raw.

Скриншот
optware 01

Открываем терминал и вводим там следующую команду:

sudo apt-get install android-tools-adb

Система запросит пароль суперпользователя. Вводим его и нажимаем Enter. Напоминаю, что при вводе пароля в терминале не будет ничего отображаться — так и должно быть.

Скриншот
optware 02

После этого вводим следующие команды:

cd ~
mkdir .android
cd .android
nano adb_usb.ini

Скриншот
optware 03

Данные команды создадут в домашнем каталоге текущего пользователя папку с названием «.android» и запустят текстовый редактор nano для создания файла «adb_usb.ini».
В этом файле нужно написать

0x2207

Скриншот
optware 04

После этого нажимаем ctrl+x, потом подтверждаем сохранение изменений, нажав «y», а потом нажимаем Enter, чтобы подтвердить название файла.

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

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

На Android устройстве открываем настройки, выбираем «Для разработчиков». В правом верхнем углу переводим переключатель в положение «вкл» и подтверждаем, что знаем о возможных последствиях. После этого ставим галочку в поле «Отладка по USB»

Скриншот
Screenshot_2014-09-02-23-05-18

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

Скриншот
Screenshot_2014-09-02-23-06-51

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

Скриншот
optware 05

После этого в терминале вводим:

sudo adb devices

Скриншоты
optware 06 optware 07

После строчки «List of devices attached» должна быть еще одна строчка с буквенно-цифровым кодом вашего устройства. Если она есть, то всё в порядке двигаемся дальше. Если нет, то делаем следующее:

перезапуск adb
Вводим следующие команды в терминал

sudo adb kill-server
sudo adb devices

Возможно понадобиться повторить пару раз.

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

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

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

Скриншот
optware 09

Дальше ждем, пока скачаются и установятся все необходимые пакеты.
В конце должно появиться подтверждение:

Скриншот
optware 10

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

adb shell
/data/opt/start.sh

После этого выполним обновление:

ipkg update
ipkg upgrade

Скриншот
optware 11

Полезные команды:

ipkg list — показывает список доступных пакетов
ipkg install ABC — устанавливает пакет ABC
ipkg remove ABC — удаляет пакет ABC

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

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

Начнем с openssh. Этот пакет позволит подключаться к терминалу Android устройства по сети.
Устанавливается пакет простой командой:

ipkg install openssh

После установки, openssh должен быть запущен. Это можно проверить командой

top|grep sshd

Через пару секунд на экране должна появиться строчка вроде такой:

1735 root 3208 R /opt/sbin/sshd

Она будет продолжать выводиться, пока вы не нажмете ctrl+c.
Подробная инструкция по настройке на сайте nslu2.

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

ipkg install transmission

Для запуска используем следующую команду. Если вы хотите, чтобы он автоматически запускался при каждом запуске системы, необходимо добавить эту команду в cron.

/opt/bin/transmission-daemon

Всё, transmission установлен. Доступ через web-интерфейс по адресу localhost:9091 с самой приставки, либо по ip-address:9091 с любого компьютера в сети. Также есть отдельные программы для Windows, Linux и Mac OS для удобного управления данным клиентом. Подробнее смотрите на официальном сайте программы. Если не удается подключиться с других устройств в сети, то нужно отредактировать файл /opt/home/root/.config/transmission-daemon/settings.json. Этот файл появиться после первого запуска transmission.

Теперь перейдём к 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 нажимаем её тоже.

Скриншот
Screenshot_2014-09-04-21-19-50

Этого должно быть достаточно, установленные программы должны запускаться через скрипты в папке /data/opt/etc/init.d.
Если этого не происходит, то ко всем скриптам в этой папке выполняем действия описанные выше.
Важно! SManager запускает скрипты в алфавитном порядке. Первым должен запускаться start.sh. При необходимости переименуйте скрипты.

Скриншот
Screenshot_2014-09-04-21-23-24

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

export EDITOR=nano
crontab -e

Подробное описание cron вы можете найти здесь.