Из-за особенностей реализации встроенной звуковой карты на Paspberry Pi, приводящей к заиканию при выводе звука и прочим неприятностям, настоятельно рекомендую пользоваться внешней USB-звуковой картой (не забываем про очень вероятные исключительные 44100 и 48000 гц частоты дискретизации). Кое-какие подробности про проблемы со встроенным звуком на RPI можно почитать тут: http://www.raspberrypi.org/forums/viewtopic.php?p=297563
Внимание!!! Будьте осторожны при работе с GPIO. Оно не любит статическое электричество, собираемое синтетической одеждой.
Пример конфигурации GPIO на Cubian для Cubieboard2: [Radio] PTT=GPIO:18:gpio18_pg8:NORMAL COS=GPIO:17:gpio17_pg9:N
Пример конфигурации GPIO на Raspbian, ArchLinux для Raspberry Pi: [Radio] PTT=GPIO:4:gpio4:NORMAL COS=GPIO:17:gpio17:INVERTED
Пример конфгурации VOX (ревизия r1783+): COS=VOX:800
где 800 - пороговый уровень срабатывания (настраивать в фактическом окружении)
!!!!!!! Для архитектуры AARCH64 (64bit ARM) может понадобиться установить поддержку 32bit (armhf), включая 32bit ALSA (libasound2:armhf)
Пример конфигурации звука и запуска AlterFRN-клиента в /etc/rc.local (строго до команды exit 0) на Raspbian(Raspberry Pi) :
## Уровни для неиспользуемой встроенной звуковой карты amixer -c 0 sset PCM playback 0
## Уровни для звуковой карты USB amixer -c 1 sset Speaker playback 80%
amixer -c 1 sset Mic playback 0%
amixer -c 1 sset Mic capture 34%
amixer -c 1 sset "Auto Gain Control" playback off
## Запуск FRN клиента как фоновый процесс (демон) echo "FRN client is starting ... "
#nohup /home/pi/FRNClientConsole >> /home/pi/frn.log 2>/dev/null &
# or
/home/pi/FRNClientConsole deletepidfile
/home/pi/FRNClientConsole daemon
echo "FRN has started"
Пример конфигурации встроенной звуковой карты на моем старом Orange Pi PC
со старым Armbian 3.X.X
(на другой аппаратуре и/или другой операционной системе состав и/или имена устройств могут отличаться):
# Включение линейного выхода amixer -c 0 sset "Audio lineout" playback on
# Уровень сигнала на линейном выходе: 0 - 31 amixer -c 0 sset "Lineout volume control" 10
# Перевести микрофон в режим ввода amixer -c 0 set mic1_2 cap
# Выбор микрофона как входное устройство amixer -c 0 sset "audio capture mode" mic1_2
# Остальные устройства не используются
amixer -c 0 sset 'ADC input gain ctrl' 0
amixer -c 0 sset 'Audio adda drc' playback off
amixer -c 0 sset 'Audio adda loop' playback off
amixer -c 0 sset 'Audio linein in' playback off
amixer -c 0 sset 'LINEIN_G boost stage output mixer control' 0
amixer -c 0 sset 'MIC1_G boost stage output mixer control' 0
amixer -c 0 sset 'MIC2 boost AMP gain control' 0
amixer -c 0 sset 'MIC2_G boost stage output mixer control' 0
================================================
# Для звуковой карты
# For sound card
# H3 audio codec
# разрешить ввод(захват) с микрофона
# enable input(capture) from mic
amixer sset Mic1 capture cap
# запретить трансляцию сигнала микрофона на выход
# disable input mic sound to output
amixer sset Mic1 playback off
# уровень усиления микрофонного усилителя (0-7)
# gain for mic amplifier (0-7)
# 0db, 24db, 27db, 30db, 33db, 36db, 39db, 42db
amixer sset "Mic1 Boost" 3
# общий регулятор усиления входного сигнала перед АЦП (0-7)
# common gain with ADC on input signal (0-7)
# (-4.5db, -3db, -1.5db, 0db, +1.5db, +3db, +4.5db, +6db)
amixer sset "ADC Gain" 3