Сервер из смартфона на андроид. Что делать со старым смартфоном? Командный центр автомобиля

Еще совсем недавно, каких-то 5-6 лет назад, умный телефон был доступен только немногочисленному количеству технически продвинутых и, что немаловажно, обеспеченных пользователей. Потом цены смартфонов стали быстро снижаться, а возможности - увеличиваться, так что сегодня их можно увидеть в руках и пионеров и пенсионеров. А многие из нас успели за это время сменить несколько моделей, так что вопрос утилизации старых устройств встает все более остро. Раньше можно было легко продать б/у модель или отдать-подарить нуждающимся родственникам. Сегодня же все чаще вполне рабочие аппараты находят свое последнее пристанище где-то в дальнем углу ящика стола.

В этой статье вы найдете несколько советов, как дать этим устройствам вторую жизнь и применить с пользой для дела. Итак, достаем своих любимцев, сдуваем пыль и снова в бой!

Комнатный будильник

Что, люди покупают еще будильники? Да!

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

MP3-плеер

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

Поэтому достаньте свой старенький смартфон, установите туда карту памяти побольше и используйте его как специализированный музыкальный плеер. Программного обеспечения для этого существует предостаточно, например попробуйте программы из этой . А если вы поклонник онлайнового радио, то ничего лучше вам точно не найти.

Станция слежения

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

Кроме этого, свой старенький смартфон или планшет вы можете использовать не только для захвата и передачи картинки, но и в качестве устройства приема. Собрать информацию с нескольких веб-камер, расположенных вокруг дома или в разных комнатах, поможет программа IP Cam Viewer Lite.

Экспериментальный гаджет

Операционная система Android предлагает бесконечные возможности для кастомизации. Причем вы можете настолько глубоко залезть в систему, насколько вам позволяет ваши знания и смелость. Более того, можно вообще поменять Android на что-то более оригинальное, например или . Проблема только в том, что не все опыты могут быть одинаково безопасны для вашего устройства. Если вы не хотите рисковать или стремитесь сохранить гарантию своего нового устройства, то ваш прошлый Android послужит отличным полигоном для испытаний.

Кулинарная книга

Что делать умному гаджету на кухне?

Разумеется, помогать готовить! В магазине приложений вы найдете не один и не два сборника кулинарных рецептов. Есть такие, которые представляют блюда определенной кухни, есть с подбором рецептов по продуктам, есть с картинками и видео. В общем, на любой вкус в буквальном смысле этого слова.

А если вы зайдете на YouTube, то найдете множество пошаговых инструкций, наглядно демонстрирующих приготовление блюд. Лучшие из них вы найдете в , а еще лучше подписывайтесь на наш канал - так точно не пропустите ничего интересного. Вот, например, из последнего.

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

Цифровая рамка

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

Игровая консоль

Скорее всего ваш старенький Android уже не потянет современные игры с крутой графикой. Зато его можно использовать для эмуляции старых игровых устройств и запуска классических игр. Многие из них, как известно, могут дать фору современным блокбастерам. Подготовить свое устройство для такого применения совсем не трудно, особенно если вы воспользуетесь .

Автомобильный гаджет

Не менее полезным ваш Android может оказаться и в машине. Специально выделенное для поездок устройство позволит вам не тратить зря заряд своего основного телефона и не мучиться каждый раз с креплением его в машине. Такой авто-Android способен послужить в качестве , или даже, будучи подключенным к аудиосистеме, в качестве медиацентра. Такое использование смартфонов может принести даже определенные бонусы в виде новых интересных функций, не свойственных обычным устройствам. Например, программа Sygic умеет отображать ваш маршрут прямо на лобовом стекле, не мешая обзору дороги.

Разумеется, это далеко не все способы применения отслуживших свое умных гаджетов. Можно использовать их для управления квадрокоптером и другими технологичными игрушками, в качестве медиасервера, для контроля и управления системами домашней автоматизации - этот список можно продолжать. Одним словом, настоящий гик точно придумает достойное применение для своего любимого гаджета. И обязательно поделится своим опытом с нами!

Пред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.


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

