WI-FI интернет радио.

ShAlex13
Offline
Зарегистрирован: 19.01.2018

enjoyneering пишет:

Мне тоже надоели глюки karadio и я потихоньку пилю свое радио на esp8266. Все полностью самописное - начиная от драйвера под vs1053 и заканчивая сервером с AJAX/JSON. На удивление мощей хватает почти не все. Пишу в Arduino.

Когда будем пробовать? :)

enjoyneering
enjoyneering аватар
Offline
Зарегистрирован: 05.09.2016

Не знаю. Оно работает, но везде куча мелких багов - это отнимает время. Вобщем не скоро... но вы держитесь.

enjoyneering
enjoyneering аватар
Offline
Зарегистрирован: 05.09.2016

Не знаю. Оно работает, но везде куча мелких багов - это отнимает время. Вобщем не скоро... но вы держитесь.

enjoyneering
enjoyneering аватар
Offline
Зарегистрирован: 05.09.2016

Не знаю. Оно работает, но везде куча мелких багов - это отнимает время. Вобщем не скоро... но вы держитесь.

enjoyneering
enjoyneering аватар
Offline
Зарегистрирован: 05.09.2016

Не знаю. Оно работает, но везде куча мелких багов - это отнимает время. Вобщем не скоро... но вы держитесь.

enjoyneering
enjoyneering аватар
Offline
Зарегистрирован: 05.09.2016

Не знаю. Оно работает, но везде куча мелких багов - это отнимает время. Вобщем не скоро... но вы держитесь.

SinglWolf
SinglWolf аватар
Offline
Зарегистрирован: 15.12.2019

enjoyneering пишет:
Мне тоже надоели глюки karadio и я потихоньку пилю свое радио на esp8266. Все полностью самописное - начиная от драйвера под vs1053 и заканчивая сервером с AJAX/JSON. На удивление мощей хватает почти не все. Пишу в Arduino.

Дело конечно же не моё, но единственный плюс в чипе esp8266 только в том, что он неубиваемый. (В своё время я этот чип запитал на 5 вольт, вместо 3.3 и засёк это только через год...) Всё.
Ещё пара-другая прикрученных плюшек и хотелок - кончатся пины... :)
Раз вы пишете под Arduino, сделайте совместимость с esp32. Ничего сложного. Посмотрите исходники библиотек для esp8266. В большинстве они как для вашего чипа, так и для esp32. Да и ещё... боюсь даже спросить... Вы в IDE Arduino пишите\компилируете код? Если да, то, рекомендую связку VS Code + PlatformIO. Через пару дней будете вспоминать про Arduino IDE как страшный сон.
Если что не понятно, приходите ко мне на форум, спрашивайте, не стесняйтесь.
З.Ы. Добро пожаловать в радио писатели :-D

 

enjoyneering
enjoyneering аватар
Offline
Зарегистрирован: 05.09.2016

Не знаю. Оно работает, но везде куча мелких багов - это отнимает время. Вобщем не скоро... но вы держитесь.

enjoyneering
enjoyneering аватар
Offline
Зарегистрирован: 05.09.2016

Не знаю. Оно работает, но везде куча мелких багов - это отнимает время. Вобщем не скоро... но вы держитесь.

enjoyneering
enjoyneering аватар
Offline
Зарегистрирован: 05.09.2016

Не знаю. Оно работает, но везде куча мелких багов - это отнимает время. Вобщем не скоро... но вы держитесь.

enjoyneering
enjoyneering аватар
Offline
Зарегистрирован: 05.09.2016

Не знаю. Оно работает, но везде куча мелких багов - это отнимает время. Вобщем не скоро... но вы держитесь.

enjoyneering
enjoyneering аватар
Offline
Зарегистрирован: 05.09.2016

Извините проглючила отправка и продублировался первый ответ. Админы удалите пожалуйста дубли.

Про пины. С помощью самописной либы под VS1053 можно освободить до 2-х пинов - reset и dreq. Это вполне достаточно для подключения экрана как по i2c так и spi.
Кнопки уже прикрученны и работают через ADC, он же пин A0.

