Регистрация в сети android bacnet

Обновлено: 19.09.2024

Что означает такое уведомление

Как убрать уведомление при выходе в сеть

  1. В случае, если установлена новая SIM-карта, необходимо дождаться ее активации (в автоматическом режиме).
  2. Затем потребуется войти в личный кабинет и ознакомиться с пакетами, присутствующими в выбранном тарифном плане.
  3. Если пользователь находится за пределами домашнего региона, стоит осуществить проверку условий договора, регламентирующего предоставление услуг в роуминге.
  4. Нужно убедиться, что данные точки доступа заполнены корректно (в настройках SIM-карты либо обратившись в службу поддержки).

Если для нормальной работы мобильного интернета требуется дополнительная активация, нужно позвонить в call-центр своего оператора. На устаревших моделях смартфонов нередко наблюдаются сбои, связанные с использованием технологий 3G, 4G и LTE.

  1. Не включен ли Wi-Fi одновременно с мобильным интернетом.
  2. Далее придется убедиться в работоспособности СИМ-карты на другом устройстве.
  3. Важно проверить, что контакты SIM-карты находятся в исправном состоянии (при наличии налета разъемы нужно протереть или аккуратно продуть).
  4. Ошибки могут быть связаны с некорректной работой радио модуля.

В случае, если смартфон был приобретен «с рук», существует вероятность, что проблема возникла по причине некорректного IMEI.

Режим полета

При включении и отключении «Режима полета» смартфон начинает повторный поиск сети. Активировать «Режим полета» можно в разделе настроек или в «Шторке уведомлений». Стоит продержать смартфон без доступа к сети на протяжении 15-25 секунд.

Перезагрузка телефона

Извлечение SIM-карты

Тип сети

Данный метод помогает в редких случаях, поэтому приступать к нему стоит только если описанные выше способы не привели к положительным результатам. Для смены типа сети нужно зайти в раздел настроек из меню телефона либо сдвинув вниз панель быстрого доступа и кликнув по значку с изображением шестеренки. В «Беспроводных сетях» необходимо выбрать «Мобильные сети» (или «Мобильная сеть») и перейти в меню «Тип сети». Если установлено значение «По умолчанию», потребуется сменить его на 2G, 3G либо 4G.

Проблема с устройством

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

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

Заключение

В последнее время вырос спрос на разработки в области специализированного программного обеспечения и оборудования для BACnet. Ответом на эту потребность явилась настоящая статья, в которой в общих чертах рассмотрены особенности сетей BACnet. Примеры реализации программно-аппаратных решений для сетей BACnet даны на основе линии продуктов, в которой сетевой стандарт BACnet внедрен на всех уровнях системы – от операторских рабочих станций на базе Windows до сетевых контроллеров и маршрутизаторов, контроллеров центральных климатических станций, включая выделенные и зонные контроллеры. Такая полная система на базе BACnet предоставляет чрезвычайную гибкость для интеграции с другими системами и компонентами BACnet.

Введение

Основное назначение любого здания – быть укрытием от внешней среды, создавать комфортные условия для пребывания человека. Первые технические средства, появившиеся в зданиях, были системами отопления (камины и печи). Автоматизированные системы отопления с регуляторами температуры аналогового управления существуют уже более 70 лет. Новая эра в автоматизации зданий началась около 25 лет назад, когда появились первые микропроцессоры, обеспечившие числовое программное управление. Они позволили создавать распределенные управляющие и мониторинговые системы отопления, вентиляции и кондиционирования (ОВК). В англоязычной литературе для таких систем закрепился термин-аббревиатура HVAC – Heat, Ventilation & Air Conditioning. С помощью этих систем автоматизированного управления стало возможно обеспечивать эксплуатацию зданий с большими площадями относительно небольшими службами.

Рисунок 1.

Логотип BACnet, включающий в себя логотип ASHRAE

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

