Проект LINAMP – передня панель аудіо в стилі Winamp на Raspberry
Winamp є одним із найвідоміших і історично значущих цифрових медіаплеєрів, коли-небудь створених. Він став синонімом революції MP3 та ранніх днів власності на цифрову музику. Він підтримував широкий спектр аудіоформатів, включаючи MP3, AAC, WAV і WMA. Прийнято вважати, що його класичний стиль — це простий, маленький інтерфейс, який нагадував автомобільну стереосистему з окремим еквалайзером і вікном плейлиста.
Нещодавно вихідний код цього плеєра був опублікований на GitHub. Після цього багато ентузіастів створили версії цього легендарного плеєра для багатьох операційних систем. Ідея Родріго Мендеса створити практичну “Передню панель” для аудіопідсилювача в стилі таких пристроїв з кінця минулого століття, засновану на цьому плеєрі, є неймовірно інтуїтивною. На додаток до свого чудового вигляду, ця передня панель також є дуже функціональною. Оригінальний пристрій заснований на 7.9-дюймовому ультроширокому тактильному дисплеї HDMI з роздільною здатністю 1280×480 і невеликому одноплатному комп’ютері Raspberry Pi. Зараз у мене є ультроширокий РК-дисплей зі вбудованим Raspberry Pi 5, призначеним для проекту системи POS, тож я вирішив використати наявне апаратне забезпечення.
Відмінність з оригінальним проектом полягає в роздільній здатності та розмірах дисплея, а саме мій дисплей має 9.3 дюйма і має нативну роздільну здатність 1600×600 пікселів. Мої знання про Raspberry Pi OS обмежені, тому мені довелося витратити більше часу на пошук інформації в Інтернеті. Тому пояснення та терміни для процедури реалізації цього проекту будуть на найнижчому рівні, що буде великим плюсом для абсолютних новачків.
Цей проект спонсорує PCBWay. Від концепції до виробництва, PCBWay надає передові рішення для електронного проектування для глобальних innovаторів, включаючи проектування апаратного забезпечення, розробку програмного забезпечення, механічне проектування, тестування продукції та сертифікацію. Інженерна команда PCBWay складається з досвідчених інженерів в області електроніки, вбудованих систем і розробки продукції. Вони успішно реалізували сотні проектів в таких напрямах, як медичні пристрої, промислова автоматизація, споживча електроніка, розумний дім та IoT.
Наступне – це послідовне представлення кожної частини.
– По-перше, на ПК з Windows нам потрібно створити образ операційної системи Raspberry Pi на SD-карті. Для цього нам потрібна SD-карта ємністю 8 ГБ або більше.
Далі нам потрібно завантажити програмне забезпечення Raspberry Pi imager за наданим посиланням. Тепер нам потрібно вибрати модель Raspberry Pi (в моєму випадку, Raspberry Pi 5).
Далі – операційна система, ми вибираємо “Порт Debian Bookworm” відповідно до рекомендацій автора.
Потім вибираємо пристрій для зберігання та налаштування, які я в даному випадку пропущу. Тепер вставляємо підготовлену SD-карту в Raspberry Pi та запускаємо його. Спочатку я буду використовувати великий монітор, мишу та клавіатуру для зручності роботи та видимості. Нам також потрібно підключити доступ до Інтернету через мережевий кабель або WiFi. Коли операційна система завантажиться, відкриваємо сторінку автора на GitHub в браузері, де детально роз’яснено установку.
По-перше, нам потрібно клонувати проект з GitHub на локальне зберігання за допомогою наступної команди
(команда для клонування проекту: git clone https://ift.tt/YAelh9n).
Тепер у Провіднику файлів має з’явитися папка з назвою “linamp”.
Далі, відкриваємо вікно Терміналу й переходимо в цю папку за допомогою “cd linamp” – Enter. Потім копіюємо інструкції з GitHub в Термінал і натискаємо Enter. Тепер виконується встановлення підтримки (бібліотек та середовища), а також самої програми. Це займе кілька хвилин. Потім переходимо в “Програмування” і побачимо, що нові програми були встановлені, Python 3.11 та QT Creator.
Запускаємо QT Creator, відкриваємо проект, вибираємо папку Linamp та активуємо файл з іменем: CMakelists.txt. Тепер переходимо в RUN, і через певний час програма запуститься. Якщо з’явиться програма Linamp, це означає, що ми успішно її встановили.
Як ви бачите з вищесказаного, установка надзвичайно проста. Проте, якщо ви спробуєте встановити її на іншу версію ОС, таку як остання ОС (наприклад, порт Debian Trixie), ви помітите, що це майже неможливо через певні несумісності бібліотек та середовища.
Тепер час підключити оригінальний сенсорний дисплей. Запускаємо програму так само, як і раніше. Як ви бачите, Linamp не займає увесь екран, і є пусте місце з усіх боків.
Причина цього полягає в тому, що автор створив програму строго для роздільної здатності 1280×400, а конкретно на цьому дисплеї вона становить 1600×600. Налаштувати потрібну роздільну здатність на цьому дисплеї дуже просто. Заходимо в налаштування – конфігурація екрана, клацаємо правою кнопкою миші на HDMI – роздільна здатність. Однак тут необхідної роздільної здатності немає. Щоб необхідна роздільна здатність з’явилася, нам потрібно внести певні зміни в ядро ОС. Для цього використовується наступна процедура:
У вікні терміналу, вводимо наступну команду:
(sudo nano /boot/firmware/cmdline.txt) – Enter
Тепер перед початком рядка пишемо:
(video=HDMI-A-1:1280×480@60D) і залишаємо один пробіл
Далі:
Натискаємо Ctrl+O, щоб записати файл.
Натискаємо Enter, щоб підтвердити ім’я файлу.
Натискаємо Ctrl+X, щоб вийти з nano.
Перезавантажте Raspberry Pi, щоб застосувати зміни:
(sudo reboot)
Після перезавантаження в меню дисплея повинна з’явитися необхідна роздільна здатність.
Одна дуже важлива примітка: Raspberry Pi 5 не має стандартного аудіопорту, але звук передається через протокол HDMI. Це означає на практиці, що ця програма аварійно завершиться при запуску, якщо немає стандартного аудіопристрою. Для цієї мети я встановив цей невеликий дешевий USB аудіоаксесуар (звукову карту).
Після складання та тестування пристрою я отримав дуже неприємний досвід. А саме, через неуважність я випадково підключив 12В замість 5В, і в той момент відчув запах палених електронних компонентів. Raspberry Pi 5 був незворотно пошкоджений. На дисплеї я виявив маленьку мікросхему SOT23-6 з маркуванням “LPS FtEf1”, яка була повністю короткозамикнута, і в той же час я не зміг знайти жодної інформації про неї.
За компонентами навколо неї майже було очевидно, що це BOOST мікросхема, що підвищує напругу з 5В до належного рівня для живлення LED підсвітки. Отже, на місці катода Шотткі діода з схеми підвищення напруги я підключив 20В з обмеженим струмом 10мА. Підсвітка з’явилася з дуже слабкою інтенсивністю та мерехтінням. Потім я поступово збільшив обмежений струм до 60мА і отримав цілком нормальну LED підсвітку на дисплеї.
Потім, як більш елегантне рішення, я підключив дешевий зовнішній BOOST конвертер з 5 до 20В, і з LM317 обмежив вихідний струм до точно 60мА. Таким чином, я повернув дисплей до повної функціональності (інакше його ціна становить близько 100 доларів).
Тепер час встановити пристрій у відповідну коробку та продемонструвати його функціональність. Для цього я зробив коробку з ПВХ-матеріалу та покрив її кольоровими самоклейними шпалерами. Ось так виглядає готовий продукт. Усередині знаходиться Raspberry Pi 5 плюс модуль HDMI сенсорного дисплею, а на задній панелі – маленький стереопідсилювач PAM8403, але, звісно, можна встановити більш потужний підсилювач.
Він має роз’єм для входу напруги 5В / 5А, а також маленький перемикач. Потенціометр регулювання гучності є частиною модуля підсилювача. Як я вже згадував раніше, для роботи програмного забезпечення на Raspberry Pi 5 потрібно додати зовнішню USB звукову карту з відповідними вхідними та вихідними роз’ємами. Її вихід підключається до входу аудіопідсилювача.
Я запускаю пристрій маленьким перемикачем на задній панелі та чекаю, поки операційна система завантажиться. Дуже легко налаштувати опцію для автоматичного запуску програми, але я пропустив цю частину, щоб поступово показати вам, як його вмикати. Легше перейти в папку LiNAMP і запустити шеловий скрипт безпосередньо там. Ось як виглядає активний аудіопідсилювач з інтерфейсом Winamp.
Всі кнопки, слайдер, потенціометр гучності та балансу реагують на дотик. Я підключив дві акустичні системи до виходу аудіопідсилювача. Кнопка плейлисту відкриває вікно для сортування плейлисту, так само, як у оригінальному програмному забезпеченні. Нам потрібно вибрати папку з музикою, і ми можемо редагувати плейлист за допомогою перетягування.
Коли грає пісня, еквалайзер активний, а довгий слайдер показує тривалість і витрачений час пісні. Як і в оригіналі, за допомогою цього слайдера ми можемо вибрати момент, до якого пісня активується.
Як я вже згадував раніше, всі інші функції активуються дотиком до екрану. Натискаючи на логотип Winamp, ми потрапляємо в меню, де можемо вибрати один з чотирьох джерел, з яких буде звучати звук: файл (в даному випадку), зовнішній USB CD-програвач, Bluetooth джерело або Spotify.
Тепер я презентую вам особливий випадок, де я буду використовувати стерео-трубний підсилювач на виході, як симбіоз між дуже старою та найновішою технологією.
На завершення, цей проект чудово об’єднує іконічне програмне забезпечення Winamp з сучасною функціональністю Raspberry Pi, де кожна оригінальна функція Winamp повністю чутлива до дотику на готовому продукті, демонструючи успішний і практичний трібут легендарному медіаплеєру.
Посилання на оригінальний проект, де також можна отримати попередньо встановлену SD-карту та файли для 3D-друку: https://ift.tt/7S8zjwu
HI-FI Новини
via Explore all projects – Page 1 – Hackster.io https://www.hackster.io
January 10, 2026 at 10:13AM

Залишити відповідь