Category Archives: Linux

Заметка для слепых

На столе стоял комп… Никого не трогал.

К компу было подключено одно устройство по USB. И внезапно вдруг обнаружилось, что устройство перестало работать.

— Э-э! Что за фигня?!

После анализа оказалось, что устройство всё-таки работает, но очень короткое время — не более секунды. А потом перестаёт отзываться.

— О, как интересно!

Устройство состоит из трансмиттера CC2520 и конвертера FT323RL и нескольких вспомогательных компонентов типа LDO-стабилизатора. Ломаться нечему.

Читать далее

Реклама

Debian-9: устанавливаем тулчейн для работы с STM32

Время течёт незаметно. Некоторые вещи почти не меняются, но другие, наоборот, изменяются сильно или вообще исчезают из употребления. Как оказалось, есть кое-какие отличия при установке программного обеспечения для работы с STM32 в Debian-8x и в Debian-9x.

Установка кросс-компилятора, сопутствующих утилит и библиотек — практически не изменились. Немного изменилась установка stlink. А вот способ получения файлов CMSIS изменился самым серьёзным образом.

В общем, господа программисты-разработчики-электронщики, пожалуйте снова за парту!

Читать далее

Debian-9x: не работает LibreOffice Writer

Не работает только Writer, другие программы Офиса работают без проблем. Не работает Writer только в дистрибутиве Debian-9x, в Debiab-8x — работает без проблем.

Отказ в работе заключается в том, что в момент запуска Writer падает без объяснения причин. Хорошо видно, что он грузится, но в последний момент не открыв даже свое окно крашится.

Я не знаю точно, что там не так. Не разбирался. Но подсказку по решению проблемы очень быстро нашёл на http://toster.ru/q/445250 — нужно просто удалить два пакета:

 $ sudo apt-get remove --purge libreoffice-wiki-publisher
 $ sudo apt-get remove --purge libreoffice-nlpsolver

После этого всё заработает.

Стартовый мини-проект. Последовательный порт

В практике разработчика микроконтроллерных систем периодически возникают ситуации, когда нужно начинать разработку нового проекта. Причем, зачастую бывает так, что новый проект на старте своего создания сильно совпадает с теми проектами, которые уже были когда-то реализованы. В таких случаях мне приходится поднимать архивы и пытаться въехать в то, что я когда сделал. Следует отметить, что чем сложнее (старый) проект, тем труднее в нём разобраться и «отрезать» всё ненужное, чтобы начать не совсем уж с чистого листа, а с какого-то проверенного работающего задела.

Таким образом, я пришел к необходимости иметь под руками набор стартовых мини-проектов. Сами по себе эти проекты никакой коммерческой ценности не представляют. Они годятся только в двух случаях — как стартовые проекты (для развития функционала в требуемую сторону) и для учебных целей (научиться или быстро вспомнить забытое).

В этой статье я описываю мини-проект, в котором микроконтроллер раз в секунду передаёт текстовое сообщение в компьютер по последовательному порту.

Читать далее

Яндекс-диск

Преамбула (можно не читать)

Пять лет назад, в апреле 2012 года, я слегка окунулся в облачные технологии и немного поигрался с целью понять, каким образом я могу их использовать в своей практике. В результате я определил два наиболее удачных направления.

Читать далее

Вышла Ubuntu-17.10

… и обратно зашла.

Собственно, а что тут скачивать?

Единственная дескопная версия — 64-битная. А у меня комп 32-разрядный Celeron-1.8. Не покатит!

Помимо 64-битной версии для настольного компа на зеркале также выложены две версии для серверов — 32-битная и 64-битная. Но мне не нужна серверная версия. Мне нужна десктопная 32-битная.

В общем, Изя всё!

Не всё так гадко, как кажется на первый взгляд. На самом деле ещё гаже, чем вы думаете.

Читать далее

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

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

Читать далее