Одноразовый вейп стал бессмертным… инженер-некромант превратил его в веб-сервер

Одноразовый вейп стал бессмертным… инженер-некромант превратил его в веб-сервер

Курить нельзя — зато можно хостить.

image

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

Hosting a WebSite on a Disposable Vape

Ионеску давно собирал использованные вейпы ради батарей, которые можно было применить в других проектах. Но с появлением более «продвинутых» моделей он обратил внимание на встроенные микроконтроллеры . В одном из таких устройств он обнаружил чип с маркировкой PUYA C642F15. После изучения оказалось, что это микросхема PY32F002B с ядром Arm Cortex M0+ на частоте 24 МГц. В её составе — 24 КБ флеш-памяти и 3 КБ оперативной памяти.

По современным меркам набор скромный: для сравнения, даже десятилетний телефон едва справился бы с загрузкой Google, а этот чип примерно в сто раз медленнее. Но инженер решил использовать его для запуска сервера. Основой стало умение микроконтроллера работать с протоколом SLIP (Serial Line Internet Protocol) — устаревшим способом передачи интернет-данных через последовательный интерфейс. Это позволило превратить вейп в эквивалент простого модема со скоростью около 56 Кбит/с. Поверх этого Ионеску добавил библиотеку uIP 0.9, обеспечив поддержку TCP/IP и возможность раздавать веб-страницы.

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

Сервер смог разместить копию собственного блога Ионеску, рассказывающего об эксперименте. Весь сайт уместился в 20 КБ флеш-памяти. Любой желающий мог открыть страницу, запущенную на чипе из одноразового вейпа, но нагрузка оказалась выше, чем устройство выдерживало. При большом числе подключений посетители стали видеть ошибку 503 — стандартный ответ о перегрузке сервера.

Проект получил название VapeServer и показал, что электроника , обычно отправляющаяся на свалку, может быть использована повторно. По данным исследования Оксфордского университета и фонда Faraday Foundation, в Великобритании еженедельно выбрасывается около 1,3 миллиона одноразовых вейпов. Между тем в них есть не только батареи, но и контроллеры , USB-C разъёмы и другая электроника, пригодная для экспериментов.

Исходный код VapeServer Ионеску выложил на GitHub . Там же он опубликовал свой проект semihost-ip, который позволяет запускать хостинг на любом процессоре Arm с минимальным количеством кода. Для инженера этот опыт стал демонстрацией того, что даже «одноразовая» техника способна удивлять. Пока ресурс ограничен, но факт, что вейп может работать как сервер, наглядно подчёркивает возможности повторного использования электроники .