You are not logged in.
Good day,
I am unable to consistently connect my headphones.
Combinations of un/re-plugging in the headphones and issuing of:
pulseaudio -k
And they may eventually become operational.
Please see relevent dmesg output:
[17202.328130] usb 1-1: USB disconnect, device number 96
[17204.286978] usb 1-1: new full-speed USB device number 97 using xhci_hcd
[17204.522796] usb 1-1: Warning! Unlikely big volume range (=4096), cval->res is probably wrong.
[17204.522798] usb 1-1: [11] FU [Sidetone Playback Volume] ch = 1, val = 0/4096/1
[17204.531129] input: SteelSeries Siberia V2 Illuminated as /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.3/0003:1038:1211.00CD/input/input186
[17204.587147] hid-generic 0003:1038:1211.00CD: input,hidraw4: USB HID v1.00 Device [SteelSeries Siberia V2 Illuminated] on usb-0000:00:14.0-1/input3
[17205.116783] usb 1-1: 1:1: cannot get freq at ep 0x81
[17205.116876] usb 1-1: 1:1: cannot set freq 44100 to ep 0x81
[17205.118644] usb 1-1: 1:1: cannot get freq at ep 0x81
[17205.118753] usb 1-1: 1:1: cannot set freq 44100 to ep 0x81
[17205.120551] usb 1-1: 1:1: cannot get freq at ep 0x81
[17205.120636] usb 1-1: 1:1: cannot set freq 44100 to ep 0x81
[17205.124903] usb 1-1: 2:1: cannot set freq 44100 to ep 0x1
[17205.133565] usb 1-1: 2:1: cannot set freq 44100 to ep 0x1
[17205.143628] usb 1-1: 2:1: cannot set freq 44100 to ep 0x1
[17205.156692] usb 1-1: 2:1: cannot set freq 44100 to ep 0x1
[17205.163247] usb 1-1: 2:1: cannot set freq 44100 to ep 0x1
[17205.173248] usb 1-1: 2:1: cannot set freq 44100 to ep 0x1
[17205.179868] usb 1-1: 2:1: cannot set freq 44100 to ep 0x1
[17205.189928] usb 1-1: 2:1: cannot set freq 44100 to ep 0x1
[17205.201316] usb 1-1: 2:1: cannot set freq 44100 to ep 0x1
[17205.209981] usb 1-1: 2:1: cannot set freq 44100 to ep 0x1
[17205.216593] usb 1-1: 2:1: cannot set freq 44100 to ep 0x1
[17205.223250] usb 1-1: 2:1: cannot set freq 44100 to ep 0x1
[17205.230363] usb 1-1: 2:1: cannot set freq 44100 to ep 0x1
[17205.240175] usb 1-1: 2:1: cannot set freq 44100 to ep 0x1
[17205.246611] usb 1-1: 2:1: cannot set freq 44100 to ep 0x1
[17205.253303] usb 1-1: 2:1: cannot set freq 44100 to ep 0x1
[17205.259986] usb 1-1: 1:1: cannot set freq 44100 to ep 0x81
[17205.261718] usb 1-1: 1:1: cannot set freq 44100 to ep 0x81
[17205.263447] usb 1-1: 1:1: cannot set freq 44100 to ep 0x81
[17205.265200] usb 1-1: 1:1: cannot set freq 44100 to ep 0x81
[17205.266924] usb 1-1: 1:1: cannot set freq 44100 to ep 0x81
[17205.268716] usb 1-1: 1:1: cannot set freq 44100 to ep 0x81
[17205.270437] usb 1-1: 1:1: cannot set freq 44100 to ep 0x81
[17205.272172] usb 1-1: 1:1: cannot set freq 44100 to ep 0x81
Pulseaudio Configuration
$ pulseaudio -v --dump-conf
### Read from configuration file: /etc/pulse/daemon.conf ###
daemonize = no
fail = yes
high-priority = yes
nice-level = -11
realtime-scheduling = yes
realtime-priority = 5
allow-module-loading = yes
allow-exit = yes
use-pid-file = yes
system-instance = no
local-server-type = user
cpu-limit = no
enable-shm = yes
flat-volumes = no
lock-memory = no
exit-idle-time = 20
scache-idle-time = 20
dl-search-path = /usr/lib/pulse-9.0/modules
default-script-file = /etc/pulse/default.pa
load-default-script-file = yes
log-target =
log-level = info
resample-method = auto
enable-remixing = yes
enable-lfe-remixing = no
lfe-crossover-freq = 0
default-sample-format = s16le
default-sample-rate = 44100
alternate-sample-rate = 48000
default-sample-channels = 2
default-channel-map = front-left,front-right
default-fragments = 4
default-fragment-size-msec = 25
enable-deferred-volume = yes
deferred-volume-safety-margin-usec = 8000
deferred-volume-extra-delay-usec = 0
shm-size-bytes = 0
log-meta = no
log-time = no
log-backtrace = 0
rlimit-fsize = -1
rlimit-data = -1
rlimit-stack = -1
rlimit-core = -1
rlimit-rss = -1
rlimit-as = -1
rlimit-nproc = -1
rlimit-nofile = 256
rlimit-memlock = -1
rlimit-locks = -1
rlimit-sigpending = -1
rlimit-msgqueue = -1
rlimit-nice = 31
rlimit-rtprio = 9
rlimit-rttime = 200000
Pulseaudio Resample Methods
$ pulseaudio -v --dump-resample-methods
trivial
speex-float-0
speex-float-1
speex-float-2
speex-float-3
speex-float-4
speex-float-5
speex-float-6
speex-float-7
speex-float-8
speex-float-9
speex-float-10
speex-fixed-0
speex-fixed-1
speex-fixed-2
speex-fixed-3
speex-fixed-4
speex-fixed-5
speex-fixed-6
speex-fixed-7
speex-fixed-8
speex-fixed-9
speex-fixed-10
ffmpeg
auto
copy
peaks
soxr-mq
soxr-hq
soxr-vhq
Pulseaudio Modules
Name: module-alsa-card
Version: 9.0
Description: ALSA Card
Author: Lennart Poettering
Usage: name=<name for the card/sink/source, to be prefixed> card_name=<name for the card> card_properties=<properties for the card> sink_name=<name for the sink> sink_properties=<properties for the sink> source_name=<name for the source> source_properties=<properties for the source> namereg_fail=<when false attempt to synthesise new names if they are already taken> device_id=<ALSA card index> format=<sample format> rate=<sample rate> fragments=<number of fragments> fragment_size=<fragment size> mmap=<enable memory mapping?> tsched=<enable system timer based scheduling mode?> tsched_buffer_size=<buffer size when using timer based scheduling> tsched_buffer_watermark=<lower fill watermark> profile=<profile name> fixed_latency_range=<disable latency range changes on underrun?> ignore_dB=<ignore dB information from the device?> deferred_volume=<Synchronize software and hardware volume changes to avoid momentary jumps?> profile_set=<profile set configuration file> paths_dir=<directory containing the path configuration files> use_ucm=<load use case manager>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-alsa-card
Name: module-alsa-sink
Version: 9.0
Description: ALSA Sink
Author: Lennart Poettering
Usage: name=<name of the sink, to be prefixed> sink_name=<name for the sink> sink_properties=<properties for the sink> namereg_fail=<when false attempt to synthesise new sink_name if it is already taken> device=<ALSA device> device_id=<ALSA card index> format=<sample format> rate=<sample rate> alternate_rate=<alternate sample rate> channels=<number of channels> channel_map=<channel map> fragments=<number of fragments> fragment_size=<fragment size> mmap=<enable memory mapping?> tsched=<enable system timer based scheduling mode?> tsched_buffer_size=<buffer size when using timer based scheduling> tsched_buffer_watermark=<lower fill watermark> ignore_dB=<ignore dB information from the device?> control=<name of mixer control> rewind_safeguard=<number of bytes that cannot be rewound> deferred_volume=<Synchronize software and hardware volume changes to avoid momentary jumps?> deferred_volume_safety_margin=<usec adjustment depending on volume direction> deferred_volume_extra_delay=<usec adjustment to HW volume changes> fixed_latency_range=<disable latency range changes on underrun?>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-alsa-sink
Name: module-alsa-source
Version: 9.0
Description: ALSA Source
Author: Lennart Poettering
Usage: name=<name for the source, to be prefixed> source_name=<name for the source> source_properties=<properties for the source> namereg_fail=<when false attempt to synthesise new source_name if it is already taken> device=<ALSA device> device_id=<ALSA card index> format=<sample format> rate=<sample rate> alternate_rate=<alternate sample rate> channels=<number of channels> channel_map=<channel map> fragments=<number of fragments> fragment_size=<fragment size> mmap=<enable memory mapping?> tsched=<enable system timer based scheduling mode?> tsched_buffer_size=<buffer size when using timer based scheduling> tsched_buffer_watermark=<upper fill watermark> ignore_dB=<ignore dB information from the device?> control=<name of mixer control>deferred_volume=<Synchronize software and hardware volume changes to avoid momentary jumps?> deferred_volume_safety_margin=<usec adjustment depending on volume direction> deferred_volume_extra_delay=<usec adjustment to HW volume changes> fixed_latency_range=<disable latency range changes on overrun?>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-alsa-source
Name: module-always-sink
Version: 9.0
Description: Always keeps at least one sink loaded even if it's a null one
Author: Colin Guthrie
Usage: sink_name=<name of sink>
Load Once: yes
Path: /usr/lib/pulse-9.0/modules/module-always-sink
Name: module-augment-properties
Version: 9.0
Description: Augment the property sets of streams with additional static information
Author: Lennart Poettering
Load Once: yes
Path: /usr/lib/pulse-9.0/modules/module-augment-properties
Name: module-bluetooth-discover
Version: 9.0
Description: Detect available Bluetooth daemon and load the corresponding discovery module
Author: João Paulo Rechi Vita
Usage: headset=ofono|native|auto (bluez 5 only)
Load Once: yes
Path: /usr/lib/pulse-9.0/modules/module-bluetooth-discover
Name: module-bluetooth-policy
Version: 9.0
Description: When a bluetooth sink or source is added, load module-loopback
Author: Frédéric Dalleau
Usage: a2dp_source=<Handle a2dp_source card profile (sink role)?> ag=<Handle headset_audio_gateway card profile (headset role)?> hfgw=<Handle hfgw card profile (headset role)?> DEPRECATED
Load Once: yes
Path: /usr/lib/pulse-9.0/modules/module-bluetooth-policy
Name: module-bluez5-device
Version: 9.0
Description: BlueZ 5 Bluetooth audio sink and source
Author: João Paulo Rechi Vita
Usage: path=<device object path>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-bluez5-device
Name: module-bluez5-discover
Version: 9.0
Description: Detect available BlueZ 5 Bluetooth audio devices and load BlueZ 5 Bluetooth audio drivers
Author: João Paulo Rechi Vita
Usage: headset=ofono|native|auto
Load Once: yes
Path: /usr/lib/pulse-9.0/modules/module-bluez5-discover
Name: module-card-restore
Version: 9.0
Description: Automatically restore profile of cards
Author: Lennart Poettering
Load Once: yes
Path: /usr/lib/pulse-9.0/modules/module-card-restore
Name: module-cli
Version: 9.0
Description: Command line interface
Author: Lennart Poettering
Usage: exit_on_eof=<exit daemon after EOF?>
Load Once: yes
Path: /usr/lib/pulse-9.0/modules/module-cli
Name: module-cli-protocol-tcp
Version: 9.0
Description: Command line interface protocol (TCP sockets)
Author: Lennart Poettering
Usage: port=<TCP port number> listen=<address to listen on>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-cli-protocol-tcp
Name: module-cli-protocol-unix
Version: 9.0
Description: Command line interface protocol (UNIX sockets)
Author: Lennart Poettering
Usage: socket=<path to UNIX socket>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-cli-protocol-unix
Name: module-combine
Version: 9.0
Description: Compatibility module (module-combine rename)
Author: Colin Guthrie
Load Once: no
DEPRECATION WARNING: Please use module-combine-sink instead of module-combine!
Path: /usr/lib/pulse-9.0/modules/module-combine
Name: module-combine-sink
Version: 9.0
Description: Combine multiple sinks to one
Author: Lennart Poettering
Usage: sink_name=<name for the sink> sink_properties=<properties for the sink> slaves=<slave sinks> adjust_time=<how often to readjust rates in s> resample_method=<method> format=<sample format> rate=<sample rate> channels=<number of channels> channel_map=<channel map>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-combine-sink
Name: module-console-kit
Version: 9.0
Description: Create a client for each ConsoleKit session of this user
Author: Lennart Poettering
Load Once: yes
Path: /usr/lib/pulse-9.0/modules/module-console-kit
Name: module-dbus-protocol
Version: 9.0
Description: D-Bus interface
Author: Tanu Kaskinen
Usage: access=local|remote|local,remote tcp_port=<port number> tcp_listen=<hostname>
Load Once: yes
Path: /usr/lib/pulse-9.0/modules/module-dbus-protocol
Name: module-default-device-restore
Version: 9.0
Description: Automatically restore the default sink and source
Author: Lennart Poettering
Load Once: yes
Path: /usr/lib/pulse-9.0/modules/module-default-device-restore
Name: module-detect
Version: 9.0
Description: Detect available audio hardware and load matching drivers
Author: Lennart Poettering
Usage: just-one=<boolean>
Load Once: yes
DEPRECATION WARNING: Please use module-udev-detect instead of module-detect!
Path: /usr/lib/pulse-9.0/modules/module-detect
Name: module-device-manager
Version: 9.0
Description: Keep track of devices (and their descriptions) both past and present and prioritise by role
Author: Colin Guthrie
Usage: do_routing=<Automatically route streams based on a priority list (unique per-role)?> on_hotplug=<When new device becomes available, recheck streams?> on_rescue=<When device becomes unavailable, recheck streams?>
Load Once: yes
Path: /usr/lib/pulse-9.0/modules/module-device-manager
Name: module-device-restore
Version: 9.0
Description: Automatically restore the volume/mute state of devices
Author: Lennart Poettering
Usage: restore_port=<Save/restore port?> restore_volume=<Save/restore volumes?> restore_muted=<Save/restore muted states?> restore_formats=<Save/restore saved formats?>
Load Once: yes
Path: /usr/lib/pulse-9.0/modules/module-device-restore
Name: module-echo-cancel
Version: 9.0
Description: Echo Cancellation
Author: Wim Taymans
Usage: source_name=<name for the source> source_properties=<properties for the source> source_master=<name of source to filter> sink_name=<name for the sink> sink_properties=<properties for the sink> sink_master=<name of sink to filter> adjust_time=<how often to readjust rates in s> adjust_threshold=<how much drift to readjust after in ms> format=<sample format> rate=<sample rate> channels=<number of channels> channel_map=<channel map> aec_method=<implementation to use> aec_args=<parameters for the AEC engine> save_aec=<save AEC data in /tmp> autoloaded=<set if this module is being loaded automatically> use_volume_sharing=<yes or no> use_master_format=<yes or no>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-echo-cancel
Name: module-esound-compat-spawnfd
Version: 9.0
Description: ESOUND compatibility module: -spawnfd emulation
Author: Lennart Poettering
Usage: fd=<file descriptor>
Load Once: yes
Path: /usr/lib/pulse-9.0/modules/module-esound-compat-spawnfd
Name: module-esound-compat-spawnpid
Version: 9.0
Description: ESOUND compatibility module: -spawnpid emulation
Author: Lennart Poettering
Usage: pid=<process id>
Load Once: yes
Path: /usr/lib/pulse-9.0/modules/module-esound-compat-spawnpid
Name: module-esound-protocol-tcp
Version: 9.0
Description: ESOUND protocol (TCP sockets)
Author: Lennart Poettering
Usage: sink=<sink to connect to> source=<source to connect to> auth-anonymous=<don't verify cookies?> auth-cookie=<path to cookie file> auth-cookie-enabled=<enable cookie authentication?> auth-ip-acl=<IP address ACL to allow access> port=<TCP port number> listen=<address to listen on>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-esound-protocol-tcp
Name: module-esound-protocol-unix
Version: 9.0
Description: ESOUND protocol (UNIX sockets)
Author: Lennart Poettering
Usage: sink=<sink to connect to> source=<source to connect to> auth-anonymous=<don't verify cookies?> auth-cookie=<path to cookie file> auth-cookie-enabled=<enable cookie authentication?> socket=<path to UNIX socket>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-esound-protocol-unix
Name: module-esound-sink
Version: 9.0
Description: ESOUND Sink
Author: Lennart Poettering
Usage: sink_name=<name for the sink> sink_properties=<properties for the sink> server=<address> cookie=<filename> format=<sample format> rate=<sample rate> channels=<number of channels>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-esound-sink
Name: module-filter-apply
Version: 9.0
Description: Load filter sinks automatically when needed
Author: Colin Guthrie
Usage: autoclean=<automatically unload unused filters?>
Load Once: yes
Path: /usr/lib/pulse-9.0/modules/module-filter-apply
Name: module-filter-heuristics
Version: 9.0
Description: Detect when various filters are desirable
Author: Colin Guthrie
Load Once: yes
Path: /usr/lib/pulse-9.0/modules/module-filter-heuristics
Name: module-hal-detect
Version: 9.0
Description: Compatibility module
Author: Lennart Poettering
Load Once: yes
DEPRECATION WARNING: Please use module-udev-detect instead of module-hal-detect!
Path: /usr/lib/pulse-9.0/modules/module-hal-detect
Name: module-http-protocol-tcp
Version: 9.0
Description: HTTP (TCP sockets)
Author: Lennart Poettering
Usage: port=<TCP port number> listen=<address to listen on>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-http-protocol-tcp
Name: module-http-protocol-unix
Version: 9.0
Description: HTTP (UNIX sockets)
Author: Lennart Poettering
Usage: socket=<path to UNIX socket>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-http-protocol-unix
Name: module-intended-roles
Version: 9.0
Description: Automatically set device of streams based on intended roles of devices
Author: Lennart Poettering
Usage: on_hotplug=<When new device becomes available, recheck streams?> on_rescue=<When device becomes unavailable, recheck streams?>
Load Once: yes
Path: /usr/lib/pulse-9.0/modules/module-intended-roles
Name: module-ladspa-sink
Version: 9.0
Description: Virtual LADSPA sink
Author: Lennart Poettering
Usage: sink_name=<name for the sink> sink_properties=<properties for the sink> master=<name of sink to filter> format=<sample format> rate=<sample rate> channels=<number of channels> channel_map=<input channel map> plugin=<ladspa plugin name> label=<ladspa plugin label> control=<comma separated list of input control values> input_ladspaport_map=<comma separated list of input LADSPA port names> output_ladspaport_map=<comma separated list of output LADSPA port names>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-ladspa-sink
Name: module-loopback
Version: 9.0
Description: Loopback from source to sink
Author: Pierre-Louis Bossart
Usage: source=<source to connect to> sink=<sink to connect to> adjust_time=<how often to readjust rates in s> latency_msec=<latency in ms> format=<sample format> rate=<sample rate> channels=<number of channels> channel_map=<channel map> sink_input_properties=<proplist> source_output_properties=<proplist> source_dont_move=<boolean> sink_dont_move=<boolean> remix=<remix channels?>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-loopback
Name: module-match
Version: 9.0
Description: Playback stream expression matching module
Author: Lennart Poettering
Usage: table=<filename> key=<property_key>
Load Once: yes
Path: /usr/lib/pulse-9.0/modules/module-match
Name: module-mmkbd-evdev
Version: 9.0
Description: Multimedia keyboard support via Linux evdev
Author: Lennart Poettering
Usage: device=<evdev device> sink=<sink name> volume_limit=<volume limit> volume_step=<volume change step>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-mmkbd-evdev
Name: module-native-protocol-fd
Version: 9.0
Description: Native protocol autospawn helper
Author: Lennart Poettering
Load Once: yes
Path: /usr/lib/pulse-9.0/modules/module-native-protocol-fd
Name: module-native-protocol-tcp
Version: 9.0
Description: Native protocol (TCP sockets)
Author: Lennart Poettering
Usage: auth-anonymous=<don't check for cookies?> auth-cookie=<path to cookie file> auth-cookie-enabled=<enable cookie authentication?> auth-ip-acl=<IP address ACL to allow access> port=<TCP port number> listen=<address to listen on>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-native-protocol-tcp
Name: module-native-protocol-unix
Version: 9.0
Description: Native protocol (UNIX sockets)
Author: Lennart Poettering
Usage: auth-anonymous=<don't check for cookies?> auth-cookie=<path to cookie file> auth-cookie-enabled=<enable cookie authentication?> auth-group=<system group to allow access> auth-group-enable=<enable auth by UNIX group?> srbchannel=<enable shared ringbuffer communication channel?> socket=<path to UNIX socket>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-native-protocol-unix
Name: module-null-sink
Version: 9.0
Description: Clocked NULL sink
Author: Lennart Poettering
Usage: sink_name=<name of sink> sink_properties=<properties for the sink> format=<sample format> rate=<sample rate> channels=<number of channels> channel_map=<channel map>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-null-sink
Name: module-null-source
Version: 9.0
Description: Clocked NULL source
Author: Lennart Poettering & Marc-Andre Lureau
Usage: format=<sample format> channels=<number of channels> rate=<sample rate> source_name=<name of source> channel_map=<channel map> description=<description for the source> latency_time=<latency time in ms>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-null-source
Name: module-oss
Version: 9.0
Description: OSS Sink/Source
Author: Lennart Poettering
Usage: sink_name=<name for the sink> sink_properties=<properties for the sink> source_name=<name for the source> source_properties=<properties for the source> device=<OSS device> record=<enable source?> playback=<enable sink?> format=<sample format> rate=<sample rate> channels=<number of channels> channel_map=<channel map> fragments=<number of fragments> fragment_size=<fragment size> mmap=<enable memory mapping?>
Load Once: no
DEPRECATION WARNING: Please use module-alsa-card instead of module-oss!
Path: /usr/lib/pulse-9.0/modules/module-oss
Name: module-pipe-sink
Version: 9.0
Description: UNIX pipe sink
Author: Lennart Poettering
Usage: sink_name=<name for the sink> sink_properties=<properties for the sink> file=<path of the FIFO> format=<sample format> rate=<sample rate> channels=<number of channels> channel_map=<channel map>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-pipe-sink
Name: module-pipe-source
Version: 9.0
Description: UNIX pipe source
Author: Lennart Poettering
Usage: source_name=<name for the source> source_properties=<properties for the source> file=<path of the FIFO> format=<sample format> rate=<sample rate> channels=<number of channels> channel_map=<channel map>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-pipe-source
Name: module-position-event-sounds
Version: 9.0
Description: Position event sounds between L and R depending on the position on screen of the widget triggering them.
Author: Lennart Poettering
Load Once: yes
Path: /usr/lib/pulse-9.0/modules/module-position-event-sounds
Name: module-raop-sink
Version: 9.0
Description: RAOP Sink
Author: Colin Guthrie
Usage: sink_name=<name for the sink> sink_properties=<properties for the sink> server=<address> format=<sample format> rate=<sample rate> channels=<number of channels>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-raop-sink
Name: module-remap-sink
Version: 9.0
Description: Virtual channel remapping sink
Author: Lennart Poettering
Usage: sink_name=<name for the sink> sink_properties=<properties for the sink> master=<name of sink to remap> master_channel_map=<channel map> format=<sample format> rate=<sample rate> channels=<number of channels> channel_map=<channel map> resample_method=<resampler> remix=<remix channels?>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-remap-sink
Name: module-remap-source
Version: 9.0
Description: Virtual channel remapping source
Author: Stefan Huber
Usage: source_name=<name for the source> source_properties=<properties for the source> master=<name of source to filter> master_channel_map=<channel map> format=<sample format> rate=<sample rate> channels=<number of channels> channel_map=<channel map> resample_method=<resampler> remix=<remix channels?>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-remap-source
Name: module-rescue-streams
Version: 9.0
Description: When a sink/source is removed, try to move its streams to the default sink/source
Author: Lennart Poettering
Load Once: yes
Path: /usr/lib/pulse-9.0/modules/module-rescue-streams
Name: module-role-cork
Version: 9.0
Description: Mute & cork streams with certain roles while others exist
Author: Lennart Poettering
Usage: trigger_roles=<Comma separated list of roles which will trigger a cork> cork_roles=<Comma separated list of roles which will be corked> global=<Should we operate globally or only inside the same device?>
Load Once: yes
Path: /usr/lib/pulse-9.0/modules/module-role-cork
Name: module-role-ducking
Version: 9.0
Description: Apply a ducking effect based on streams roles
Author: Flavio Ceolin <flavio.ceolin@profusion.mobi>
Usage: trigger_roles=<Comma(and slash) separated list of roles which will trigger a ducking. Slash can divide the roles into groups>ducking_roles=<Comma(and slash) separated list of roles which will be ducked. Slash can divide the roles into groups>global=<Should we operate globally or only inside the same device?>volume=<Volume for the attenuated streams. Default: -20dB. If trigger_roles and ducking_roles are separated by slash, use slash for dividing volume group>
Load Once: yes
Path: /usr/lib/pulse-9.0/modules/module-role-ducking
Name: module-rtp-recv
Version: 9.0
Description: Receive data from a network via RTP/SAP/SDP
Author: Lennart Poettering
Usage: sink=<name of the sink> sap_address=<multicast address to listen on> latency_msec=<latency in ms>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-rtp-recv
Name: module-rtp-send
Version: 9.0
Description: Read data from source and send it to the network via RTP/SAP/SDP
Author: Lennart Poettering
Usage: source=<name of the source> format=<sample format> channels=<number of channels> rate=<sample rate> destination_ip=<destination IP address> source_ip=<source IP address> port=<port number> mtu=<maximum transfer unit> loop=<loopback to local host?> ttl=<ttl value> inhibit_auto_suspend=<always|never|only_with_non_monitor_sources>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-rtp-send
Name: module-rygel-media-server
Version: 9.0
Description: UPnP MediaServer Plugin for Rygel
Author: Lennart Poettering
Usage: display_name=<UPnP Media Server name>
Load Once: yes
Path: /usr/lib/pulse-9.0/modules/module-rygel-media-server
Name: module-simple-protocol-tcp
Version: 9.0
Description: Simple protocol (TCP sockets)
Author: Lennart Poettering
Usage: rate=<sample rate> format=<sample format> channels=<number of channels> sink=<sink to connect to> source=<source to connect to> playback=<enable playback?> record=<enable record?> port=<TCP port number> listen=<address to listen on>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-simple-protocol-tcp
Name: module-simple-protocol-unix
Version: 9.0
Description: Simple protocol (UNIX sockets)
Author: Lennart Poettering
Usage: rate=<sample rate> format=<sample format> channels=<number of channels> sink=<sink to connect to> source=<source to connect to> playback=<enable playback?> record=<enable record?> socket=<path to UNIX socket>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-simple-protocol-unix
Name: module-sine
Version: 9.0
Description: Sine wave generator
Author: Lennart Poettering
Usage: sink=<sink to connect to> rate=<sample rate> frequency=<frequency in Hz>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-sine
Name: module-sine-source
Version: 9.0
Description: Sine wave generator source
Author: Lennart Poettering
Usage: source_name=<name for the source> source_properties=<properties for the source> rate=<sample rate> frequency=<frequency in Hz>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-sine-source
Name: module-stream-restore
Version: 9.0
Description: Automatically restore the volume/mute/device state of streams
Author: Lennart Poettering
Usage: restore_device=<Save/restore sinks/sources?> restore_volume=<Save/restore volumes?> restore_muted=<Save/restore muted states?> on_hotplug=<When new device becomes available, recheck streams?> on_rescue=<When device becomes unavailable, recheck streams?> fallback_table=<filename>
Load Once: yes
Path: /usr/lib/pulse-9.0/modules/module-stream-restore
Name: module-suspend-on-idle
Version: 9.0
Description: When a sink/source is idle for too long, suspend it
Author: Lennart Poettering
Usage: timeout=<timeout>
Load Once: yes
Path: /usr/lib/pulse-9.0/modules/module-suspend-on-idle
Name: module-switch-on-connect
Version: 9.0
Description: When a sink/source is added, switch to it or conditionally switch to it
Author: Michael Terry
Usage: only_from_unavailable=<boolean, only switch from unavailable ports>
Load Once: yes
Path: /usr/lib/pulse-9.0/modules/module-switch-on-connect
Name: module-switch-on-port-available
No module information available
Path: /usr/lib/pulse-9.0/modules/module-switch-on-port-available
Name: module-systemd-login
Version: 9.0
Description: Create a client for each login session of this user
Author: Lennart Poettering
Load Once: yes
Path: /usr/lib/pulse-9.0/modules/module-systemd-login
Name: module-tunnel-sink
Version: 9.0
Description: Tunnel module for sinks
Author: Lennart Poettering
Usage: sink_name=<name for the local sink> sink_properties=<properties for the local sink> auto=<determine server/sink/cookie automatically> server=<address> sink=<remote sink name> cookie=<filename> format=<sample format> channels=<number of channels> rate=<sample rate> channel_map=<channel map>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-tunnel-sink
Name: module-tunnel-sink-new
Version: 9.0
Description: Create a network sink which connects via a stream to a remote PulseAudio server
Author: Alexander Couzens
Usage: server=<address> sink=<name of the remote sink> sink_name=<name for the local sink> sink_properties=<properties for the local sink> format=<sample format> channels=<number of channels> rate=<sample rate> channel_map=<channel map> cookie=<cookie file path>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-tunnel-sink-new
Name: module-tunnel-source
Version: 9.0
Description: Tunnel module for sources
Author: Lennart Poettering
Usage: source_name=<name for the local source> source_properties=<properties for the local source> auto=<determine server/source/cookie automatically> server=<address> source=<remote source name> cookie=<filename> format=<sample format> channels=<number of channels> rate=<sample rate> channel_map=<channel map>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-tunnel-source
Name: module-tunnel-source-new
Version: 9.0
Description: Create a network source which connects via a stream to a remote PulseAudio server
Author: Alexander Couzens
Usage: server=<address> source=<name of the remote source> source_name=<name for the local source> source_properties=<properties for the local source> format=<sample format> channels=<number of channels> rate=<sample rate> channel_map=<channel map> cookie=<cookie file path>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-tunnel-source-new
Name: module-udev-detect
Version: 9.0
Description: Detect available audio hardware and load matching drivers
Author: Lennart Poettering
Usage: tsched=<enable system timer based scheduling mode?> tsched_buffer_size=<buffer size when using timer based scheduling> fixed_latency_range=<disable latency range changes on underrun?> ignore_dB=<ignore dB information from the device?> deferred_volume=<syncronize sw and hw volume changes in IO-thread?> use_ucm=<use ALSA UCM for card configuration?>
Load Once: yes
Path: /usr/lib/pulse-9.0/modules/module-udev-detect
Name: module-virtual-sink
Version: 9.0
Description: Virtual sink
Author: Pierre-Louis Bossart
Usage: sink_name=<name for the sink> sink_properties=<properties for the sink> master=<name of sink to filter> rate=<sample rate> channels=<number of channels> channel_map=<channel map> use_volume_sharing=<yes or no> force_flat_volume=<yes or no>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-virtual-sink
Name: module-virtual-source
Version: 9.0
Description: Virtual source
Author: Pierre-Louis Bossart
Usage: source_name=<name for the source> source_properties=<properties for the source> master=<name of source to filter> uplink_sink=<name> (optional)format=<sample format> rate=<sample rate> channels=<number of channels> channel_map=<channel map> use_volume_sharing=<yes or no> force_flat_volume=<yes or no>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-virtual-source
Name: module-virtual-surround-sink
Version: 9.0
Description: Virtual surround sink
Author: Niels Ole Salscheider
Usage: sink_name=<name for the sink> sink_properties=<properties for the sink> master=<name of sink to filter> format=<sample format> rate=<sample rate> channels=<number of channels> channel_map=<channel map> use_volume_sharing=<yes or no> force_flat_volume=<yes or no> hrir=/path/to/left_hrir.wav
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-virtual-surround-sink
Name: module-volume-restore
Version: 9.0
Description: Compatibility module
Author: Lennart Poettering
Load Once: yes
DEPRECATION WARNING: Please use module-stream-restore instead of module-volume-restore!
Path: /usr/lib/pulse-9.0/modules/module-volume-restore
Name: module-x11-bell
Version: 9.0
Description: X11 bell interceptor
Author: Lennart Poettering
Usage: sink=<sink to connect to> sample=<sample name> display=<X11 display>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-x11-bell
Name: module-x11-cork-request
Version: 9.0
Description: Synthesize X11 media key events when cork/uncork is requested
Author: Lennart Poettering
Usage: display=<X11 display>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-x11-cork-request
Name: module-x11-publish
Version: 9.0
Description: X11 credential publisher
Author: Lennart Poettering
Usage: display=<X11 display> sink=<Sink to publish> source=<Source to publish> cookie=<Cookie file to publish>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-x11-publish
Name: module-x11-xsmp
Version: 9.0
Description: X11 session management
Author: Lennart Poettering
Usage: session_manager=<session manager string> display=<X11 display>
Load Once: no
Path: /usr/lib/pulse-9.0/modules/module-x11-xsmp
Aplay List of Devices
$ aplay --list-devices
**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA Intel HDMI], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 0: 92HD91BXX Analog [92HD91BXX Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: Illuminated [Siberia V2 Illuminated], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
List of sinks
$ pacmd list-sinks
2 sink(s) available.
index: 0
name: <alsa_output.pci-0000_00_03.0.hdmi-stereo>
driver: <module-alsa-card.c>
flags: HARDWARE DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
state: SUSPENDED
suspend cause: IDLE
priority: 9950
volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB
balance 0.00
base volume: 65536 / 100% / 0.00 dB
volume steps: 65537
muted: no
current latency: 0.00 ms
max request: 0 KiB
max rewind: 0 KiB
monitor source: 0
sample spec: s16le 2ch 44100Hz
channel map: front-left,front-right
Stereo
used by: 0
linked by: 0
configured latency: 0.00 ms; range is 0.50 .. 1999.82 ms
card: 0 <alsa_card.pci-0000_00_03.0>
module: 6
properties:
alsa.resolution_bits = "16"
device.api = "alsa"
device.class = "sound"
alsa.class = "generic"
alsa.subclass = "generic-mix"
alsa.name = "HDMI 0"
alsa.id = "HDMI 0"
alsa.subdevice = "0"
alsa.subdevice_name = "subdevice #0"
alsa.device = "3"
alsa.card = "0"
alsa.card_name = "HDA Intel HDMI"
alsa.long_card_name = "HDA Intel HDMI at 0xd3710000 irq 32"
alsa.driver_name = "snd_hda_intel"
device.bus_path = "pci-0000:00:03.0"
sysfs.path = "/devices/pci0000:00/0000:00:03.0/sound/card0"
device.bus = "pci"
device.vendor.id = "8086"
device.vendor.name = "Intel Corporation"
device.product.id = "0c0c"
device.product.name = "Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller"
device.form_factor = "internal"
device.string = "hdmi:0"
device.buffering.buffer_size = "352768"
device.buffering.fragment_size = "176384"
device.access_mode = "mmap+timer"
device.profile.name = "hdmi-stereo"
device.profile.description = "Digital Stereo (HDMI)"
device.description = "Built-in Audio Digital Stereo (HDMI)"
alsa.mixer_name = "Intel Haswell HDMI"
alsa.components = "HDA:80862807,80860101,00100000"
module-udev-detect.discovered = "1"
device.icon_name = "audio-card-pci"
ports:
hdmi-output-0: HDMI / DisplayPort (priority 5900, latency offset 0 usec, available: no)
properties:
device.icon_name = "video-display"
active port: <hdmi-output-0>
* index: 1
name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
driver: <module-alsa-card.c>
flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
state: SUSPENDED
suspend cause: IDLE
priority: 9959
volume: front-left: 45875 / 70% / -9.29 dB, front-right: 45875 / 70% / -9.29 dB
balance 0.00
base volume: 65536 / 100% / 0.00 dB
volume steps: 65537
muted: no
current latency: 0.00 ms
max request: 0 KiB
max rewind: 0 KiB
monitor source: 2
sample spec: s16le 2ch 44100Hz
channel map: front-left,front-right
Stereo
used by: 0
linked by: 0
configured latency: 0.00 ms; range is 0.50 .. 2000.00 ms
card: 2 <alsa_card.pci-0000_00_1b.0>
module: 8
properties:
alsa.resolution_bits = "16"
device.api = "alsa"
device.class = "sound"
alsa.class = "generic"
alsa.subclass = "generic-mix"
alsa.name = "92HD91BXX Analog"
alsa.id = "92HD91BXX Analog"
alsa.subdevice = "0"
alsa.subdevice_name = "subdevice #0"
alsa.device = "0"
alsa.card = "1"
alsa.card_name = "HDA Intel PCH"
alsa.long_card_name = "HDA Intel PCH at 0xd3714000 irq 29"
alsa.driver_name = "snd_hda_intel"
device.bus_path = "pci-0000:00:1b.0"
sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card1"
device.bus = "pci"
device.vendor.id = "8086"
device.vendor.name = "Intel Corporation"
device.product.id = "8c20"
device.product.name = "8 Series/C220 Series Chipset High Definition Audio Controller"
device.form_factor = "internal"
device.string = "front:1"
device.buffering.buffer_size = "352800"
device.buffering.fragment_size = "176400"
device.access_mode = "mmap+timer"
device.profile.name = "analog-stereo"
device.profile.description = "Analog Stereo"
device.description = "Built-in Audio Analog Stereo"
alsa.mixer_name = "IDT 92HD91BXX"
alsa.components = "HDA:111d76e0,103c1963,00100303"
module-udev-detect.discovered = "1"
device.icon_name = "audio-card-pci"
ports:
analog-output-speaker: Speakers (priority 10000, latency offset 0 usec, available: unknown)
properties:
device.icon_name = "audio-speakers"
analog-output-headphones: Headphones (priority 9000, latency offset 0 usec, available: no)
properties:
device.icon_name = "audio-headphones"
active port: <analog-output-speaker>
Sincere regards,
NLisa
Last edited by NLisa (2016-11-04 08:25:18)
Offline
Two things come to mind, as there seems to be a problem of opening the device with the default sampling rate of 44100, try changing the field to
default-sample-rate = 48000
in your /etc/pulse/daemon.conf (don't forget to uncomment the line if it is commented) for initial testing you might also be able to use
speaker-test -Dhw:2,0 -r48000 -c2 #Alternate the -r parameter until you find a sample rate that works, and reflect that in the pulse config afterwards
Another thing, that pops up occasionally is that the given USB port doesn't have enough power or/and is occupied by too many other devices, looking at the output of
sudo lsusb -v
might shed some more light onto that.
Btw, excellent first post, contains most of the outputs relevant to help attempt to resolve the issue
Offline
Thank you very much V1del for your feedback and assistance.
I suspect that it may not be power related nor a sampling rate issue, but rather an initialization one specifcally with the handshake and passing over of devices between alsa and pulse.
Both sampling rates work with the speaker test:
$ speaker-test -Dhw:2,0 -r48000 -c2
speaker-test 1.1.2
Playback device is hw:2,0
Stream parameters are 48000Hz, S16_LE, 2 channels
Using 16 octaves of pink noise
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 96 to 262144
Period size range from 48 to 131072
Using max buffer size 262144
Periods = 4
was set period_size = 65536
was set buffer_size = 262144
0 - Front Left
1 - Front Right
^CTime per period = 3.812795
$ speaker-test -Dhw:2,0 -r44100 -c2
speaker-test 1.1.2
Playback device is hw:2,0
Stream parameters are 44100Hz, S16_LE, 2 channels
Using 16 octaves of pink noise
Rate set to 44100Hz (requested 44100Hz)
Buffer size range from 90 to 262144
Period size range from 45 to 131072
Using max buffer size 262144
Periods = 4
was set period_size = 65536
was set buffer_size = 262144
0 - Front Left
1 - Front Right
^CTime per period = 3.919252
However the device is not available under Pavucontrol screenshot and selectable but ineffective Gnome Volume Control Screenshot.
I suspect I'll need to manually set it as default / alternative-fallback device based on name, as the device / card number may change?
Please find /etc/pulse/default.pa
#!/usr/bin/pulseaudio -nF
#
# This file is part of PulseAudio.
#
# PulseAudio is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# PulseAudio is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.
# This startup script is used only if PulseAudio is started per-user
# (i.e. not in system mode)
.fail
### Automatically restore the volume of streams and devices
load-module module-device-restore
load-module module-stream-restore
load-module module-card-restore
### Automatically augment property information from .desktop files
### stored in /usr/share/application
load-module module-augment-properties
### Should be after module-*-restore but before module-*-detect
load-module module-switch-on-port-available
load-module module-switch-on-connect
### Load audio drivers statically
### (it's probably better to not load these drivers manually, but instead
### use module-udev-detect -- see below -- for doing this automatically)
#load-module module-alsa-sink
#load-module module-alsa-source device=hw:1,0
#load-module module-oss device="/dev/dsp" sink_name=output source_name=input
#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input
#load-module module-null-sink
#load-module module-pipe-sink
### Automatically load driver modules depending on the hardware available
.ifexists module-udev-detect.so
load-module module-udev-detect
.else
### Use the static hardware detection module (for systems that lack udev support)
load-module module-detect
.endif
### Automatically connect sink and source if JACK server is present
.ifexists module-jackdbus-detect.so
.nofail
load-module module-jackdbus-detect channels=2
.fail
.endif
### Automatically load driver modules for Bluetooth hardware
.ifexists module-bluetooth-policy.so
load-module module-bluetooth-policy
.endif
.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
.endif
### Load several protocols
.ifexists module-esound-protocol-unix.so
load-module module-esound-protocol-unix
.endif
load-module module-native-protocol-unix
### Network access (may be configured with paprefs, so leave this commented
### here if you plan to use paprefs)
#load-module module-esound-protocol-tcp
#load-module module-native-protocol-tcp
#load-module module-zeroconf-publish
### Load the RTP receiver module (also configured via paprefs, see above)
#load-module module-rtp-recv
### Load the RTP sender module (also configured via paprefs, see above)
#load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 sink_properties="device.description='RTP Multicast Sink'"
#load-module module-rtp-send source=rtp.monitor
### Load additional modules from GConf settings. This can be configured with the paprefs tool.
### Please keep in mind that the modules configured by paprefs might conflict with manually
### loaded modules.
.ifexists module-gconf.so
.nofail
load-module module-gconf
.fail
.endif
### Automatically restore the default sink/source when changed by the user
### during runtime
### NOTE: This should be loaded as early as possible so that subsequent modules
### that look up the default sink/source get the right value
load-module module-default-device-restore
### Automatically move streams to the default sink if the sink they are
### connected to dies, similar for sources
load-module module-rescue-streams
### Make sure we always have a sink around, even if it is a null sink.
load-module module-always-sink
### Honour intended role device property
load-module module-intended-roles
### Automatically suspend sinks/sources that become idle for too long
#load-module module-suspend-on-idle
### If autoexit on idle is enabled we want to make sure we only quit
### when no local session needs us anymore.
.ifexists module-console-kit.so
load-module module-console-kit
.endif
.ifexists module-systemd-login.so
load-module module-systemd-login
.endif
### Enable positioned event sounds
load-module module-position-event-sounds
### Cork music/video streams when a phone stream is active
load-module module-role-cork
### Modules to allow autoloading of filters (such as echo cancellation)
### on demand. module-filter-heuristics tries to determine what filters
### make sense, and module-filter-apply does the heavy-lifting of
### loading modules and rerouting streams.
load-module module-filter-heuristics
load-module module-filter-apply
### Make some devices default
#set-default-sink output
#set-default-source input
/etc/pulse/client.conf
# This file is part of PulseAudio.
#
# PulseAudio is free software; you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# PulseAudio is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.
## Configuration file for PulseAudio clients. See pulse-client.conf(5) for
## more information. Default values are commented out. Use either ; or # for
## commenting.
; default-sink =
; default-source =
; default-server =
; default-dbus-server =
autospawn = no
; autospawn = yes
; daemon-binary = /usr/bin/pulseaudio
; extra-arguments = --log-target=syslog
; cookie-file =
; enable-shm = yes
; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB
; auto-connect-localhost = no
; auto-connect-display = no
/etc/pulse/daemon.conf
# This file is part of PulseAudio.
#
# PulseAudio is free software; you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# PulseAudio is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.
## Configuration file for the PulseAudio daemon. See pulse-daemon.conf(5) for
## more information. Default values are commented out. Use either ; or # for
## commenting.
; daemonize = no
; fail = yes
; allow-module-loading = yes
; allow-exit = yes
; use-pid-file = yes
; system-instance = no
; local-server-type = user
; enable-shm = yes
; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB
; lock-memory = no
; cpu-limit = no
; high-priority = yes
; nice-level = -11
; realtime-scheduling = yes
; realtime-priority = 5
; exit-idle-time = 20
; scache-idle-time = 20
; dl-search-path = (depends on architecture)
; load-default-script-file = yes
; default-script-file = /etc/pulse/default.pa
; log-target = auto
; log-level = notice
; log-meta = no
; log-time = no
; log-backtrace = 0
; resample-method = speex-float-1
; enable-remixing = yes
; enable-lfe-remixing = no
; lfe-crossover-freq = 0
flat-volumes = no
; flat-volumes = yes
; rlimit-fsize = -1
; rlimit-data = -1
; rlimit-stack = -1
; rlimit-core = -1
; rlimit-as = -1
; rlimit-rss = -1
; rlimit-nproc = -1
; rlimit-nofile = 256
; rlimit-memlock = -1
; rlimit-locks = -1
; rlimit-sigpending = -1
; rlimit-msgqueue = -1
; rlimit-nice = 31
; rlimit-rtprio = 9
; rlimit-rttime = 200000
; default-sample-format = s16le
; default-sample-rate = 44100
; default-sample-rate = 48000
; alternate-sample-rate = 48000
; default-sample-channels = 2
; default-channel-map = front-left,front-right
; default-fragments = 4
; default-fragment-size-msec = 25
; enable-deferred-volume = yes
; deferred-volume-safety-margin-usec = 8000
; deferred-volume-extra-delay-usec = 0
/etc/pulse/system.pa
#!/usr/bin/pulseaudio -nF
#
# This file is part of PulseAudio.
#
# PulseAudio is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# PulseAudio is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.
# This startup script is used only if PulseAudio is started in system
# mode.
### Automatically load driver modules depending on the hardware available
.ifexists module-udev-detect.so
load-module module-udev-detect
.else
### Use the static hardware detection module (for systems that lack udev/hal support)
load-module module-detect
.endif
### Load several protocols
.ifexists module-esound-protocol-unix.so
load-module module-esound-protocol-unix
.endif
load-module module-native-protocol-unix
### Automatically restore the volume of streams and devices
load-module module-stream-restore
load-module module-device-restore
### Automatically restore the default sink/source when changed by the user
### during runtime
### NOTE: This should be loaded as early as possible so that subsequent modules
### that look up the default sink/source get the right value
load-module module-default-device-restore
### Automatically move streams to the default sink if the sink they are
### connected to dies, similar for sources
load-module module-rescue-streams
### Make sure we always have a sink around, even if it is a null sink.
load-module module-always-sink
### Automatically suspend sinks/sources that become idle for too long
load-module module-suspend-on-idle
### Enable positioned event sounds
load-module module-position-event-sounds
~/.config/pavucontrol.ini
[window]
width=1916
height=1022
sinkInputType=1
sourceOutputType=1
sinkType=1
sourceType=1
Output of lsusb
$ lsusb -t
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/14p, 480M
|__ Port 1: Dev 116, If 3, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 1: Dev 116, If 1, Class=Audio, Driver=snd-usb-audio, 12M
|__ Port 1: Dev 116, If 2, Class=Audio, Driver=snd-usb-audio, 12M
|__ Port 1: Dev 116, If 0, Class=Audio, Driver=snd-usb-audio, 12M
|__ Port 3: Dev 117, If 2, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 3: Dev 117, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 3: Dev 117, If 3, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 3: Dev 117, If 1, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 7: Dev 4, If 0, Class=Video, Driver=uvcvideo, 480M
|__ Port 7: Dev 4, If 1, Class=Video, Driver=uvcvideo, 480M
|__ Port 14: Dev 5, If 0, Class=Vendor Specific Class, Driver=, 12M
$ sudo lsusb -v
Bus 003 Device 002: ID 8087:8000 Intel Corp.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 9 Hub
bDeviceSubClass 0
bDeviceProtocol 1 Single TT
bMaxPacketSize0 64
idVendor 0x8087 Intel Corp.
idProduct 0x8000
bcdDevice 0.05
iManufacturer 0
iProduct 0
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0
bInterfaceProtocol 0 Full speed (or root) hub
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0002 1x 2 bytes
bInterval 12
Hub Descriptor:
bLength 11
bDescriptorType 41
nNbrPorts 8
wHubCharacteristic 0x0009
Per-port power switching
Per-port overcurrent protection
TT think time 8 FS bits
bPwrOn2PwrGood 0 * 2 milli seconds
bHubContrCurrent 0 milli Ampere
DeviceRemovable 0x00 0x00
PortPwrCtrlMask 0xff 0xff
Hub Port Status:
Port 1: 0000.0100 power
Port 2: 0000.0100 power
Port 3: 0000.0100 power
Port 4: 0000.0100 power
Port 5: 0000.0100 power
Port 6: 0000.0100 power
Port 7: 0000.0100 power
Port 8: 0000.0100 power
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 9 Hub
bDeviceSubClass 0
bDeviceProtocol 0 Full speed (or root) hub
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0001
Self Powered
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 9 Hub
bDeviceSubClass 0
bDeviceProtocol 0 Full speed (or root) hub
bMaxPacketSize0 64
idVendor 0x1d6b Linux Foundation
idProduct 0x0002 2.0 root hub
bcdDevice 4.08
iManufacturer 3 Linux 4.8.6-1-ARCH ehci_hcd
iProduct 2 EHCI Host Controller
iSerial 1 0000:00:1d.0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0
bInterfaceProtocol 0 Full speed (or root) hub
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0004 1x 4 bytes
bInterval 12
Hub Descriptor:
bLength 9
bDescriptorType 41
nNbrPorts 2
wHubCharacteristic 0x000a
No power switching (usb 1.0)
Per-port overcurrent protection
bPwrOn2PwrGood 10 * 2 milli seconds
bHubContrCurrent 0 milli Ampere
DeviceRemovable 0x02
PortPwrCtrlMask 0xff
Hub Port Status:
Port 1: 0000.0507 highspeed power suspend enable connect
Port 2: 0000.0100 power
Device Status: 0x0001
Self Powered
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 3.00
bDeviceClass 9 Hub
bDeviceSubClass 0
bDeviceProtocol 3
bMaxPacketSize0 9
idVendor 0x1d6b Linux Foundation
idProduct 0x0003 3.0 root hub
bcdDevice 4.08
iManufacturer 3 Linux 4.8.6-1-ARCH xhci-hcd
iProduct 2 xHCI Host Controller
iSerial 1 0000:00:14.0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 31
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0
bInterfaceProtocol 0 Full speed (or root) hub
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0004 1x 4 bytes
bInterval 12
bMaxBurst 0
Hub Descriptor:
bLength 12
bDescriptorType 42
nNbrPorts 6
wHubCharacteristic 0x000a
No power switching (usb 1.0)
Per-port overcurrent protection
bPwrOn2PwrGood 10 * 2 milli seconds
bHubContrCurrent 0 milli Ampere
bHubDecLat 0.0 micro seconds
wHubDelay 0 nano seconds
DeviceRemovable 0x00
Hub Port Status:
Port 1: 0000.02a0 5Gbps power Rx.Detect
Port 2: 0000.02a0 5Gbps power Rx.Detect
Port 3: 0000.02a0 5Gbps power Rx.Detect
Port 4: 0000.02a0 5Gbps power Rx.Detect
Port 5: 0000.02a0 5Gbps power Rx.Detect
Port 6: 0000.02a0 5Gbps power Rx.Detect
Binary Object Store Descriptor:
bLength 5
bDescriptorType 15
wTotalLength 15
bNumDeviceCaps 1
SuperSpeed USB Device Capability:
bLength 10
bDescriptorType 16
bDevCapabilityType 3
bmAttributes 0x02
Latency Tolerance Messages (LTM) Supported
wSpeedsSupported 0x0008
Device can operate at SuperSpeed (5Gbps)
bFunctionalitySupport 3
Lowest fully-functional device speed is SuperSpeed (5Gbps)
bU1DevExitLat 10 micro seconds
bU2DevExitLat 512 micro seconds
Device Status: 0x0001
Self Powered
Bus 001 Device 004: ID 04f2:b40d Chicony Electronics Co., Ltd
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 239 Miscellaneous Device
bDeviceSubClass 2
bDeviceProtocol 1 Interface Association
bMaxPacketSize0 64
idVendor 0x04f2 Chicony Electronics Co., Ltd
idProduct 0xb40d
bcdDevice 18.30
iManufacturer 1 SunplusIT INC.
iProduct 2 HP Truevision HD
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 890
bNumInterfaces 2
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 500mA
Interface Association:
bLength 8
bDescriptorType 11
bFirstInterface 0
bInterfaceCount 2
bFunctionClass 14 Video
bFunctionSubClass 3 Video Interface Collection
bFunctionProtocol 0
iFunction 2 HP Truevision HD
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 14 Video
bInterfaceSubClass 1 Video Control
bInterfaceProtocol 0
iInterface 2 HP Truevision HD
VideoControl Interface Descriptor:
bLength 13
bDescriptorType 36
bDescriptorSubtype 1 (HEADER)
bcdUVC 1.00
wTotalLength 109
dwClockFrequency 48.000000MHz
bInCollection 1
baInterfaceNr( 0) 1
VideoControl Interface Descriptor:
bLength 18
bDescriptorType 36
bDescriptorSubtype 2 (INPUT_TERMINAL)
bTerminalID 1
wTerminalType 0x0201 Camera Sensor
bAssocTerminal 0
iTerminal 0
wObjectiveFocalLengthMin 0
wObjectiveFocalLengthMax 0
wOcularFocalLength 0
bControlSize 3
bmControls 0x0000000e
Auto-Exposure Mode
Auto-Exposure Priority
Exposure Time (Absolute)
VideoControl Interface Descriptor:
bLength 11
bDescriptorType 36
bDescriptorSubtype 5 (PROCESSING_UNIT)
Warning: Descriptor too short
bUnitID 2
bSourceID 1
wMaxMultiplier 16384
bControlSize 2
bmControls 0x0000177f
Brightness
Contrast
Hue
Saturation
Sharpness
Gamma
White Balance Temperature
Backlight Compensation
Gain
Power Line Frequency
White Balance Temperature, Auto
iProcessing 0
bmVideoStandards 0x1d
None
PAL - 625/50
SECAM - 625/50
NTSC - 625/50
VideoControl Interface Descriptor:
bLength 29
bDescriptorType 36
bDescriptorSubtype 6 (EXTENSION_UNIT)
bUnitID 3
guidExtensionCode {c385b80f-c268-4745-90f7-8f47579d95fc}
bNumControl 0
bNrPins 1
baSourceID( 0) 2
bControlSize 4
bmControls( 0) 0x1f
bmControls( 1) 0x00
bmControls( 2) 0x00
bmControls( 3) 0x00
iExtension 0
VideoControl Interface Descriptor:
bLength 29
bDescriptorType 36
bDescriptorSubtype 6 (EXTENSION_UNIT)
bUnitID 4
guidExtensionCode {82066163-7050-ab49-b8cc-b3855e8d221d}
bNumControl 0
bNrPins 1
baSourceID( 0) 3
bControlSize 4
bmControls( 0) 0xff
bmControls( 1) 0xff
bmControls( 2) 0x71
bmControls( 3) 0x00
iExtension 0
VideoControl Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 3 (OUTPUT_TERMINAL)
bTerminalID 5
wTerminalType 0x0101 USB Streaming
bAssocTerminal 0
bSourceID 4
iTerminal 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x87 EP 7 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0010 1x 16 bytes
bInterval 8
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
VideoStreaming Interface Descriptor:
bLength 15
bDescriptorType 36
bDescriptorSubtype 1 (INPUT_HEADER)
bNumFormats 2
wTotalLength 558
bEndPointAddress 129
bmInfo 0
bTerminalLink 5
bStillCaptureMethod 2
bTriggerSupport 1
bTriggerUsage 0
bControlSize 1
bmaControls( 0) 27
bmaControls( 1) 27
VideoStreaming Interface Descriptor:
bLength 27
bDescriptorType 36
bDescriptorSubtype 4 (FORMAT_UNCOMPRESSED)
bFormatIndex 1
bNumFrameDescriptors 7
guidFormat {59555932-0000-1000-8000-00aa00389b71}
bBitsPerPixel 16
bDefaultFrameIndex 1
bAspectRatioX 0
bAspectRatioY 0
bmInterlaceFlags 0x00
Interlaced stream or variable: No
Fields per frame: 2 fields
Field 1 first: No
Field pattern: Field 1 only
bCopyProtect 0
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 1
bmCapabilities 0x00
Still image unsupported
wWidth 640
wHeight 480
dwMinBitRate 147456000
dwMaxBitRate 147456000
dwMaxVideoFrameBufferSize 614400
dwDefaultFrameInterval 333333
bFrameIntervalType 1
dwFrameInterval( 0) 333333
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 2
bmCapabilities 0x00
Still image unsupported
wWidth 160
wHeight 120
dwMinBitRate 9216000
dwMaxBitRate 9216000
dwMaxVideoFrameBufferSize 38400
dwDefaultFrameInterval 333333
bFrameIntervalType 1
dwFrameInterval( 0) 333333
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 3
bmCapabilities 0x00
Still image unsupported
wWidth 176
wHeight 144
dwMinBitRate 12165120
dwMaxBitRate 12165120
dwMaxVideoFrameBufferSize 50688
dwDefaultFrameInterval 333333
bFrameIntervalType 1
dwFrameInterval( 0) 333333
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 4
bmCapabilities 0x00
Still image unsupported
wWidth 320
wHeight 240
dwMinBitRate 36864000
dwMaxBitRate 36864000
dwMaxVideoFrameBufferSize 153600
dwDefaultFrameInterval 333333
bFrameIntervalType 1
dwFrameInterval( 0) 333333
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 5
bmCapabilities 0x00
Still image unsupported
wWidth 352
wHeight 288
dwMinBitRate 48660480
dwMaxBitRate 48660480
dwMaxVideoFrameBufferSize 202752
dwDefaultFrameInterval 333333
bFrameIntervalType 1
dwFrameInterval( 0) 333333
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 6
bmCapabilities 0x00
Still image unsupported
wWidth 640
wHeight 360
dwMinBitRate 110592000
dwMaxBitRate 110592000
dwMaxVideoFrameBufferSize 460800
dwDefaultFrameInterval 333333
bFrameIntervalType 1
dwFrameInterval( 0) 333333
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 7
bmCapabilities 0x00
Still image unsupported
wWidth 1280
wHeight 720
dwMinBitRate 147456000
dwMaxBitRate 147456000
dwMaxVideoFrameBufferSize 1843200
dwDefaultFrameInterval 1000000
bFrameIntervalType 1
dwFrameInterval( 0) 1000000
VideoStreaming Interface Descriptor:
bLength 35
bDescriptorType 36
bDescriptorSubtype 3 (STILL_IMAGE_FRAME)
bEndpointAddress 0
bNumImageSizePatterns 7
wWidth( 0) 640
wHeight( 0) 480
wWidth( 1) 160
wHeight( 1) 120
wWidth( 2) 176
wHeight( 2) 144
wWidth( 3) 320
wHeight( 3) 240
wWidth( 4) 352
wHeight( 4) 288
wWidth( 5) 640
wHeight( 5) 360
wWidth( 6) 1280
wHeight( 6) 720
bNumCompressionPatterns 7
bCompression( 0) 1
VideoStreaming Interface Descriptor:
bLength 6
bDescriptorType 36
bDescriptorSubtype 13 (COLORFORMAT)
bColorPrimaries 1 (BT.709,sRGB)
bTransferCharacteristics 1 (BT.709)
bMatrixCoefficients 4 (SMPTE 170M (BT.601))
VideoStreaming Interface Descriptor:
bLength 11
bDescriptorType 36
bDescriptorSubtype 6 (FORMAT_MJPEG)
bFormatIndex 2
bNumFrameDescriptors 7
bFlags 1
Fixed-size samples: Yes
bDefaultFrameIndex 1
bAspectRatioX 0
bAspectRatioY 0
bmInterlaceFlags 0x00
Interlaced stream or variable: No
Fields per frame: 1 fields
Field 1 first: No
Field pattern: Field 1 only
bCopyProtect 0
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 7 (FRAME_MJPEG)
bFrameIndex 1
bmCapabilities 0x00
Still image unsupported
wWidth 640
wHeight 480
dwMinBitRate 147456000
dwMaxBitRate 147456000
dwMaxVideoFrameBufferSize 614400
dwDefaultFrameInterval 333333
bFrameIntervalType 1
dwFrameInterval( 0) 333333
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 7 (FRAME_MJPEG)
bFrameIndex 2
bmCapabilities 0x00
Still image unsupported
wWidth 160
wHeight 120
dwMinBitRate 9216000
dwMaxBitRate 9216000
dwMaxVideoFrameBufferSize 38400
dwDefaultFrameInterval 333333
bFrameIntervalType 1
dwFrameInterval( 0) 333333
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 7 (FRAME_MJPEG)
bFrameIndex 3
bmCapabilities 0x00
Still image unsupported
wWidth 176
wHeight 144
dwMinBitRate 12165120
dwMaxBitRate 12165120
dwMaxVideoFrameBufferSize 50688
dwDefaultFrameInterval 333333
bFrameIntervalType 1
dwFrameInterval( 0) 333333
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 7 (FRAME_MJPEG)
bFrameIndex 4
bmCapabilities 0x00
Still image unsupported
wWidth 320
wHeight 240
dwMinBitRate 36864000
dwMaxBitRate 36864000
dwMaxVideoFrameBufferSize 153600
dwDefaultFrameInterval 333333
bFrameIntervalType 1
dwFrameInterval( 0) 333333
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 7 (FRAME_MJPEG)
bFrameIndex 5
bmCapabilities 0x00
Still image unsupported
wWidth 352
wHeight 288
dwMinBitRate 48660480
dwMaxBitRate 48660480
dwMaxVideoFrameBufferSize 202752
dwDefaultFrameInterval 333333
bFrameIntervalType 1
dwFrameInterval( 0) 333333
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 7 (FRAME_MJPEG)
bFrameIndex 6
bmCapabilities 0x00
Still image unsupported
wWidth 640
wHeight 360
dwMinBitRate 110592000
dwMaxBitRate 110592000
dwMaxVideoFrameBufferSize 460800
dwDefaultFrameInterval 333333
bFrameIntervalType 1
dwFrameInterval( 0) 333333
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 7 (FRAME_MJPEG)
bFrameIndex 7
bmCapabilities 0x00
Still image unsupported
wWidth 1280
wHeight 720
dwMinBitRate 442368000
dwMaxBitRate 442368000
dwMaxVideoFrameBufferSize 1843200
dwDefaultFrameInterval 333333
bFrameIntervalType 1
dwFrameInterval( 0) 333333
VideoStreaming Interface Descriptor:
bLength 38
bDescriptorType 36
bDescriptorSubtype 3 (STILL_IMAGE_FRAME)
bEndpointAddress 0
bNumImageSizePatterns 7
wWidth( 0) 640
wHeight( 0) 480
wWidth( 1) 160
wHeight( 1) 120
wWidth( 2) 176
wHeight( 2) 144
wWidth( 3) 320
wHeight( 3) 240
wWidth( 4) 352
wHeight( 4) 288
wWidth( 5) 640
wHeight( 5) 360
wWidth( 6) 1280
wHeight( 6) 720
bNumCompressionPatterns 7
bCompression( 0) 1
bCompression( 1) 5
bCompression( 2) 10
bCompression( 3) 20
VideoStreaming Interface Descriptor:
bLength 6
bDescriptorType 36
bDescriptorSubtype 13 (COLORFORMAT)
bColorPrimaries 1 (BT.709,sRGB)
bTransferCharacteristics 1 (BT.709)
bMatrixCoefficients 4 (SMPTE 170M (BT.601))
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 1
bNumEndpoints 1
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x00c0 1x 192 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 2
bNumEndpoints 1
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x0180 1x 384 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 3
bNumEndpoints 1
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 4
bNumEndpoints 1
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x0280 1x 640 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 5
bNumEndpoints 1
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x0320 1x 800 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 6
bNumEndpoints 1
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x03b0 1x 944 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 7
bNumEndpoints 1
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x0a80 2x 640 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 8
bNumEndpoints 1
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x0b20 2x 800 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 9
bNumEndpoints 1
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x0be0 2x 992 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 10
bNumEndpoints 1
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x13c0 3x 960 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 11
bNumEndpoints 1
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x13fc 3x 1020 bytes
bInterval 1
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 239 Miscellaneous Device
bDeviceSubClass 2
bDeviceProtocol 1 Interface Association
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0000
(Bus Powered)
Bus 001 Device 076: ID 1038:1369 SteelSeries ApS
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x1038 SteelSeries ApS
idProduct 0x1369
bcdDevice 1.14
iManufacturer 1 SteelSeries
iProduct 2 Sensei Raw Gaming Mouse
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 109
bNumInterfaces 4
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 200mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.11
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 37
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0020 1x 32 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 1 Boot Interface Subclass
bInterfaceProtocol 2 Mouse
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.11
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 58
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0006 1x 6 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 1 Boot Interface Subclass
bInterfaceProtocol 1 Keyboard
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.11
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 47
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 3
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 0
bInterfaceProtocol 1 Keyboard
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.11
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 25
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x84 EP 4 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0004 1x 4 bytes
bInterval 1
Device Status: 0x0002
(Bus Powered)
Remote Wakeup Enabled
Bus 001 Device 005: ID 138a:0050 Validity Sensors, Inc. Swipe Fingerprint Sensor
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 255 Vendor Specific Class
bDeviceSubClass 16
bDeviceProtocol 255
bMaxPacketSize0 8
idVendor 0x138a Validity Sensors, Inc.
idProduct 0x0050 Swipe Fingerprint Sensor
bcdDevice 0.60
iManufacturer 0
iProduct 0
iSerial 1 99100020e631
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 46
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 4
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 4
Device Status: 0x0000
(Bus Powered)
Bus 001 Device 115: ID 1038:1211 SteelSeries ApS
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x1038 SteelSeries ApS
idProduct 0x1211
bcdDevice 1.15
iManufacturer 1 SteelSeries
iProduct 2 Siberia V2 Illuminated
iSerial 3 000000000000
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 284
bNumInterfaces 4
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 1 Audio
bInterfaceSubClass 1 Control Device
bInterfaceProtocol 0
iInterface 0
AudioControl Interface Descriptor:
bLength 10
bDescriptorType 36
bDescriptorSubtype 1 (HEADER)
bcdADC 1.00
wTotalLength 107
bInCollection 2
baInterfaceNr( 0) 1
baInterfaceNr( 1) 2
AudioControl Interface Descriptor:
bLength 12
bDescriptorType 36
bDescriptorSubtype 2 (INPUT_TERMINAL)
bTerminalID 1
wTerminalType 0x0201 Microphone
bAssocTerminal 0
bNrChannels 2
wChannelConfig 0x0003
Left Front (L)
Right Front (R)
iChannelNames 0
iTerminal 0
AudioControl Interface Descriptor:
bLength 10
bDescriptorType 36
bDescriptorSubtype 6 (FEATURE_UNIT)
bUnitID 2
bSourceID 1
bControlSize 1
bmaControls( 0) 0x43
Mute Control
Volume Control
Automatic Gain Control
bmaControls( 1) 0x00
bmaControls( 2) 0x00
iFeature 0
AudioControl Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 3 (OUTPUT_TERMINAL)
bTerminalID 3
wTerminalType 0x0101 USB Streaming
bAssocTerminal 0
bSourceID 2
iTerminal 0
AudioControl Interface Descriptor:
bLength 12
bDescriptorType 36
bDescriptorSubtype 2 (INPUT_TERMINAL)
bTerminalID 4
wTerminalType 0x0101 USB Streaming
bAssocTerminal 0
bNrChannels 2
wChannelConfig 0x0003
Left Front (L)
Right Front (R)
iChannelNames 0
iTerminal 0
AudioControl Interface Descriptor:
bLength 10
bDescriptorType 36
bDescriptorSubtype 6 (FEATURE_UNIT)
bUnitID 5
bSourceID 12
bControlSize 1
bmaControls( 0) 0x01
Mute Control
bmaControls( 1) 0x02
Volume Control
bmaControls( 2) 0x02
Volume Control
iFeature 0
AudioControl Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 3 (OUTPUT_TERMINAL)
bTerminalID 6
wTerminalType 0x0301 Speaker
bAssocTerminal 0
bSourceID 5
iTerminal 0
AudioControl Interface Descriptor:
bLength 12
bDescriptorType 36
bDescriptorSubtype 2 (INPUT_TERMINAL)
bTerminalID 10
wTerminalType 0x0201 Microphone
bAssocTerminal 0
bNrChannels 2
wChannelConfig 0x0003
Left Front (L)
Right Front (R)
iChannelNames 0
iTerminal 6 Sidetone
AudioControl Interface Descriptor:
bLength 10
bDescriptorType 36
bDescriptorSubtype 6 (FEATURE_UNIT)
bUnitID 11
bSourceID 10
bControlSize 1
bmaControls( 0) 0x03
Mute Control
Volume Control
bmaControls( 1) 0x00
bmaControls( 2) 0x00
iFeature 0
AudioControl Interface Descriptor:
bLength 13
bDescriptorType 36
bDescriptorSubtype 4 (MIXER_UNIT)
bUnitID 12
bNrInPins 2
baSourceID( 0) 4
baSourceID( 1) 11
bNrChannels 2
wChannelConfig 0x0003
Left Front (L)
Right Front (R)
iChannelNames 0
bmControls 0x00
iMixer 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 1
bNumEndpoints 1
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
AudioStreaming Interface Descriptor:
bLength 7
bDescriptorType 36
bDescriptorSubtype 1 (AS_GENERAL)
bTerminalLink 3
bDelay 1 frames
wFormatTag 1 PCM
AudioStreaming Interface Descriptor:
bLength 26
bDescriptorType 36
bDescriptorSubtype 2 (FORMAT_TYPE)
bFormatType 1 (FORMAT_TYPE_I)
bNrChannels 2
bSubframeSize 2
bBitResolution 16
bSamFreqType 6 Discrete
tSamFreq[ 0] 8000
tSamFreq[ 1] 16000
tSamFreq[ 2] 24000
tSamFreq[ 3] 32000
tSamFreq[ 4] 44100
tSamFreq[ 5] 48000
Endpoint Descriptor:
bLength 9
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x00c8 1x 200 bytes
bInterval 1
bRefresh 0
bSynchAddress 0
AudioControl Endpoint Descriptor:
bLength 7
bDescriptorType 37
bDescriptorSubtype 1 (EP_GENERAL)
bmAttributes 0x01
Sampling Frequency
bLockDelayUnits 0 Undefined
wLockDelay 0 Undefined
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 1
bNumEndpoints 1
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
AudioStreaming Interface Descriptor:
bLength 7
bDescriptorType 36
bDescriptorSubtype 1 (AS_GENERAL)
bTerminalLink 4
bDelay 3 frames
wFormatTag 1 PCM
AudioStreaming Interface Descriptor:
bLength 26
bDescriptorType 36
bDescriptorSubtype 2 (FORMAT_TYPE)
bFormatType 1 (FORMAT_TYPE_I)
bNrChannels 2
bSubframeSize 2
bBitResolution 16
bSamFreqType 6 Discrete
tSamFreq[ 0] 8000
tSamFreq[ 1] 16000
tSamFreq[ 2] 24000
tSamFreq[ 3] 32000
tSamFreq[ 4] 44100
tSamFreq[ 5] 48000
Endpoint Descriptor:
bLength 9
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 9
Transfer Type Isochronous
Synch Type Adaptive
Usage Type Data
wMaxPacketSize 0x00c0 1x 192 bytes
bInterval 1
bRefresh 0
bSynchAddress 0
AudioControl Endpoint Descriptor:
bLength 7
bDescriptorType 37
bDescriptorSubtype 1 (EP_GENERAL)
bmAttributes 0x01
Sampling Frequency
bLockDelayUnits 1 Milliseconds
wLockDelay 4 Milliseconds
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 3
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.00
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 120
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x84 EP 4 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0025 1x 37 bytes
bInterval 1
Device Status: 0x0000
(Bus Powered)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 9 Hub
bDeviceSubClass 0
bDeviceProtocol 1 Single TT
bMaxPacketSize0 64
idVendor 0x1d6b Linux Foundation
idProduct 0x0002 2.0 root hub
bcdDevice 4.08
iManufacturer 3 Linux 4.8.6-1-ARCH xhci-hcd
iProduct 2 xHCI Host Controller
iSerial 1 0000:00:14.0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0
bInterfaceProtocol 0 Full speed (or root) hub
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0004 1x 4 bytes
bInterval 12
Hub Descriptor:
bLength 11
bDescriptorType 41
nNbrPorts 14
wHubCharacteristic 0x000a
No power switching (usb 1.0)
Per-port overcurrent protection
TT think time 8 FS bits
bPwrOn2PwrGood 10 * 2 milli seconds
bHubContrCurrent 0 milli Ampere
DeviceRemovable 0xa0 0x78
PortPwrCtrlMask 0xff 0xff
Hub Port Status:
Port 1: 0000.0103 power enable connect
Port 2: 0000.0100 power
Port 3: 0000.0103 power enable connect
Port 4: 0000.0100 power
Port 5: 0000.0100 power
Port 6: 0000.0100 power
Port 7: 0000.0503 highspeed power enable connect
Port 8: 0000.0100 power
Port 9: 0000.0100 power
Port 10: 0000.0100 power
Port 11: 0000.0100 power
Port 12: 0000.0100 power
Port 13: 0000.0100 power
Port 14: 0000.0103 power enable connect
Device Status: 0x0001
Self Powered
Thanks again,
NLisa
Offline
And speaker-test does provide sound output? You shouldn't have to load pulse modules manually usually. Is something occupying your headset for some reason? That would be very strange though, what does
sudo fuser -v /dev/snd/*
give.
Offline
Yes, the speaker-tests are audible when the headphones are not correctly recognised by pulse, and only for valid frequencies:
$ speaker-test -Diec958:Illuminated,0 -r48000 -c2
speaker-test 1.1.2
Playback device is iec958:Illuminated,0
Stream parameters are 48000Hz, S16_LE, 2 channels
Using 16 octaves of pink noise
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 96 to 262144
Period size range from 48 to 131072
Using max buffer size 262144
Periods = 4
was set period_size = 65536
was set buffer_size = 262144
0 - Front Left
1 - Front Right
^CTime per period = 4.219204
$ speaker-test -Diec958:Illuminated,0 -r44100 -c2
speaker-test 1.1.2
Playback device is iec958:Illuminated,0
Stream parameters are 44100Hz, S16_LE, 2 channels
Using 16 octaves of pink noise
Rate set to 44100Hz (requested 44100Hz)
Buffer size range from 90 to 262144
Period size range from 45 to 131072
Using max buffer size 262144
Periods = 4
was set period_size = 65536
was set buffer_size = 262144
0 - Front Left
1 - Front Right
Time per period = 5.995796
0 - Front Left
^C 1 - Front Right
Time per period = 1.060900
$ speaker-test -Diec958:Illuminated,0 -r96000 -c2
speaker-test 1.1.2
Playback device is iec958:Illuminated,0
Stream parameters are 96000Hz, S16_LE, 2 channels
Using 16 octaves of pink noise
Rate 96000Hz not available for playback: Invalid argument
Setting of hwparams failed: Invalid argument
When Pulse correctly picks-up the headphones, then the Alsa speaker-test fails, with a device/resource busy error:
$ speaker-test -Diec958:Illuminated,0 -r48000 -c2
speaker-test 1.1.2
Playback device is iec958:Illuminated,0
Stream parameters are 48000Hz, S16_LE, 2 channels
Using 16 octaves of pink noise
Playback open error: -16,Device or resource busy
The users accessing sound devices are as follows.
When correctly recognised by Pulse:
$ sudo fuser -v /dev/snd/*
USER PID ACCESS COMMAND
/dev/snd/controlC0: gdm 905 F.... pulseaudio
nuk3 24072 F.... pulseaudio
/dev/snd/controlC1: gdm 905 F.... pulseaudio
nuk3 24072 F.... pulseaudio
/dev/snd/controlC2: nuk3 24072 F.... pulseaudio
/dev/snd/pcmC0D3p: nuk3 24072 F...m pulseaudio
/dev/snd/pcmC1D0c: nuk3 24072 F...m pulseaudio
/dev/snd/pcmC1D0p: nuk3 24072 F...m pulseaudio
/dev/snd/pcmC2D0c: nuk3 24072 F...m pulseaudio
/dev/snd/pcmC2D0p: nuk3 24072 F...m pulseaudio
When they have not been picked up by Pulse:
$ sudo fuser -v /dev/snd/*
USER PID ACCESS COMMAND
/dev/snd/controlC0: gdm 905 F.... pulseaudio
nuk3 24072 F.... pulseaudio
/dev/snd/controlC1: gdm 905 F.... pulseaudio
nuk3 24072 F.... pulseaudio
/dev/snd/pcmC0D3p: nuk3 24072 F...m pulseaudio
/dev/snd/pcmC1D0c: nuk3 24072 F...m pulseaudio
/dev/snd/pcmC1D0p: nuk3 24072 F...m pulseaudio
So there doesn't seem to be anything occupying the second sound card when its not correctly recognised.
I know that this may seem anecdotal, but could it be related to the session / user fingerprint assigned to the device when I connect it? If i remove my user's pulse configuration:
$ rm -r .config/pulse
The number of un/replug and kill/re-start pulse 'seem' to be far fewer...
Last edited by NLisa (2016-11-08 09:41:41)
Offline