Как показала практика использования karadio - экран и кнопки больше для радио ничего не надо. Все остальные не часто используемые функции через вебморду. Настроил один раз и забыл.

Как видите esp8266 вполне огонь если вдумчиво читать datasheet и писать код не методом copy-paste.

Сам драйвер/либа VS1053B уже поддерживает Arduino esp8266 и esp32. Да в планах есть допил под esp32. Но мне пока интересно выжать все из esp8266.

ShAlex13
Offline
Зарегистрирован: 19.01.2018

enjoyneering пишет:

Это вполне достаточно для подключения экрана как по i2c так и spi. Кнопки уже прикрученны и работают через ADC, он же пин A0. Как показала практика использования karadio - экран и кнопки больше для радио ничего не надо. Все остальные не часто используемые функции через вебморду. Настроил один раз и забыл. Как видите esp8266 вполне огонь если вдумчиво читать datasheet и писать код не методом copy-paste. Сам драйвер/либа VS1053B уже поддерживает Arduino esp8266 и esp32. Да в планах есть допил под esp32. Но мне пока интересно выжать все из esp8266.

Круто, у меня как-раз Karadio на ESP8266 стало глючить (крякает, и останавливается)

nva
nva аватар
Offline
Зарегистрирован: 19.04.2019

enjoyneering пишет:
.....
Как видите esp8266 вполне огонь если вдумчиво читать datasheet и писать код не методом copy-paste.

Хотя автор Радиолы и ничего не сказал про это - но как бы не айс. Да и мы путаться будем, хотя у Вас и В2....

А насчет огонь - дак для проверки этого огня коды нужны.

enjoyneering
enjoyneering аватар
Offline
Зарегистрирован: 05.09.2016

У меня radiola82 не b2. Хотел назвать radiola, но такой прожкт уже есть, потом думал radiola8266, но как-то длинно. Поэтому остановился на radiola82.

MasterYura
Offline
Зарегистрирован: 18.11.2020

enjoyneering пишет:
Как показала практика использования karadio - экран и кнопки больше для радио ничего не надо. Все остальные не часто используемые функции через вебморду.

Мой пример для чего хочу карадио
У меня плохо лавить фм станция на обычный фм радио, точнее часто бывает что начинает шипеть, скрипеть и "пердеть"
вместо него хочу сделать интернет радио
 
Поскольку я совсем не спец в этом деле, все комплектующие заказывают по очереди, чтобы не накупииты ничего лишнего, и по факту потом будет не рабочая вся связка
Поэтому купил esp32 и vs1053 (точнее дозаказываю 2 раз, я ошибся и заказал vs1003)
ИК нашел от чего
 пульт берется от чего нибудь (для начала на пробу и тестирования, а работать это все)
 
В качестве примера для меня главное это пульт ИК.

По причине что хочу слушать 1-3 станции. Без дисплея, без кнопок (максимув физические выключить питание), без ничего, только пульт и штекер в розетку. Тай пультом достаточно удобно, при переключении и поидбного не надо идти в радиа

Доп:

в карадио понравилось то, что можно купить минимальное количество товара и пробовать ли работает.
Ведь например я незнаю будет ли это работать, и поэтому очень хорошо, что можно купить 2 платы (и даже 1 плату) и пробовать или у тебя что-то получится прошить и запустить карадио, а дальше дозаказать еще минимальное количество запчастей которые нужны именно для твоего варианта.
 
Для людей как я, которые что-то немного делают на пк, но не ориентируются в микропроцессорном программировании, достаточно хорошо что все делается в несколько простых кликов, и на это есть детальное видео
enjoyneering
enjoyneering аватар
Offline
Зарегистрирован: 05.09.2016

Про ик надо подумать. В принципе возможно, но тогда экран только по шине spi, иначе пинов не хватит.

Хома
Offline
Зарегистрирован: 27.11.2019

  Спасибо за ответ Vanya venikov и Толстый. Придётся менять. Как-то раздражает такой вид.

 

sergey_s
Offline
Зарегистрирован: 26.03.2017

MasterYura пишет:
Без дисплея, без кнопок (максимув физические выключить питание), без ничего, только пульт и штекер в розетку.

