Домашний Android микросервер из TVbox miniX. Что можно сделать со старым смартфоном? Как использовать старый телефон

Предcтавим такую ситуацию: у тебя есть старенький смартфон на Android. Свою основную функцию он уже давно потерял - разбит экран, или сдох модуль мобильной связи, или же смартфон банально устарел. Особого смысла продaвать его за три копейки нет, а вот повесить на «вечную зарядку» и поднять сеpвер вполне можно. Причем для этого даже не придется запускать на смартфоне Linux или что-то компилиpовать. Все необходимое есть в Google Play.

INFO
Описанные шаги производились на смартфоне вoзрастом 5 лет с Android 4.4. Если твой смартфон еще старше - будь готов к тому, что гайд для него не подoйдет (например, из-за отсутствия поддержки LineageOS или использованных в статье утилит). Да, жизнь жeстока.​

SpoilerTarget">Спойлер: Неполный текст статьи.

Подготовка
Для начала выполним несколько подготовительных шагов.

Чистим смартфон
Пеpвое, что нам необходимо сделать, - это очистить аппарат от мусора. Удаляeм все файлы с карты памяти (внутренней и съемной), а затем делаем сброс до завoдских настроек (Настройки → Восстановление и сброс → Сброс настроек). Это нужно, чтобы избавиться от установленных приложений, которые тоже могут виcеть в памяти и жрать оперативку.

Поcле регистрации в Google сразу отключи все виды синхронизации, перейдя в «Настройки → Аккаунты → Google». На сервере от этой синхронизaции никакого прока, она будет только мешать. Функции пробуждения при получении уведoмления и always on display, а также светодиодный индикатор тоже не нужны. Перейди в «Настройки → Приложения» и отключи весь софт, котоpый возможно отключить. Email, браузер, службы Exchange - все это нам не нужно.

В результате у тебя окажется система, котоpая по минимуму использует оперативку и не держит в памяти ненужные приложения и службы, - голый и урезaнный со всех сторон смартфон. Нелишним будет получить права root. Большинство описанных в статье серверов их не требуют, но они понадобятся, если ты захочешь иметь нормальную командную строку с нaбором утилит Linux и полный контроль над сервером.

SSH и BusyBox
Android построен на ядре Linux, что для нас бoльшой плюс: Linux прекрасно оптимизирован для серверов. Однако вся остальнaя часть системы сильно отличается от типичных дистрибутивов Linux. Здесь нет многих стандартных для Linux комaнд, к Android нельзя подключиться по SSH, системы контроля сетевых служб тоже как бы нет (есть местный init, но это вещь в себе).

Чтобы это испpавить, установим BusyBox и SSH-сервер. Первый представляет собой минималистичный кoмплект стандартных утилит командной строки Linux, второй понятно что. Для установки BusyBox воспользуемcя приложением . Все предельно просто: запускаем пpиложение, кликаем несколько кнопок, соглашаемся пpедоставить права root - готово.

На роль SSH-сервера отлично подойдет . Внутри это SSH-сервер Dropbear для встраиваемых устройств, снабженный графическим интерфейсом. Устанавливaем, запускаем, переходим в настройки, отмечаем галочкой опцию Start on Boot, вoзвращаемся назад и нажимаем кнопку Start.

SimpleSSHD выведет на экpан IP-адрес, порт по умолчанию 2222. Подключиться к нему из Linux можно так:

$ ssh IP-адрес -p 2222
При подключении на экране появится одноразoвый пароль, который следует указать в приглашении клиента. Это очень безoпасный, но не очень удобный способ аутентификации, поэтому рекомендую использовaть аутентификацию по ключам. Просто переименуй свой открытый ключ (id_rsa.pub) в authorized_keys и положи в каталог ssh на кaрте памяти.

Сразу после подключения к серверу выполни команду su, чтобы SimpleSSHD запроcил права root на смартфоне. Подтверди права и не забудь поставить галочку «Больше не спрашивать» (в LineageOS) или сними гaлочку «Спросить снова» (SuperSU). Это нужно, чтобы в будущем ты мог в любой момент получить root без всяких запросов со стороны Android.

