Темброблок - анализатор спектра на STM32F103

Обсуждаем цифровые устройства...
Ответить
Встал на лапы
Сообщения: 113
Зарегистрирован: Пт июн 21, 2019 15:13:02
Откуда: Украина

Сообщение Nadim »

to WiseLord
TDA7719 система 2.1 - Заметил, что когда нажимаю MUTE то звук на сабе продолжает звучать, а фронты на нуле.
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Да, сабы не mute-атся, они раньше под анализатор спектра шли, так и осталось.

Добавил исправление в dev-ветку, но не тестировал.
Контактная информация:
Реклама
Встал на лапы
Сообщения: 113
Зарегистрирован: Пт июн 21, 2019 15:13:02
Откуда: Украина

Сообщение Nadim »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3964055#p3964055"]Да, сабы не mute-атся, они раньше под анализатор спектра шли, так и осталось.

Добавил исправление в dev-ветку, но не тестировал.[/uquote]
При прошивке через UART не удалось прошить, программа - Demonstrator GUI - не определяла STM32, пробовал на двух сборках AMPcontrol - не смог прошить, хотя предыдущую прошивку с master-ветки месяц назад - прошил на оба - теперь нет. Может это у меня на компе что-то случилось. Проверьте, у вас прошивается через uart.

Прошился с помощью ST-Link программатора.
Проверил прошивку с dev-ветки - Mute теперь корректно - отключается и фронты и саб.

Добавлено after 11 minutes 8 seconds:
to WiseLord
Подскажите, что может вызывать на фронтах небольшой шум типа трррррр при подключении выхода саб на усилитель при этом на самом сабе этого шума нет. Если саб отключить шум исчезает.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Где-то земляные петли, но вообще вопрос за рамками этого проекта.
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Сообщения: 12
Зарегистрирован: Вс мар 09, 2008 13:46:01

Сообщение smira »

Добрый день, перестали работать устройства на spi pt2323, rda tuner

Добавлено after 8 minutes 7 seconds:
разобрался. питание отпало
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Добавил в dev-ветке поддержку управления MPD через UART.

Для желающих попробовать:
MPD может быть запущен на любом компьютере с Linux, в том числе на Raspberry PI. Скрипт mpd-uart.py (требует наличия пакетов python2-mpd и pyserial) взаимодействует, с одной стороны, с MPD, с другой - по UART3 UART2 с ampcontrol.

Запускать скрипт на Linux-машине как

Код: Выделить всё

python3 mpd-uart.py -p /dev/ttyUSB0 # - порт, к которому подключен ampcontrol
или на Raspberry PI

Код: Выделить всё

python3 mpd-uart.py -p /dev/serial0
Для Raspberry PI есть также файл mpd-uart.service, чтобы при запуске системы скрипт запускался автоматически и перезапускался при падениях.

Используется общий с KaRadio код для управления, поэтому просьба к пользующимся им в этом проекте проверить, не сломалось ли ничего.
Последний раз редактировалось WiseLord Чт янв 28, 2021 22:40:10, всего редактировалось 1 раз.
Контактная информация:
Реклама
Встал на лапы
Сообщения: 113
Зарегистрирован: Пт июн 21, 2019 15:13:02
Откуда: Украина

Сообщение Nadim »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3969220#p3969220"]Добавил в dev-ветке поддержку управления MPD через UART.

Для желающих попробовать:
MPD может быть запущен на любом компьютере с Linux, в том числе на Raspberry PI. Скрипт mpd-uart.py (требует наличия пакетов python2-mpd и pyserial) взаимодействует, с одной стороны, с MPD, с другой - по UART3 с ampcontrol.

Запускать скрипт на Linux-машине как

Код: Выделить всё

python3 mpd-uart.py -p /dev/ttyUSB0 # - порт, к которому подключен ampcontrol
или на Raspberry PI

Код: Выделить всё

python3 mpd-uart.py -p /dev/serial0
Для Raspberry PI есть также файл mpd-uart.service, чтобы при запуске системы скрипт запускался автоматически и перезапускался при падениях.

Используется общий с KaRadio код для управления, поэтому просьба к пользующимся им в этом проекте проверить, не сломалось ли ничего.[/uquote]

Подскажите, где найти UART3 - это J6? MUTE/STBY переносить на - J2 - прошивать можно тоже через J2 - ?
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Ошибочка - UART2. Тот же, что и для KaRadio - потому как полностью заменяет его функциональность (веб-потоки Raspberry играет лучше), плюс можно локальную коллекцию играть.
Контактная информация:
Встал на лапы
Сообщения: 113
Зарегистрирован: Пт июн 21, 2019 15:13:02
Откуда: Украина

Сообщение Nadim »

to WiseLord

Пытаюсь запустить скрипт. Подскажите, что делаю не так - пишет ошибка в файле mpd-uart.py в 7 строке - import mpd

RPI Zero W - Moode audio 7.0.1

Скрипт запустился после:
sudo apt update
pip3 install pyserial
sudo apt install python3-mpd

sudo python3 mpd-uart.py -p /dev/serial0
Последний раз редактировалось Nadim Пт янв 29, 2021 15:46:55, всего редактировалось 1 раз.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Ну и как, работает управление с ampcontrol?
Контактная информация:
Встал на лапы
Сообщения: 113
Зарегистрирован: Пт июн 21, 2019 15:13:02
Откуда: Украина

