Оглавление:
- Шаг 1. Возьмите запчасти
- Шаг 2. Снимите USB-концентратор
- Шаг 3. Снимите звуковую карту USB
- Шаг 4: приобретите АЦП
- Шаг 5: макет проекта
- Шаг 6: Найдите источник питания 5 В
- Шаг 7: нюхайте кнопки
- Шаг 8: Подключите USB-концентратор
- Шаг 9: Подключите аудио / видео сигналы, затем CRAM
- Шаг 10: Зажигай
- Шаг 11: Установите надстройку программы Raspberry PI Tools в KODI
- Шаг 12: время SSH и время кнопки
- Шаг 13: отредактируйте файл Autoexec.py
Видео: DVD Portable + Pi Zero W: 13 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
У вас есть старый DVD-плеер? Я это сделал, и я хотел сделать с ним что-нибудь забавное. Поэтому я вставил Pi Zero W внутрь и установил на него Libreelec с KODI, чтобы он мог воспроизводить фильмы с флэш-накопителя!
Инструменты, которые вам понадобятся:
- Возможно, некоторые знания Python или кодирования (если у вас нет именно этого DVD-плеера)
- Как использовать командную строку
- Мультиметр - ОБЯЗАТЕЛЬНО
- Паяльник с острием и припоем (очевидно)
- Провода
- Пистолет для горячего клея
- Электроизоляционная лента
- Бритва для хобби / точный нож
- Ножницы для проводов
- Твердые руки, терпение и хорошее саморегулирование
Небольшое предупреждение - это довольно сложное и техническое руководство. Если вы попытаетесь это сделать, сделайте это с пониманием, что вы вполне можете получить мертвый портативный DVD-плеер (я сделал это с первой попытки). Особенно, если вы пробуете это на DVD-плеере другой марки / модели. Ничего страшного, ты все равно больше не использовал этот старый кусок барахла.
Шаг 1. Возьмите запчасти
- Самая важная часть - это сам портативный DVD-плеер. Желательно модель Panasonic DVD-LS ###. Это может работать с другими брендами / моделями, но я понятия не имею. В этом случае вы сами по себе. Так что, если у вас его нет, и вы действительно хотите это сделать по какой-то странной причине, вы можете найти эти продажи на ebay за 40-50 долларов. Модель, которую я использовал для этого мода, - Panasonic DVD-LS850. Эта сборка будет зависеть от вашей модели игрока. *** Используемый DVD-плеер должен иметь дополнительный композитный входной порт. ***
- Raspberry Pi Zero W (10 долларов). (Если вы хотите использовать Pi Zero, вам понадобится больше портов USB и концентратор большего размера)
- Вам понадобится какой-нибудь USB-концентратор. У меня был тот, который нуждался в доме. Это 10 долларов, красивый и маленький - идеально подходит для того, чтобы втиснуться туда, куда нельзя.
- Далее я бы порекомендовал звуковую карту USB. Вы можете получить аналоговый звук от Pi, но он ужасно звучит. Получите один из них. Они продаются на Amazon по цене (5 долларов). Ссылки для подписки…
- Вам понадобится аналого-цифровой преобразователь (АЦП) MCP3008-I / P. ($ 6) Они работают, принимая аналоговый сигнал (напряжение) и отправляя соответствующее относительное цифровое значение на Pi.
- На ней прошита карта micro SD с Libreelec.
Шаг 2. Снимите USB-концентратор
Эта штучка неплохо ломается. После некоторых изысков вы можете вручную отсоединить разъемы USB, оставив только металлические контакты. Их очень просто распаять по очереди. В основе гаджета лежит крошечный PCB 2xUSB-концентратор.
Вот он за 10 долларов на Амазоне.
Шаг 3. Снимите звуковую карту USB
Это самая дешевая звуковая карта USB, которую я смог найти. Используйте отвертку или что-нибудь тонкое, чтобы расколоть пластиковый корпус. Он сделан плохо, поэтому легко развалится. Затем все, что вам нужно сделать, это отпаять гнезда. Они почти не прикреплены к печатной плате, поэтому вы можете быстро с ними справиться. Вход для микрофона вам не понадобится, но без них сложно найти такие дешевые звуковые карты USB.
Здесь он стоит менее 5 долларов на Amazon.
Шаг 4: приобретите АЦП
В частности, этот 8-канальный аналого-цифровой преобразователь MCP3008:
Вот он за 6 долларов на Амазоне
Кнопки DVD-плеера работают, посылая различные уровни напряжения (0–3,3 В) по 5 различным каналам в зависимости от того, какую кнопку вы нажимаете. Таким образом, вы НЕ МОЖЕТЕ подключить их напрямую к GPIO на вашем Pi. Вам нужно будет преобразовать напряжения в цифровые пакеты данных, которые может понять Pi.
Шаг 5: макет проекта
Вот как я все подключил.
Я подключил логическую плату DVD к источнику питания 5 В для работы Pi. Затем я подключил контакты TV от Pi к видеовходу AUX на DVD-плеере, а звук звуковой карты USB - к аудиовходу AUX на плеере. Чтобы увидеть Pi, вы нажимаете кнопку AUX на DVD-плеере, чтобы переключаться между DVD-плеером (который я оставил нетронутым) и вспомогательным входом.
Шаг 6: Найдите источник питания 5 В
Я использовал свой мультиметр для проверки различных контактных площадок на материнской плате DVD-плеера, пока не нашел тот, который показывает ~ 5 В, когда питание DVD-плеера включено, и 0 В, когда питание DVD-плеера выключено. Это важно. У вас нет Pi для работы, когда DVD-плеер выключен, вы просто разряжаете батарею. Вы также должны проверить, что колодки находятся под напряжением 5 В, когда DVD-плеер подключен к стене или работает от батареи.
*** БУДЬТЕ ОСТОРОЖНЫ: не закорачивайте соединение с щупом мультиметра, иначе вы перегорите предохранитель на материнской плате DVD. Если вы это сделаете, еще не все потеряно, вы можете найти крошечный предохранитель с помощью мультиметра и перескочить через кусок провода.
Как только вы найдете точки питания, припаяйте провода на место и приклейте их горячим клеем, потому что вы не хотите вырывать контактные площадки. Подключите провода питания и заземления к Pi. Я подключил его к контакту 5 В и GND на GPIO Pi, но вы можете припаять их к контактным площадкам USB, если боитесь поджарить свой Pi. (Я использовал эти колодки для подачи питания на USB-концентратор, но вы можете использовать GPIO 5 В для этой цели, если вы пойдете по этому маршруту.)
Шаг 7: нюхайте кнопки
Путем проб и множества ошибок мне удалось выяснить, как на этом плеере регистрируются нажатия кнопок. Вы не можете напрямую подключить кнопки к GPIO Pi. Это не переключатели мгновенного действия. Они работают, передавая аналоговый сигнал на логическую плату по пяти отдельным каналам.
Есть несколько точек, которые вы можете использовать для подключения к каналам, которые обеспечивают напряжение кнопок. В этой модели плеера было несколько тестовых площадок, к которым я мог припаять провода. Единственными кнопками, для которых я не мог найти контактные площадки, были кнопки быстрой перемотки вперед и назад, поскольку они находились на противоположной стороне платы от печатной платы кнопок. Они были интегрированы прямо в материнскую плату, тогда как другие кнопки находились на отдельной печатной плате. Мне пришлось подключиться напрямую к разъему "напряжение +" кнопки Fast Forward.
Я не буду вдаваться в разводку MCP30008 здесь, так как есть хорошие ресурсы, которые покажут вам, как это сделать. Замечу, что *** контакты питания / GND на MCP3008 должны быть подключены к контактам 3.3v / GND DVD-плеера, а не к Pi, поскольку мы питаем Pi от плеера. Мне удалось найти контактные площадки для 3.3 В и GND рядом с контактными площадками для каналов кнопок, которые я использовал (красный и черный провода среди синих).
Вот отличное руководство для начала работы с MCP3008.
*** Используйте мультиметр, чтобы проверить и перепроверить свои паяные соединения, чтобы убедиться, что у вас нет скачков между проводами, иначе у вас будут плохие времена *** Как только вы будете уверены в своей пайке, КЛЕЙ ЭТО ВНИЗ, чтобы не рвать подушечки. ЛЮДИ, я не могу этого особо подчеркнуть. Эти колодки не были созданы для того, чтобы их припаивал какой-нибудь моддер через 20 лет. Они хрупкие и при стрессе потянутся вверх.
Шаг 8: Подключите USB-концентратор
Подключите различные USB-штучки. Это в основном похоже на подключение периферийных USB-устройств к концентратору, но вместо вилок вы используете припой. Обязательно подайте питание на USB-концентратор, используя источник 5 В на Pi. Больше здесь нечего добавить. Вам, вероятно, следует закодировать все цветом, чтобы избежать путаницы. Стандартные цвета USB: красный (+ 5В), белый (данные +), зеленый (данные -), черный (заземление).
Шаг 9: Подключите аудио / видео сигналы, затем CRAM
Подключите линии A / V
Для получения аналогового видеосигнала вам нужно будет использовать контакты TV вашего Pi. Вот объяснение, как это сделать. Подключите видеосигнал к видеовходу AUX DVD-плеера, припаяв его к точкам пайки разъема 3,5 мм на нижней стороне печатной платы. Затем таким же образом подключите аудио звуковой карты USB к аудио AUX. *** Следует отметить, что разные модели DVD-плееров имеют разные способы подключения к порту AUX. Я использовал прилагаемый к нему кабель RCA и мультиметр, чтобы убедиться, что я припаял провода в правильном месте (телевизионный сигнал +, GND, аудио слева, аудио справа).
CRAM
Закройте любой металл, который может коснуться пластины заземления DVD-плеера, изолентой, чтобы предотвратить короткое замыкание. Мне просто нужно было прикрыть обратную сторону моего Пи.
Все, что осталось сделать, прежде чем приступить к программному обеспечению, - это проверить соответствие нижней части корпуса, делая надрезы там, где это необходимо, чтобы все соответствовало. Вам также придется вырезать отверстие для внешнего USB-порта. Как только у вас все будет хорошо подогнано, НАКЛЕЙТЕ СВОИ КОМПОНЕНТЫ. Будьте осторожны, не используйте слишком много клея. Вы хотите оставить все низкопрофильным, чтобы вы все еще могли надеть нижнюю крышку, как только клей будет на месте. Набивайте, как никогда раньше. Если у вас все хорошо, возможно, вам вообще не придется зубриться. Я не был хорош. Я забился. И как всегда - не давите слишком сильно, иначе вы можете что-нибудь сломать.
Шаг 10: Зажигай
Надеюсь, вы тестировали каждый шаг на этом пути, чтобы убедиться, что Pi включается и подает A / V-сигнал на порт AUX DVD-плеера. Потому что, если вы включили питание и ничего не произошло, вам, вероятно, следует вернуться к первому шагу этой инструкции. И достаньте изопропиловый спирт, потому что вам нужно будет вдохнуть его и начать втирать его в горячий клей, чтобы удалить его. Вам также повезет, что вы не повредите контактные площадки на печатной плате, если вам придется это сделать. Работайте аккуратно.
Подключите мышь к внешнему USB-порту и нажмите кнопку ON. Если все пойдет хорошо, вас встретит экран-заставка Libreelec, за которым следует код KODI и несколько звуковых сигналов, сообщающих вам, что вы не испортили свой звук. Если вы ничего не слышите, вероятно, вам нужно настроить KODI для использования звука USB.
Когда вы настраиваете KODI, вам нужно убедиться, что ssh включен, и настроить сетевое соединение, потому что нам нужно будет сделать это дальше. Как только вы подключитесь к сети, запишите IP-адрес вашего DVD-плеера.
Шаг 11: Установите надстройку программы Raspberry PI Tools в KODI
Вам нужно будет установить надстройку KODI под названием Raspberry Pi Tools, потому что она устанавливает библиотеку python GPIO, которая нам понадобится для чтения вывода АЦП MCP3008.
Чтобы получить его, зайдите в меню «Дополнения» и выберите «Загрузить». Найдите «Программные надстройки» и выберите его. В следующем списке вы найдете инструменты Raspberry Pi. Выберите и установите его.
На этом этапе включите и снова включите свой Pi.
Шаг 12: время SSH и время кнопки
Загрузите эти файлы на свой DVD-плеер
Откройте свой любимый клиент передачи файлов (я использую Fetch на Mac) и подключитесь к DVD-плееру. Пользователь root и пароль libreelec.
- перетащите файл test_adc.py в каталог ~ / downloads
- поместите файл autoexec.py в папку ~ /.kodi / userdata
autoexec.py - это скрипт Python, который запускается при запуске KODI. Вы можете использовать его для отправки команд в KODI. Мы будем использовать это для преобразования наших нажатий кнопок в действия в графическом интерфейсе KODI.
Дополнительная информация об autoexec.py
Выясните напряжение на кнопках и канал, в котором они находятся:
Перейдите к другому компьютеру и подключитесь к DVD-плееру по SSH. Для ssh в libreelec:
корень ssh @ DVDPLAYER_IP_HERE
пароль: libreelec
После входа в систему перейдите в каталог загрузок и запустите test_adc.py
python test_adc.py
Начните нажимать кнопки на вашем DVD-плеере! Когда вы нажимаете кнопку, ваш ssh-терминал распечатывает, на каком канале находится кнопка, и какое напряжение на канале падает при нажатии этой кнопки. Если вы не используете мою точную модель DVD-плеера, запишите эти каналы и напряжения. Они вам понадобятся, когда вам неизбежно придется редактировать файл autoexec.py.
Шаг 13: отредактируйте файл Autoexec.py
Если у вас нет DVD-LS850, последнее, что вам нужно сделать, это отредактировать файл autoexec.py. Мне очень жаль, но если вы зашли так далеко, я очень впечатлен, и вы, очевидно, очень умны, чтобы выяснить мои бессвязные инструкции. Тем не менее, я полагаю, вы можете понять, как изменить файл autoexec.py для работы с вашим DVD-плеером. На самом деле у меня есть файл autoexec, который будет работать с DVD-LS86, поэтому я думаю, что помещу его сюда, потому что почему бы и нет. Очевидно, вам придется переименовать его в autoexec.py, прежде чем устанавливать на свой Pi.