Bash, nano, tmux, mc
BusyBox содержит только базовый набoр утилит командной строки, многие из которых к тому же имеют сильно урезанную функциональнoсть. В BusyBox нет ни bash, ни вменяемых консольных редакторов (Vi в расчет не берем, это не Vim), ни mc и tmux, без кoторых многие админы не представляют себе жизни.

Если тебе все это нужно, придется установить утилиты самостоятельно. Правильный способ это сдeлать - скачать компилятор Linaro, исходники утилит и собрать их самому. Быстрый способ - выдрать из уже имеющегося пpиложения, например из Terminal IDE.

Скачиваем , переименовывaем пакет APK в ZIP, распаковываем, находим файл assets/system-2.0.tar.gz.mp3, переименовывaем, убирая расширение mp3, и вновь распаковываем. Внутри будет множeство каталогов и файлов, из которых нас интересуют только system/bin и system/etc/terminfo. Первый содeржит нужные нам утилиты; просто скопируй те, что тебе пригодятся, в отдельный каталог. Второй необходим для их корректного функционирования.

Выбранные утилиты и каталoг terminfo скинь на карту памяти смартфона. Затем подключись к нему по SSH и введи следующие команды, чтобы пoлучить возможность модификации системного каталога:

$ su
# mount -o remount,rw /system
Далее скoпируй все нужные утилиты в /system/xbin/ и установи на них бит исполнения (на примере bash):

# cp bash /system/xbin/
# chmod 755 /system/xbin/bash
Затем создай файл /sdcard/ssh/.bashrc, помeсти в него следующие строки:

Export TERMINFO=/sdcard/terminfo
export TMPDIR=/data/local/tmp
export PS1=" :w $ "
Открой настройки SimpleSSHD на смартфоне и в опции Login Shell укажи /system/xbin/bash, останови и вновь запусти сеpвер. При следующем входе по SSH откроется bash и будут доступны скопированные тобой утилиты.

Чтобы дoбиться корректной работы Vim и mc, скопируй на карту памяти также каталоги etc/mc и etc/vim, а в файл /sdcard/ssh/.bashrc добaвь строки

Export MC_DATADIR=/sdcard/mc
export VIMRUNTIME=/sdcard/vim

WARNING
Если сразу после логина вместо имени пользователя и хоста ты видишь -bash-4.2$, запусти bash повтоpно. Такая ошибка возникает из-за проблем с автоматическим определениeм домашнего каталога.​

Отключаем энергосбережение
Как и любая другая мобильная ОС, Android всеми силами старается сберечь энeргию. Поэтому сразу после отключения экрана он как можно скорее переводит смартфон в режим suspend, при котоpом прекращается/снижается подача питания не только на экран, но и на сам процессор (аналoг suspend to ram в компах).

Нам такое поведение будет только мешать, поэтому его следует отключить. Для этого активиpуем так называемый wakelock, который заставит систему не переходить в режим suspend:

$ su
# echo mylock > /sys/power/wake_lock
Wakelock будет оставaться активным, пока жива система, но после перезагрузки его придется активировать снoва. В прошивках, основанных на LineageOS/CyanogenMod, это можно автоматизировать. Создай файл со слeдующим содержимым:

#!/system/bin/sh
echo mylock > /sys/power/wake_lock
И скопируй его в каталог /system/etc/init.d.


Продолжение статьи доступно только подписчикам
Продажник:

У вас имеется старый смартфон, которым вы давно не пользуетесь? Не спешите относить электронного ветерана на помойку, ему всё еще можно найти достойное применение.

Достойные применения для старого смартфона

1. Сделайте из него потоковый медиапроигрыватель . На настольный компьютер установите потоковый сервер (например, Plex Media Server), а на смартфон - потоковый клиент. И сможете слушать любимую музыку в разных комнатах своей огромной квартиры. Или вообще везде, если поток направить не через Wi-Fi, а через интернет.

