Обзор: Hacker Pager

Перевод статьи Hands On: The Hacker Pager — Tom Nardi, Hackaday.
Неудивительно, что хакерское сообщество приняло проект Meshtastic. В нём есть понемногу всего, что нам дорого: качественное открытое ПО, потрясающая документация, дух «собери железо сам» и щепотка контркультуры. Автономная сеть связи, слепленная из дешёвых деталей, часть которых стратегически спрятана мятежными операторами среди городской застройки, — это определённо звучит как то, о чём читаешь в романе Уильяма Гибсона.

Но хотя DIY-природа Meshtastic — одна из самых притягательных его черт для таких, как мы, её же можно считать и одним из слабых мест. Прямо сейчас руководство для тех, кто хочет начать, звучит так: выбери совместимую плату микроконтроллера, напечатай для неё корпус на 3D-принтере, прикрути антенну с AliExpress, прошей своё творение свежей прошивкой, а потом проведи немало времени с документацией и инструментами настройки, чтобы всё это реально вышло в эфир. Для среднего читателя Hackaday это не бог весть какая сложность, но серьёзное испытание для воскресного искателя приключений, который просто ищет способ оставаться на связи с друзьями в походе.
Качественное железо, дающее опыт «включил и работает», будет критически важным, чтобы поднять Meshtastic из хобби-развлечения до чего-то, что действительно можно применять в задачах вроде поисково-спасательных операций. К тому же, будем честны, даже те из нас, кто любит собирать гаджеты сам, время от времени способны оценить более потребительски-ориентированное железо. Особенно если это железо оказывается открытым и спроектированным так, чтобы расширять возможности пользователя, а не сдерживать его.
Встречайте Hacker Pager от exploitee.rs. Как следует из названия, это всё ещё устройство, предназначенное для хакеров, — железо, созданное скорее для залов DEF CON, чем для походов по глухомани. Но это и важный шаг к новому поколению железа Meshtastic, которое соответствует высокой планке качества, заданной самим ПО.
Всё в одном, один за всех#
Прежде чем нырнуть в само устройство, будет полезно на минуту объяснить, как пользователи обычно взаимодействуют с Meshtastic и что делает Hacker Pager особенным.

Подключение Android-телефона к Meshtastic через Heltec V3.
Вообще говоря, есть два типа устройств Meshtastic: стационарные узлы, размещаемые на крышах и других выигрышных точках для создания инфраструктуры, и мобильные узлы, которые человек носит с собой для доступа к сети. Это не совсем точно, поскольку каждое мобильное устройство тоже может ретранслировать сообщения и вносить вклад в общую mesh-сеть, но для нашего разговора это различие не так важно.
Мобильные узлы — это по сути радиомодемы, подключающиеся к смартфону. Один такой может быть пристёгнут к рюкзаку или закреплён на крыше машины. Приложение на телефоне позволяет использовать радио для подключения к сети Meshtastic и предоставляет (среди прочего) SMS-подобный интерфейс для отправки и приёма сообщений. Это может быть немного неуклюже, если вы физически подключены к мобильному узлу проводом, но есть и вариант с Bluetooth.
Так вот, Hacker Pager отличается тем, что не только работает как шлюз, дающий доступ к сети Meshtastic подключённому смартфону, но и может использоваться как автономный коммуникатор. Такой подход — действительно лучшее из обоих миров: вы получаете всю функциональность смартфонного приложения и при этом свободу вовсе убрать телефон из уравнения.
Hacker Pager не первое устройство Meshtastic с такой возможностью, но на момент написания это всё ещё один из немногих вариантов, что её предлагают. Зато он первый в классическом форм-факторе пейджера, что несёт с собой определённое ностальгическое обаяние. Впрочем, уникальная компоновка и интерфейс Hacker Pager обходятся не бесплатно: по крайней мере пока он не может работать на основной прошивке Meshtastic и имеет собственный независимый форк. Но к этому мы ещё вернёмся.
Собран хакерами для хакеров#
Я уже упомянул, что Hacker Pager не рассчитан на суровые условия, но это не значит, что он неженка. Он собран как кирпич — и это я говорю в самом положительном смысле. Более того, он собран так, как собрал бы хакер. Панели из акрила, вырезанные лазером, корпус и кнопки, напечатанные на 3D-принтере, — по-прежнему видно, как каждый компонент мог бы изготовить и хорошо оснащённый домашний энтузиаст, если бы понадобилось или захотелось.