Ну это совсем уныло. Хотя бы видеть что слушаешь в данный момент. Но для этого совсем не обязательно лепить за килорубль экран, который совсем не отрабатывает свою функцию. Достаточно будет  12864 по I2c мне кажется. А так вообще-то хотелось бы увидеть "огонь" связку ESP8266+VS1053.

enjoyneering
enjoyneering аватар
Offline
Зарегистрирован: 05.09.2016

Ну почему же уныло. У меня одна karadio играет в гараже. Мне там экран совершенно не нужен. Включил одну станцию и бубнит. Если бегать смотреть, что играет ничего не успею. Я вот совсем не подумал про ик, тк дома радио в районе вытянутой руки. Но согласен с MasterYura, что вещь нужная. Если будет время и желание то добавлю.

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

miha2011 пишет:

Добрый день.

Потоки по HTTPS к Karadi32 не завезли еще?

Дайте два

у меня пара сайтов поет

покажите ваши адреса на потестить

DMS
Offline
Зарегистрирован: 09.01.2020

enjoyneering пишет:
остановился на radiola82.

Не публиковали свой проект?

Собираю информацию по всем доступным проектам тут https://4pda.ru/forum/index.php?showtopic=1010378

Велком ))

pilnikov пишет:

Дайте два

у меня пара сайтов поет

покажите ваши адреса на потестить

#EXTINF:-1,Wrong - ЯДиск mp3 https
 
Это MP3 файл с Ядиск.
Отдает через сторонний сервис.
Если научить радио проигрывать такие ссылки, то получится сетевой аудио плеер.
Еще у Яндекса есть радио (они так называют) :)) , т.е. медиатека со своим API.
А вообще, мне думается, через пару лет http будет не актуален, практически исчезнет.
Так что Https очень нужен, уже сейчас...
Vanya venikov
Offline
Зарегистрирован: 22.09.2020

У меня с https пели почти все на karadio 32, но таких потоков пока немного, и возможно они действительно переключаются по запросу в http, не проверял.

enjoyneering
enjoyneering аватар
Offline
Зарегистрирован: 05.09.2016

Нет еще не выложил. И не знаю когда. Очень много маленьких но не приятных багов в вебморде, а HTML-JS писатель из меня плохой. Не сделан html страница редактора адресов станций.

Но есть и хорошая новость. Вычистил все глюки в драйвере VS1053. Теперь virtual sound и ear speaker sound pocessor работают корректно. Поднял мощность передатчика с +10dBm/10mW до +13dBm/20mW (это делается через вебморду, да вообще все делается через нее) и 320Kbps заиграло. Видно из-за загруженного эфира терялись пакеты (у меня около 10 соседей на разных каналах).

enjoyneering
enjoyneering аватар
Offline
Зарегистрирован: 05.09.2016

На счет https для аудио потока как-то не знаю. Что там шифровать и от кого?

Меня другое беспокоит, все больше и больше радиостанций переходят от потока к кусками по 128-512кб. Выглядит это так - предается кусок и текстовый файл в котором указан адрес следующего куска и так далее. Например недавно радистаниция ЖАРА перешла на этот формат. А на месте потока теперь заглушка с прикольной версией какао-какаО.

Я так понял этот новый способ доставки заточен на умные колонки типа Алисы, Сири и ОК Гугл.

nadim
Offline
Зарегистрирован: 04.11.2017

enjoyneering пишет:
Нет еще не выложил. И не знаю когда. Очень много маленьких но не приятных багов в вебморде, а HTML-JS писатель из меня плохой. Не сделан html страница редактора адресов станций. Но есть и хорошая новость. Вычистил все глюки в драйвере VS1053. Теперь virtual sound и ear speaker sound pocessor работают корректно. Поднял мощность передатчика с +10dBm/10mW до +13dBm/20mW (это делается через вебморду, да вообще все делается через нее) и 320Kbps заиграло. Видно из-за загруженного эфира терялись пакеты (у меня около 10 соседей на разных каналах).

to enjoyneering

Было бы отлично? если бы Вы скооперировались с SinglWolf и Pilnikov и поделились наработками между собой и получил бы каждый на выходе отлаженный проект вифи радио.

