Category Archives: Linux

Философия терминалов

Что ни говори но те, кто начинал свой компьютерный путь с продуктов Майкрософт, а теперь мигрирует на Линукс, имеют много эмоций к корпорации.

Я не исключение. Я тоже, как и большинство технарей, начинал с создания ДОС-овских программ, потом, естественно, перешёл на программы Виндовс.

К сожалению, принцип «что в жизни первый раз увидел — то является безусловно правильным и в дальнейшем становится стандартом» работает во всех сферах, в том числе и в компьютерной области. Наверно поэтому так и сильны разногласия между адептами Виндовса и теми, кто начинал свой программистский путь с Линукса или с UNIX-а. Я не устаю повторять, что Виндовс и Линукс — это два разных мира. Хотя внешне они могут выглядеть одинаково. И если ты собираешься дружить с Линуксом, то тебе знать Виндовс противопоказано. И наоборот. Но если у тебя (ну, вот так получилось!) жизнь началась с Виндовса, а потом ты решил переехать на Линукс, то в какой-то момент ты обязательно придёшь к пониманию, что твои установки о правильности построения программ искажены Виндовыми знаниями. Просто твои учителя идеологически тебя не туда увели, дали ложные знания. И теперь, чтобы понять «как правильно» тебе приходится ломать себя. А это больно и сильно затратно.

Так вот, сейчас речь пойдёт о терминалах.

Читать далее

Реклама

Делаем с удовольствием

Несколько лет назад в одной толстой книжке по Питону я прочитал весьма забавное утверждение — по какой причине следует использовать Python. Одной из причин было названо получение удовольствия. Ото ж!

Вот за что я всячески люблю и уважаю Линукс, так за то, что он доставляет массу удовольствия от работы с ним.

Вот смотрите, сейчас передо мной стоит задача — создать программно-аппаратную хрень, которая позволит дистанционно слушать эфир.

Ну, что значит «слушать эфир»? Ну, то есть слушать, что есть в эфире на частотах в диапазоне 2.4 ГГц. Для прослушивания этих частот был создан сниффер (такая коробочка с электроникой), который подключается к компу по USB. Сниффер работает на заданном канале и передает в комп «сырые» пакеты того, что он принял. Дальнейшей обработкой пакетов занимается комп.

А что значит «дистанционно»? Ну, это означает, что оператор может находиться не за тем компом, к которому подключен сниффер (где-нибудь в Воронеже), а где-нибудь далеко. Ну, скажем, в Лондоне. А ещё лучше наоборот! — Сидеть в Саратове и слушать что летает в эфире поблизости от штаб-квартиры М6. Не, ну это же прелестно, правда?

Ну, не важно! Шутки в сторону!

Читать далее

Linux API. Исчерпывающее рукоблудство

Да. Я не не устоял.

Неделю назад я подопнул своё зелёное земноводное кирзовым сапогом и передёрнул затвор — «Сдохни, склизое сало!» — и безжалостно нажал на спусковой крючок «оплатить с карты». И вот сегодня мне на мобилу пришла СМС-ка — «Срочно дуй на почту и забирай уже свой овертяжеленный кирпич!»

Путешествие из Питера в Екатеринбург кирпич перенёс хорошо. А фигали ему — ехал, понимаешь ли, один в персональной купе-коробке!

Читать далее

Где взять старую версию Debian?

Технический прогресс не стоит на месте. Мир операционных систем для компов и сами компы давным давно уже стали 64-разрядными. Это только я, как редкое исключение, задержался с апгрейдом своего компа. Но благодаря товарищу Сергею из-под Питера, совершенно бесплатно (более того — вообще за свой счет!) приславшему мне по почте материнку + проц + память + ещё кое-что по мелочи, я наконец-то зашёл в 64-разрядный мир. Только благодаря его любезному пинку под зад под Новый Год у меня что-то изменилось.

Я остался верен Линуксу, я установил на комп 64-разрядную версию Debian. Как и следовало ожидать, комп стал работать заметно быстрее. Спасибо, Сергей! Причём не просто быстрее, а местами даже лучше. На вскидку могу назвать только два самых ярких примера.

1. Если в 32-разрядной версии Debian-9 текстовый редактор LibreOffice Writer при открытии файлов падал, и его приходилось лечить удалением из него двух несущественных файлов, то в 64-разрядной версии Debian этого бага нет.
2. В 32-разрядной версии при выходе в консоль кириллица отображается неправильно. Это не проблема, этот баг тоже чинится. Это всего лишь несколько дополнительных телодвижений. В 64-разрядном Debian-е с кириллицей в консолях всё в порядке.

Где взять дистрибутив Debian?

Вообще я давно уже беру дистрибутивы с зеркала Яндекса.

https://mirror.yandex.ru/

Их тут великое множество:

Там длинный список, на скриншоте показан только какой-то фрагмент его.

Читать далее

CC2520

Собственно, микросхема не новая.

В двух словах. Это — приёмо-передатчик.

Работает он в диапазоне 2.4 ГГц. Максимальная подтверждённая «дальнобойность» — примерно 200-300 м с ненаправленной антенной.
Но, сами понимаете, всё зависит от окружающей электромагнитной обстановки. Если рядом полно всяких смартфонов, планшетов, WiFi-роутеров и так далее, то всё будет намного печальнее.

Читать далее

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

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

К компу было подключено одно устройство по 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 года, я слегка окунулся в облачные технологии и немного поигрался с целью понять, каким образом я могу их использовать в своей практике. В результате я определил два наиболее удачных направления.

Читать далее