Тогда Американским обществом инженеров по отоплению, охлаждению и кондиционированию воздуха (ASHRAE)* началась работа по созданию отраслевого стандарта сетевого протокола, результатом которой стало появление BACnet. Протокол BACnet стал американским стандартом ANSI/ASHRAE 135 в 1995 году. В настоящее время он является основой для разработки стандарта европейского сообщества (в организации CEN), а также для всемирного стандарта ISO (Международной организации по стандартизации), где рассматривается техническим комитетом 205 (по внутренней среде здания) для включения в стандарт группы ISO 16484.

В России внедрение протокола BACnet осуществляется при реализации проектов, в которых используется BACnet-совместимое оборудование таких фирм, как «Alerton», «Sauter» и др.

Разработка отраслевого стандарта АВОК на системы автоматизации зданий ведется с учетом необходимости его гармонизации с будущим стандартом ISO 16484, в который, как планируется, войдет протокол BACnet, и поэтому знакомство с ним будет полезно отечественным специалистам отрасли.

Протокол BACnet

Название протокола BACnet представляет собой аббревиатуру Building Automation and Control Networks (сети автоматизации и управления зданий). Он разрабатывался комитетом ASHRAE в течение 8,5 лет. Первый вариант был принят в 1995 году. В 2001 году была принята последняя редакция стандарта.

BACnet представляет собой специализированный протокол передачи данных для автоматизации зданий и управляющих сетей. Его главный приоритет сосредоточен на уровне прикладной задачи.

Протоколом BACnet регламентируются:

- Параметры электрических сигналов.

- Способы сетевого доступа (Master-Slave, Peer-to-Peer).

- Процедуры проверки ошибок.

- Процедуры управления потоком (Flow control).

- Формат представления (упаковки, шифрования).

Последовательность разработки протокола BACnet была следующей.

Объекты BACnet

Каждый объект в сети BACnet характеризуется набором «свойств», которые описывают его поведение или управляют его работой. На рис. 2 представлен пример объекта, который соответствует измеряемой в помещении температуре.

BACnet определяет набор стандартных объектов. В примере на рис. 2 параметр тип объекта (Object_Type) идентифицирует его как стандартный объект Analog Input.

Рисунок 2.

Пример объекта BACnet

На следующем рисунке представлен набор основных стандартных объектов BACnet (не всех). Предполагается, что в дальнейшем будут появляться новые стандартные объекты. Кроме того, стандартом оговорено допущение на использование разработчиками своих собственных объектов, а также способы взаимодействия с ними со стороны устройств сторонних производителей.

Рисунок 3.

Стандартные объекты BACnet

Любое устройство в сети BACnet описывается в виде набора стандартных объектов. Причем количество одинаковых объектов, составляющих устройство, не ограничено.

На рис. 4 представлен пример устройства, которое состоит из набора следующих объектов: устройство (DEVICE), цикл (LOOP), расписание (SHEDULE), группа (GROUP), аналоговое значение (AV), двоичный ввод (BI), двоичный вывод (BI), аналоговый ввод (BO) и аналоговый вывод (AO). На практике устройство обычно состоит из нескольких объектов «аналоговый ввод», нескольких объектов «двоичный ввод» и т. д.

Рисунок 4.

Пример модели физического устройства при

описании с помощью стандартных объектов BACnet

Стандартом BACnet заданы следующие классы прикладных задач, которые выполняют устройства:

- тревоги и события;

- доступ к файлам;

- доступ к объектам;

- управление удаленным устройством;

Эти классы прикладных задач описаны набором услуг (Services), которые выполняются определенным классом задач. Например, для класса прикладных задач «доступ к объекту» заданы следующие услуги:

Эта подробная регламентация позволяет представить все многообразие устройств и решаемых ими задач в сети BACnet.

Транспортный уровень

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

- Master-Slave/Token Passing (MS/TP);

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

Кроме того, последнее дополнение к протоколу 135a определяет понятие виртуальной сети – «Virtual LAN», которое дает возможность использовать такие сети, как TCP/IP, ATM и т. д.

В случае когда приложение использует лишь один тип «родной» локальной сети BACnet, каждое устройство любого производителя может напрямую обращаться к другому устройству произвольного изготовителя. Таким образом, этот тип LAN предусматривает прямую связь устройство-к-устройству.

