Свободный и безопасный GSM-телефон на Python своими руками

Умельцы и заодно большие фанаты языка программирования Python использовали общедоступный аппаратный конструктор PyBoard за $30, представляющий собой миниатюрную плату с микроконтроллером, датчиками и портами и создали свой собственный мобильный телефон, который умеет звонить и отправлять SMS-ки в сотовых сетях стандарта GSM.

Телефон, который нельзя прослушать

Плата PyBoard для программирования на MicroPython
Рис. 1. PyBoard во всей красе.

Программирование микроконтроллера на MicroPython

Для программирования микроконтроллера использовался специальный диалект Python под названием MicroPython. Пример низкоуровневого кода:


import pyb

# turn on an LED
pyb.LED(1).on()

# print some text to the serial console
print('Hello MicroPython!')

Сей код включит светодиод №1 и отправит на последовательный порт приветствие.

UpyPhone — смартфон на Python

Разработка получила название UpyPhone.

UpyPhone
Рис. 2. UpyPhone — выглядит почти как iPhone, только без слежки.

Телефон, который нельзя отследить

Главный вопрос, который будоражит общественность: ЗАЧЕМ? Разработчики не стали уточнять конкретные цели создания данного программно-аппаратного комплекса сотовой связи. Но независимые специалисты считают, что свободный телефон может сыграть очень важную роль на рынке — он даст возможность любому желающему создать продукт, свободный от закладок, рекламы и прочей слежки. Доступность аппаратных компонентов и свободный код программного обеспечения позволят быстро и легко не только создавать свои свободные телефоны, но и успешно модифицировать или заимствовать самые лучшие идеи и решения, уже придуманные или написанные кем-либо раньше. Грядет революция на рынке мобильной связи, товарищи!

Разработка UI для сотового телефона на Python
Рис. 3. SMS-ки тоже можно.

Не обошлось и без серьезных недостатков.

Хотя многое написано на Питоне и весь код открыт — его можно просмотреть и убедиться в отсутствии закладок — UpyPhone использует аппаратный модуль GSM SIM800L. А где гарантии, что в него не напихали закладок или преднамеренно не ослабили криптографию?
field_vote: 
Ваша оценка: Нет Средняя: 5 (3 оценки)
Языки программирования: 

Комментировать

Filtered HTML

  • Use [fn]...[/fn] (or <fn>...</fn>) to insert automatically numbered footnotes.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <strike> <code> <h2> <h3> <h4> <h5> <del> <img>
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.