Любой высокотехнологичный гаджет со временем устаревает. Конечно, можно его продать и купить новый, но стоит ли оно того? При нынешнем техническом прогрессе старый смартфон или планшет бывает трудно продать даже за двадцать долларов. Вместо этого можно найти старичку полезное применение, заменив им другие вещи, да еще и сэкономить кучу денег. О том, как это сделать, я и расскажу.

Если старый планшет валяется без дела, то почему бы не поставить его на тумбочку и не настроить показ фотографий? Как минимум можно включить слайдшоу из галереи. Но лучше установить специальное приложение. Оно и фото из сторонних источников (500px) покажет, и время, и погоду, и еще кучу всего.

В качестве примера хороших приложений данного класса можно привести Social Frame HD или Senior Frame . Ночью можно запускать ClockPlus DayDream или часы со стрелками, и получится умный ночник. Естественно, гашение экрана нужно отключить: «Настройки > Дисплей > Спящий режим > Никогда»

Еще один вариант - домашняя система видеонаблюдения. Здесь у нас есть два решения: Silent Eye с автоматическим обнаружением движения и последующей отправкой фото по ММС или электронной почте либо IP Webcam , позволяющая получать видеопоток в режиме реального времени через веб-сайт.

Первое решение хорошо тем, что позволяет, что называется, установить и забыть. Если ктото проникнет в дом - тебе придет сообщение и фотка злоумышленника (если повезет). Плюс такая программа способна проработать около десяти часов от одного заряда аккумулятора. Второй вариант подойдет тем, кому нужно всегда следить за происходящим, однако в этом случае нужно иметь в виду, что поток также будет доступен для просмотра и разработчикам приложения/веб-сервиса.

Старый смартфон можно использовать в качестве Wi-Fi-репитера (точки доступа, раздающей интернет через другую точку доступа), позволяющего увеличить радиус действия сети Wi-Fi. Чтобы сделать это, можно использовать приложение fqrouter2 , изначально созданное для обхода великого китайского файрвола, но позднее обросшее множеством функций.

Создать репитер с его помощью достаточно просто:

  1. Устанавливаем программу с сайта разработчика (из Google Play прогу удалили по причине ее «подозрительной» деятельности в системе).
  2. Сразу после запуска и предоставления прав root смахиваем экран влево, листаем до Wifi Repeater и нажимаем Config. Указываем имя точки доступа и пароль, сохраняем настройки.
  3. Нажимаем на переключатель OFF.
  4. Если точка доступа не заработала, возвращаемся в настройки, нажимаем кнопку Disable Wifi P2P и вновь пробуем включить.

Репитер требует Android 4.0+ и работает далеко не на всех смартфонах и планшетах. Точно поддерживаются:

  • Nexus 4/5;
  • Samsung Galaxy S2/3;
  • LG G2;
  • HTC One M8/X;
  • Motorola Defy;
  • Motorola Razr M

Древний смартфон или планшет можно превратить в файловый сервер. Доступ можно организовать как к содержимому SD-карты, так и к файлам на флешке или даже жестком диске, подключенном к девайсу с помощью OTG-кабеля. Скорость будет не ахти какая, но порой она и не требуется. Организация файлового сервера Samba на примере Samba Server:

  1. Устанавливаем и запускаем программу Samba Server .
  2. Нажимаем вверху на плюс и выбираем SMB Server.
  3. Настраиваем порты и имя точки.
  4. Переходим на вкладку Roots и через кнопку Add добавляем расшариваемые папки. Не забываем вводить имя каждой из них.
  5. Нажимаем кнопку «Назад», соглашаемся с сохранением изменений, потом еще раз «Назад» и ОK.
  6. Нажимаем Start и ОK.

IP-адрес можно узнать по кнопке Info, а MAC - в настройках самого смартфона. Также можно настроить раздачу файлов по FTP. Для этого воспользуйся приложением FTPServer. Настроить его очень просто.

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

  • Monect PC Remote - подключить можно с помощью USB-кабеля, Bluetooth или через Wi-Fi. В программе есть клавиатура, возможность управлять курсором мыши, удобный пульт управления браузером. Главное- это несколько видов джойстиков (для шутеров, автосимуляторов, авиасимуляторов и обычный геймпад). Работает на Android 4.0.3+. Еще в приложении имеется поддержка датчиков положения в пространстве для управления в гонках и авиасимуляторах и даже для прицеливания в шутерах. Единственный минус: реагирует устройство на поворот в пространстве слишком долго.
  • Max Remote - хорошее приложение. Отличается приятным дизайном без излишеств, множеством мультимедиафункций, удобством и огромным количеством разнообразных джойстиков. Переведено на русский язык.
  • Tablet Remote - отличный мультимедиапульт. Работает на Android версии 2.1+. Позволяет управлять одним устройством Android с другого. Для настройки программы необходимо подключить устройства друг к другу. На управляемом устройстве: Connection > Scan Devices > Make Device Discoverable . На управляющем устройстве: Setup > Enable Tablet Remote и Change The Input method For Tablet Remote . Теперь осталось только нажать Remote.

