Если у кого-то возникнет подобная проблема, я в итоге нашел решение. Вам нужно создать несколько виртуальных карт, для которых устройство установлено в asound.conf, а затем выводить звук на эти карты.
sudo nano /etc/asound.conf
Вставить в asound.conf.
pcm.VirtualCard0 {
type pulse
device Virtual0
}
ctl.VirtualCard0 {
type pulse
device Virtual0
}
pcm.VirtualCard1 {
type pulse
device Virtual1
}
ctl.VirtualCard1 {
type pulse
device Virtual1
}
pcm.VirtualCard2 {
type pulse
device Virtual2
}
ctl.VirtualCard2 {
type pulse
device Virtual2
}
Затем выполните вывод с помощью
aplay -v -r 48000 -f S16_LE -DVirtualCard0
aplay -v -r 48000 -f S16_LE -DVirtualCard1
aplay -v -r 48000 -f S16_LE -DVirtualCard2
Теперь всякий раз, когда устройство ненадолго «исчезает» из pulseaudio из-за опустошения, оно, по крайней мере, возвращается к правильному приемнику.
Убедитесь, что вы сначала создали виртуальные приемники, как я описал в OP.
Не cp
и не rsync
имеют проблемы с именами файлов, а подстановка файлов , которая вызывает проблему. Даже файлы с пробелами не смогут быть скопированы, если вы скажете cp -ra /mnt/sda3/* /mnt/SB/
.
Вместо этого попробуйте выполнить следующую команду:
cp -ra /mnt/sda3/ /mnt/SB/