torrch
torrch аватар
Offline
Зарегистрирован: 12.12.2018

Ни один поток https с сайта http://radio-online.com.ua/ , сейчас не работает, хотя раньше, когда ссылки были в http все пело замечательным образом. К примеру с вкладки  http://radio-online.com.ua/?listen=viktor_tsoy_kino_my ссылка на поток https://radio-stream-0.obozrevatel.com/viktor-tsoy-i-gruppa-kino128.mp3 в Karadio не поет.

enjoyneering
enjoyneering аватар
Offline
Зарегистрирован: 05.09.2016

Да забыл добавить исходников не будет. Максимум *.bin.

Давно слежу за темой, но не пишу. Не интересно. Куча народа который хочет гиковское радио, но не хочет даже почитать что такое шина SPI и что такое CS. Сразу лезут как подключить экран. Вся тема этим измазана. Тут одна сплошная серая масса (без обид), кроме SinglWolf и Pilnikov.

nadim
Offline
Зарегистрирован: 04.11.2017

enjoyneering пишет:
Да забыл добавить исходников не будет. Максимум *.bin. Давно слежу за темой, но не пишу. Не интересно. Куча народа который хочет гиковское радио, но не хочет даже почитать что такое шина SPI и что такое CS. Сразу лезут как подключить экран. Вся тема этим измазана. Тут одна сплошная серая масса (без обид), кроме SinglWolf и Pilnikov.

Из ваших всех ответов на всех форумах было сразу понятно какого вы мнения о себе - без обид. Спасибо хоть не сразу ну написали, что ждать не чего.

tolik
Offline
Зарегистрирован: 19.10.2019

enjoyneering пишет:
Да забыл добавить исходников не будет. Максимум *.bin. Давно слежу за темой, но не пишу. Не интересно. Куча народа который хочет гиковское радио, но не хочет даже почитать что такое шина SPI и что такое CS. Сразу лезут как подключить экран. Вся тема этим измазана. Тут одна сплошная серая масса (без обид), кроме SinglWolf и Pilnikov.

Спасибо великому гуру - открыл нам глаза. Оказывается мы все тупые, а то что невозможно всё знать - ему неведомо, но от благ цивилизации он не отказывается ( созданных другими). Без обид - ладно. Каждый вносит свою лепту в меру своих сил и знаний. Я вот тоже вышел на пенсию - вот нужно чем то заняться, потихоньку изучаю, что-то делаю в новом для меня деле и да в своей области был довольно сильный специалист и что теперь уйти из форума и не отсвечивать? 

ShAlex13
Offline
Зарегистрирован: 19.01.2018

nadim пишет:

Из ваших всех ответов на всех форумах было сразу понятно какого вы мнения о себе - без обид. Спасибо хоть не сразу ну написали, что ждать не чего.

+100500

А самое главное ни где ни одного проекта путнего, один базар какой я пиз...ый инженер, а все говно.

enjoyneering
enjoyneering аватар
Offline
Зарегистрирован: 05.09.2016

Спасибо всем за ответы. Я не сказал тупые. Ленивые - хотите чтоб вам всем все принесли на блюдечке. Цену себе знаю - я не программист и мой код далек от идеала, а местами похож коричневое самое знаете что. Я это к тому, что его может написать КАЖДЫЙ КТО ХОТЬ ГОД ЧИТАЛ ПРОФИЛЬНЫЕ ФОРУМЫ ПО ПРОГРАМИРОВАНИЮ
НА АРДУИНО И ЧТО-ТО сам писал. Поэтому мне и не понятно по откуда в теме 180 страниц вопросов о том что можно сделать самому?

DMS
Offline
Зарегистрирован: 09.01.2020

enjoyneering пишет:
мне и не понятно по откуда в теме 180 страниц вопросов

Чтобы было меньше вопросов - нужен FAQ для новичков. Будет тут https://4pda.ru/forum/index.php?showtopic=1010378

Пишите что нужно добавить..

enjoyneering пишет:
ПРОГРАМИРОВАНИЮ НА АРДУИНО И ЧТО-ТО сам писал

