Category Archives: Linux

Python на службе человека

Сижу, пишу проект. В проекте используется RS485 и протокол Modbus RTU.

Работа протокола Modbus RTU основывается на количественной оценке промежутков времени для того чтобы определять окончание посылки пакета. Если промежуток времени после приёма очередного байта в 3.5 раза превышает время передачи одного байта, то считается, что пакет принят полностью и теперь можно приступить к его обработке. Ничего сложного.

У меня в ТЗ прописано, что система должна работать с частотами 2400, 4800, 9600, 19200 и 38400 Бод. Требуется вычислить временной промежуток для всех этих скоростей. Всё просто.

Случись такая задача лет 10-20 назад, я бы взял бумагу, карандаш и калькулятор и быстренько бы нашёл эти времена. Но сейчас у меня под руками совершенно иные инструменты.

Читать далее

KiCAD в Debian-8.8

С выходом Debian-9, я обнаружил, что версия KiCAD, используемая в Debian-8.8, — устарела.

На сайте разработчика KiCAD (http://kicad-pcb.org/download/debian/) сообщают, что стабильная версия bzr4027, которая лежит в стандартном репозитории Debian, не рекомендуется к применению в новых разработках, вместо неё предлагается использовать версию 4.0.5 из backports:

It is not recommended for new designs. Please use the packages from the backport repository for actual versions.

Для того чтобы установить в Debian-8.8 версию 4.0.5 KiCAD, нужно выполнить несколько шагов.

Читать далее

Debian-9. Что не так?

Оказалось не всё получилось так гладко, как хотелось бы. В Debian-9 есть одна довольно-таки забавная вещица. Её наверняка уже заметили те, у кого на компе с оперативной памятью не очень.

— Да-да-да! Аппетиты к у Debian-9 памяти просто зверские!

Читать далее

Debian-9

Ну вот и дождались, братья и сёстры!

Читать далее

Ба, знакомые лица!

И ты, Брут, тут?

RFID-ридер на 13.56 МГц

 

Читать далее

Gnome возвращается

— Убунта, Убунта! Повернись к лесу за… 😦 повернись к лесу жо… 😦 Ну, в общем, Убунту, повернись к народу лицом!

Ну, на конец-то, Canonical (Шаттл ей в рот!) услышала просьбы трудящихся и решила-таки в грядущей версии 17.10 сделать Gnome по умолчанию:

http://www.omgubuntu.co.uk/2017/06/ubuntu-17-10-daily-builds-gnome

Одного не понимаю, нахрена было семь лет бродить по каким-то болотам?

— Семь лет, Карл! Семь!!!

Людей растеряли, репутацию подмочили…

Зарядник Ni-Cd и Ni-MH аккумуляторов. 4

Ага! А вот и «полочка»!

Только-что закончился процесс зарядки последнего (четвёртого, аккумулятора под №4) Ni-MH аккумулятора GP-2500. Заряжался он не просто долго, а очень долго — почти 20 часов. Но о его персоне поговорим чуть позже.

Аккумулятор под №3 зарядился намного раньше (14 часов) и принял «на грудь» 3200 мА*час. (Резюме по процессам разрядки-зарядки аккумуляторов приведены ниже.)

На сухие цифры в резюме аккума №3 я не обратил внимания. Но, вот, когда получил графики процессов, мои глаза сразу зацепились за характерную «полочку» насыщения в конце процесса зарядки.

Читать далее

Зарядник Ni-Cd и Ni-MH аккумуляторов. 1

В каком направлении двигаться?

За неделю я привел программы и схему зарядника в более-менее потребное состояние. Про изменения и найденные ошибки расписывать не буду — эта грязная кухня никому не интересна. А вот то, что начало получаться — уэлкам!

Читать далее

1. Реверс-инжиниринг DPS5005

Применительно к модулю DPS5005 определение реверс-инжиниринга можно описать как изучение работы «железа» (аппаратной части STM32) и написание программного обеспечения для управления этим «железом».

Я, собственно, — разработчик. Это есть моя основная работа. У меня всегда находятся «под рукой» как принципиальные схемы устройств, так и их прототипы. Но на этот раз у меня не было ничего. Это сильно осложняло мою задачу.

Блин! С чего начинать?

Читать далее

Python для иммигрантов

Когда я иммигрировал с Виндовса на Линукс, одной из первых моих проблем была проблема перекодировки моих исходников программ.

Это были не только какие-то программные наработки комповых программ на С/С++, которые не хотелось бы терять. По большей части это были исходники программ для микроконтроллеров, с комментариями и пояснениями.

Читать далее