Для взаимодействия через IP-сети BACnet предусматривает 2 режима работы:

Взаимодействие устройств BACnet через одну из стандартных LAN

Взаимодействие устройств BACnet в «смеси» стандартных LAN

Взаимодействие устройств BACnet с устройствами в частных LAN

Концепция BVLL

Через BBMD осуществляется также регистрация внешнего по отношению к cети BACnet устройства. При использовании BACnet/IP «внешнее устройство» может через интернет-провайдера присоединиться к BACnet.

При IP-туннелировании устройству не требуется «понимание» протокола IP. Большую часть работы с протоколом IP берет на себя специализированный маршрутизатор, который называется Annex H Router. Это название обусловлено тем, что именно в приложении H описаны функции, которые он выполняет.

Использование BACnet/IP

Широковещательная передача со стороны устройства BACnet/IP

Взаимодействие BACnet с «внешним устройством» из Интернета

Программное обеспечение для работы с сетями BACnet

BACtalk for Windows

BACtalk для Windows фирмы «Alerton» – это программное обеспечение, которое предоставляет возможности управления оборудованием здания с персонального компьютера (операторского терминала). BACtalk для Windows осуществляет связь с полевыми устройствами BACtalk, а также с BACnet-совместимыми устройствами любых производителей через сеть Ethernet, через последовательное соединение точка-точка (через модем или нуль-модемный кабель). Характерной особенностью BACtalk для Windows является расширенная графическая библиотека, предназначенная для создания интуитивно ясных мнемосхем на рабочем месте оператора. Живая трехмерная анимация и полноцветная графика дают оператору возможности очень простого управления (показ-щелчок) данными в реальном времени. Встроенные изображения, поэтажные схемы строения, специфического оборудования систем ОВК – все это можно адаптировать для любого здания, основываясь на растровых изображениях. Возможен импорт растровых изображений из систем САПР и из других графических приложений.

BACtalk для Windows поддерживает полный диапазон функций, включая определенные в BACnet расписания, регистраторы трендов (в текстовом и графическом форматах), регистраторы потребления энергии, ограничители потребления энергии, элементы Active X, регистраторы действий обитателей помещения и операторов, управляющих системой. Поддерживается механизм защиты от несанкционированного доступа пользователей к ресурсам системы управления.

VisualLogic

С помощью пакета VisualLogic фирмы «Alerton» создается алгоритм управления системы BACtalk. Данное программное обеспечение имеет полноценную графическую среду на базе MS Visio для разработки простым перемещением функций из универсальной библиотеки. Одновременно с разработкой программ создается и документация. VisualLogic может работать автономно для разработки локальной логики или может быть вызван из пакета диспетчерского управления BACtalk for Windows для создания сложных алгоритмов распределенных систем управления и/или создания SCADA-систем.

WEBtalk

Система WEBtalk фирмы «Alerton» автоматически cчитывает данные из системы автоматизации здания и транслирует эти данные в web-страницы. Простой вход пользователя через web-браузер дает вам доступ к данным системы. Данные могут быть представлены в графической интуитивно понятной форме. Для доступа к этим данным нужны соответствующие права доступа. На рабочем месте обслуживающего персонала достаточно иметь стандартный web-браузер, чтобы осуществлять полный контроль и мониторинг всех подсистем обслуживаемого здания. Кроме того, используя в качестве клиентской программы web-браузер возможно индивидуальное управление через WEBtalk отдельными помещениями их арендаторами. Тем самым исключается необходимость поддержки и обслуживания клиентской программы со стороны сервисной службы здания.

Сердце системы WEBtalk – это WEBtalk IPort. Это сетевое устройство, которое и транслирует данные системы автоматизации здания в web-страницы. IPort – это аппаратура серверного класса, которая предназначена для круглосуточной непрерывной работы без обслуживания. Это устройство выключается при снятии питающего напряжения и вновь автоматически включается при его подаче.

Заключение

