Свободный и безопасный GSM-телефон на Python своими руками
Умельцы и заодно большие фанаты языка программирования Python использовали общедоступный аппаратный конструктор PyBoard за $30, представляющий собой миниатюрную плату с микроконтроллером, датчиками и портами и создали свой собственный мобильный телефон, который умеет звонить и отправлять SMS-ки в сотовых сетях стандарта GSM.
Рис. 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.
Рис. 2. UpyPhone — выглядит почти как iPhone, только без слежки.
Телефон, который нельзя отследить
Главный вопрос, который будоражит общественность: ЗАЧЕМ? Разработчики не стали уточнять конкретные цели создания данного программно-аппаратного комплекса сотовой связи. Но независимые специалисты считают, что свободный телефон может сыграть очень важную роль на рынке — он даст возможность любому желающему создать продукт, свободный от закладок, рекламы и прочей слежки. Доступность аппаратных компонентов и свободный код программного обеспечения позволят быстро и легко не только создавать свои свободные телефоны, но и успешно модифицировать или заимствовать самые лучшие идеи и решения, уже придуманные или написанные кем-либо раньше. Грядет революция на рынке мобильной связи, товарищи!
Рис. 3. SMS-ки тоже можно.
Не обошлось и без серьезных недостатков.
Комментировать