Чтение запись на ext4 разделы из Windows

Опубликовано lamazavr - чт, 06/04/2015 - 11:26

Не так давно вышла новая версия драйвера для файловых систем ext2/3/4 под Windows - ext2fsd.
Это событие и в правду знаменательно. Теперь можно писать!

Утилита проста до безобразия.
Нужно выбрать нужный раздел, задать ему букву и воаля!

Если вы живете где-то посередине между мирами linux и windows, эта программа именно то что нужно.

Tags

Работаем с Excel файлами в Python

Опубликовано lamazavr - вт, 05/19/2015 - 12:55

Excel очень прочно вошел в нашу жизнь. Ну ладно.. Возможно не именно он. Но табличные редакторы сильно облегчают нам жизнь.
И согласитесь, было бы очень круто иметь возможность работать с файлами Excel в Python.
И такая возможность есть. Установим openpyxl.

pip install openpyxl

Пользоваться ей очень просто!

from openpyxl import Workbook
wb = Workbook()
ws = wb.active
ws['A1'] = "Hello blablacode!"

import datetime
ws['A2'] = datetime.datetime.now()

wb.save("c:\sample.xlsx")

Получается вот так:

Добавляем свой пакет в Buildroot

Опубликовано lamazavr - сб, 05/16/2015 - 10:47

Как-то давно я писал о том как сделать ПО под autotools. Штука весьма интересная и широко применяемая.
Так вот дело пришло к сборке при помощи buildroot окружения для моего Raspberry Pi B+.
Я не выдумывал велосипеды и слил уже приспособленный для малины buildroot с github: https://github.com/gamaral/rpi-buildroot

Собственный SPI драйвер для Linux на Raspberry Pi

Опубликовано lamazavr - пн, 05/11/2015 - 13:54

В распространенных дистрибутивах для Raspberry Pi уже есть драйвер SPI. Но иногда, по тем или иным причинам, нужно сделать свой. Например если вы хотите сделать драйвер для spi дисплея и пофиг что он уже давно есть готовый. Мы не ищем легких путей.

Для того, чтобы подсунуть ядру свой драйвер SPI нужно поправить файл порта для raspberry. Для других плат этот файл будет отличаться, во всем остальном же статья подойдет для любого встраиваемого решения.

RSA шифрование в Python

Опубликовано lamazavr - пн, 05/04/2015 - 11:11

В наше время защита данных это уже целая ветвь науки, сотни умов трудятся над улучшением защиты и еще миллионы проводят ночи в попытках получения данных.
При таком раскладе конечно нужно уметь шифровать. В python нам поможет модуль rsa.
RSA - криптографический алгоритм с открытым ключем. При создании приложения вы генерируете два ключа: публичный (открытый) и приватный (закрытый).

Работа с USB в Python

Опубликовано lamazavr - ср, 04/22/2015 - 20:39

Соорудил на своей stm32f4discovery собственное usb устройство. Все довольно просто, одна BULK конечная точка. Плата принимает данные и переключает светодиоды, которых в наличии четыре.
Собственно о программе контроллера как-то в другой раз, а сейчас о том, как с данным дивайсом работать с ПК.

VHDL Testbench с выборкой сигналов из файла

Опубликовано lamazavr - вт, 04/21/2015 - 20:06

Волею судьбы занят сейчас программированием ПЛИС компании Altera семейства Cyclone IV. А тут, как известно, рано или поздно встает вопрос о моделировании.
Вы возможно скажете: "Ну так бери ModelSim и моделируй". Только одна проблема! Я ленивый...

Потоки в модуле ядра Linux

Опубликовано lamazavr - ср, 04/08/2015 - 21:02

Рано или поздно наступает необходимость выполнения в модуля ядра полезных операций. И наверное самым полезным в этом плане инструментом являются потоки ядра.
В качестве примера создания потока в модуле ядра я решил написать модуль, который будет каждую секунду вываливать в dmesg сообщение. Такой себе флудо-модуль ядра.

Прерывания GPIO в модуле ядра Raspberry Pi B+

Опубликовано lamazavr - вс, 04/05/2015 - 12:16

В данной статье рассмотрим как настроить прерывание ядра по сигналу на GPIO, замерим сколько времени на это уходит.
О том как настроить GPIO в модуле ядра linux.

Для замера скорости обработки прерывания я решил сделать модуль ядра, в нем настроим два вывода GPIO. Один настроим на прерывание, у другой будем переключаться в обработчике этого прерывания.

Для работы с GPIO и прерываниями включаем такие заголовки: