Видимо, это становится уже своеобразной традицией: как только мне открываются какие-то принципиально новые возможности в плане рукоделия – надо непременно соорудить новый плеер для кинотеатра с использованием этих самых новых возможностей.

Еще при жизни в Москве, когда удалось обзавестись худо-бедно, каким-то примитивным ручным инструментом и соорудить в углу комнаты подобие мастерской – был рожден файл-сервер, выполняющий помимо прочего функции проигрывателя, и который может смело считаться “прадедушкой” всей серии подобных устройств у нас дома:

Потом, после переезда в США, когда появилась возможность иметь свою собственную нормальную мастерскую, инструмент совсем иного уровня и, как следствие, получить доступ к принципиально новым методам производства – родилась первая Organillo Magia:

Появившейся спустя несколько лет ЧПУ-фрезер, открыл очередной новый мир, подарил очередные новые возможности и породил в процессе всего этого вторую Organillo Magia:

Логично ожидать, что и образовавшийся в доме 3D-принтер, притащивший в мое сознание, какую-то уж совсем эпическую порцию нового, должен рано или поздно тоже как-то отметиться в этой цепочке.

Поэтому, ORGANILLO MAGIA 3.0! Кодовое название проекта STELLARATOR (см вики)…

Разумеется, стимулом сделать новый плеер было не только тупое следование стихийно сложившемуся обычаю. В процессе эксплуатации второй версии был выявлен ряд недостатков, которые, наконец, стали раздражать настолько, что неудовлетворенность пользования им достигла некоего критического предела. Их следовало устранить.


Что-же должно быть и чего не должно быть в третьей версии проигрывателя…

Первая версия плеера была огромной! Это и не удивительно т.к., фактически он представлял собой полноценный PC тех времен. Блок питания,  большая материнская плата, жесткий диск, CD/DVD привод, полноформатная видеокарта и т.п. Все это потребовало габаритного корпуса. Помимо основного веса компонентов, корпус такого размера, выполненный из дуба и сам весил немало. В сумме это все давало огромный тяжеленный ящик, разместить который в интерьере комнаты было той еще задачей. И это было одним из основных его недостатков, помимо общей моральной устарелости и кучи других раздражающих мелочей, потребовавших создания второй версии.

Вторая версия была реализована относительно компактной, за счет перехода на плату Raspberry Pi 2B. Разнесение функций проигрывателя и накопителя, сделало конструкцию модульной и более гибкой к размещению в пространстве. Но в этом так же кроется и свой недостаток…

В принципе, я довольно лояльно отношусь к куче проводов, сопровождающих повсюду нашу современную жизнь. Особо это не беспокоит, как некоторых. Шлангом вдоль стены больше, шлангом меньше… Но модульность конструкции подразумевает независимое раздельное питание для каждого из модулей. И неожиданно я столкнулся с проблемой нехватки розеток в той части комнаты, где размещен кинотеатр. Конечно, очередной “тройник” решил эту проблему, но стал той последней каплей, после которой угол позади системы превратился в окончательный Адъ из проводов.

Итого:

  • От модульности отказываюсь, возвращаясь к традиционной схеме “все-в-одном”
  • Raspberry Pi остается, как почти идеальный компромисс между компактностью и функциональностью. Только, разумеется, уже будет использоваться Raspberry Pi 3B, а не 2B

Теперь, вот то самое, что сейчас особенно бесит во второй версии: CD/DVD-привод. Он был сделан мною на базе внешнего мобильного привода для компьютера.

Который, в свою очередь, был сделан производителем на базе штатного ноутбучьего “тонкого” CD/DVD-привода. А вы же их знаете – там на жертвенный алтарь “тонкости” был принесен движок выдвигающего трея. Он заменен на “электронный замок”, который просто освобождает трей, когда надо и вы дальше вытаскиваете/засовываете его вручную.

Далее, на тот же алтарь были положены 12 вольт и оставлены минимально необходимые 5 вольт питания устройства. Да, это позволило питать его через USB-порт компьютера и экономить батарею в случае ноута, но так же и сделало привод весьма привередливым в этом плане. Ведь эти 5 вольт в USB-порту, весьма ограничены по силе тока. 1.2-2 ампера у обычного писюка. И теперь приходится, как то растягивать этот ограниченный ресурс на мотор, материнскую плату самого драйва и на плату USB-контроллера. В целом, все это сделало реакцию привода весьма неспешной в силу перманентной голодовки внутренней системы. Нажали кнопку выброса диска и ждем… Секунд через 5-6 он его отдаст…

