pi

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

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

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

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

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

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

Сервер NFS на Raspberry

Рано или поздно любой человек, который работает с железкой вроде Raspberry Pi сталкивается с необходимостью переноса данных с рабочего компьютера на pi и обратно.
В принципе тут можно по старинке пользоваться кардридером или передавать файлы через ssh соединение, но есть еще один, довольно удобный способ - NFS.

Удобен он в первую очередь для пользователей Windows. Хотя и линуксоиды оценят.
У меня raspbian.

Настройка сервера на Raspberry

Установим необходимые пакеты.

Принудительное обновление ядра Raspberry Pi

Когда суешь свой нос в систему без особого знания дела, она периодически ломается.
А обновить ядро не получается. Утилита rpi-update думает что все Ок и отказывается работать.
Выход простой. Нужно побить хеш сумму.

Открываем файл и редактируем как угодно.

sudo vim /boot/.firmware_revision

После этого можно обновлять:

sudo rpi-update 

Удаленнй рабочий стол на Raspberry Pi

Для тех у кого нет монитора (как у меня) или для тех кому надо иметь доступ с другого компьютера на raspberry есть возможность в одну команду установить себе на raspberry (под rasbian) сервер удаленного рабочего стола.

Вот волшебная команда:

sudo apt-get install xrdp

После чего можно подключиться при помощи клиента (который есть на каждом компьютере под Windows).

Вот так это выглядит.

PS возможно нужно сделать, чтобы по умолчанию стартовал в графике:

Подключить Wifi на Raspberry Pi из командной строки

Недавно обзавелся Raspberry Pi B+ и USB Wifi брелком Ralink.
Когда собрал драйвер обрадовался. Посмотрел, что сети устройство видит и отложил все это до лучших времен. Слава богу лучшие времена настали не через 500 лет!
Итак подключаем wifi.
Монитора у меня нет. Ну и как полагается установить подключение с wifi я могу только через командную строку, подключившись к малине через uart.

Сперва узнаем как зовут наш интерфейс:

Usb Wifi брелок от Ralink Technology на Raspberry Pi

ВНИМАНИЕ!
Драйвер для данного usb wifi уже включен в основную ветку ядра linux!
Все нижеописанное актуально для версий ядра менее 4.2
______________________
Закупил на ebay usb wifi свисток для своего raspberry pi.
Получил посылку. Счастливый запихнул его в usb порт и ... минута отчаяния.
Оказалось в системе нет драйвера для него.