Интернет радио в автомобиле по bluetooth | Программа для Raspberry/Orange для прослушивания интернет радиостанций



Реп: (4)
Прикрепленное изображение

Интернет радио на базе миниПК Raspberry/Orange передачей звука по bluetooth

Возможности программы btCarRadio
  • поддержка станций формата mp3, aac, flac, ogg
  • поддержка битрейта от 24 до 1500 кбит
  • поддержка протоколов http, https
  • поддержка высококачественных кодеков AptX, AAC. Последняя версия стандартного кодека sbc
  • самые свежие версии декодеров mp3, aac, flac
  • отображение названия трека, исполнителя, имени станции, объема буффера, израсходованного трафика и др.
  • отображение обложки альбома текущего исполнителя
  • отображение логотипа радиостанции
  • поддержка списка радиостанций в меню штатной магнитолы
  • отображение логотипов радиостанций в меню
  • паралельная работа по блютус с сотовым телефоном, удержание на паузе эфира во время разговора
  • переключение станций Вперед/Назад с помощью подрулевого джойстика
  • поддержка экранной клавиатуры штатной магнитолы для управления режимами
  • переключение станций из браузера из личного кабинета
  • поддержка переключения станций с помощью любого IR пульта
  • автоматическое обновление плейлиста непосредственно в автомобиле
  • более 2000 радиостанций из имеющихся, простое добавление любых радиостанций
  • управление с помощью web интерфейса
  • поддерка работы с 4G модемами, подключения через проводное соединение или wifi
  • собственная точка доступа при необходимости
  • автоматический рестарт станций в местах с неустойчивым интернетом
  • перемотка вперед/назад в пределах станции
  • переход к следующему треку, повтор предыдущих композиций
  • запись эфира радиостанции на внутренний носитель
  • воспроизведение записанных треков
  • автоматический старт записанных треков при отсутствии интернета (режим Трасса)
  • автоматический пропуск и перемотка рекламы
  • уменьшение громкости рекламного блока
  • замена рекламного блока эфира на ранее сохраненный трек
  • быстрый (до 2 сек) старт воспроизведения станции
  • быстрая загрузка системы (менее 20 сек)
  • питание от стандартного разьема (USB, Type-C), от адаптера 12/5v
  • любое место в автомобиле
  • внешние антенны для уверенного приема
  • работа в сетях 2G (при потоке 32кбит)
  • работа при отрицательных температурах
  • доступный личный кабинет для управления настройками и добавления станций

Что необходимо
Для запуска необходим одноплатный миникомпьютер модели Raspberry Pi 3b ($100), Orange Pi 3 LTS($40) или Orange Pi Zero 3($25).
Так же необходимо подключение к интернету. Возможные варианты:
  1. по WiFi (с телефона, роутера или WiFi в автомобиле);
  2. 4G модем с отдельной SIM картой (15$);
  3. подключение кабелем (проводной).


Звук может передаваться как по bluetooth на автомобильную систему (колонку, наушники), так и на стандартный аудиовыход (jack).
На bluetooth устройсвах с дисплеем отображаются основные параметры воспроизведения (название трека, название радио, кэш, расход трафика и т.д)
Кнопками на bluetooth устройстве вы управляете переключениями станций.
Плейлист создаете в личном кабинете на сайте, который автоматически загружается в Pi.
Возможна работа устройства на стандартый аудиовыход. В этом случае предусмотрен встроеный web сервер для управления плейером с помощю браузера.
Видео на канале Youtube
Как протестировать автомобильную аудиосистему
Установка

1. Скачиваем образ системы для Rasberry Pi 3b или для Orange Pi 3 LTS и записываем его с помощью Win32DiskImager на SD карту 8 - 32 гб (потребуется карта класса не ниже C10/U1/V10) .
Для других версий плат собирать образ системы нет смысла ввиду их дороговизны.

2. Первый запуск. Устанавливаем карту в Pi, подключаем к монитору (телевизору) через HDMI. Интернет можно взять с домашего роутера, подключив проводом.
В стандартный аудиовыход можно подключить наушники (усилитель). Это минимальные требования для запуска.
Система несколько раз проинициализируется и перезагрузится. Процесс не прерываем. В работу системы не вмешиваемся! Ждем появления звука на аудиовыходе.

