воскресенье, 24 января 2021 г.

Голос, как основа блога, подкаста, технического видео (урока): кухня



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


 

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

суббота, 12 сентября 2020 г.

RE-ing BLE fitness smart watch protocol made easy. Part 2. Kaitai

 

Parts: 1, 2.

I'm not going to advertise the Kaitai set of instruments. Just want to note that it may be very useful in simple RE cases.

E.g. you already have the BT network dump in PCAP format. And can open the Kaitai Web IDE, open you dump there and see it parsed to a certain detalisation level.

But for a real KSY development we need to deploy our local copy of the IDE.



RE-ing BLE fitness smart watch protocol made easy. Part 1. Dump

You got your shiny new fitness bracelet or a smart watch. Great! You installed a companion app on your smartphone. Allright.

You could already be fine and happy using it. But if not... Want to know nuts and bolts of the protocol? Then go DEEPER


 

четверг, 19 марта 2020 г.

пятница, 20 сентября 2019 г.

Running hybrid approach to testing on an embedded target

You might be one of those software engineers who love to be Agile, use BDD or TDD. Then you are aware how important the choice of the testing framework is. E.g. Busted for Lua is a very good and feature-rich BDD framework.
On the other hand, running a heavy framework on a small MCU with as little as 80 KB of RAM may be a challenge. So how to satisfy the two contradictory desires? Let's see:

вторник, 9 апреля 2019 г.

Введение в мир умных часов, часть ca2d82, платформы

Как я уже писал, то, что определяет функциональность таких гаджетов, это платформа.
Вот лёгкий экскурс в современные платформы.

Brand xWatch/Wear/...

  • + OS: Linux/xOS, в общем, смарт-платформа. Это даёт множество возможностей по кастомизации и расширению функциональности
  • + качественные компоненты и ПО (отсюда обоснованные претензии со стороны пользоваетелей таких часов к "дешёвым китайским часам".
  • - ЦЕНА
Технически эти гаджеты представляют собой хорошо миниатюризованные "смартфоны", некторые даже с обычным Android-ом. Большинство не имеют GSM/3G/LTE (или все?).
Есть попытки разрабатывать открытые прошивки, например, AsteroidOS. Некоторые ОС (Pebble) позволяют расширение функций с помощью пользовательских программ.

Смарт-браслеты

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

Fernvale от Mediatek

Я считаю отдельной категорией смарт-часы на платформе Fernvale от Mediatek (MT626x, MT250x).
  • + форм-фактор и автономность "на уровне"
  • + цена (Китай-таки)
  • + GSM/2G
  • - проблемный SDK, закрытая платформа.
Благодаря дешёвому и мощному (действительно мощному, в разы!) микроконтроллеру эти часики способны на многое, но, похоже, никому ещё не удалось этим воспользоваться.
Есть частично открытая прошивка, RePhone.
Обещает много интересного, поэтому больше — в отельной статье.