Это то, что открытые аппаратные проекты нередко невзначай упускают, и я рад видеть, что для Hacker Pager это, похоже, осталось руководящим принципом. И это, к слову, непростая задача — мы всегда публикуем файлы дизайна для нашего ежегодного бейджа Supercon, но это не значит, что их всегда было легко воспроизвести хакеру, который не смог добраться до Пасадены. Не то чтобы мы намеренно проектировали бейдж трудным для повторения — просто иногда это выходит из-под контроля.

Навесной провод в серийные экземпляры не входит. Наверное.
Хотя использование более крупных корпусов для некоторых компонентов немного облегчило бы DIY-переделку, в Hacker Pager нет ничего, что помешало бы вам либо собрать его самостоятельно, либо взять за основу для другого дизайна. Это касается и лицензии: аппаратная часть проекта доступна под CERN Open Hardware Licence версии 2.
Я легко могу представить, как Hacker Pager становится ещё одним Beepy — OSHW-проектом, который так сильно резонирует с сообществом, что вдохновляет целую линейку клонов.
Новый способ строить mesh#
Прошивка Hacker Pager форкнута от вышестоящего проекта Meshtastic, и потому устройство полностью совместимо со всей уже существующей инфраструктурой. Точно так же при использовании вместе с официальным смартфонным приложением Meshtastic вы получите все привычные возможности и функции. Но когда вы используете Hacker Pager сам по себе, он не похож ни на одно другое устройство Meshtastic.
Во многом это из-за того, что ретро-железо Hacker Pager требует иного пользовательского интерфейса, чем любое из существующих устройств Meshtastic. Система меню отлично использует яркий монохромный ЖК-экран 192×64 пикселя, а набивать сообщения экранной клавиатурой и кнопками направления — сплошное удовольствие. Пользователям младших поколений может понадобиться время на адаптацию, но для людей определённого возраста это ощущается как дом родной.
Одна из моих любимых функций и вовсе включается только после того, как вы отложите Hacker Pager на некоторое время. Как только устройство достигает заданного пользователем тайм-аута бездействия, подсветка экрана гаснет, а сам экран переключается на фоновые часы, которые также показывают важную информацию о состоянии: уровень заряда, число узлов поблизости и индикатор новых сообщений.
Есть у него и функции, которых ждёшь от осовремененного пейджера. О входящих сообщениях вас, естественно, могут уведомить классическим звуковым сигналом или вибрацией. Но есть ещё и 36 адресуемых RGB-светодиодов и дюжина УФ-светодиодов, которые с радостью устраивают световое шоу каждый раз, когда что-то попадает в ваш ящик входящих.
Больше, чем пустая болтовня#
Честно говоря, если бы всё, что я только что описал, было пределом возможностей Hacker Pager, я бы всё равно остался под впечатлением. Но команда exploitee.rs пошла дальше, добавив несколько инструментов, которые пригодятся всем, кто любит ковыряться в Meshtastic или других разновидностях LoRa.

Режим Packet Capture (и соответствующий плагин для Wireshark) позволяет исследовать реальные протоколы связи в действии, а Spectrum Analyzer визуализирует всё, что вещает в диапазоне от 850 до 950 МГц, и при желании экспортирует результаты. Хотя официальных сведений о дополнительных инструментах нет, нетрудно представить, как exploitee.rs или сообщество в будущем расширят эти возможности новыми функциями вроде сканера WiFi или Bluetooth.
Присоединяйтесь к пейджерной революции#
Если вы хотите собственный Hacker Pager, он обойдётся в 200 долларов за стандартную зелёно-чёрную модель, показанную здесь, или в 250 долларов за цвета Special Edition (розово-чёрный, оранжево-чёрный). К сожалению, сейчас их нет в наличии.

Мы приложили все усилия, чтобы приурочить выход этой статьи к появлению Hacker Pager в продаже, но люди рвались заполучить его с тех пор, как устройство впервые представили в прошлом году, и спрос оказался просто слишком велик. Прошу прощения за это.
Но не переживайте, свой шанс вы не упустили. Нам сообщили, что устройства будут доступны на DEF CON 33 на следующей неделе, если вы собираетесь в Вегас; а если нет — можно оставить свою почту, чтобы получить уведомление, когда будет готова следующая партия Hacker Pager.
А пока можно почитать о том, что обещает проект Meshtastic и, может, даже собрать свой первый узел.