You are not logged in.

#1 2016-11-04 07:04:10

NLisa
Member
Registered: 2016-08-23
Posts: 10

USB Headset with (Built-In DAC/AMP) Not Recognized

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

#2 2016-11-04 08:59:05

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 21,678

Re: USB Headset with (Built-In DAC/AMP) Not Recognized

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

#3 2016-11-04 11:03:38

NLisa
Member
Registered: 2016-08-23
Posts: 10

Re: USB Headset with (Built-In DAC/AMP) Not Recognized

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

#4 2016-11-08 08:47:01

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 21,678

Re: USB Headset with (Built-In DAC/AMP) Not Recognized

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

#5 2016-11-08 09:27:41

NLisa
Member
Registered: 2016-08-23
Posts: 10

Re: USB Headset with (Built-In DAC/AMP) Not Recognized

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

Board footer

Powered by FluxBB