Сети BACnet пока мало известны в России, хотя они обладают рядом неоспоримых достоинств. Главным из этих достоинств является возможность осуществления проектов без привязки к конкретному производителю – возможна легкая замена и модернизация оборудования, в том числе на уровне отдельных функциональных элементов.

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

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

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

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

В статье рассматриваются программные средства австралийской компании SCADA Engine, являющейся одним из мировых лидеров в области разработки программного обеспечения для систем автоматизации (промышленных предприятий, зданий, инфраструктур, транспорта), базирующихся на сетевой платформе BACnet. Приводится сравнение функциональных и стоимостных характеристик продукции SCADA Engine и аналогичных продуктов конкурирующих компаний.

Прежде чем перейти к рассмотрению программных продуктов для BACnet компании SCADA Engine, хотелось бы вкратце остановиться на самой платформе BACnet, стандартах, составляющих ее основу, и некоторых базовых понятиях. Это короткое вступление полезно для понимания возможностей и назначения программных продуктов компании SCADA Engine для платформы BACnet.

Разработка протокола BACnet (Building Automation and Control network) началась в июне 1987 года. Целью разработки было создание унифицированного, независящего от производителей оборудования, стандарта для передачи данных в системах автоматизации (прежде всего зданий). Первоначальная версия BACnet была опубликована в 1995 году и стала стандартом ASHRAE 135-1995 (ASHRAE – Американское общество инженеров по отоплению, охлаждению и кондиционированию воздуха). В период с 1995 года по июнь 2001 года было выполнено пять дополнений к исходному стандарту. В 2001 году была одобрена новая версия стандарта, включающая в себя все предыдущие дополнения. В 2003 году протокол BACnet стал международным стандартом ISO 16484-5 по системам автоматизации зданий. На сегодняшний день выпущено несколько новых редакций стандарта (ISO 16484-5:2005, ISO 16484-5:2007, ANSI/ASHRAE Standard 135-2008).

В качестве транспортного уровня протокол BACnet позволяет использовать различные среды передачи данных, такие как Ethernet, ARCNET, Master-Slave/Token Passing (MSTP) на базе физической среды RS-485, Point-to-Point (PTP) при удаленном подключении через аналоговые телефонные линии (например, по модемам) или по RS-232, LonTalk на базе различных физических сред (витая пара, оптоволокно, коаксильный кабель, беспроводные, силовые линии). Для взаимодействия через IP-сети BACnet предусматривает 2 режима работы:

Формальная модель протокола BACnet строится на основе объектно-ориентированной методологии – структурных интерфейсных блоков BIBB (BACnet Interoperability Building Blocks). BIBB предусматривает многоуровневую структурированную модель, состоящую из следующих уровней: BIBB – Сервисы – Устройства – Объекты – Свойства. Поддерживаемые блоки BIBB для каждого устройства BACnet перечислены в PICS (Protocol Implementation Conformance Statement). PICS – это документ, детально описывающий тип данного устройства BACnet и его возможности по взаимодействию с другими устройствами.

В BACnet все свойства подразделяются на несколько функциональных интерфейсных областей (interoperability areas), в каждой из которых определены базовые функции:

- обмен данными (DS, Data sharing). Функции: получение и предоставление данных от объектов, изменение данных в объектах;

- обработка тревог (алармов) и событий (AE, Alarm or event management). Функции: генерирование тревог/событий, оповещение о тревогах/событиях, создание списка неквитированных тревог/событий, изменение параметров тревог/событий;

- календарное планирование (SCHED , Scheduling). Функции: планирование изменения значений аналоговых и дискретных параметров;

- управление устройствами и сетью (DM, Device and (NM)Network management). Функции: запрос и выдача информации о статусе устройства/объекта, запрос и выполнение перезагрузки устройства, синхронизации времени, считывание конфигурации устройства;

- виртуальный терминал (VT, Virual Terminal). Функции: открыть, закрыть, обмен данными.

Интерфейсные блоки BIBB классифицируются по вышеописанным интерфейсным областям. Все сервисы (которых сейчас определено более 30) имеют классификационный признак клиента (запрос данных) – A и признак сервера (предоставление данных) – B. Например, если BIBB – блок чтения свойства для устройства-клиента DS-RP-A, то интерфейсная область «Обмен данными» (DS), тип А – получатель данных, свойство – ReadProperty (RP).

