Однако, времена  – меняются… Ничего с этим не поделаешь. Еще этот проклятый XXI век со своей миниатюризацией, полетами к Марсу и всякой нечеловеческой пакостью, лезущей из ворот boston dynamics… Как часто у меня случается, очередной проект стал не столько давно вынашиваемой концептуальной идеей, сколько волей случая. Не, ну мысли всякие витали, временами… Но по большому счету, что-то брать и делать в этой области я не особо собирался…


В общем, пять лет назад, для домашнего кинотеатра, я сделал медиаплеер на базе обычного настольного писюка. И он прекрасно проработал все эти годы:

Ну, за исключением того, что откидывающаяся крышечка из последней части того повествования, таки отломалась. Там, где штырьки-петельки к корпусу крепятся. Просто лопнул и отвалился весь угол панельки оргстекла из которого крышечка делалась. Восстановлению не подлежит – только новую делать.

Но это мелочь, в сущности. Можно было бы и новую крышечку сделать. Да и так ее руками не обо напрягает открывать/закрывать. В остальном же, этот волшебный оргáн, свое отпахал – мама не горюй, за эти пять лет! Без малейших нареканий. Казалось бы – живи и радуйся. Так нет же…


Давеча, мой неугомонный на всю голову друг, поселившийся по соседству, затеял сделать себе какой-то вундер-проигрыватель для своих аудиофильских утех. И под это дело он решил подцепить микроконтроллер Raspberry с проигрывателем через очередной чумородный ламповый пред-над-под-усилитель времен Николы Теслы… По какой-то причине mp3-плеер в сотовом телефоне его не устраивал, вы же понимаете…


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

Но, увы, частотные эфирные эманации электроники микроконтроллера, как оказалось, не сочетаются по уровню Ph с используемой кошерной ламповой техникой и “дымка над вуалью” выходит из колонок не той халяльности, что надо. Какие-то там мегагерцы недостаточно щекотные, а генераторы проезжающих в миле от дома автомобилей дают наводки на провода через электросеть и “если на осциллографе посмотреть на вот эту кривую, то очевидно, что она недостаточно кривая“… Ну, понятно… Покрутил он эту raspberry, поцокал языком, да и сплавил мне. Поиграйся, говорил он. Будет прикольно, говорил он…

И, ведь знал, гад, чем это все закончится! Что, голоса в моей голове не разрешают мне с чем-то, вот так, просто “поиграться”. Они требуют, чтобы игруемое немедленно было пристроено по хозяйству для дела. Ну и, разумеется, приняв с благодарностью новую игрушку (помариновав ее на столе с недельку), потаращившись на мигающий курсор юниксовой строки в окне терминала (борясь с инстинктивным желанием немедленно взгромоздить туда апач/мускул/пхп), потыкав в микроконтроллер палкой (на всякий случай – вдруг укусит), я немедленно попытался выдавить из него порцию пользы для дома, для семьи.

На мой, не вполне еще тогда оформившийсяя вопрос “есть чо?”, гугль в первых же строках результатов вывалил мне “медиаплеер для домашнего кинотеатра!”. Хм… Вот так, пикнуть не успел, как обзавелся очередным проектом на свою голову:

Такова, вкратце, предыстория…


По мере вкуривания в тему, начал вырисовываться следующий план действий:

Шаг первый: взять сборку проигрывателя Kodi (ранее XBMC) под raspberry и посмотреть, что оно там как тянет на таком железе.

Kodi – потому, что: а) я знал точно, что он есть под raspberry; б) он халявный, опенсорсный и с обширным комьюнити на подхвате; в) имеет конский функционал с морем разливным всяких плюшек на любой чих; г) я хорошо его знаю; д) он себя отлично зарекомендовал за все эти годы, на той шарманке, что есть сейчас. Фактически, ничего, кроме него Organillo Magia у меня и не запускает. Как только ее винда загружается, автоматом стартует Kodi и вылезать из него нужды уже не возникает. Что хорошо для существующей Organillo Magia, то будет хорошо и для ее второй версии.

Последующие шаги, что очевидно, реализуются только в случае положительного результата на первом шаге… А он, как вытекает из факта начала новой серии постов на блоге, прошел более чем успешно (подробности в продолжении).

Шаг второй: соорудить к медиацентру на raspberry органы управления.

В своем исходном виде, у микроконтроллера из всех органов управления – ровным счетом нихрена! Вообще. Питание воткнул в разъем – запустилось. Выдернул из розетки – вырубилось.

Соответственно, нужна хотя бы кнопка включения/выключения. А там, где кнопка включения/выключения, там и светодиодик питания. А где один светодиодик, там и второй… третий, четвертый… А там, где пяток светодиодиков, там они и моргать уже начинают, что-то такое собой индицируя. А, если индицировать, то надо для этого паять/программировать/настраивать обслугу. А там где кнопка, мигающие светодиодики и их обслуга, там и прочая не менее бесполезная дурь. Типа, манометра давления в трубопроводе ближайшей водонапорной башни. Для удовлетворения моего чувства прекрасного/безумного. А там, где вся эта дурь, там уже и блок питания, далеко не зарядка от сотового телефона от которой raspberry и питается в своем базовом виде… Ну и все в таком духе. Временно собрать на соплях и жвачке, заставить работать и постараться не спалить микроконтроллер.

Шаг третий: закатать все это безумие в общий кузов с высокими эстетическими характеристиками.

Тут, понятно, весь сопутствующий процессу рукотворческий чад и угар с применением режуще-сверлющих инструментов в мастерской. С применение тяжелой ЧПУ-артилерии, само-собой.


Итого:

Вера в себя – достат.кол.;
Шило в заду – присутствует;
План действий – есть;
Инструмент – код “красный”, расползаемся по углам и не попадаемся на глаза;
Комплектующие – загашники переведены в режим круглосуточного боевого дежурства и трепещут;
Интернет для консультаций – кабель, 125Mbps, on-line;
Жена – автоматический режим “ты у меня такой умный (когда уже, наконец, лампочку в ванной поменяешь?)”;
Дочь – автоматический режим “папа у меня такой умный (буду ка я держаться от него подальше на всякий случай)”;
Пес – автоматический режим “у всех хозяева, как хозяева, а у меня… (опять ночами не спать, присматривать)”;
Друг для помощи в мозговых штурмах – автоматический режим “он еще и до моих загашников доберется (бульк)”;

Продолжение читайте тут