Raspberry Pi

Подключение RTC ds1307 к raspberry pi при помощи Device Tree

Недавно писал о том как работать с i2c устройством из пространства пользователя в linux.
В качестве пациента у мня raspberry pi b+ и часы реального времени ds1307. В предыдущей статье описан метод работы с устройством при помощи i2c-dev, но в Linux уже есть драйвер для этих часов (drivers/rtc/rtc-ds1307.c).
Нам нужно только скормить устройство драйверу и установить время.

Для указания системе о наличии нового устройства можно воспользоваться командой:

Сборка ядра для Raspberry Pi

В этой статье посмотрим как кроcскомпилировать ядро для raspberry pi (у меня b+).
Я буду производить махинации в Fedora, но суть идентична для всех дистрибутивов.
Для сборки нам понадобиться компилятор. Его можно собрать самому, скачать из репозиториев Вашей ОС или же с git raspberry.

Поставим из малинового гита.

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

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

Сервер 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.

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