BACnet определяет около 20 типов объектов, таких как аналоговый вход (AI), выход (AO) и значение (AV), дискретный вход (BI), выход (BO), значение (BV), тренд, календарь (Calendar), файл (File), команда (Command), устройство (Device), группа (Group), цикл (Loop), программа (Program), расписание (Schedule), класс уведомления (Notification-Class), регистрация события (Event-Enrollment). BACnet специфицирует более 120 свойств объектов. Из них три свойства являются обязательными для каждого объекта: идентификатор объекта, имя и тип объекта.

Программные средства компании SCADA Engine для BACnet

Австралийская фирма SCADA Engine предлагает на мировом рынке автоматизации программный инструментарий для BACnet: BACnet OPC-сервер, BACnet OPC-клиент, веб-сервисы BACnet в среде Windows (NT, 2000, XP, Vista), средства программного интерфейса (API) для разработки BACnet приложений в среде Windows и Linux, рабочую станцию оператора BACnet, симулятор сервера BACnet.

Программное обеспечение компании SCADA Engine работает через драйвер BAСnet, который определяет так называемый порт BACnet – общее понятие в сети BACnet, применимое для различных типов коммуникации, включая BACnet Ethernet, BACnet/IP, BACnet MSTP и BACnet PTP. Драйвер BACnet позволяет с помощью маршрутизаторов комбинировать различные типы связи в одной и той же сети. В большинстве случаев в одну сеть объединяются устройства BACnet/IP и BACnet MSTP. Одна из типовых конфигураций (например, для BACnet OPC-сервера) – 1 единственный порт BACnet/IP и несколько BACnet MSTP устройств, которые доступны через маршрутизаторы BACnet. Каждому порту присваивается уникальный номер сети (Network Number) в диапазоне от 1 до 65534, который соответствует номеру сети в данном сегменте.

SE-OPC – OPC-сервер BACnet от компании SCADA Engine

pic1.jpg

Рис. 1. Пример интерфейса пользователя с SE-OPC

При работе SE-OPC используется база данных тэгов OPC, которая используется для отображения (интерпретации) информации из сети BACnet при запросах OPC-клиентов. Тэги OPC могут формироваться вручную либо автоматически с помощью BACnet сервиса ReadPropertyMultiple. Имя тэга OPC составляется из нескольких компонент точки в сети BACnet: Device ID, Object Type, Instance и Property. Например, SE-OPC поддерживает нестандартные объекты и свойства (Proprietary Objects и Proprietary Properties), которые часто используются производителями BACnet устройств. Например, тип объекта может иметь номер 501, в то время как стандартные типы нумеруются в диапазоне от 0 до 20.

Таблица 1. Сравнение OPC-серверов для BACnet от различных поставщиков по числу поддерживаемых BIBB

pic3.jpg

Как видно из табл. 1, OPC-сервер BACnet от SCADA Engine поддерживает значительно большее число BIBB, чем конкурирующие продукты. Поэтому его использование гарантирует более полную поддержку BACnet-устройств различных производителей, что влечет за собой уменьшение затрат на комплексную интеграцию и предоставляет значительные конкурентные преимущества разработчику (интегратору) конечных систем автоматизации.

Таблица 2. Сравнение цен OPC-серверов для BACnet от различных поставщиков

pic4.jpg

Как видно из табл. 2, цена OPC-сервера BACnet от SCADA Engine значительно ниже, чем у конкурирующих продуктов.

pic2.jpg

Рис. 2. Пример интерфейса пользователя с SE-OPC2B