При отсутствии подключения по bluetooth звук выводится на аудиовыход. Можно использовать в домашнем мультимедиацентре как медиаплейер интернет радио. Управление в этом случае осушествляется из браузера по адресу http://ip.адрес.вашего.pi:8000. IP адрес можно узнать зайдя на роутер, там же сразу присвоить статический адрес.

Для прослушивания по bluetooth потребуются наушники (колонка) bluetooth c кнопками Play|Pause, Next, Previous. При отсутсвии кнопок управление осуществляется из браузера.

ПЕРЕД НАЧАЛОМ СОПРЯЖЕНИЯ ОТКЛЮЧАЕМ ВСЕ ЛИШНИЕ УСТРОЙСТВА С БЛЮТУС ВОКРУГ!

Порядок сопряжения с наушниками.

1) Определяем МАС адрес наушников (колонки). Для этого сначала соединяем их по bluetooth с телефоном и с помощью программы Bluetooth Scaner (Google Play|Aplle App) узнаем их MAC адрес (пример B8:27:EB:C6:CA:CE). Некоторые модели телефонов показывают MAC адрес в настройках телефона.
2) На USB носителе (флешка) в корне создаем файл bt.txt (с помощью Notepad) и записываем в него МАС адрес.
3) Подключаем USB носитель к PI и включаем питание. После загрузки системы начнет мигать красный светодиод (10 раз и интервалом 1 сек) на Pi. Одновременно с ним включаем наушники и переводим их в режим сопряжения (если необходимо). При удачной попытке через 40 секунд вы услышите тестовый трек. Повторяем процедуру снова, если соединение с наушниками не произошло. Лог файл процесса соединения вы можете посмотреть на USB носителе.
4) Перезагружаем Pi без USB флешки. Слушаем радиостанции с существующего в системе тестового плейлиста.

Подключаемся к автомобильной системе

Автомобильные системы обычно требуют ввода кода сопряжения.
Для начала производим те же действия что и с наушниками.
С помощью автомобильной системы обнаруживаем и выполняем сопряжение с Pi после того, как красный светодиод отмигал 10 раз. При этом код сопряжения в Pi вводится автоматически.
Если после нескольких попыток, поключиться не удалось, то удаляем файл bt.txt и записываем name.txt, в котором должно быть записано имя устройства сопряжения (например Hyundai Creta)
и пробуем подключиться уже по имени.
ВНИМАНИЕ! Если вы удалили сопряжение в АС, то для повторного спаривания необходимо удалить это сопряжение и в Pi на веб-странице
Прикрепленное изображение
Перезагружаем Pi без USB носителя, подключаем модем, слушаем радиостанции из тестового плейлиста в автомобиле.

Теперь создаем свой плейлист.

1) Запоминаем 12значный код, который показывает вам автомобильныя система. Код также отображается на домашней странице плейера
2) Заходим в личный кабинет на сайте с помощью этого кода и создаем свой плейлист.
3) Плейлист автоматически загрузится в ваш Pi через 5 минут после сохранения
Образ системы для Raspberry Pi 3
Образ системы для Orange 3 (LTS) 24.05.2024
Образ системы для Orange Zero3 - 24.05.2024


Сообщение отредактировал SergeyT - 14.06.24, 20:14



Реп: (1)
Всем привет. Есть ещё одно применение данного девайса. Я при отдыхе на природе подключил к нему питание от колонки JBL, и bluetooth колонки тоже подключил к BtRadio. Так что во время отдыха весь день играла музыка с BtRadio без навязчивой рекламы. Всё отлично работает, радио потоки сам выбираешь из личного кабинета и управление в данном случае было тоже через ЛК. Прикрепленный файлvideo_2023-09-14_15-27-50.mp4 ( 30.06 МБ )



Реп: (1)
Сегодня ПО моего BtRadio обновилось до последней версии, вижу что при кратковременном нажатии на паузу и затем на плей происходит запись трека, который игает в данный момент ( видно по таймеру). А вот для чего применяются эти записи, которые я так понимаю накапливаются в памяти устройства? А так качество звука обалденное, станции в формате .ААС стали играть более качественно.



Реп: (4)
maxivad @ 14.09.23, 16:53 *
при кратковременном нажатии на паузу и затем на плей происходит запись трека, который игает в данный момент ( видно по таймеру). А вот для чего применяются эти записи, которые я так понимаю накапливаются в памяти устройства?

