Skip navigation.
Home

Как на колене строилась вундервафля. Часть третья.

По очевидным причинам датчики необходимо было разместить за пределами корпуса. Я не нашел ничего лучшего, как сделать на фронтальной панели декоративную планку, под которую упрятать оба датчика и светодиод. Выглядит это в окончательном виде вот так:

Чуть позже планируется поставить еще парочку светодиодов.

Теперь о софте.

За общение с сенсорами (BMP-180 и DHT-11, кому интересно), дисплеем, релейной частью и светодиодами отвечает самописный код на С++ (плюс пара библиотек), но, похоже, придется переходить на Python, который стал стандартом де-факто в этой области. Все остальное - стандартно, и есть в любом debian-образном пакете: sshd, nfs-server, itables, cron, transmission, mysql и так далее. Заметок о том, как и что из этого добра настраивается - море разливанное.

Единственная особенность о которой, пожалуй, стоит упомянуть:

дело в том, что для системы, базирующейся на ARM процессоре производители моего комбайна brother не сподобились сделать драйвера ни для принтера, ни для сканера. По этой причине классический расшаренный принтер увы, не был вариантом: пришлось выбрать другое решение. Существует вот такая чудная контора VirtualHere, у которой есть отличный продукт - шара usb-портов между машинами. Сервер этой системы ставится на банану, а клиенты - на клиентские машины. Недостатком является лишь то, что печатать и сканировать может лишь один человек, захвативший сейчас USB-порт, впрочем, для домашнего использования это не сильно критично. Ну и, разумеется, полный пакет драйверов должен стоять на каждой клиентской машинке.

Все мои партнеры сгенерили пары ssh-ключей и прислали мне открытые ключи. В перспективе я планирую еще сделать общую фильмо- и библиотеку для друзей.

На какие моменты с banana следует обратить внимание:

1. micro-sd карта (точнее, операционка на ней) крайне не любит неожиданного выключения питания. До такой степени не любит, что когда я экспериментировал с питанием системы, после этих экспериментов пришлось ставить операционку на карту "с нуля".

2. Как я уже писал, далеко не каждый активный хаб дружит с banana pi. Моя рекомендация: выбранный хаб подключить к банане, в него воткнуть все, что планируется иметь на борту и минимум 2-3 часа погонять тесты случайного чтения-записи дисков, при этом что-то печатать/сканировать.

3. функциональность у nfs-сервера усеченная, поддерживается только одна шара.

4. Если вы планируете в системе хотя бы один жесткий диск, то не поленитесь, и перенесите на него часть операционки с sd-карты, а именно var, home и базы данных mysql. Делается это элементарно, и увеличит продолжительность жизни sd-карты во много раз.

5. Еще момент: у banana pi не очень хорошо сделаны выходы: они торчат во все стороны. соответственно, места внутри самопального корпуса нужно много, т.к. с одной стороны втыкается sd-карта, с другой - hdmi-кабель для отладки и SATA-кабель, с третьей - USB-разъемы. Получается эдакий "паук" в корпусе, занимающий неприлично много места для такой крохи.

6. DHT-11 оказался не очень хорош (примерно 30% измерений - ошибка сенсора). Правда, у меня только один такой сенсор, и я не рискну обобщать. Ко мне приехал DHT-22, попробую его (правда, в связке с Arduino), обязательно опишу впечатления.

Следующее, что планируется сделать - это прицепить к banana газоанализатор (концентрация CO2 в воздухе), подключить вытяжку и к следующему отопительному сезону - управление термостатами на батареях.

Впечатления от первого месяца эксплуатации:

Работает все это добро абсолютно бесшумно, но корпус я бы все-таки красил в черный цвет изнутри: светодиоды у banana очень яркие, и включенная машинка переливается как новогодняя елка. Надо бы сделать программируемое отключение дисплея, когда он не нужен.
Отлично качает фильмы, в параллель идет бэкап, кто-то из моих друзей что-то копирует с/на, при этом исправно без задержек работают сенсоры. Машинка работает без нареканий, правда хочу оговориться, что работает она чисто в консольном режиме, никакой графической подсистемы я на нее за полной ненадобностью не ставил. Аппарат идеален для рутинных задач (бэкап, круглосуточный доступ и пр.), как desktop-систему я его не эксплуатировал.

По поводу NFS: он

По поводу NFS: он сидит в ядре, возможно просто кривое ядро или кривая сама версия NFS. Попробуй поставить свежак. Возможно также, что NFS сильно обновился, а в документации это отразить не успели. Кстати, там всё нормально со связывнием поддеревьев ( mount --bind) того, что ты экспортируешь? NFS также нетрадиционно любит вложенные экспорты.

Принтеры, если они поддерживаются любой стандартной сборкой линукса должны работать и на банане.

Не забудь настроить виртуальную память (своп и кэши) - может сильно ускорить работу.

Посмотри, есть ли датчик температуры в процессоре или на плате бананы - если есть, подцепи - а то радиатора и вентилятора нет - мало ли что.

А я вот себе такую "ларису ивановну хочу": http://www.nvidia.com/object/jetson-tx1-module.html
Жду только, когда продакшн версия будет доступна, а то девкит мне по размеру не подходит.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.