Веб-сервисы BACnet используют понятие пути для того, чтобы ссылаться на значение экземпляра объекта в сети BACnet. «Путь» создается из адреса в сети BACnet на основе следующего соглашения: /[Network]/[Device]/[ObjectType]/[Instance]. Таким образом путь к аналоговому значению AV 0 в устройстве 11, сети 2 будет задаваться в виде /2/11/2/0, и его значение может быть прочитано путем вызова функции getValue(«», «/2/11/2/0»). Реализованы следующие функции getValue, getValues, getRelativeValues, getArray, getArrayRange, getArraySize, setValue, setValues, getDefaultLocale, getSupportedLocals. Кроме того, можно получить отдельное свойство, используя следующее соглашение: /[Network]/[Device]/[ObjectType]/[Instance]/[PropertyType]. Веб-сервисы реализуют следующие BACnet сервисы (табл. 3).

Таблица 3. BACnet-сервисы, поддерживаемые веб-сервисами

pic5.jpg

Веб-сервисы поддерживают следующие BACnet объекты (табл. 4).

pic6.jpg

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

SE-BSDKDB – набор средств для разработки ПО BACnet для Windows и Linux

Рабочая станция оператора BACnet – это система мониторинга сети BACnet, основанная на приложении в среде Windows NT/2000/XP/Server 2003/Vista и спроектированная для взаимодействия с сетью BACnet. Рабочая станция отображает Дисплеи/Тревоги (Displays/Alarms) и Временные Расписания (Time Schedules) в сети BACnet, как это показано на рис. 3.

pic7.jpg

Рис. 3. Пример интерфейса оператора рабочей станции

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

Дерево системы (в левой части) делится на следующие секции, которые обеспечивают всю необходимую функциональность, требуемую станцией мониторинга:

- Тревоги (Alarms). В этой секции отображаются все тревоги, полученные станцией;

- Браузер объектов, в котором указаны все объекты в сети BACnet, структурированные по отдельным подсетям и объектам внутри них. Браузер объектов позволяет редактировать объекты;

- Отчеты. Эта секция содержит отчеты из базы данных BACnet;

- Безопасность. Эта секция используется администратором для конфигурирования прав доступа операторов рабочей станции. Для оператора может быть ограничена функциональность. Например, ему может быть разрешено просматривать объекты в сети BACnet, но без права их редактирования.

- Временные расписания (Time Schedule). Эта секция обеспечивает возможность группирования расписаний по определенному признаку.

- Тренды. Эта секция поддерживает работу с объектами Расписания трендов (Trend Schedule).

pic8.jpg

Поддерживаются следующие BACnet BIBB: DS-RP-A, DS-RP-B, DS-RPM-A, DS-RPM-B, DS-WP-A, DS-WP-B, DS-WPM-A, DS-WPM-B, DS-COV-A, DS-COV-B, DS-COVP-A, DS-COVP-B, DS-COVU-A, DS-COVU-B, SCHED-A, SCHED-I-B, SCHED-E-B, T-VMT-A, T-VMT-I-B, T-VMT-E-B, T-ATR-A, T-ATR-B, NM-CE-A, NM-CE-B, AE-N-A, AE-N-I-B, AE-N-E-B, AE-ACK-A, AE-ACK-B, AE-ASUM-A, AE-ASUM-B, AE-ESUM-A, AE-ESUM-B, AE-INFO-A, AE-INFO-B, AE-LS-A, AE-LS-B, DM-RD-A, DM-RD-B, DM-DDB-A, DM-DDB-B, DM-DOB-A, DM-DOB-B, DM-DCC-A, DM-DCC-B, DM-PT-A, DM-PT-B, DM-TM-A, DM-TM-B, DM-TS-A, DM-TS-B, DM-UTC-A, DM-UTC-B, DM-LM-A, DM-LM-B, DM-OCD-A, DM-OCD-B.

1. Крис Гатлер (Chris Gurtler). BACnet веб-сервисы: знать и уметь // Автоматизация зданий. 2006. № 5.

Некоторое время назад мне пришла в голову интересная идея — превратить свои старые телефоны (их скопилось немало за десять лет) в серверы, в качестве альтернативы покупке Raspberry Pi.

image

На то было несколько причин: во-первых, у телефонов есть батарея, что для сервера практически бесплатный мини-UPS, во-вторых, внутренняя память смартфона (UFS) работает быстрее и надёжнее, чем SD-карта. В-третьих, у телефонов имеется экран, по которому можно отслеживать состояние сервера.

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