Да, что бы сохранить текущий трек достаточно кратковременно поставить на паузу. Причем это можно сделать в любом месте. Сохранится трек полностью.
Где потом это может пригодится:
1) В местах где нет интернета. При включении в настройках режима "Трасса"
в тех случаях когда пропадает мобильный интернет автоматически начинает играть записанный трек.
2) Записанный трек может собой заменить рекламу в автоматическом или полуавтоматическом режиме. По окончании трека эфир перемотается до следующей песни.
3) Вам просто понравилась песня и вы хотите ее послушать позже...
Записи сохраняются в папке радиостанции. Поэтому они не перемешиваются.
Не изменяйте названия станций если не хотите потерять доступ к вашим записям.
Файлы останутся, но они уже будут невидны для программы.

Кстати записывать можно с web страницы, дома например... Не расходуя мобильный трафик. Перед дальней дорогой )

Сообщение отредактировал SergeyT - 14.09.23, 18:19



Реп: (4)
maxivad @ 14.09.23, 16:53 *
А так качество звука обалденное, станции в формате .ААС стали играть более качественно.

На последней версии декодера faad звук очень качественный.. ffmpeg в подметки не годится.



Реп: (4)
Обновление. Что нового?
- отображение на веб странице записанных треков и с возможностью воспроизведения
- переход по трекам в пределах сохраненого буфера (можно проиграть заново песню или пропустить рекламу)
- перемотка по 10 сек
- отображается спаренные по блютусу устройства
- управление функциями с дисплея автомобиля через вызов Обзор
- замена рекламы на записанный трек с управлением через магнилолу
- подключение блютус устройства из личного кабинета
- поддержка станций формата flac

Сообщение отредактировал SergeyT - 19.09.23, 11:08



Реп: (1)
SergeyT @ 19.09.23, 13:24 *
станций формата flac
Супер, я обновился, завтра буду проверять. А можно ли сделать, чтобы Устройство раздавало интернет от подключенного модема через встроенный WiFI? Было бы круто.



Реп: (4)
maxivad @ 19.09.23, 18:40 *
интернет от подключенного модема через встроенный WiFI

Можно, но не рекомендуется, поскольку wifi и bt расположены в одном чипе и используют одни и те же 2.4 ггц. Это что касается Raspberry 3. На orange возможно включить 5 ггц точку доступа. Делается через стандартный конфигуратор устройства...
Но все же качество звука у нас в приоритете и помехи нам как бы не нужны...

Сообщение отредактировал SergeyT - 19.09.23, 19:55



Реп: (4)
Рассказываю о том как сохранить поток интернет радио:
Прежде всего необходимо включить в настройках ЛК эту возможность.
Если запись активна то ползунок таймера на дисплее магнитолы показывает сколько секунд записано, в противном случае он показывает величину текущего буффера ("отпрыгивает назад" кажые 5 сек)

Итак если:
1) cтанция передает в своем потоке информацию oтреке
- в любом месте трека кратковременно нажать паузу
- или через "Поиск (Обзор)" на дисплее магнитолы нажать горячую клавишу начала записи. По умолчанию это цифра "1", но в ЛК можно назначить свою

Окочание записи и сохраненние файла
- автоматически при смене метаданных о треке
- принудительно нажав паузу кратковременно
- через Поиск (Обзор) горячая клавиша "0"
В любом случае трек запишется полностью даже если вы нажали в конце песни

2) станция НЕ передает инфо о треке
- в любом месте трека кратковременно нажать паузу
- или через "Поиск (Обзор)" на дисплее магнитолы нажать горячую клавишу начала записи.
Запись начнется с момента поступления команды.
О начале записи вы узнаете появлением на магнитоле даты и времени в поле "Title". Имя записываемого файла будет содержать название стации и текущее время..
Окочание записи и сохраненние файла
- принудительно нажав паузу кратковременно
- через Поиск (Обзор) горячая клавиша "0"
- автоматически при достижении размера файла 32мб
При окочании записи "дата и время" вновь сменится на информацию о станции

Все фунции записи и останова доступны с веб страницы. Порт подключения 8000

Прикрепленные изображения
Прикрепленное изображение


Сообщение отредактировал SergeyT - 22.09.23, 19:00



Реп: (4)
Прикрепленное изображение

