Символьное устроство в модуле ядра

Мы уже создали наш первый модуль ядра и научились передавать параметры в ядро через командную строку.
Теперь посмотрим как создать символьное устроство.
Зачем это нужно?

Cython - python приложение на C

Cython - это язык программирования, который дополняет python возможностью типизированного задания переменных и возможностью компиляции в Си код, который в последствии можно скомпилировать в бинарник.
Python потрясающий язык программирования. Но скорость его выполнения оставляет желать лучшего. И как раз в этом нам может помоч cython. На данный момент он практически без труда умеет компилировать python код в си.

Давайте рассмотрим все на примере.
Вот код python для нахождения чисел Фибаначи.

Передача параметров в модуль ядра

В прошлый раз мы написали, собрали и проверили наш первый модель ядра.
Мы уже умеем регистрировать модуль и выводить из него сообщения.
Теперь давайте рассмотрим как передавать параметры в модуль ядра Linux.
Makefile будем использовать из предыдущей статьи.

Cборка компилятора для esp8266 в linux

Wifi модуль, который последнее время будоражит массы отличается возможностью создания собственной прошивки.
Для этого вам нужно скачать, собрать и установить компилятор, утилиту esptool и esptool.py. Не пугайтесь просто их очень не удачно обозвали. Первая служит для создания прошивки, вторая же - для загрузки прошивки в устройство.

Установите зависимости необходимые для сборки. В Ubuntu так:

Делаем чтобы USB COM порт был доступен простому пользователю Linux

По умолчанию udev в Linux системах настроен так, что не дает обычному пользователю системы пользоваться COM портами. Под это правило попадает и USB-COM переходник на ft232.

Делаем бинарный файл из Python скрипта при помощи Py2exe

Писать на python конечно удобно и быстро, а вот распространять потом скрипт как-то не огонь. Во первых запускать его не совсем удобно. Во вторых нужно заставлять пользователя самостоятельно ставить все зависимости и интерпретатор.
Но есть возможность скомпилировать ваш скрипт на python в исполняемый exe файл. Сделать это можно при помощи py2exe. Библиотека уже довольно бородатая.
Установите нужную версию (тут важно чтобы разрядность и версия python совпали с версиями py2exe).

Скрипт у меня простой:

Прошивка WiFi модуля ESP8266

Не так давно приобрел себе парочку данных модулей. Подключил ESP8266 к WiFi. А теперь решил прошить в него более свежую прошивку.
На просторах интернета создано уже множество сторонних прошивок. У каждой из них свои преимущества. Советовать не буду.

Для прошивки нам понадобится утилита XTCOM и бинарный файл прошивки.

Подключаем WiFi на ESP8266

В народ уже хлынули бурные потоки данного модуля. Очень вкусное решение для домашнего мастерства.

Мне тоже недавно пришла заветная посылка с платами ESP-01 c ESP8266 на борту.
Первым делом открыл терминал, настроил его 9600 8N1 и подключил плату.
Ножек, слава богу, не много.

Захват GIF с рабочего стола в Linux

Очень эффектно выглядят в интернетах gif анимации работы десктопных программ. Отличный выбор если нужно показать что-то, а для видео коротковато будет.
В Windows я пользуюсь LICEcap. Отличная софтина. Не требует никакой мороки вообще, бесплатна и умеет делать все что надо.
Но для Linux её к сожалению не бывает.
Но не беда. Все уже написано до нас.