TL;DR: в этом посте будут разобраны вопросы установки PostmarketOS на смартфон,
поднятия на нём в качестве примера Docker и веб-приложения в нём.

Сразу хочу оговориться — я понимаю, что есть типовые решения, например Termux или UserLAnd, и спектр поддерживаемых устройств у них шире. Но все они работают как надстройки над основной системой, Android, и подвержены её ограничениям, таким как агрессивное сокращение энергопотребления или перенос задач на LITTLE-ядра при выключении экрана. Будущее Termux, например, вообще неясно из-за всё более жёстких гаек безопасности в Android 11. UserLAnd, помимо этого, работает через PRoot, который при всей своей пользе ощутимо замедляет процессы с большим количеством системных вызовов. В этой статье мы разбираем именно создание сервера на железе без Android.

Часть первая. Прошивка

Проект PostmarketOS был создан именно ради этой цели — сохранение вычислительных устройств после прекращения их поддержки производителями. Список поддерживаемых устройств можно найти здесь.

image

image

image

Далее авторизуем подключение на самом телефоне

После разблокировки телефон сбросит данные снова перезагрузится в Android, перезапустите его в режим fastboot комбинацией клавиш или повторите релевантные для этого шаги 3 и 4.

Если разблокировка прошла успешно, далее можно следовать стандартной процедуре установки PmOS:

На этом этапе pmbootstrap запросит пароль и задаст довольно много вопросов о том, как сконфигурировать систему и целевое устройство. Итоговый результат будет записан в

Пару слов по поводу разных конфигураций. Здесь есть несколько важных пунктов — ядро mainline или downstream , графическая среда mate , weston и т.д., канал обновлений edge или stable . Интуиция при выборе значений должна быть такой:

  • Если планируете пользоваться графикой, ставьте пароль из цифр. Некоторые графические среды поддерживают только цифровую клавиатуру на экране ввода пин-кода.
  • Выбирайте edge в качестве канала обновлений. PostmarketOS разрабатывается быстро, и много опакеченного ПО ещё долго не будет в stable .
  • Выбирайте ядро downstream если хотите максимум работающей "из коробки" второстепенной периферии после установки. Выбирайте ядро mainline если вам нужен OpenGL/OpenCL и современные возможности ядра, такие как контейнеризация и cgroups.
  • Выбирайте графическую систему phosh , sway или plasma-mobile если у ваc ядро mainline и имеется графическое ускорение. В противном случае остановитесь на mate или xfce4 . Внимательно смотрите страницу вики для вашего устройства.

Затем с помощью pmbootstrap install сразу же начинаем сборку образа целевой системы. После сборки её предлагается установить самому, так как механизм установки варьируется от модели к модели. Пример того, как это делается стандартно, и как вышло у меня, ниже.

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

После завершения процесса sideload жмём "Reboot to system". Должен пойти процесс загрузки ядра и далее самой PostmarketOS.

Часть вторая. Настройка PostmarketOS

По сути своей, PostmarketOS построена на основе дистрибутива Linux под названием Alpine. Это позволяет создать работающую систему минимального размера, что для большого количества старых устройств с ограниченной внутренней памятью критично.

Однако, есть и подводные камни. О них ниже:

  • Alpine построен на основе лаконичного libc под названием Musl. Плохая новость тут в том, что большинство других дистрибутивов работает на основе glibc, что означает невозможность установки ПО простым переносом бинарников с Raspbian или Ubuntu ARM, как позволяет, например, Golang или Rust.
  • Система инициализации в дистрибутиве — OpenRC. Если вы знакомы с Gentoo, это для вас не будет озарением, но OpenRC куда ближе к прародителю sysvinit, чем к общепринятому в индустрии systemd. Имейте в виду.
  • Для уменьшения размера используется Busybox, поэтому команды grep / sed / find и т.д. имеют ограниченный набор опций по умолчанию. Устанавливайте их GNU-версии и стандартный Bash-шелл отдельно, чтобы получить полный набор.