Не все программисты. Я например, можно сказать, слесарь. Что теперь радио не слушать ))

ShAlex13
Offline
Зарегистрирован: 19.01.2018

enjoyneering пишет:

Спасибо всем за ответы. Я не сказал тупые. Ленивые - хотите чтоб вам всем все принесли на блюдечке.

Давайте так скажем, я на форуме давно, много читал, много что повторил, и на ESP8266 и на ESP32 и от SinglWolf, все работает и пляшет. От вас за столько лет один только флуд и ничего более.... "Я понял что надо сделать так и так, потом я написал так и так ...Где это фсё...доказательства в студию...а так это пустой самопиар...как то так...

Vanya venikov
Offline
Зарегистрирован: 22.09.2020

Поразбирался с https на karadio, действительно не поет. На примере radio101. Можно выбрать оба типа потока для любой станции, переключив протокол и номер порта. Для https - 8443, для http - 8000. И к сожалению на 8443 звука нет.

Catbear
Catbear аватар
Offline
Зарегистрирован: 14.10.2019

enjoyneering пишет:
Спасибо всем за ответы. Я не сказал тупые. Ленивые - хотите чтоб вам всем все принесли на блюдечке. Цену себе знаю - я не программист и мой код далек от идеала, а местами похож коричневое самое знаете что. Я это к тому, что его может написать КАЖДЫЙ КТО ХОТЬ ГОД ЧИТАЛ ПРОФИЛЬНЫЕ ФОРУМЫ ПО ПРОГРАМИРОВАНИЮ
НА АРДУИНО И ЧТО-ТО сам писал. Поэтому мне и не понятно по откуда в теме 180 страниц вопросов о том что можно сделать самому?

Я как типичная "серая масса", прошу, приведите хоть один пруф своей гениальности в виде хотя бы нормально рабочих binов, а то прям как в анекдоте: "я знаю карате, айкидо и кучу других страшных слов".

enjoyneering
enjoyneering аватар
Offline
Зарегистрирован: 05.09.2016

Я ни разу не сказал про свою гениальность. Постараюсь объяснить еще раз. Я простой средненький инженер (да это и неважно, можно слесарь, можно сантехник). Таких как я 100500 миллионов и если у меня получилось написать радио, то не понимаю почему вы себя не дооцениваете и не можете сделать тоже самое? Микрофон мешает? Лень? Вот я о чем.

AUX
Offline
Зарегистрирован: 28.09.2020

Доброй ночи. Вопрос к опытным пользователям. Хочу родственникам в старый музыкальный центр установить интернет радио черех AUX, с экраном 1602 или 2004. По сути нужно 2 кнопки для управления очерёдностью радиостанций. Есть ли какие то подводные камни при таком внедрении? Как можно избавиться от регулятора громкости на самом радио, чтобы был один общий регулятор в музыкальном центре?

Catbear
Catbear аватар
Offline
Зарегистрирован: 14.10.2019

enjoyneering пишет:
Я ни разу не сказал про свою гениальность. Постараюсь объяснить еще раз. Я простой средненький инженер (да это и неважно, можно слесарь, можно сантехник). Таких как я 100500 миллионов и если у меня получилось написать радио, то не понимаю почему вы себя не дооцениваете и не можете сделать тоже самое? Микрофон мешает? Лень? Вот я о чем.

Хорошо, допустим вы написали зашибенский проект и живёте в гармонии с Вашим эго в Вашем мире. Странно, что вы анонсируете то, что не можете продемонстрировать "в действии". Как говорил Джокер из "Отряда самоубийц": BLA-BLA-BLA!

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Да что вы все на enjoyneering то набросились?

Для того, чтобы прийти к выводу, который он озвучил, необязательно даже читать тему. Достаточно сравнить, скажем, с генератором от dimax, где 8 страниц с 2015 года, и данную тему, где 186 страниц - с 2017. И это все при том, что для ардуинщиков генератор - это гораздо более востребованный дивайс, нежели радио.

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

толстый
Offline
Зарегистрирован: 10.02.2020