Старый смарт или планшет - это еще и очень хороший медиапроигрыватель, который можно подключить к телевизору или монитору и превратить в ТВ-приставку/плеер. От смартфона/планшета понадобится поддержка HDMI (можно и через MHL или DisplayPort) и более-менее нормальный процессор для просмотра видео в HD или Full HD качестве. Еще рекомендую приобрести Bluetooth клавиатуру и мышь. Если собираешься играть, то вполне можно приобрести джойстик.

Сразу скажу, что в такого типа конфигурации есть две проблемы. Во-первых, экран подключенного устройства всегда будет гореть и дублировать изображение на телевизоре. Придется либо смириться, либо получить root и установить приложение Screen Standby . Во-вторых, выдаваемое на экран ТВ изображение будет иметь разрешение экрана самого смартфона. И если более-менее современный смартфон с разрешением экрана 1280 x 720 не создаст никаких проблем, Screen Standby с интерфейсом в стиле Metro то с древними моделями с разрешениями типа 840 x 480 на изображение смотреть будет невозможно.

Как бы там ни было, есть масса приложений, отлично подходящих для Smart TV на базе Android. На большом экране будет удобнее пользоваться специализированным лаунчером. Можно поставить Handy Smart TV Launcher, Top TV Launcher, Simple TV Launcher или любой другой из маркета.

Понадобится хороший медиаплеер. Главное требование - скорость и поддержка наибольшего числа форматов. Явные лидеры:

  • VLC . Поддержка огромного количества форматов, полное отсутствие рекламы и, конечно, открытый исходный код. Правда, функциональность чуть хуже, чем у конкурентов.
  • MX Player . Один из лучших плееров по функциональности. Не забываем ставить кодеки.
  • KMPlayer .

В качестве пульта дистанционного управления очень хорошо подойдет описанный выше Tablet Remote.

Браузер годится любой. Если нужна поддержка Flash, то стоит попробовать FlashFox . Конечно, Flash работает не очень хорошо, но хотя бы работает. А если у тебя на девайсе Android ниже 4.4 и установлен Flash-плеер, то обязательно попробуй браузеры Dolphin с дополнением Jetpack, UC Browser .

На самопальную приставку можно стримить игры через видеокарту NVIDIA. Для этого нужно установить Moonlight Game Streaming . Проект еще немного сыроват, но по возможностям не уступает стандартному стриминговому сервису от NVIDIA.

Для просмотра онлайн-ТВ хорошо подойдут: SPB TV, ViNTERA.TV, Torrent Stream Controller, PeersTV, Бизон ТВ, Crystal TV+ и другие. Для просмотра онлайн-кино из интернет-кинозалов: ivi. ru, MEGOGO, NOW.ru .

В довесок можно установить одно из приложений для просмотра телепрограммы. Самые интересные, на мой взгляд: Телепрограмма, ВсёТВ, TV Control, TV-гид . И КиноПоиск - искать информацию о нужном фильме.

7. ФИТНЕС-ТРЕКЕР

У старых моделей смартфонов есть ключевое преимущество над новыми - они меньше и легче, разбить или потерять их не так жалко. Поэтому для трекинга бега и других активных видов спорта они подходят наилучшим образом. Если ты много времени проводишь на велосипеде, то старый смартфон можно превратить в неплохой велокомпьютер. Для этого нужно всего лишь приобрести специальное крепление, а также установить приложение, например BikeComputer или CycleDroid . Для бегунов тоже есть много интересного: Runtastic Бег и фитнес, Шагомер . Обрати внимание, многие из них работают даже в Android 2.3, поэтому подойдет и самый древний смарт.