Итак, после загрузки телефона с PostmarketOS нам необходимо каким-то образом с ним взаимодействовать. Если вы ставили оболочку Phosh или Plasma Mobile, скорее всего вы сможете это сделать напрямую с тачскрина телефона. Если по каким-то причинам графический интерфейс не сработал, подключайте телефон к компьютеру USB-кабелем, PostmarketOS автоматически создаст дополнительную сеть:

image

После чего к телефону можно будет подключиться с именем и паролем пользователя, который вы указывали при pmbootstrap install :

Если вы видите эти строчки — значит PostmarketOS установлена верно. В противном случае попробуйте посмотреть секцию Troubleshooting для вашего устройства на вики PmOS, измените конфигурацию для pmbootstrap install или спросите мейнтейнеров в IRC или Matrix чате (все три пункта ваш покорный слуга в итоге и сделал).

Настройка сети

Если не получилось настроить WiFi сеть через графическую оболочку, ниже пример как сделать это через консоль. Предварительно подключите телефон к USB-интерфейсу вашего ПК.


Предупреждение может появляться в следующих случаях:

  1. При попытке запустить мобильный интернет в меню.
  2. При нахождении абонента в ином регионе с роумингом.
  3. Отсутствие денежных средств.
  4. Брак прошивки.
  5. Проблемы с SIM-картой.

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


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

  1. Если в телефоне новая сим-карта, стоит подождать, пока она не активируется автоматически.
  2. Зайти в ЛК и проверить, какие именно пакеты интернета есть в используемом тарифе.
  3. Если пользователь выехал за пределы родного региона, важно проверить договор роуминга и условия предоставления услуг.
  4. В настройках сим-карты или в технической поддержке необходимо убедиться в правильности заполнения данных точки доступа.
  5. Есть вероятность, что для нормальной работы мобильного интернета нужна еще одна, дополнительная активация. Ее можно выполнить через оператора.
  6. Если телефон не из последних моделей, у него могут возникнуть проблемы при использовании таких технологий, как LTE, 3G или 4G.
  1. Не включены ли одновременно мобильный интернет и Wi-fi.
  2. Работоспособность сим-карты на другом телефоне.
  3. Чистота контактов сим-карты (разъемы можно продуть или аккуратно протереть).
  4. Проблемы, связанные с неправильной работой радиомодуля.

Также, если телефон был куплен с рук, есть вероятность проблемы из-за неправильного или неофициального IMEI. Этот же момент касается прошивки.


Режим полета

Включение и отключение такого режима заставляет телефон вновь искать сеть. Конечно, для этого можно и перезагрузить телефон, однако переключение режима самолета – более простой и быстрый способ. Сделать это можно или в настройках гаджета, или в верхнем меню под «шторкой». Рекомендуется продержать телефон в режиме «без сети» 10 секунд.

Перезагрузка телефона

Извлечение сим-карты

Если описанные выше способы не принесли результатов, можно попробовать вытащить сим-карту и поставить ее обратно. Суть способа такая же – заставить телефона снова искать мобильную сеть. Также можно попробовать поместить сим-карту в другой телефон или заменить ее на новую в ближайшем отделении оператора. В отделении связи телефонного оператора стоит проверить сим-карту сразу же на двух телефонах. И, если есть возможность, необходимо проверить работу сим-карты другого оператора.

Тип сети

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

Для того, чтобы поменять тип сети на какой-либо другой, необходимо открыть настройки (для этого нужно или зайти в настройки из меню, или сдвинуть «шторку» вниз и нажать на значок шестеренки).

После этого необходимо нажать на «Беспроводные сети» и выбрать в меню пункт «Мобильная сеть» (или «Мобильные сети»). Дальше нужно нажать на «Тип сети» и изменить ее. Если в настройках выбора типа сети стоит «по умолчанию», стоит изменить ее на выбор сетей 4G-2G. Если такие сети в гаджете отсутствуют, можно выбрать только 3G-2G.

Проблема с телефоном

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

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

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

Читайте также: