Skip to main content

Udev and Pulse

This is about using a USB DAC (digital-analog audio converter) in Sailfish OS. It is an external device that records analog signals via USB, often used in music production and art.

You need to become root:

# devel-su
 #echo 'ATTRS{id}=="mtsndcard", ENV{PULSE_IGNORE}="1"' > /etc/udev/rules.d/89-pulseaudio-usb.rules
 cd /etc/pulse/xpolicy.conf.d
 mv usbaudio.conf.disabled usbaudio.conf
 pactl load-module module-udev-detect

 

The last command can be persisted with a systemd unit THIS IS NOT finished.

vi /etc/systemd/system/pulse_udev.service

[Unit]
Description=udev pactl to start usb dac

[Service]
Type=oneshot
ExecStart=/usr/bin/pactl load-module module-udev-detect

[Install]
WantedBy=multi-user.target

Article discussion: USB DAC playback on Sailfish OS Forum