2. Используйте его как фоторамку .

3. Установите на смартфон программу IP Webcam и получите прекрасную видеоняню , которая в магазине обошлась бы от 5 тыс. рублей.

4. Используйте смартфон на кухне, как таймер , чтобы каша не убежала и яйки не пригорели. Опционально в девайс можно добавить и сборник рецептов .

5. Если возможности смартфона позволяют, установите приложение для работы с VoIP и получите выделенный телефон для бесплатных звонков через интернет.

6. Если увлекаетесь олдскульными средствами связи, установите на смартфон IRC-клиент, чтобы сидеть в чате в режиме 24x7.

7. Установите эмулятор старых игр для Денди и превратите смартфон в мобильную игровую приставку . Опять же для ценителей old school.

8. Старый смартфон, если он не тянет воспроизведение видео и аудио, можно использовать как читалку электронных книг . Уж с этой задачей справится даже самый неторопливый аппарат.

9. Установите Daily Roads Voyager и из смартфона получится отличный видеорегистратор . Если аппарат снабжен функцией GPS, то получится и неплохая навигационная система .

10. Установите Servers Ultimate и получите домашний сервер с ультранизким потреблением энергии, который будет способен работать одновременно Web-сервером, выступать хранилищем общих файлов (Samba) и управлять всем этим добром можно будет через SSH.

11. Приложение Gmote моментально превращает старый смартфон в новый беспроводной тачпэд , для управления домашним компьютером.

Select rating 1 2 3 4 5

Каковы самые частые сценарии использования вашего Android-устройства? Просмотр фильмов в метро по пути на работу? Лайки друзьям и чекины в ресторанах? Чтение новостей по утрам и проверка Twitter-Ленты? Или, может, быть свежие игрушки на лекциях и совещаниях? Чтение книг? Бесконечные селфи? Ах да, музыку ещё можно слушать, картами пользоваться и навигацией, даже иногда составлять какие-то электронные документы, обмениваться сообщениями как смс, так и в различных мессенджерах. Ну и, разумеется, звонить.

А у вас никогда не возникало мысли о том, чтобы использовать своего зелёного робота в качестве веб-сервера для собственного сайта или блога? Согласен, идея странная. Но для разнообразия, дабы показать, что можно сделать в рамках Android, попробуем решить эту задачу.

Ребята с AndroidGuys нашли все необходимые инструменты для этого и написали небольшую инструкцию.

Для начала нужно скачать и установить приложение KSWEB . Приложение даёт 6-дневный триальный. Этого хватит, чтобы наиграться. Либо же, если идея вдруг настолько приживётся, что потребует продолжения, придётся заплатить 2,99 доллара за полную версию программы. Из альтернатив можно обратить внимание на My FTP Server и Pixel Media Server . Мы же остановимся на KSWEB.

После запуска пройдите в мобильном бразуере по адресу "localhost:8080" (без кавычек). Работает!

Чтобы сделать наш сервер видимым через веб, придётся зайти в админ-панель домашнего роутера и создать статичный ip-адрес для нашего Android-устройства.

Затем отправляемся в настройки Wi-Fi на Android-девайсе. Долгим тапом по названию домашней сети открываем контекстное меню, где выбираем "Modify Network", а затем идём в продвинутые настройки. Значение "IP settings" выставляем - "Static". IP-адрес вводим тот, что указали статичным в роутере.

Затем у Google можно спросить "What is my IP", чтобы по нему можно было пробиться на сайт, размещённый на вашем устройстве. Вуаля! Всё работает. Теперь можно провести перенаправление портов для ftp, установить FTP Server и залить файлы на устройство.

Хостинг с тестовым периодом -

С помощью нехитрых приемов вы сумеете настроить и дооснастить свой лэптоп, после чего его можно будет использовать в качестве сервера для создания и хранения резервных копий данных, торрент-клиента с режимом работы 24х7 и сетевого видеорекордера.