Ошибка выжившего:). Генератор нужен крайне малому числу людей. Причем эти люди явно уже будут технически более грамотными и уже с опытом и оборудованием. А потому и вопросов меньше и по существу. А вот биплатное радио хотят усе, а гуманитарии  асобливо:) 

sergey_s
Offline
Зарегистрирован: 26.03.2017

Сам о себе все сказал:-)))))

enjoyneering пишет:
а местами похож коричневое самое знаете что.
   БАЛАБОЛ

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Vanya venikov пишет:
Поразбирался с https на karadio, действительно не поет. На примере radio101. Можно выбрать оба типа потока для любой станции, переключив протокол и номер порта. Для https - 8443, для http - 8000. И к сожалению на 8443 звука нет.

на самом деле соединения идут через websocket, а там не http:// и https://, a ws:// и wss://. 

я щас встрял с тем, чтобы найти тестер websockets из браузера. Тут вот в чем дело - если сервер не умеет ws - то и карадио(и моды евоные) петь не будет. 

часто при затыках или "немоте" в логе (sys.logd) можно увидеть следущее

E (39140) webclient: Client socket: 57  read: -1  errno:11
E (39140) webclient: No data in recv. Errno = 11
 
11 ошибка означает - обрыв связи либо нет возможности подключиться 
 
В карадио довольно развитая диагностика по sys.logd.
Основной причиной возникновения затыков иканий и пр. глюков является пустой буфер 
 
I (2782260) audio_player: Buffer fill 4%, 45898 // 1048576 bytes
 
это переводится как "буфер заполнен на 4%" (всего на 4%) отсюда звуковухе просто становится "нечего есть" - и она замолкает. 
 

 

SinglWolf
SinglWolf аватар
Offline
Зарегистрирован: 15.12.2019

pilnikov пишет:
на самом деле соединения идут через websocket, а там не http:// и https://, a ws:// и wss://. 

я щас встрял с тем, чтобы найти тестер websockets из браузера. Тут вот в чем дело - если сервер не умеет ws - то и карадио(и моды евоные) петь не будет. 

часто при затыках или "немоте" в логе (sys.logd) можно увидеть следущее

E (39140) webclient: Client socket: 57  read: -1  errno:11
E (39140) webclient: No data in recv. Errno = 11
 
11 ошибка означает - обрыв связи либо нет возможности подключиться 
 
В карадио довольно развитая диагностика по sys.logd.
Основной причиной возникновения затыков иканий и пр. глюков является пустой буфер 
 
I (2782260) audio_player: Buffer fill 4%, 45898 // 1048576 bytes
 

это переводится как "буфер заполнен на 4%" (всего на 4%) отсюда звуковухе просто становится "нечего есть" - и она замолкает.

Я сомневался, что для чтения потоков используется соединение через websocket. Был не прав, каюсь. Теперь по порядку. WS:// умеет 99,999% серверов. Только вот не все эти сервера позволяют открыть такое соединение. Ибо WS:// при ОТКРЫТИИ СОЕДИНЕНИЯ с сервером использует протокол HTTP. А WSS:// при соединении с сервером использует всем уже набивший оскомину тут протокол HTTPS. Никакой магии, блин. Пока не будет поддержки протокола https со стороны клиента - не будет wss:// со стороны сервера.
Как-то так.

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

У меня работает станция из 101.ру в адресе которой указан https. Вот только не буду утверждать по какому протоколу открывается ws при этом - копаю в эту сторону.

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Завтра постараюсь нарисовать структуру работы плеера с указанием имен процедур и сишников их содержащих. 

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Для установки соединения используется чистое имя урла без заголовка (хттп, хттпс)

nadim
Offline
Зарегистрирован: 04.11.2017

pilnikov пишет:

У меня работает станция из 101.ру в адресе которой указан https. Вот только не буду утверждать по какому протоколу открывается ws при этом - копаю в эту сторону.

Так проверьте в браузере будет ли работать эта станция по протоколу http. Если будет то явно эта ссылка не показатель.

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

У меня даже в логе писалось, что хттпс. Браузер говорит что хттпс или перенаправляет с хттп на хттпс

 

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Я говорю нужен тестер чтобы браузер гарантированнл подключался с wc к проверяемому урлу