Пришел вот такой прикольный адаптер.
Самое интересное что в нем есть встроенный аккумулятор и микрофон.
По сути превращает любые проводные наушники в блютусные
Буду использовать для тестирования кодеков.
Уже ААС как видите работает....
Описание здесь https://www.aoyint.com…-manual?v=b838b393d55f

Сообщение отредактировал SergeyT - 22.09.23, 13:50



Реп: (1)
Отлично! Я уже обновился чуть позже буду тестировать в авто.



Реп: (4)
Радиаторы для orange pi 3 tls точно заходят в корпус

Прикрепленные изображения
Прикрепленное изображение



Реп: (4)
Заказал бюджетный вариант Orange Pi Zero 3 с 2гб памяти. Приедет - буду собирать прошивку. Кстати есть варианты с 1гб за 1800 руб

Прикрепленные изображения
Прикрепленное изображение


Сообщение отредактировал SergeyT - 19.11.23, 12:32



Реп: (0)
Поставил на Raspberry последнюю прошивку (у пока только малинка с давнишних времен), так сопряжение с разными блютузными наушниками, колонками без проблем, работает. Но когда пытаюсь выполнить сопряжение с автомагнитолой (запуск с установленной пустой флешкой) на девятом моргании красного светодиода малинка замирает и далее ничего не происходит. После некоторого времени она оживает, но сопряжение нет, поиск на магнитоле не находит наше устройство.
Прикрепленное изображение



Реп: (0)
Как подключить WiFi на малинке? Терминал меня не пускает, логин:пароль неправильные.



Реп: (4)
kamcda @ 12.12.23, 20:00 *
о когда пытаюсь выполнить сопряжение с автомагнитолой (запуск с установленной пустой флешкой)

На флешке должен быть записан MAC адрес магнитолы. Точно так же как и с другими устройствами ...

Добавлено 12.12.2023, 21:11:

kamcda @ 12.12.23, 20:54 *
Терминал меня не пускает

admin:admin ( в тч FTP) Но Wifi и блютус собраны на одном чипе и работают на 2.4 гц. Возможны помехи
PS Не все станции с тестового плейлиста могут работать. Создайте свой в ЛК. Переход в ЛК с веб страницы устройства

Сообщение отредактировал SergeyT - 12.12.23, 21:14



Реп: (0)
Пробовал, ругается на Pin код и не сопрягается. Сейчас еще раз попробую.

Какой пароль устройство вводит при сопряжении. Без парольные блютузы работают, с паролем никак не хочет.



Реп: (4)
kamcda @ 12.12.23, 21:13 *
Пробовал, ругается на Pin код и не сопрягается

Без перевода строки. Только 17 знаков.... Вы последнюю версию скачали? Только сегодня выложил..
Все сопряженные устройства отображаются на веб странице..

Сообщение отредактировал SergeyT - 12.12.23, 21:20



Реп: (4)
kamcda @ 12.12.23, 21:13 *
Какой пароль устройство вводит при сопряжении.

Тот что ему предлагается магнитолой... Просто идет подтвержение. Как и при сопряжении телефонаю
Что бы не заморачиваться с флешкой, MAC адрес магнитолы можно ввести в ЛК. После этого устройство перезагрузится и запустится процесс сопряжения.
Удобно когда сидишь в чужой машине и нужно к ней подключится....

Сообщение отредактировал SergeyT - 12.12.23, 21:26



Реп: (0)
С телефона я руками ввожу 0000, если не введу сопряжения не будет.



Реп: (4)
kamcda @ 12.12.23, 21:25 *
С телефона я руками ввожу 0000, если не введу сопряжения не будет

Ага. Этого варианта нет у меня. Сделаю.
Сначала sudo hciconfig -a hci0 piscan
Потом в терминале команда bluetoothctl и далее в ручном режиме. Последовательность команд
discoverable on
pairable on
scan on (устройство должно быть в режиме обнаружения)
scan off (после того как устройство появилось в списке)
pair $address
... тут будет ввод пинкода...
connect $address
trust $address

Вариант 2
Записать мак адрес или имя устройства в файл name.txt
Запустится альтернативный скрипт по сопряжению

PS Убить плейер что бы не мешал: ./ka Запустить: ./sp ))

Сообщение отредактировал SergeyT - 12.12.23, 21:41


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 21.06.24, 07:02