Символьное устроство в модуле ядра
Мы уже создали наш первый модуль ядра и научились передавать параметры в ядро через командную строку.
Теперь посмотрим как создать символьное устроство.
Зачем это нужно?
Мы уже создали наш первый модуль ядра и научились передавать параметры в ядро через командную строку.
Теперь посмотрим как создать символьное устроство.
Зачем это нужно?
Cython - это язык программирования, который дополняет python возможностью типизированного задания переменных и возможностью компиляции в Си код, который в последствии можно скомпилировать в бинарник.
Python потрясающий язык программирования. Но скорость его выполнения оставляет желать лучшего. И как раз в этом нам может помоч cython. На данный момент он практически без труда умеет компилировать python код в си.
Давайте рассмотрим все на примере.
Вот код python для нахождения чисел Фибаначи.
В прошлый раз мы написали, собрали и проверили наш первый модель ядра.
Мы уже умеем регистрировать модуль и выводить из него сообщения.
Теперь давайте рассмотрим как передавать параметры в модуль ядра Linux.
Makefile будем использовать из предыдущей статьи.
Wifi модуль, который последнее время будоражит массы отличается возможностью создания собственной прошивки.
Для этого вам нужно скачать, собрать и установить компилятор, утилиту esptool и esptool.py. Не пугайтесь просто их очень не удачно обозвали. Первая служит для создания прошивки, вторая же - для загрузки прошивки в устройство.
Установите зависимости необходимые для сборки. В Ubuntu так:
Так уж в этот раз вышло, что раскурил быстрее чем суда вписал.
Подключаем WiFi на ESP8266
Прошивка WiFi модуля ESP8266
По умолчанию udev в Linux системах настроен так, что не дает обычному пользователю системы пользоваться COM портами. Под это правило попадает и USB-COM переходник на ft232.
Писать на python конечно удобно и быстро, а вот распространять потом скрипт как-то не огонь. Во первых запускать его не совсем удобно. Во вторых нужно заставлять пользователя самостоятельно ставить все зависимости и интерпретатор.
Но есть возможность скомпилировать ваш скрипт на python в исполняемый exe файл. Сделать это можно при помощи py2exe. Библиотека уже довольно бородатая.
Установите нужную версию (тут важно чтобы разрядность и версия python совпали с версиями py2exe).
Скрипт у меня простой:
Не так давно приобрел себе парочку данных модулей. Подключил ESP8266 к WiFi. А теперь решил прошить в него более свежую прошивку.
На просторах интернета создано уже множество сторонних прошивок. У каждой из них свои преимущества. Советовать не буду.
Для прошивки нам понадобится утилита XTCOM и бинарный файл прошивки.
В народ уже хлынули бурные потоки данного модуля. Очень вкусное решение для домашнего мастерства.
Мне тоже недавно пришла заветная посылка с платами ESP-01 c ESP8266 на борту.
Первым делом открыл терминал, настроил его 9600 8N1 и подключил плату.
Ножек, слава богу, не много.
Очень эффектно выглядят в интернетах gif анимации работы десктопных программ. Отличный выбор если нужно показать что-то, а для видео коротковато будет.
В Windows я пользуюсь LICEcap. Отличная софтина. Не требует никакой мороки вообще, бесплатна и умеет делать все что надо.
Но для Linux её к сожалению не бывает.
Но не беда. Все уже написано до нас.