Добрый день! На Rpi4 столкнулся с отсутствием звука в аналоговом порту, может быть кто-то сталкивался и чинил подобное? В dmesg вижу: [ 5.171496] Error: Driver 'sdhost-bcm2835' is already registered, aborting... .... [ 14.246059] bcm2835_audio bcm2835_audio: Failed to get DT property 'brcm,pwm-channels'
Да. Для RPi решение нашлось через amixer:
### Вывод звука на 3,5" headphones jack ###
$ amixer -c 0 cset nimid=3 1
$ amixer -c 0 cset nimid=3 <n>
Где:
$ - давать команду от обычного (текущего) пользователя
n = 0 auto, 1 headphones, 2 hdmi
Прямо сейчас с аналогового порта мне играет RPi3B. Колонки SVEN 120. Как
я понял, по умолчанию в наших образах звук по умолчанию идёт на HDMI - и
это хорошо.
14.11.2019 19:07, Lenar Shakirov пишет:
> Добрый день!
>
> На Rpi4 столкнулся с отсутствием звука в аналоговом порту, может быть
> кто-то сталкивался и чинил подобное?
>
> В dmesg вижу:
> [ 5.171496] Error: Driver 'sdhost-bcm2835' is already registered, aborting...
> ....
> [ 14.246059] bcm2835_audio bcm2835_audio: Failed to get DT property
> 'brcm,pwm-channels'
> _______________________________________________
> devel-sbc mailing list
> devel-sbc@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel-sbc
>
--
С уважением, Павел Исопенко
тел. +79165329582
email: master@pauli.ru
XMPP: pavelri@jabber.credoaudit.ru
Был неточен. Поправлюсь.
#!/bin/sh
TMPFCMD="/tmp/dialog.file"
dialog --clear --title "Добрый день, $USER!" --menu "\
Выберите желаемый аудиовыход:" 10 50 2 "0" "HDMI audio device" "1"
"3,5мм headphone jack" 2> $TMPFCMD
CMD2RUN=$(cat $TMPFCMD)
if [ "$?" -eq "0" ]; then
case "$CMD2RUN" in
'0')
echo 'Вы выбрали HDMI audio device'
amixer -c0 cset numid=3 2
;;
'1')
echo 'Вы выбрали 3,5мм headphone jack'
amixer -c0 cset numid=3 1
;;
'-1')
echo 'Вы вышли, нажав ESC, или же внутри dialogа произошла ошибка'
exit 1
;;
esac
fi
rm -f $TMPFCMD
14.11.2019 21:24, Павел Исопенко пишет:
> Да. Для RPi решение нашлось через amixer:
> ### Вывод звука на 3,5" headphones jack ###
> $ amixer -c 0 cset nimid=3 1
>
> $ amixer -c 0 cset nimid=3 <n>
> Где:
> $ - давать команду от обычного (текущего) пользователя
> n = 0 auto, 1 headphones, 2 hdmi
>
> Прямо сейчас с аналогового порта мне играет RPi3B. Колонки SVEN 120. Как
> я понял, по умолчанию в наших образах звук по умолчанию идёт на HDMI - и
> это хорошо.
>
> 14.11.2019 19:07, Lenar Shakirov пишет:
>> Добрый день!
>>
>> На Rpi4 столкнулся с отсутствием звука в аналоговом порту, может быть
>> кто-то сталкивался и чинил подобное?
>>
>> В dmesg вижу:
>> [ 5.171496] Error: Driver 'sdhost-bcm2835' is already registered,
>> aborting...
>> ....
>> [ 14.246059] bcm2835_audio bcm2835_audio: Failed to get DT property
>> 'brcm,pwm-channels'
>> _______________________________________________
>> devel-sbc mailing list
>> devel-sbc@lists.altlinux.org
>> https://lists.altlinux.org/mailman/listinfo/devel-sbc
>>
>
--
С уважением, Павел Исопенко
тел. +79165329582
email: master@pauli.ru
XMPP: pavelri@jabber.credoaudit.ru
Работает! Огромное спасибо!
14.11.2019, Павел Исопенко<master@pauli.ru> написал(а):
> Был неточен. Поправлюсь.
>
> #!/bin/sh
>
> TMPFCMD="/tmp/dialog.file"
>
> dialog --clear --title "Добрый день, $USER!" --menu "\
> Выберите желаемый аудиовыход:" 10 50 2 "0" "HDMI audio device" "1"
> "3,5мм headphone jack" 2> $TMPFCMD
> CMD2RUN=$(cat $TMPFCMD)
> if [ "$?" -eq "0" ]; then
> case "$CMD2RUN" in
> '0')
> echo 'Вы выбрали HDMI audio device'
> amixer -c0 cset numid=3 2
> ;;
> '1')
> echo 'Вы выбрали 3,5мм headphone jack'
> amixer -c0 cset numid=3 1
> ;;
> '-1')
> echo 'Вы вышли, нажав ESC, или же внутри dialogа произошла ошибка'
> exit 1
> ;;
> esac
> fi
>
> rm -f $TMPFCMD
>
> 14.11.2019 21:24, Павел Исопенко пишет:
>> Да. Для RPi решение нашлось через amixer:
>> ### Вывод звука на 3,5" headphones jack ###
>> $ amixer -c 0 cset nimid=3 1
>>
>> $ amixer -c 0 cset nimid=3 <n>
>> Где:
>> $ - давать команду от обычного (текущего) пользователя
>> n = 0 auto, 1 headphones, 2 hdmi
>>
>> Прямо сейчас с аналогового порта мне играет RPi3B. Колонки SVEN 120. Как
>> я понял, по умолчанию в наших образах звук по умолчанию идёт на HDMI - и
>> это хорошо.
>>
>> 14.11.2019 19:07, Lenar Shakirov пишет:
>>> Добрый день!
>>>
>>> На Rpi4 столкнулся с отсутствием звука в аналоговом порту, может быть
>>> кто-то сталкивался и чинил подобное?
>>>
>>> В dmesg вижу:
>>> [ 5.171496] Error: Driver 'sdhost-bcm2835' is already registered,
>>> aborting...
>>> ....
>>> [ 14.246059] bcm2835_audio bcm2835_audio: Failed to get DT property
>>> 'brcm,pwm-channels'
>>> _______________________________________________
>>> devel-sbc mailing list
>>> devel-sbc@lists.altlinux.org
>>> https://lists.altlinux.org/mailman/listinfo/devel-sbc
>>>
>>
>
> --
> С уважением, Павел Исопенко
> тел. +79165329582
> email: master@pauli.ru
> XMPP: pavelri@jabber.credoaudit.ru
> _______________________________________________
> devel-sbc mailing list
> devel-sbc@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel-sbc
>
ok, задокументировано. bugzilla.altlinux.org/show_bug.cgi?id=37492
18.11.2019 18:50, Lenar Shakirov пишет:
> Работает! Огромное спасибо!
>
>
> 14.11.2019, Павел Исопенко<master@pauli.ru> написал(а):
>> Был неточен. Поправлюсь.
>>
>> #!/bin/sh
>>
>> TMPFCMD="/tmp/dialog.file"
>>
>> dialog --clear --title "Добрый день, $USER!" --menu "\
>> Выберите желаемый аудиовыход:" 10 50 2 "0" "HDMI audio device" "1"
>> "3,5мм headphone jack" 2> $TMPFCMD
>> CMD2RUN=$(cat $TMPFCMD)
>> if [ "$?" -eq "0" ]; then
>> case "$CMD2RUN" in
>> '0')
>> echo 'Вы выбрали HDMI audio device'
>> amixer -c0 cset numid=3 2
>> ;;
>> '1')
>> echo 'Вы выбрали 3,5мм headphone jack'
>> amixer -c0 cset numid=3 1
>> ;;
>> '-1')
>> echo 'Вы вышли, нажав ESC, или же внутри dialogа произошла ошибка'
>> exit 1
>> ;;
>> esac
>> fi
>>
>> rm -f $TMPFCMD
>>
>> 14.11.2019 21:24, Павел Исопенко пишет:
>>> Да. Для RPi решение нашлось через amixer:
>>> ### Вывод звука на 3,5" headphones jack ###
>>> $ amixer -c 0 cset nimid=3 1
>>>
>>> $ amixer -c 0 cset nimid=3 <n>
>>> Где:
>>> $ - давать команду от обычного (текущего) пользователя
>>> n = 0 auto, 1 headphones, 2 hdmi
>>>
>>> Прямо сейчас с аналогового порта мне играет RPi3B. Колонки SVEN 120. Как
>>> я понял, по умолчанию в наших образах звук по умолчанию идёт на HDMI - и
>>> это хорошо.
>>>
>>> 14.11.2019 19:07, Lenar Shakirov пишет:
>>>> Добрый день!
>>>>
>>>> На Rpi4 столкнулся с отсутствием звука в аналоговом порту, может быть
>>>> кто-то сталкивался и чинил подобное?
>>>>
>>>> В dmesg вижу:
>>>> [ 5.171496] Error: Driver 'sdhost-bcm2835' is already registered,
>>>> aborting...
>>>> ....
>>>> [ 14.246059] bcm2835_audio bcm2835_audio: Failed to get DT property
>>>> 'brcm,pwm-channels'
>>>> _______________________________________________
>>>> devel-sbc mailing list
>>>> devel-sbc@lists.altlinux.org
>>>> https://lists.altlinux.org/mailman/listinfo/devel-sbc
>>>>
>> --
>> С уважением, Павел Исопенко
>> тел. +79165329582
>> email: master@pauli.ru
>> XMPP: pavelri@jabber.credoaudit.ru
>> _______________________________________________
>> devel-sbc mailing list
>> devel-sbc@lists.altlinux.org
>> https://lists.altlinux.org/mailman/listinfo/devel-sbc
>>
> _______________________________________________
> devel-sbc mailing list
> devel-sbc@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel-sbc
--
С уважением, *Павел Исопенко*
тел. +79165329582
email: master@pauli.ru
XMPP: pavelri@jabber.credoaudit.ru
15.11.2019 3:45, Павел Исопенко пишет:
> Был неточен. Поправлюсь.
>
> #!/bin/sh
>
> TMPFCMD="/tmp/dialog.file"
>
> dialog --clear --title "Добрый день, $USER!" --menu "\
> Выберите желаемый аудиовыход:" 10 50 2 "0" "HDMI audio device"
> "1" "3,5мм headphone jack" 2> $TMPFCMD
> CMD2RUN=$(cat $TMPFCMD)
> if [ "$?" -eq "0" ]; then
> case "$CMD2RUN" in
> '0')
> echo 'Вы выбрали HDMI audio device'
> amixer -c0 cset numid=3 2
> ;;
> '1')
> echo 'Вы выбрали 3,5мм headphone jack'
> amixer -c0 cset numid=3 1
> ;;
> '-1')
> echo 'Вы вышли, нажав ESC, или же внутри dialogа произошла ошибка'
> exit 1
> ;;
> esac
> fi
>
> rm -f $TMPFCMD
А может сделать правило udev, которое будет при подключении
наушников/колонок звук выводить на них, а при отключении обратно на hdmi?
Такого сценария использования будет достаточно? Или нет?
--
С уважением, Антон Мидюков <antohami@altlinux.org>
On 2019-11-20 19:57:42 +0700, Антон Мидюков wrote: >> amixer -c0 cset numid=3 1 > А может сделать правило udev, которое будет при подключении > наушников/колонок звук выводить на них, а при отключении > обратно на hdmi? Такого сценария использования будет > достаточно? Или нет? Ээээ... попробуй, а? Я здесь ничего не могу порекомендовать, ибо udev не использую (сам собираю ядра так, чтобы они умели работать без костылей в userspace). -- Alexey V. Vissarionov gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
20.11.2019 15:57, Антон Мидюков пишет: > 15.11.2019 3:45, Павел Исопенко пишет: >> Был неточен. Поправлюсь. >> >> #!/bin/sh >> >> TMPFCMD="/tmp/dialog.file" >> >> dialog --clear --title "Добрый день, $USER!" --menu "\ >> Выберите желаемый аудиовыход:" 10 50 2 "0" "HDMI audio device" >> "1" "3,5мм headphone jack" 2> $TMPFCMD >> CMD2RUN=$(cat $TMPFCMD) >> if [ "$?" -eq "0" ]; then >> case "$CMD2RUN" in >> '0') >> echo 'Вы выбрали HDMI audio device' >> amixer -c0 cset numid=3 2 >> ;; >> '1') >> echo 'Вы выбрали 3,5мм headphone jack' >> amixer -c0 cset numid=3 1 >> ;; >> '-1') >> echo 'Вы вышли, нажав ESC, или же внутри dialogа произошла ошибка' >> exit 1 >> ;; >> esac >> fi >> >> rm -f $TMPFCMD > А может сделать правило udev, которое будет при подключении > наушников/колонок звук выводить на них, а при отключении обратно на hdmi? > Такого сценария использования будет достаточно? Или нет? > Может быть и достаточно. Пробовать надо. Кто сделает? Тем временем, в Сизиф ушёл RPi-audioswitch. Он для ручного переключения, что идее с udev не противоречит. http://git.altlinux.org/tasks/archive/done/_235/241113/logs/events.1.1.log -- С уважением, *Павел Исопенко* тел. +79165329582 email: master@pauli.ru XMPP: pavelri@jabber.credoaudit.ru
20.11.2019 21:47, Pavel Isopenko пишет: > > 20.11.2019 15:57, Антон Мидюков пишет: >> А может сделать правило udev, которое будет при подключении >> наушников/колонок звук выводить на них, а при отключении обратно на >> hdmi? >> Такого сценария использования будет достаточно? Или нет? >> > Может быть и достаточно. Пробовать надо. Кто сделает? Я попробовал. Никаких сообщений от ядра и udev при отключении подключении наушников не приходит, потому и правила такого сделать нельзя. Увы... > Тем временем, в Сизиф ушёл RPi-audioswitch. Он для ручного > переключения, что идее с udev не противоречит. > > http://git.altlinux.org/tasks/archive/done/_235/241113/logs/events.1.1.log > Спасибо! -- С уважением, Антон Мидюков <antohami@altlinux.org>