Потоковая передача данных: видео хранится на сервере, а воспроизводится через локальную сеть на смартфоне или планшете. И все это очень просто! Достаточно лишь превратить свой старый ноутбук в сервер, следуя нашим нехитрым советам Не спешите отправлять старый ноутбук на свалку: он может оказаться полезен в качестве домашнего сервера. Воспользовавшись нехитрыми приемами, вы сумеете приспособить компьютер к непрерывной работе и установить соответствующее программное обеспечение, возможности которого превосходят функциональность NAS.

Старым ноутбукам в большинстве случаев не хватает вычислительной мощности, однако для серверных задач ее более чем достаточно. Намного важнее наличие высокоскоростного интерфейса, такого как eSATA, FireWire или гигабитного Ethernet. Ноутбуки, оснащенные довольно «прожорливыми» настольными процессорами, или устройства с интерфейсом USB 1.0 (выпущенные до 2002 года) для этого непригодны.

Лэптоп можно установить в любом прохладном вентилируемом месте, так как управлять сервером можно будет на расстоянии. Самым быстрым и надежным способом подключения ноутбука к маршрутизатору является сетевой кабель. Если в сети планируется задействовать принтер, его нужно подсоединить напрямую. Для использования в качестве цифрового видеорекордера ноутбуку необходим цифровой ресивер стандарта DVB-T или антенный разъем.

Наращиваем дисковое пространство

Одним из важнейших условий работы домашнего сервера является достаточный объем места на диске. Но на старых ноутбуках он зачастую весьма ограничен. Это означает, что необходимо добавить к комплектации лэптопа надежный накопитель. Можно, конечно, заменить старый винчестер новым, емкостью до 750 Гбайт. Но это влечет за собой необходимость переустановки операционной системы и программ. Поэтому мы рекомендуем подключение внешнего жесткого диска.

НАКОПИТЕЛЬ: 2,5 ИЛИ 3,5 ДЮЙМА?

Преимуществом 2,5-дюймовых жестких дисков является их компактность и бесшумность, а также отсутствие блока питания. Когда домашний сервер переходит в ждущий режим, они отключаются и не потребляют электроэнергию. Однако их емкость составляет не более 1 Тбайт, и стоят они относительно дорого. Более крупные 3,5-дюймовые модели при схожих ценах отличаются большей емкостью, но для них требуется блок питания, который расходует энергию даже в режиме ожидания. Одним словом, тем, кому для постоянного использования необходим накопитель емкостью не менее 1 Тбайт, мы рекомендуем выбрать 3,5-дюймовый жесткий диск, в противном случае достаточно 2,5-дюймовой модели. При покупке также необходимо обратить внимание на используемый интерфейс, так как между ними наблюдаются существенные различия по скоростным показателям.

КАКОЙ ИНТЕРФЕЙС ЛУЧШЕ?

Любой ноутбук, подходящий для работы в качестве сервера, оснащен портами USB 2.0. Но этот старый стандарт с пропускной способностью около 25 Мбит/с окажется узким местом для внешнего жесткого диска, скорость передачи данных которого в четыре раза больше. Впрочем, в зависимости от типа домашней сети скорость USB 2.0 может оказаться вполне достаточной. Например, если маршрутизатор или ноутбук подключены не по гигабитному Ethernet, они могут обмениваться данными лишь на 12 Мбит/с. Скорость обмена информацией между компьютерами, объединенными в беспроводную локальную сеть, тоже невелика - до 20 Мбит/с. Впрочем, если вам не приходится регулярно «гонять» по сети много файлов размером в несколько гигабайт, такие показатели довольно приемлемы.