8. GPS-ТРЕКЕР

Я думаю, многие слышали про Android Device Manager и историю местоположений от Google. Так вот, с их помощью старый смартфон можно использовать как устройство, отслеживающее местоположение любого объекта, в том числе автомобиля. Особенно актуально это при угоне. В данном случае смартфон устанавливается в скрытом месте (под обшивкой) с возможностью зарядить либо подключить дополнительно автономное питание, которого должно хватить на несколько суток. А ведь можно еще и антивор на смарт установить, который способен прослушивать и записывать разговоры...

ВЫВОДЫ

Думаю, в этой статье достаточно способов использования старого смартфона или планшета, потому что такому функциональному гаджету просто нельзя пылиться на полке. Чтобы найти ему применение, надо всего лишь немного подумать.

Здравствуйте, Уважаемый Читатель!
Команда сайт делает все, что бы донести до своих читателей максимально достоверную информацию о планшетах. Но если Вы уже пользуетесь им, мы будем очень благодарны, если Вы напишите свой отзыв, ведь именно мнение пользователей ценнее любого обзора и теста!
Заранее, спасибо!

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

Подготовка

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

Чистим смартфон

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

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

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

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

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

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

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

$ ssh IP-адpес -p 2222

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

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

Bash, nano, tmux, mc

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

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

Здравствуйте, дорогие читатели! Очередная история о том, как менеджер самого среднего звена, сдувая пыль с залежавшихся железок на полке, творит такое, от чего у профессионалов всех мастей боль в глазах. ¡Но, это работает, amigo!

Признаюсь, в этот раз я все хотел сделать правильно. Взял Raspbery Pi с полки. Пирожок тот самый, что я уже использовал в своем роботе-газонокосилке: и . Взял mosquitto, все должно было работать на mqtt, но от себя никуда не убежишь. Под катом море граблей, велосипедов, плохой пайки, сплошной ад для перфекциониста.


Все началось с желания дополнить мой проект , который я поставил себе на ворота. Если коротко - это DIY решение для GSM блока открытия ворот.
Для открытия ворот достаточно замкнуть определенные контакты на плате.

Заменил arduino на esp8266 и сделал веб-интерфейс с кнопкой открытия. Это оказалось интересно, но дальше я захотел единый интерфейс для открытия откатных ворот, гаражных секционных ворот и калитки.

Когда я стал расписывать все свои хотелки, оказалось, что мне нужно так же:

  1. система управления котельной
  2. охранная система
  3. мобильный интерфейс к камерам видеонаблюдения
  4. данные о температуре в доме и на улице

Бэкенд

Малинка работала нормально, но при очередном включении просто перестала включаться. Светодиод питания сначала загорается, затем плавно за 3-5 секунд гаснет, сильно греется элемент (polyfuse T075) около гнезда питания. А тут уже руки чесались применить mqtt, блэкджер, пригласить куртизанок и прочие прелести.

Не беда, благо своей участи ждал другой пациент. Orange pi zero в студию. Сколько я не мучился с этим чудом китайской мысли - вдохнуть жизнь в такой маленький пирожок оказалось делом выше моих сил. Я скачивал прошивки на официальном и левых сайтах, я покупал прошивки с рук и обменивал на криптовалюту. Думаю, мне просто попался бракованный образец.

Я понял, что сама судьба толкает меня в объятья велосипедостроительства, и что уж скрывать радость, я окунулся в это занятие с головой.

Первым делом я решил использовать как головное устройство (брокер, сервер) видавший виды смартфон. Знаете эти старые вещи просто так не уходят. Им пользовался я, жена, дочь, потом я управлял с этого смартфона , я пытался (до Москвы-реки я так и не добрался, но в родной Пахре эта труба навела шороху). И вот она - новая жизнь для Samsung Galaxy S3.

Установил на смартфон Palapa Web Server и Ftp-сервер. Идея простая в базе данных MySQL всего три таблицы: values, logs, rules.

  • В таблице values пары ключ/значение.
  • В таблице logs история изменений значений.
  • В таблице rules правила изменения одних ячеек в зависимости от значения в других.
