С воспроизведением звука бяда. Причем хотя бы в мониторе(PCM не подключал, конфиг -pure) Чаще всего чувствительность есп в вебе - 0 дБ. При попытке залить WebStations.txt - виснет. Только перешивка. Добавил станцию вручную(через едит в вебе) - в мониторе появился звук. Сигнал - 68 дБ. В логе постоянные перезагрузки вместо стабильного ожидания смены композиции. Залил WebStations.txt - воспроизводится только первая станция. После хард резета - опять чувствительность 0 дБ. или виснет в вебе или вообще не загружается. Короче никакой логики не нашёл.:(
Спасибо за отсылку к логу, увидел там ошибки с синхронизацией времени, каждые 6сек
NTP: ##SYS.DATE##: ntp fails on recvfrom -1
Так вот когда идут эти сообщения - реакция на элементы управления тормозит, что по энкодеру, что по IR. Видимо, главный трэд увлечен получением времени. Как только синхронизировать время получается - управление приходит в норму.
Почему возникает ошибка, пока не пойму, вроде бы firewall не мешает, сервер pool.ntp.org доступен, буду еще разбираться.
Неа. Не завершена. И не факт , что будет, т.к. чую что этим выпадом мог случайно зацепил разработчика:( Человек сделал возможным использовать новый чип, биплатно выложил, тратит силы и время на помощь неандертальцам для повтора проекта - а ему "фигвамы рисуют"
Посему прошу прощения у автора, такого больше не повторится.
Неа. Не завершена. И не факт , что будет, т.к. чую что этим выпадом мог случайно зацепил разработчика:( Человек сделал возможным использовать новый чип, биплатно выложил, тратит силы и время на помощь неандертальцам для повтора проекта - а ему "фигвамы рисуют"
Посему прошу прощения у автора, такого больше не повторится.
Не ссыте парни ща все будет(С)
На самом деле если не пытать, то скушно.
Ща продолжим разборки.
Трабла вылезла из-за использования (и соответственно тестирования) софта только на определенном железе. Конкретно на врувере с вээсиной. Седни малость удалось потестить на работе - трабла из за отсутствия внешней доп рам. Толстому - попробуйте у себя отключить автоплэй. По крайней мере не будет падать, пока не попытается запеть.
Вчера был старый баг (он есть и в радиоле и в нативном карадио) с запуском в конфигурации без дисплея. Кто есть отважные? аууу!!!! попробуйте запустить у себя конфиг в котором спай шина будет вся 255 и 255 же дисплей - по результатам отпишитесь.(ничего не сгорит - зуб даю)
Т.е. что бяда из-за wroom типа подтвердилась? Может тогда и не изобретать велосипед т.к. использоваться будет на A1S, а там вроде как вровер. Хотя может кому и из-за шрифтов захочется использовать Ваш мод.
Вчера был старый баг (он есть и в радиоле и в нативном карадио) с запуском в конфигурации без дисплея. Кто есть отважные? аууу!!!! попробуйте запустить у себя конфиг в котором спай шина будет вся 255 и 255 же дисплей - по результатам отпишитесь.(ничего не сгорит - зуб даю)
Пробовал на Радиоле месяц назад wrover+VS - если отключить CS и A0 то шло на перезагрузку.
Вчера был старый баг (он есть и в радиоле и в нативном карадио) с запуском в конфигурации без дисплея. Кто есть отважные? аууу!!!! попробуйте запустить у себя конфиг в котором спай шина будет вся 255 и 255 же дисплей - по результатам отпишитесь.(ничего не сгорит - зуб даю)
Обычное карадио32/VS/I2C-OLED/ADC-клава.
При отключении только АО и CS никаких изменений, при доп отключении MOSI и SCK(CLK) просто не загружается. Лог пустой.
Для вашего мода задал АО и CS на pure - так же перезагружается, и да реагирует на галку автоплей. Правда снять не дает. Тупо перешивать. Так же заметил вчера , что типа работает кнопка плей на модуль либо на монитор. При нажатии на одну другая автоматом отключается. Это для доп инфы.
При отключении только АО и CS никаких изменений, при доп отключении MOSI и SCK(CLK) просто не загружается. Лог пустой.
Для вашего мода задал АО и CS - так же перезагружается, и да реагирует на галку автоплей. Правда снять не дает. Тупо перешивать. Так же заметил вчера , что типа рабртает кнопка плей на модуль либо на монитор. При нажатии на одну другая автоматом отключается. Это для доп инфы.
A0 & CS для spi дисплеев поправил
Автоплей можно отключить если успеть жамкнуть в период после запуска клиента и до запуска самого плеера (секунды 2).
Увидел картинку в моде. Порядок важен? Типа по увеличению адреса?
Опять отвалилась возможность выбора файлов в flash_download_tool_3.8.5 :( Связываю с попыткой прошить из папки с кирилицей. Опять перескачивать и настраивать.
В морде все хорошо, в логе то-же без доп. перезагрузок, правда при воспроизведении OGG идет постоянная подгрузка инфы.
Прошил pure c пинами под PCM5102. Пошёл звук в наушники. А также заработало при выборе режима для A1S. Правда громкость на максимум и из морды не регулируется. Потому вопрос: а если тинкер прошить обычным карадио32 может и так заработает :)
Теперь о грустном: нормально поёт только на станциях где в поле Notise: выводятся данные типа channels=2;samplerate=44100;bitrate=128 .Если там This stream requires WinampSHOUTcast DNAS/posix(linux x64) v2.4.7.256 или этого поля вообще нет, то звук идет с прерываниями каждые 1-2 секунды. При этом в логе ничего не происходит.
Также на станциях где звук нормальный не покидает ошющение что всё-же есть микро затыки на какие-то микроскопические доли секунды. но может это уже глюки:). Также за 30 мин прослушивания были капитальные затыки на десяток секунд со след логом.
##CLI.ICY6#: Liquidsoap Radio!
##CLI.ICY7#: channels=2;samplerate=44100;bitrate=128
##CLI.PLAYING#
##CLI.META#: JUNK MAIL - Lock Stock
##CLI.META#: -
[0;31mE (870423) webclient: Client socket: 56 read: -1 err: Unknown error.[0m
[0;31mE (870423) webclient: No data in recv. Err: Unknown error.[0m
[0;31mE (873463) webclient: Client socket: 56 read: -1 err: Unknown error.[0m
[0;31mE (873463) webclient: No data in recv. Err: Unknown error.[0m
[0;31mE (876503) webclient: Client socket: 56 read: -1 err: Unknown error.[0m
[0;31mE (876503) webclient: No data in recv. Err: Unknown error.[0m
[0;31mE (879543) webclient: Client socket: 56 read: -1 err: Unknown error.[0m
[0;31mE (879543) webclient: No data in recv. Err: Unknown error.[0m
[0;31mE (882583) webclient: Client socket: 56 read: -1 err: Unknown error.[0m
[0;31mE (882583) webclient: No data in recv. Err: Unknown error.[0m
[0;31mE (885623) webclient: Client socket: 56 read: -1 err: Unknown error.[0m
[0;31mE (885623) webclient: No data in recv. Err: Unknown error.[0m
[0;31mE (888663) webclient: Client socket: 56 read: -1 err: Unknown error.[0m
[0;31mE (888663) webclient: No data in recv. Err: Unknown error.[0m
[0;31mE (891703) webclient: Client socket: 56 read: -1 err: Unknown error.[0m
[0;31mE (891703) webclient: No data in recv. Err: Unknown error.[0m
[0;31mE (894743) webclient: Client socket: 56 read: -1 err: Unknown error.[0m
[0;31mE (894743) webclient: No data in recv. Err: Unknown error.[0m
[0;31mE (897783) webclient: Client socket: 56 read: -1 err: Unknown error.[0m
[0;31mE (897783) webclient: No data in recv. Err: Unknown error.[0m
##CLI.STOPPED# from try restart
[0;31mE (898213) webclient: Stop clean!!!! Stopping player[0m
GET /ps_128 HTTP/1.1
Host: online.radiorecord.ru
icy-metadata: 1
User-Agent: Karadio/1.5
Рад был бы помочь, но с какой стороны к этой козе подъехать я не знаю. Первый опыт компилирования прошивки по блогу nadin + github GPC привёл к падению винды и часовому потом её восстановлению. Но оживил и смог в итоге сделать все бины. Вторая попытка компилирования через пол-года( после перехода на IDF 4.0) привела к полному слёту винды и последующей её переустановкой, т.к. оживать отказывалась. Повторить не рискнул.
Вообще идея что-то писать в командной строке(лишний пробел или нехватка - и всё, приехали) уже вызывает дрожь. Про линукс и говорить не буду, одна установка пугает. В ардуино иде всё просто - запустил файл, если есть вложения автоматом подхватятся и программа как на ладони. С пиками был MPlab, с аврками - CodeVisionаvr, ну или AtmelStudio позамороченей. С стмками глядел мельком - есть так же проги типа кейла или кубамх. Но что делать здесь, с кучей файлов на полгига - я ума не приложу. Как-то я уже задавал вопрос: как обойтись без мсиса и получил ответ, что VScode "нас спасёт" . Знать бы ещё как правильно и какие файлы запускать(про саму установку промолчу - наверняка опять что-нибудь слетит) с удовольствием бы помог. Просто при установке окололинуксовских программ всегда что-нибудь да произойдёт. А винду жалко - на ней игры есть :)
《В клиенте есть место, где отлавливается "Transfer-Encoding: chunked" 》
Я не сильно в этом разбирался, но на сколько мне известно chunked - это фича http v1.1. В ардуино даже есть функция в HTTPClient, чтоб попросить сервер переключить на старый http v1.0 (no chunked) протокол:
В принципе через порт 443 теперь поёт. То что нашёл, по крайней мере...
НО!
В клиенте есть место, где отлавливается "Transfer-Encoding: chunked" (формат потока фрагментами) и обрабатывается хитрым методом, которого нет в функции чтения потока из порта 443.
Есть надежда на то, что формат потока в виде фрагментов уже не в тренде и проблема надумана.
Давайте ссылки потоков через httpsсюда, буду тестировать.
Немного поправлю.
Место, где отлавливается "Transfer-Encoding: chunked" (формат потока фрагментами) после внедрения нужной функции успешно читалось по https через socket.
Проблема вылезла в другом месте. Потоки идут пакетами. Жесткого стандарта на размер пакета нет, не подстроишься. Иногда выходит, что читается "хвост", который меньше буфера клиента...
В системной библиотеке "esp_tls.h" нет функции для обработки такого случая. В результате клиент тупо перезапускает чтение потока.
После НГ попробую реализовать ещё один метод чтения потока. На более высоком уровне. Через библиотеку "esp_http_client.h".
Работы много, короче...
Словил проблему после перепрошивки ESP32 на 1.9 R9 из веб-интерфейса. Прошилось радио нормально, перезагрузилось и заиграло как положено. Но после переключения питания, от сети, потух дисплей. Помог откат на v.R6. Специально снова также обновил из веб-интерфейса до 1.9 R9 - дисплей потух.
Состав тот-же. Прошил с предварительной чисткой r7, обновился по ОТА до R9. После перезагрузки по питанию всё работает. т.е. не подтвердилось. Для чистоты эксперимента залейте не свой конфиг а standard_adb из дистриба.
А вопросы по A1S уже можно задавать или слишком рано:). Маякните ежели чё.
Как только китайцы не издеваются над бедным драйвером SH1106. И SSH обзовут, и SSD:)
Для моего дисплея какую настройку не выбери всё равно будет изображение. Иногда сдвинутое, иногда через строчку, иногда куча полос, но изображение всегда присутствует.
Для моего дисплея какую настройку не выбери всё равно будет изображение. Иногда сдвинутое, иногда через строчку, иногда куча полос, но изображение всегда присутствует.
А вот мне так не повезло . После SSD1306 новоустановленный SH1106 ничего не показывал от слова совсем ... Таблетка в виде команды решило проблему ... Возможно это важно - изначально стояла ( собственно и стоит по сей день) прошивка 1.9 R6.
Как только китайцы не издеваются над бедным драйвером SH1106. И SSH обзовут, и SSD:)
Для моего дисплея какую настройку не выбери всё равно будет изображение. Иногда сдвинутое, иногда через строчку, иногда куча полос, но изображение всегда присутствует.
Ну, 1306 и 1106 частично совместимы по командам, так что можно написать программу так, что она практически с равным успехом (с точностью до сдвижки на 2 пикселя) будет работать одинаково и на том, и на другом.
Не пробовали после прошивки через tcESP дать команду " sys.lcd("0") "
Спасибо за дельный совет,Froll-72! Обновил до R9 и попробовал команду sys.lcd("0"). Изображение на дисплее появилось, но оно перевернуто по вертикали. Кто подскажет команду для его переворота?
P.S. Разобрался благодаря посту #5234 камрада maleksm, спасибо ему. Пришлось править конфиг дисплея. Заодно поменял отображение даты на привычное - день, месяц и год
Дело в том, что изначально я пост опубликовал, чтобы обратить внимание на то, что проблема на моей связке железа возникла только лишь после обновления на версию R9, видимо это особенность новой прошивки. С версиями ниже R9 все железо прекрасно работало.
Именно как возможный баг новой прошивки я это и воспринял, а то, что при неработающем дисплее Вы не попытались прописать в порт нужный тип дисплея - мне это и в голову не пришло. Особенно учитывая всеядность моего дисплея. В r6 по умолчанию походу "0" , а в r9 - "4"
Спасибо за дельный совет,Froll-72! Обновил до R9 и попробовал команду sys.lcd("0"). Изображение на дисплее появилось, но оно перевернуто по вертикали. Кто подскажет команду для его переворота?
P.S. Разобрался благодаря посту #5234 камрада maleksm, спасибо ему. Пришлось править конфиг дисплея. Заодно поменял отображение даты на привычное - день, месяц и год
Разворот дисплея через команду: sys.rotat("x"): 0:no rotation, 1: rotation
То Толстый: Ау по A1S на предмет возможности управления? Та, изначальная, прошивка по ссылке IR с экраном только поддерживает. Хорошо бы кнопки или энкодер, конечно ещё.
В том числе. Глядишь и кто-нибудь ащё подтянется:)
Гипотетически кнопки работают, но с подвохом(гусары молчать). Прописывание в конфиге только четырёх(громкость и каналы) не даёт результата. А вот при прописывании всех шести, начинает работать только громкость +/-. Стоп тоже работает, а вот переход в режим "часы" - хз. т.к. нет экрана(а может там и не часы вовсе). Но опять с подвохом:) В обычной прошивке в этот момент лог молчит, а в ка-моде аж трижды перезапускается.
А у меня, наоборот, никак не мог от часов избавиться в ней. Переключал обычным ардуино пультом, и как бы кнопки часов не хватало. Как переключиться канал, сразу в режим часов переходило. Обучаемым пультом, методом антинаучного тыка только изменил это на A1S. С кнопками и энкодером тоже успеха не добился ( начинал экран глючить), так и сижу на IR. Не соображу как вкрячить управление в нее и чтобы экран работал нормально.
Если "сижу" означает что A1S у Вас работает и там ещё старая прошивка, то не могли бы Вы проверить эти две станции на предмет ежесекундных затыков. Просто есть ощущение, что в недавних попытках заставить работать ка-мод с Wroom, Alex что -то зацепил(ну или это неизбежное зло для перехода на A1S). Хотя самая ранняя его версия какая у меня сохранилась( скачанная пару месяцев назад) вообще не запускается ни на обычном Wroom, ни на A1S.
Закинул оба в список станций, покрутил их. Честно говоря, каких то проблем с воспроизведением этих потоков не ощутил. По мне все норм, затыков нет, что на drum n bass, что на классике. Вы, правы, как Алекс, чуть больше года назад выложил, я прошился и ничего больше не трогал.
Оно. Причём оно у меня похоже было, а потом удалил. И, как мне кажется, было и в репозитории автора, а чичас нетути. Может это секретная инфа и зря тута выложили или у меня глюки(смайлик с бегающими глазами)
Из хорошего: работает. Но только со своим конфигом, очевидно та самая шина мешает. Звук на вруме на одной станции норм, а на другой начинает подтупливать секунд через 10 проигрывания. На A1s обе нормально. Вроде. Пока малая выборка. Кстати у Вас VS-ка? Может потому и изначально нет затыков(тестил на PCM)
Из прикольного: ААС поёт. По крайней мере одна моя станция. Правда пыталась петь и на последнем варианте, но там вместо низов был сплошной хруст. Середина и верха нормально и можно было даже понять , что это песня.
Из грустного: Окрашивание звука. Помимо чуть заметного треска работы шины, есть куча лишних обертонов. Сильно заметно на отдельных инструментах(пианина, акустическая гитара). В электронной музыке это маскируется и я уже не слышу.
Про A1S: жрёт как показалось даже меньше чем связка wroom/PCM, и уж точно меньше с блочной VS. Уровень громкости в ушах почти как у VS.
Про Ка-мод: похоже не любит дополнительных изменений, типа прошивать за раз всё файлы и потом не трогать и ничего не менять(анекдот про папу-программиста и солнце). Стоит прошить другой конфиг и велика вероятность что и после возврата на рабочий вариант уже может не запуститься. Только стирание и полная перепрошивка. Часто в вебе уровень сигнала "0" при поющем радио. Бывает отказывается петь после выбора станции в вебе пока не нажмёшь плей.
Зато махонькая, греется вроде меньше и всё в одном:) Спасибо pilnikov за труды и халяву. Может и с кнопками и с окраской звука со временем получшеет(скромный, ковыряющий пальцем, смайлик)
Уважаемые камрады, столкнулся с непонятным явлением при прошивке нового модуля ESP32 и прошу совета. Собрал макеты карадио на ESP8266 и ESP32. Прошивка прошла успешно, макет на ESP8266 + VS1053 заработал. Макет на ESP32 тоже прошился, управляется энкодером, но звука на выходе VS1053 нет (сам модуль VS1053 проверен, исправен, соединения проверены, все правильно), звук есть только в режиме монитора на компьютере. В чем может быть причина? Далее пошли странности - решил собрать еще макет на новых модулях ESP32 (30 pin и 38 pin), файлы прошивки взял на github. Прошивка прошла нормально, но после набора адреса 192.168.4.1 не появляется веб-интерфейс KaRadio. Менял режимы прошивки, менял программу прошивальщик. Пытался очистить модули прошивкой файлом blank4M, результата нет. Перепроверил модули, заливая в них стандартные примеры для ESP32 из Arduino IDE, оба модуля рабочие. Подскажите, пожалуйста, в чем может быть причина? Надеюсь на ваши конструктивные советы
To pilnikov:
С воспроизведением звука бяда. Причем хотя бы в мониторе(PCM не подключал, конфиг -pure) Чаще всего чувствительность есп в вебе - 0 дБ. При попытке залить WebStations.txt - виснет. Только перешивка. Добавил станцию вручную(через едит в вебе) - в мониторе появился звук. Сигнал - 68 дБ. В логе постоянные перезагрузки вместо стабильного ожидания смены композиции. Залил WebStations.txt - воспроизводится только первая станция. После хард резета - опять чувствительность 0 дБ. или виснет в вебе или вообще не загружается. Короче никакой логики не нашёл.:(
Данте - с вас так же бы лог увидеть.
Спасибо за отсылку к логу, увидел там ошибки с синхронизацией времени, каждые 6сек
NTP: ##SYS.DATE##: ntp fails on recvfrom -1
Так вот когда идут эти сообщения - реакция на элементы управления тормозит, что по энкодеру, что по IR. Видимо, главный трэд увлечен получением времени. Как только синхронизировать время получается - управление приходит в норму.
Почему возникает ошибка, пока не пойму, вроде бы firewall не мешает, сервер pool.ntp.org доступен, буду еще разбираться.
для выкладывания на 4пда. Это выпад(совет) в сторону DMS.
Я так понял эпопея еще не завершена?
На 4пда зареганы?
Запостите там сообщение по итогу. Я добавлю ваш пост в FAQ.
Неа. Не завершена. И не факт , что будет, т.к. чую что этим выпадом мог случайно зацепил разработчика:( Человек сделал возможным использовать новый чип, биплатно выложил, тратит силы и время на помощь неандертальцам для повтора проекта - а ему "фигвамы рисуют"
Посему прошу прощения у автора, такого больше не повторится.
Неа. Не завершена. И не факт , что будет, т.к. чую что этим выпадом мог случайно зацепил разработчика:( Человек сделал возможным использовать новый чип, биплатно выложил, тратит силы и время на помощь неандертальцам для повтора проекта - а ему "фигвамы рисуют"
Посему прошу прощения у автора, такого больше не повторится.
Не ссыте парни ща все будет(С)
На самом деле если не пытать, то скушно.
Ща продолжим разборки.
Трабла вылезла из-за использования (и соответственно тестирования) софта только на определенном железе. Конкретно на врувере с вээсиной. Седни малость удалось потестить на работе - трабла из за отсутствия внешней доп рам. Толстому - попробуйте у себя отключить автоплэй. По крайней мере не будет падать, пока не попытается запеть.
Вчера был старый баг (он есть и в радиоле и в нативном карадио) с запуском в конфигурации без дисплея. Кто есть отважные? аууу!!!! попробуйте запустить у себя конфиг в котором спай шина будет вся 255 и 255 же дисплей - по результатам отпишитесь.(ничего не сгорит - зуб даю)
Т.е. что бяда из-за wroom типа подтвердилась? Может тогда и не изобретать велосипед т.к. использоваться будет на A1S, а там вроде как вровер. Хотя может кому и из-за шрифтов захочется использовать Ваш мод.
Вчера был старый баг (он есть и в радиоле и в нативном карадио) с запуском в конфигурации без дисплея. Кто есть отважные? аууу!!!! попробуйте запустить у себя конфиг в котором спай шина будет вся 255 и 255 же дисплей - по результатам отпишитесь.(ничего не сгорит - зуб даю)
Пробовал на Радиоле месяц назад wrover+VS - если отключить CS и A0 то шло на перезагрузку.
а ну ....
вроде робит, скотина цифровая :):):)
Вчера был старый баг (он есть и в радиоле и в нативном карадио) с запуском в конфигурации без дисплея. Кто есть отважные? аууу!!!! попробуйте запустить у себя конфиг в котором спай шина будет вся 255 и 255 же дисплей - по результатам отпишитесь.(ничего не сгорит - зуб даю)
Обычное карадио32/VS/I2C-OLED/ADC-клава.
При отключении только АО и CS никаких изменений, при доп отключении MOSI и SCK(CLK) просто не загружается. Лог пустой.
Для вашего мода задал АО и CS на pure - так же перезагружается, и да реагирует на галку автоплей. Правда снять не дает. Тупо перешивать. Так же заметил вчера , что типа работает кнопка плей на модуль либо на монитор. При нажатии на одну другая автоматом отключается. Это для доп инфы.
а ну ....
вроде робит, скотина цифровая :):):)
Типа перескачиваем, пробуем? Конфиг какой - pure? Вроде научился делать, можно сделать любой.
При отключении только АО и CS никаких изменений, при доп отключении MOSI и SCK(CLK) просто не загружается. Лог пустой.
Для вашего мода задал АО и CS - так же перезагружается, и да реагирует на галку автоплей. Правда снять не дает. Тупо перешивать. Так же заметил вчера , что типа рабртает кнопка плей на модуль либо на монитор. При нажатии на одну другая автоматом отключается. Это для доп инфы.
A0 & CS для spi дисплеев поправил
Автоплей можно отключить если успеть жамкнуть в период после запуска клиента и до запуска самого плеера (секунды 2).
Про монитор - хз - у меня морда нативная:)
Типа перескачиваем, пробуем? Конфиг какой - pure? Вроде научился делать, можно сделать любой.
конфиг любой
Увидел картинку в моде. Порядок важен? Типа по увеличению адреса?
Опять отвалилась возможность выбора файлов в flash_download_tool_3.8.5 :( Связываю с попыткой прошить из папки с кирилицей. Опять перескачивать и настраивать.
вам нужен тока karadio32.bin - остальные - в топку (тока когда без бланка)
РАБОТАЕТ!!!
В морде все хорошо, в логе то-же без доп. перезагрузок, правда при воспроизведении OGG идет постоянная подгрузка инфы.
Прошил pure c пинами под PCM5102. Пошёл звук в наушники. А также заработало при выборе режима для A1S. Правда громкость на максимум и из морды не регулируется. Потому вопрос: а если тинкер прошить обычным карадио32 может и так заработает :)
Теперь о грустном: нормально поёт только на станциях где в поле Notise: выводятся данные типа channels=2;samplerate=44100;bitrate=128 .Если там This stream requires Winamp SHOUTcast DNAS/posix(linux x64) v2.4.7.256 или этого поля вообще нет, то звук идет с прерываниями каждые 1-2 секунды. При этом в логе ничего не происходит.
Также на станциях где звук нормальный не покидает ошющение что всё-же есть микро затыки на какие-то микроскопические доли секунды. но может это уже глюки:). Также за 30 мин прослушивания были капитальные затыки на десяток секунд со след логом.
клиента мы с вольфом и пытаемся приручить
Рад был бы помочь, но с какой стороны к этой козе подъехать я не знаю. Первый опыт компилирования прошивки по блогу nadin + github GPC привёл к падению винды и часовому потом её восстановлению. Но оживил и смог в итоге сделать все бины. Вторая попытка компилирования через пол-года( после перехода на IDF 4.0) привела к полному слёту винды и последующей её переустановкой, т.к. оживать отказывалась. Повторить не рискнул.
Вообще идея что-то писать в командной строке(лишний пробел или нехватка - и всё, приехали) уже вызывает дрожь. Про линукс и говорить не буду, одна установка пугает. В ардуино иде всё просто - запустил файл, если есть вложения автоматом подхватятся и программа как на ладони. С пиками был MPlab, с аврками - CodeVisionаvr, ну или AtmelStudio позамороченей. С стмками глядел мельком - есть так же проги типа кейла или кубамх. Но что делать здесь, с кучей файлов на полгига - я ума не приложу. Как-то я уже задавал вопрос: как обойтись без мсиса и получил ответ, что VScode "нас спасёт" . Знать бы ещё как правильно и какие файлы запускать(про саму установку промолчу - наверняка опять что-нибудь слетит) с удовольствием бы помог. Просто при установке окололинуксовских программ всегда что-нибудь да произойдёт. А винду жалко - на ней игры есть :)
《В клиенте есть место, где отлавливается "Transfer-Encoding: chunked" 》
Я не сильно в этом разбирался, но на сколько мне известно chunked - это фича http v1.1. В ардуино даже есть функция в HTTPClient, чтоб попросить сервер переключить на старый http v1.0 (no chunked) протокол:
http.useHTTP10(true);
тормозит с таким логом:
Client socket: 2 read: -1, Errno: 11, 1
Client socket: 2 read: -1, Errno: 11, 2
Client socket: 2 read: -1, Errno: 11, 3
Client socket: 2 read: -1, Errno: 11, 4
бывает только так:
Client socket: 2 read: -1, Errno: 11, 1
Client socket: 2 read: -1, Errno: 11, 2
Потом вроде продолжает играть...
версия последняя, 1.9 R7
В принципе через порт 443 теперь поёт. То что нашёл, по крайней мере...
НО!
В клиенте есть место, где отлавливается "Transfer-Encoding: chunked" (формат потока фрагментами) и обрабатывается хитрым методом, которого нет в функции чтения потока из порта 443.
Есть надежда на то, что формат потока в виде фрагментов уже не в тренде и проблема надумана.
Давайте ссылки потоков через https сюда, буду тестировать.
Место, где отлавливается "Transfer-Encoding: chunked" (формат потока фрагментами) после внедрения нужной функции успешно читалось по https через socket.
Проблема вылезла в другом месте. Потоки идут пакетами. Жесткого стандарта на размер пакета нет, не подстроишься. Иногда выходит, что читается "хвост", который меньше буфера клиента...
В системной библиотеке "esp_tls.h" нет функции для обработки такого случая. В результате клиент тупо перезапускает чтение потока.
После НГ попробую реализовать ещё один метод чтения потока. На более высоком уровне. Через библиотеку "esp_http_client.h".
Работы много, короче...
Всех поздравляю с наступающим новым 2021 годом!
Пух-Пух ))
Всем с наступившими, камрады!
Словил проблему после перепрошивки ESP32 на 1.9 R9 из веб-интерфейса. Прошилось радио нормально, перезагрузилось и заиграло как положено. Но после переключения питания, от сети, потух дисплей. Помог откат на v.R6. Специально снова также обновил из веб-интерфейса до 1.9 R9 - дисплей потух.
Конфигурация радио: ESP32 wroom, VS1053, 1.3 OLED module SSD1306 4 pin
Состав тот-же. Прошил с предварительной чисткой r7, обновился по ОТА до R9. После перезагрузки по питанию всё работает. т.е. не подтвердилось. Для чистоты эксперимента залейте не свой конфиг а standard_adb из дистриба.
А вопросы по A1S уже можно задавать или слишком рано:). Маякните ежели чё.
1.3 OLED module SSD1306 4 pin
А что, такие бывают?
Дайте ссылочку.
Вот, например:
https://aliexpress.ru/item/32839718675.html?spm=a2g0o.productlist.0.0.7d...
Вот, например:
https://aliexpress.ru/item/32839718675.html?spm=a2g0o.productlist.0.0.7d...
Вот, например:
https://aliexpress.ru/item/32839718675.html?spm=a2g0o.productlist.0.0.7dbd7ff4eFDPXq&algo_pvid=c2cb4a4b-0998-4c09-9f06-fcdd8a16316a&algo_expid=c2cb4a4b-0998-4c09-9f06-fcdd8a16316a-6&btsid=0b8b158f16096914312462914e040d&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_&sku_id=65057339203
"OLED дисплей 1,3 дюйма SSH1106"
Не пробовали после прошивки через tcESP дать команду " sys.lcd("0") "
Вот, например:
https://aliexpress.ru/item/32839718675.html?spm=a2g0o.productlist.0.0.7d...
По Вашей ссылке: 3. Чип управления: SSH1106
Вы хоть проверяйте, прежде чем что-то писать.
Как только китайцы не издеваются над бедным драйвером SH1106. И SSH обзовут, и SSD:)
Для моего дисплея какую настройку не выбери всё равно будет изображение. Иногда сдвинутое, иногда через строчку, иногда куча полос, но изображение всегда присутствует.
Для моего дисплея какую настройку не выбери всё равно будет изображение. Иногда сдвинутое, иногда через строчку, иногда куча полос, но изображение всегда присутствует.
А вот мне так не повезло . После SSD1306 новоустановленный SH1106 ничего не показывал от слова совсем ... Таблетка в виде команды решило проблему ... Возможно это важно - изначально стояла ( собственно и стоит по сей день) прошивка 1.9 R6.
Как только китайцы не издеваются над бедным драйвером SH1106. И SSH обзовут, и SSD:)
Для моего дисплея какую настройку не выбери всё равно будет изображение. Иногда сдвинутое, иногда через строчку, иногда куча полос, но изображение всегда присутствует.
Ну, 1306 и 1106 частично совместимы по командам, так что можно написать программу так, что она практически с равным успехом (с точностью до сдвижки на 2 пикселя) будет работать одинаково и на том, и на другом.
Тестовая прошивка с поддержкой HTTPS в шапке темы, под спойлером.
Всех с наступившим 2021 годом!
Вот, например:
https://aliexpress.ru/item/32839718675.html?spm=a2g0o.productlist.0.0.7dbd7ff4eFDPXq&algo_pvid=c2cb4a4b-0998-4c09-9f06-fcdd8a16316a&algo_expid=c2cb4a4b-0998-4c09-9f06-fcdd8a16316a-6&btsid=0b8b158f16096914312462914e040d&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_&sku_id=65057339203
"OLED дисплей 1,3 дюйма SSH1106"
Не пробовали после прошивки через tcESP дать команду " sys.lcd("0") "
Спасибо за дельный совет,Froll-72! Обновил до R9 и попробовал команду sys.lcd("0"). Изображение на дисплее появилось, но оно перевернуто по вертикали. Кто подскажет команду для его переворота?
P.S. Разобрался благодаря посту #5234 камрада maleksm, спасибо ему. Пришлось править конфиг дисплея. Заодно поменял отображение даты на привычное - день, месяц и год
Прекрасно, что научились не только задавать вопросы, но и искать и читать нужную информацию. Жаль, что не в обратном порядке. :)
На https://github.com/karawin/Ka-Radio32/wiki автора перечислены все консольные команды и желаемое можно сделать гораздо быстрее. Но свой конфиг тоже благое дело.
Ещё быстрее - ввести команду help в терминале, а дальше любимые Ctrl-c/Ctrl-v.
Дело в том, что изначально я пост опубликовал, чтобы обратить внимание на то, что проблема на моей связке железа возникла только лишь после обновления на версию R9, видимо это особенность новой прошивки. С версиями ниже R9 все железо прекрасно работало.
Не отмазывайся, не военкомат(с) :)
Именно как возможный баг новой прошивки я это и воспринял, а то, что при неработающем дисплее Вы не попытались прописать в порт нужный тип дисплея - мне это и в голову не пришло. Особенно учитывая всеядность моего дисплея. В r6 по умолчанию походу "0" , а в r9 - "4"
И в эфир. Ауу, по A1S ещё рано?
Спасибо за дельный совет,Froll-72! Обновил до R9 и попробовал команду sys.lcd("0"). Изображение на дисплее появилось, но оно перевернуто по вертикали. Кто подскажет команду для его переворота?
P.S. Разобрался благодаря посту #5234 камрада maleksm, спасибо ему. Пришлось править конфиг дисплея. Заодно поменял отображение даты на привычное - день, месяц и год
Разворот дисплея через команду: sys.rotat("x"): 0:no rotation, 1: rotation
Дата sys.ddmm("x"): 0:MMDD, 1:DDMM
То Толстый: Ау по A1S на предмет возможности управления? Та, изначальная, прошивка по ссылке IR с экраном только поддерживает. Хорошо бы кнопки или энкодер, конечно ещё.
В том числе. Глядишь и кто-нибудь ащё подтянется:)
Гипотетически кнопки работают, но с подвохом(гусары молчать). Прописывание в конфиге только четырёх(громкость и каналы) не даёт результата. А вот при прописывании всех шести, начинает работать только громкость +/-. Стоп тоже работает, а вот переход в режим "часы" - хз. т.к. нет экрана(а может там и не часы вовсе). Но опять с подвохом:) В обычной прошивке в этот момент лог молчит, а в ка-моде аж трижды перезапускается.
А у меня, наоборот, никак не мог от часов избавиться в ней. Переключал обычным ардуино пультом, и как бы кнопки часов не хватало. Как переключиться канал, сразу в режим часов переходило. Обучаемым пультом, методом антинаучного тыка только изменил это на A1S. С кнопками и энкодером тоже успеха не добился ( начинал экран глючить), так и сижу на IR. Не соображу как вкрячить управление в нее и чтобы экран работал нормально.
Del
Если "сижу" означает что A1S у Вас работает и там ещё старая прошивка, то не могли бы Вы проверить эти две станции на предмет ежесекундных затыков. Просто есть ощущение, что в недавних попытках заставить работать ка-мод с Wroom, Alex что -то зацепил(ну или это неизбежное зло для перехода на A1S). Хотя самая ранняя его версия какая у меня сохранилась( скачанная пару месяцев назад) вообще не запускается ни на обычном Wroom, ни на A1S.
http://www.drumandbasslounge.com:80/Listen_Links/listen.pls
http://ais-sa2.cdnstream1.com:80/2208_128.mp3?awparams=NoPreroll:true
На оригинальном карадио32 они нормально воспроизводятся на Wroom, а вот на ка-моде и на Wroom, и на A1S заикаются, причём без оповещения в лог.
Закинул оба в список станций, покрутил их. Честно говоря, каких то проблем с воспроизведением этих потоков не ощутил. По мне все норм, затыков нет, что на drum n bass, что на классике. Вы, правы, как Алекс, чуть больше года назад выложил, я прошился и ничего больше не трогал.
Сыпасиба и грустно:(
Случайно бины евонные тогдашние не сохранились?
Del
Оно. Причём оно у меня похоже было, а потом удалил. И, как мне кажется, было и в репозитории автора, а чичас нетути. Может это секретная инфа и зря тута выложили или у меня глюки(смайлик с бегающими глазами)
Из хорошего: работает. Но только со своим конфигом, очевидно та самая шина мешает. Звук на вруме на одной станции норм, а на другой начинает подтупливать секунд через 10 проигрывания. На A1s обе нормально. Вроде. Пока малая выборка. Кстати у Вас VS-ка? Может потому и изначально нет затыков(тестил на PCM)
Из прикольного: ААС поёт. По крайней мере одна моя станция. Правда пыталась петь и на последнем варианте, но там вместо низов был сплошной хруст. Середина и верха нормально и можно было даже понять , что это песня.
Из грустного: Окрашивание звука. Помимо чуть заметного треска работы шины, есть куча лишних обертонов. Сильно заметно на отдельных инструментах(пианина, акустическая гитара). В электронной музыке это маскируется и я уже не слышу.
Про A1S: жрёт как показалось даже меньше чем связка wroom/PCM, и уж точно меньше с блочной VS. Уровень громкости в ушах почти как у VS.
Про Ка-мод: похоже не любит дополнительных изменений, типа прошивать за раз всё файлы и потом не трогать и ничего не менять(анекдот про папу-программиста и солнце). Стоит прошить другой конфиг и велика вероятность что и после возврата на рабочий вариант уже может не запуститься. Только стирание и полная перепрошивка. Часто в вебе уровень сигнала "0" при поющем радио. Бывает отказывается петь после выбора станции в вебе пока не нажмёшь плей.
Зато махонькая, греется вроде меньше и всё в одном:) Спасибо pilnikov за труды и халяву. Может и с кнопками и с окраской звука со временем получшеет(скромный, ковыряющий пальцем, смайлик)
111
Уважаемые камрады, столкнулся с непонятным явлением при прошивке нового модуля ESP32 и прошу совета. Собрал макеты карадио на ESP8266 и ESP32. Прошивка прошла успешно, макет на ESP8266 + VS1053 заработал. Макет на ESP32 тоже прошился, управляется энкодером, но звука на выходе VS1053 нет (сам модуль VS1053 проверен, исправен, соединения проверены, все правильно), звук есть только в режиме монитора на компьютере. В чем может быть причина? Далее пошли странности - решил собрать еще макет на новых модулях ESP32 (30 pin и 38 pin), файлы прошивки взял на github. Прошивка прошла нормально, но после набора адреса 192.168.4.1 не появляется веб-интерфейс KaRadio. Менял режимы прошивки, менял программу прошивальщик. Пытался очистить модули прошивкой файлом blank4M, результата нет. Перепроверил модули, заливая в них стандартные примеры для ESP32 из Arduino IDE, оба модуля рабочие. Подскажите, пожалуйста, в чем может быть причина? Надеюсь на ваши конструктивные советы