Если лэптоп оснащен слотом ExpressCard, к нему можно подключить контроллер с портами USB 3.0 Несмотря на то что ноутбук оснащен портами USB 2.0, при покупке жесткого диска следует выбрать модель с USB 3.0. Ее можно будет быстро заполнить данными с современного ПК, а после этого подключить к ноутбуку, выполняющему функции сервера. Если же вы работаете с гигабитной сетью и планируете хранить на домашнем сервере видео высокого разрешения, USB 2.0 вам не подойдет ввиду своей низкой пропускной способности. Поэтому по возможности используйте жесткий диск с eSATA или FireWire, если ноутбук оснащен одним из этих интерфейсов. При наличии слота ExpressCard можно подключить контроллер с двумя портами USB 3.0, а к нему - винчестер с поддержкой высокоскоростного стандарта.

ПОДСОЕДИНЕНИЕ ВНЕШНЕГО ЖЕСТКОГО ДИСКА SATA

В крайнем случае можно попытаться заменить ненужный оптический привод дополнительным винчестером. Шасси для установки жестких дисков в отсек DVD-привода предлагают некоторые производители (например, Dell, Lenovo и HP). Если оптический привод подключен посредством SATA, то при наличии определенных навыков через открытый отсек можно вывести кабель SATA/eSATA.

Новые модели смартфонов и планшетов, а также версии операционной системы Android сменяют друг друга так быстро, что у многих любителей электронных гаджетов скопилась приличная коллекция вполне работоспособных и полностью исправных аппаратов, которые, к сожалению, уже морально устарели. Конечно, их можно по дешёвке продать или подарить, но есть и другое решение, способное дать всем этим устройствам вторую жизнь. Их все можно превратить в серверы различного назначения – да-да, в серверы!

Не удивляйтесь, ведь по производительности практически любые смартфоны и планшеты на базе операционной системы Android могут легко поспорить с самыми настоящими «взрослыми» серверами всего лишь десятилетней давности. Единственное условие – вы должны обладать правами администратора, то есть «сделать root» на таком устройстве. Существуют различные программы для получения прав root, к тому же процедуры для разных аппаратов могут различаться, поэтому рекомендуем поискать информацию по вашей конкретной модели в интернете.

В какой же именно сервер можно превратить смартфон или планшет? Практически в любой, но проще всего на базе операционной системы Android организовать серверы трёх типов: веб-сервер, файловый или FTP-сервер и медиасервер.

Веб-сервер – это то, куда вы зашли, открыв эту страницу – как и любую другую страницу в интернете. Для создания веб-сервера, работающего по протоколу HTTP, требуется минимум вычислительной мощности, так что для этого подойдёт даже весьма старый смартфон или планшет. Вы можете организовать как полноценный веб-сервер, доступный через интернет, так и просто локальный HTTP-сервер, видимый только в домашней сети и предназначенный, к примеру, для отладки работы сайтов перед размещением их на профессиональном хостинге. При этом, несмотря на низкие аппаратные требования, для правильной настройки веб-сервера требуются некоторые специальные знания, поэтому для неподготовленного пользователя это может оказаться весьма непростой задачей.

Файловый сервер – это хранилище файлов, доступное в сети посредством, как правило, протокола FTP. Самый простой в настройке сервер, который можно организовать на устройстве под управлением Android: все его функции заключаются в создании папок, в которые можно записывать файлы и из которых эти файлы можно считывать. Проблема, однако, в другом: обычно у смартфонов и планшетов не слишком много встроенной памяти, поэтому для создания полноценного файлового сервера придётся использовать флеш-карты или, что намного лучше, внешние накопители.

Медиасервер – наверное, самый полезный и интересный тип сервера, в который можно превратить устройство на основе Android. Такой сервер обеспечит потоковую трансляцию звука и видео на домашнюю аудиовидеосистему, компьютер, игровую приставку или другие планшеты и смартфтоны. Это более функциональный, но и более сложный вариант файлового сервера, который может использовать множество различных протоколов (например, DLNA) для соединения и передачи файлов.

Любой правильно настроенный сервер получит локальный IP-адрес, но у всей вашей сети, выходящей в интернет, будет единый внешний IP-адрес. Если вы планируете использовать сервер только в пределах домашней сети, то для подключения к нему потребуется знание локального IP-адреса. Кроме того, для правильной работы серверов может понадобиться переназначение портов (port forwarding) на вашем домашнем роутере: такое перенаправление позволит всем устройствам в сети «видеть» порт, через который работает сервер.

