Напоминаю, что все манипуляция со своими устройствами вы производите на свой страх и риск. Я не несу ответственности за возможные проблемы, возникшие в результате описанных манипуляций
В данной статье я опишу процесс установки optware, transmission и flexget на Android ТВ-приставку. В качестве примера я использую MK809IV, однако данная инструкция должна сработать на любом Android устройстве с процессором ARM.
Данная статья основана на этой и этой с дополнительными знаниями подчерпнутыми из Google и Яндекса. Если у вас есть замечания или предложения по упрощению, прошу писать их в комментарии.
начнем с того, что нужно, для успешного проведения данной операции.
- Компьютер с Linux (можно в виртуальной машине). Инструкция по установке есть здесь.
- root на Android устройстве
- Интернет на компьютере с Linux’ом и на Android устройстве
- Скрипт установки optware.
- SManager на ТВ приставке
- s-off на Android устройстве (я так и не понял, как это проверить, но у меня создалось впечатление что это актуально только для телефонов/планшетов)
I. Подготовка
Запускаем Ubuntu или другой имеющийся у вас Linux.
Скачиваем скрипт установки optware в папку Downloads (можно в любую, но я буду в своём примере показывать действия именно для этой папки). Скачать можно, нажав на кнопку Raw.
Открываем терминал и вводим там следующую команду:
sudo apt-get install android-tools-adb
Система запросит пароль суперпользователя. Вводим его и нажимаем Enter. Напоминаю, что при вводе пароля в терминале не будет ничего отображаться — так и должно быть.
После этого вводим следующие команды:
cd ~
mkdir .android
cd .android
nano adb_usb.ini
Данные команды создадут в домашнем каталоге текущего пользователя папку с названием «.android» и запустят текстовый редактор nano для создания файла «adb_usb.ini».
В этом файле нужно написать
0x2207
После этого нажимаем ctrl+x, потом подтверждаем сохранение изменений, нажав «y», а потом нажимаем Enter, чтобы подтвердить название файла.
Теперь переключаемся на ТВ-приставку.
Рекомендую запитать её напрямую от компьютера, на котором установлен Linux.
Я использую MK809IV (аналог MK809III и MK802IV), основанную на чипе RK3188-T и чипе связи AP6210 с прошивкой Neomode smic717394_809III_1080p_V4, но вы можете использовать любое устройство с Android, основанное на процессоре ARM, главное, чтобы был root.
На Android устройстве открываем настройки, выбираем «Для разработчиков». В правом верхнем углу переводим переключатель в положение «вкл» и подтверждаем, что знаем о возможных последствиях. После этого ставим галочку в поле «Отладка по USB»
После этого в настройках переходим на «USB» и ставим галочку в поле «Connect to PC».
Теперь переключаемся на наш компьютер. В свойствах виртуальной машины выбираем подключение USB устройства к Linux.
PS: если вы не перепрошивали ваше устройство и не устанавливали соответствующий драйвер, то здесь у вас может быть название вроде «Неизвестное устройство».
После этого в терминале вводим:
sudo adb devices
После строчки «List of devices attached» должна быть еще одна строчка с буквенно-цифровым кодом вашего устройства. Если она есть, то всё в порядке двигаемся дальше. Если нет, то делаем следующее:
II. Установка optware
Теперь вводим в терминал команды
cd ~/Downloads
chmod +x optware-install-via-adb.sh
./optware-install-via-adb.sh
Дальше ждем, пока скачаются и установятся все необходимые пакеты.
В конце должно появиться подтверждение:
На этом установка optware закончена. Для запуска необходимо выполнить следующие команды
adb shell
/data/opt/start.sh
После этого выполним обновление:
ipkg update
ipkg upgrade
Полезные команды:
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
нажимаем её тоже.
Этого должно быть достаточно, установленные программы должны запускаться через скрипты в папке /data/opt/etc/init.d
.
Если этого не происходит, то ко всем скриптам в этой папке выполняем действия описанные выше.
Важно! SManager запускает скрипты в алфавитном порядке. Первым должен запускаться start.sh
. При необходимости переименуйте скрипты.
Настроить автоматический запуск можно так же в cron’е. Однако для этого он должен быть запущен, соответственно его нужно добавить в SManagеr, как описано выше (если он не запустился из папки init.d
).
Для редактирования cron нужно выполнить следующие команды:
export EDITOR=nano
crontab -e
Подробное описание cron вы можете найти здесь.