Все это хозяйство обслуживает один скрипт php, который по http запросу записывает или выдает данные из базы, а так же обслуживает правила по расписанию.
Я даже не понимаю какой должен быть уровень программирования, чтобы человек захотел это увидеть, но я готов показать Вам код - пишите в ЛС.

Фронтенд

Не кидайте в меня камни, я признаюсь сам. Я использовал Bootstrap. Да, грешен.
Первоначальной мыслью было обернуть все это через Phonegap и получить полноценное приложение. Скажу больше я так и сделал, но в итоге более работоспособной оказалась online-версия. Себе и жене на телефоне просто сделал ярлык на рабочем столе для открытия нужной странице по внутреннему ip.

Каждый элемент реагирует на событие нажатие + проверяется состояние ajax запросами на сервер и изменяется в случае необходимости. Очень удобно, так как видишь все изменения, которые вступили в силу по правилу или сделаны другим пользователем.
Собственно, код по запросу без проблем.

ESP-8266


Я пробовал разные модули и чистый ESP-8266. В итоге самым удобным вариантом оказался модуль LOLIN V3.

Питание с помощью импульсных блоков питания.

Модули для ворота требовали реле и у меня были опасения, что контактные реле будут срабатывать. В итоге работют и твердотельные и контактные. Проблема с тем, что большое количество модулей даже без маркировки об этом являются low-triggered.

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

DigitalWrite(rele, 1); digitalWrite(rele2, 1); pinMode(rele, OUTPUT); pinMode(rele2, OUTPUT);
В итоге модуль для гаража в сборе выглядит так. PIR-датчик для определения движения аккуратно вгрызан в родную обшивку.

В котельной у меня котел очень простой и ни о какой сложной автоматике и речи не идет.

При этом каждый контур обслуживает отдельный насос.

Последовательно с автоматами были включены реле для управления насосами и котлом.

Аккуратно впихивает все хозяйство в щиток.

Прошивка

Решил использовать для прошивки Arduino IDE, чтобы не связываться с nodemcu и lua. В интернете и на GT в частности огромное количество информации для начинающих.
Из интересного, мне кажется, функция соединения с wifi. Дело в том, что у меня в доме 4 сети wifi и может добавиться. Чтобы жестко не задавать название сети предварительно проводим сканирование доступных сетей.

Код setupWiFi()

void setupWiFi() { WiFi.mode(WIFI_STA); WiFi.disconnect(); delay(100); while(WiFi.status() != WL_CONNECTED) { int n = WiFi.scanNetworks(); Serial.println("scan done"); if (n == 0) Serial.println("no networks found"); else { Serial.print(n); Serial.println(" networks found"); for (int i = 0; i < n; ++i) { Serial.println(""); Serial.print(i + 1); Serial.print(": "); Serial.print(WiFi.SSID(i)); Serial.print(" ("); Serial.print(WiFi.RSSI(i)); Serial.print(")"); Serial.println((WiFi.encryptionType(i) == ENC_TYPE_NONE)?" ":"*"); j=0; ssid=WiFi.SSID(i); Serial.print("Connecting"); ssid.toCharArray(charBuf, 50); WiFi.begin(charBuf,WIFI_PASS); while(WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); j++; if(j>20){ break; } } if((WiFi.status() == WL_CONNECTED)){ break; } } } } Serial.println("Connected"); Serial.println(WiFi.localIP()); }


При включенном автоматическом режиме котельной по расписанию проверяется температура на улице и температура теплоносителя.
  • При температуре ниже 14*С включается теплый пол первого этажа.
  • При температуре ниже 4*С включаются все контуры.
Температура теплоносителя выбирается по таблице в зависимости от сечения труб и уличной температуры. При достижении необходимой комнатной температуры котел выключается. Ко всему применен некий гестерезис для сглаживания переходных значений.

Система охраны работает еще проще. В таблице есть правило о том, что при включенной системе охраны, если обнаружено движение у одного из PIR-датчиков происходит отправка SMS через API одного из сервисов.

Планы

  • создание online-версии на удаленном сервере и синхронизация изменений для возможности удаленного управления.
  • Отображения данных с GSM/GPS маячков в машине;
  • Открытие ворот при появлении наших машин в определенной зоне;
  • Подключение к системе пультовой охраны;
Голосование по фото. Какой проект делать следующим?

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

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

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