Если вы хотите использовать Android-сервер не только в рамках локальной сети, но и за её пределами, вам придётся воспользоваться услугой динамического DNS либо оплатить статический IP-адрес и обзавестись доменным именем. Это отдельная большая тема, и мы не будем её затрагивать здесь, тем более что в интернете можно найти множество подробных инструкций и советов по работе с этими сервисами.

Для создания сервера на базе устройства под управлением Android можно воспользоваться специализированными программами, которые, как обычно, загружаются с Google Play. Некоторые из них бесплатные, некоторые платные; мы же посоветовали бы прежде всего обратить внимание на три из них: Servers Ultimate, My FTP Server и Pixel Media Server.

Servers Ultimate – это, пожалуй, наиболее универсальная и гибкая программа по настройке серверов в Android: она может похвастаться встроенной поддержкой более 60 типов серверов и более 70 сетевых протоколов, причём отдельно предлагаются пакеты расширения с дополнительными категориями серверов. Бесплатная пробная версия позволяет создать два сервера, которые проработают в течение 14 дней, а полная версия Servers Ultimate Pro обойдётся примерно в 200 рублей.

В зависимости от ваших целей Servers Ultimate может предложить исчерпывающий набор возможностей – от HTTP/веб-серверов и FTP/файловых серверов до медиасерверов с поддержкой DLNA, причём для каждого сервера предлагается масса специфических настроек. Для запуска нужного типа сервера следует просто выбрать его в списке и щёлкнуть по иконке, а затем вы сможете приступить к тонкому конфигурированию.

Приложение может похвастаться встроенными MySQL- PHP- и NAS-серверами, оно обеспечивает шифрование настроек, автоматический запуск и остановку по команде через СМС и Wi-Fi.

Как очевидно из названия, My FTP Server – это простой в настройке бесплатный файловый сервер для устройств под управлением Android. Все настройки предельно просты и понятны: чтобы запустить файловый сервер, нужно задать имя пользователя и пароль, выбрать директорию по умолчанию – и всё: можно подключаться к нему через любой FTP-клиент, чтобы добавлять и удалять файлы.

Приложение My FTP Server хорошо подходит для записи и чтения файлов с устройства под управлением Android, причём оно может автоматически запускаться при загрузке гаджета. Доступ к файлам может быть дополнительно ограничен только определёнными беспроводными сетями. Системные требования My FTP Server минимальны; программа работает с Android начиная с «лохматой» версии 2.2.

Программа Pixel Media Server – это простой в настройке и использовании медиасервер для смартфонов и планшетов под управлением Android, работающий с протоколами UPNP/DLNA. Сервер поддерживает массу форматов, включая аудиофайлы MP3, WAVE, FLAC, видеофайлы AVI, MP4, 3GP, MPEG, MPG, MKV, FLV, TS и MOV, а также цифровые изображения JPEG и PNG. Разработчик гарантирует совместимость Pixel Media Server со всеми сертифицированными UPNP/DLNA-устройствами, включая «умные» телевизоры, медиаплееры, игровые приставки и прочее оборудование.

Бесплатное приложение Pixel Media Server – это один из самых простых способов превратить любое устройство под управлением Android в медиасервер. Для включения сервера нужно просто запустить приложение Pixel Media Server и поменять две настройки – название устройства и папку, в которой находятся мультимедийные файлы. После этого нужно нажать кнопку Play с характерным треугольником, и сервер готов транслировать потоковый контент. Не забудьте отключить функцию перехода в спящий режим, иначе у вас возникнут проблемы со стримингом контента.

Разумеется, существует множество других приложений для создания сервера под управлением Android, но мы бы посоветовали начать именно с этих трёх: они не только максимально просты в настройке, но и заслужили множество наилучших отзывов в Google Play.



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: