Category Archives: Linux

Сниффер на 2.4 ГГц

Живопись. Холст. Масло. Майонез. Размер — семь на восемь, восемь на семь.

Linux. KiCAD. arm-none-eabi-gcc. Размер 57×30 мм.

Девайс «вынюхивает» радио-пакеты и передаёт их по USB в комп.

Читать далее

Защищено: Установка Arduino IDE на Линукс

Это содержимое защищено паролем. Для его просмотра введите, пожалуйста, пароль:

M2D/M2D2. Как получить кодированный сигнал

Применение декодеров M2D и M2D2 уже хорошо само по себе: не надо напрягаться — что-то изобретать, потеть над программным обеспечением для микроконтроллера по расшифровке манчестеровского кода — установил микросхему и легко получил результат! Простота применения и эффективность получения результатов на лицо. Да и цена ненапряжная.

Но есть одна заморочка. Разработчики, использующие M2D/M2D2 уже не однажды задают мне один и тот же вопрос — а как, собственно. получить Манчестерский сигнал?

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

Ведь люди что делают — они программно формируют этот код с помощью ногодрыжества. Само по себе это не есть нечто криминальное. Можно итак делать. Другое дело, что это не есть хорошо. Особенно в случае, если в передающем микроконтроллере используются прерывания, которые вносят сдвиги при формировании фронтов сигнала. Отсюда и проблемы с его приёмом и декодированием.

Что ж! Значит, пришло время поделиться секретами.

Читать далее

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

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

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

К сожалению, принцип «что в жизни первый раз увидел — то является безусловно правильным и в дальнейшем становится стандартом» работает во всех сферах, в том числе и в компьютерной области. Наверно поэтому так и сильны разногласия между адептами Виндовса и теми, кто начинал свой программистский путь с Линукса или с 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 изменился самым серьёзным образом.

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

Читать далее