Сообщение Nadim »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3969850#p3969850"]Ну и как, работает управление с ampcontrol?[/uquote]
Еще в процессе. Пока еще не успел прошить. Пока думаю как добавить mpd-uart.service в автозапуск. Подскажите...
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Положить в /etc/systemd/system/ файл mpd-uart.service (возможно, подредактировав под себя).

А дальше как обычно с сервисами systemd:

sudo systemctl enable mpd-uart.service # автозагрузка
sudo systemctl start mpd-uart.service # запуск
Контактная информация:
Встал на лапы
Сообщения: 113
Зарегистрирован: Пт июн 21, 2019 15:13:02
Откуда: Украина

Сообщение Nadim »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3969850#p3969850"]Ну и как, работает управление с ampcontrol?[/uquote]

Заработал с АМП. Непонятные черточки - что-то не выводит?
Управление - работают кнопки вперед и назад.
Сервис авто - почему-то не запустился - запустил вручную, теперь нужно думать что не так. Спасибо.
Изображение
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Чёрточки - это мне лень было рисовать иконки. По идее, должно отображать состояние переключателей в MPD: "Repeat", "1 track", "Shuffle" и "Consume".

Для своего аналогичного проекта на 256x64 OLED дисплеях я их нарисовал, у тут, под все разрешения, делать их аналоги было лень, потэтому либо прочерком сейчас либо символаи "R", "1", "S", "C".

Изображение
Контактная информация:
Встал на лапы
Сообщения: 113
Зарегистрирован: Пт июн 21, 2019 15:13:02
Откуда: Украина

Сообщение Nadim »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3969858#p3969858"]Положить в /etc/systemd/system/ файл mpd-uart.service (возможно, подредактировав под себя).

А дальше как обычно с сервисами systemd:

sudo systemctl enable mpd-uart.service # автозагрузка
sudo systemctl start mpd-uart.service # запуск[/uquote]

to WiseLord

Помогите.
Изображение
Вроде как все нормально, а на экране тишина.

После перезагрузки не запускает
Изображение Изображение
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

sudo journalctl -f -u mpd-uart.service покажет более подробный лог. Возможно, каких-то прав не хватает.

У меня, например:

Код: Выделить всё

pi@raspberrypi:~ $ groups pi
pi : pi adm dialout cdrom sudo audio video plugdev games users input netdev spi i2c gpio
У меня, на самом деле, скрипт лежит в /home/pi, а в /etc/systemd/system/ уже идёт симлинк на него - так мне проще обновлять скрипт с компьютера. Вряд ли это влияет, но, кто знает.
Контактная информация:
Встал на лапы
Сообщения: 113
Зарегистрирован: Пт июн 21, 2019 15:13:02
Откуда: Украина

Сообщение Nadim »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3970031#p3970031"]sudo journalctl -f -u mpd-uart.service покажет более подробный лог. Возможно, каких-то прав не хватает.

У меня, например:

Код: Выделить всё

pi@raspberrypi:~ $ groups pi
pi : pi adm dialout cdrom sudo audio video plugdev games users input netdev spi i2c gpio
[/uquote]

Изображение

pi : pi adm dialout cdrom sudo audio video plugdev games users input netdev spi i2c gpio

Добавлено after 2 hours 40 minutes 42 seconds:
to WiseLord
Может вместо черточек - выводить название радио станции, а вместо нот - уже выводить значки.
Изображение
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Could not open serial port /dev/serial0 - ошибка доступа к порту. Чем-то ещё он занят, возможно, самим ядром (выводится лог ядра при загрузке).

Нужно в /boot/cmdline.txt убрать console=serial0,115200, если оно там есть. Либо руками, либо через raspi-config - убрать порт для login shell, но оставить задействованным вообще.

Справа вверху нужно нарисовать нормальную иконку MPD. вместо чёрточек - иконки, аналогичные тем, что на рисунке, соответствующего размера., в зависимости от размера дисплея. Мне лень.
Контактная информация:
Встал на лапы
Сообщения: 113
Зарегистрирован: Пт июн 21, 2019 15:13:02
Откуда: Украина

Сообщение Nadim »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3970159#p3970159"]Could not open serial port /dev/serial0 - ошибка доступа к порту. Чем-то ещё он занят, возможно, самим ядром (выводится лог ядра при загрузке).

Нужно в /boot/cmdline.txt убрать console=serial0,115200, если оно там есть. Либо руками, либо через raspi-config - убрать порт для login shell, но оставить задействованным вообще.

Справа вверху нужно нарисовать нормальную иконку MPD. вместо чёрточек - иконки, аналогичные тем, что на рисунке, соответствующего размера., в зависимости от размера дисплея. Мне лень.[/uquote]

Могу попробовать нарисовать иконки - правда не рисовал их раньше. Если скажите как и под какой размер - то попробую.
Заработал MPDservice. Пришлось немного дополнить mpd-uart.service
[Unit]
Description=MPD UART control service
Requires=mpd.socket mpd.service
After=network.target mpd.socket mpd.service
После этого ушли ошибки - видно сервис стартовал раньше чем нужно.
UART - победил после отключения login shell
Перенес все в папку /home/pi/mpd-uart/
и написал (подсмотрел) скрипт shell установки и удаления mpd.service
install_mpd-uart.service.sh
и remove_mpd-uart.service.sh

Описание установки и скрипты в архиве https://drive.google.com/file/d/1jwzsDo ... sp=sharing
Контактная информация:
Родился
Сообщения: 12
Зарегистрирован: Вс мар 09, 2008 13:46:01

Сообщение smira »

Доброго, впринцыпе и на роутере с опенверт, должно работать?
Ответить

Вернуться в «Цифровая техника»