И теперь – вишенка! Точнее малинка. Что делает Raspberry, обнаруживая в одном из своих портов такой драйв? Угу – она его монтирует в систему.

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

Получается следующая картина: заряжаем диск в привод, задвигаем трей, малинка его нюх-нюх, сам привод – дебил дебилом ни гу-гу! Только-только пытается блин раскрутить. Но его USB-контроллер уже примонтирован (эгей, вот он я, меня уже видно!)… с одержимым системной папки /usr/local/bin, потому, что на момент монтажа никакой другой информации малинка еще не получила.

Лечится только ребутом. Во время оного диск раскручивается при появлении питания и когда дело доходит до опроса портов малинкой, там уже все готовенькое есть.

Дополнительный момент: “электронный замок”. Кнопочка на морде привода – совершенно бесполезна! Малинка монтирует диск и лочит его. Чтобы вытошнить диск обратно, его надо отмонтировать. Но, то ли это особенность таких приводов, то ли USB-контроллера, то ли системы в целом, но нажатие кнопочки на морде привода не дает малинке команды отмонтировать диск! Замок остается залоченным и привод отказывается реагировать на кнопку в принципе.

Единственный способ уговорить привод расстаться с блином внутри – воспользоваться пунктом Eject в меню интерфейса кинотеатра. В этом случае, действия инициируются не приводом, а Raspberry. Она отмонтирует диск, разлочит привод и даст ему сигнал вытошнить болванку.

Бесит, бесит, бесит!!!

Конечно, были проведены всесторонние исследования проблемы. В первую очередь я убедился, что обычный писюковый “пятидюймовый” привод никогда (НИКОГДА!) не производит описанных выше негативных эффектов. Кнопку нажал, диск выехал, распберри сказала, что “отмонтировано”. Почти одновременно все происходит. Диск заправил, привод его сожрал, раскрутил, распберри через пару секунд говорит, что “смонтированно”, вы немедленно видите содержимое диска. Все так, как и должно быть. Стабильно, быстро, без глюков. ОК.

Далее, идем на амазон и начинаем экспериментировать с внешними “ноутбучими” приводами в ценовом диапазоне 20-50 баксов от разных брендов. Я перебрал их пять штук! Покупаю, получаю, подключаю, проверяю, возврат, рефанд бабла. Пять раз! И с каждым из приводов происходили в точности все те же самые глюки. За исключением одного (самого дорогого, кстати). Этот вообще отказался питаться от USB-порта малинки. Увы, дырки для дополнительного внешнего питания у него не было. Да – можно было бы разобрать и сделать это самое дополнительное питание самому. Но я предпочел вернуть его вслед за всеми остальными, получить назад деньги и больше не тратить их на всю эту гадость.

Итого:

  • Гори в Аду ноутбучье тормозное гов… мобильное устройство! Только полноценный “пятидюймовый” встраиваемый привод, со всеми вольтами, мотором трея, и т.п. Да, это немного увеличит габариты устройства. Но не слишком.
  • Хороший, быстрый контроллер sATA<->USB заточенный специально под Raspberry и рекомендованный к использованию ведущими пчеловодами планеты и окрестностей.

Внешний вид… Ну, тут все просто… И думать долго не пришлось.

Файл-сервер был странного вида динозавром из соплей и палок. Про него можно совсем не вспоминать….

Первая “Магия” несла на себе отпечаток стиля 30-40х годов прошлого века.

Вторая “Магия” сдвинулась по своему виду уже ближе к 60-70-ым годам прошлого века.

В третьей версии было решено пододвинуться еще ближе … Скажем, к восхитительному и неповторимому стилю электроники светлых 80-90х годов прошлого века:

О да, бэйби! Ёмахо-ёмасол! Хотя, вряд ли, конечно, у меня получится повторить эту красоту буквально. Но можно же попробовать хоть стилизацию под оную. И уж я попробовал…

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