--- /dev/null
+#!/usr/bin/env python3
+
+import gi
+gi.require_version('ALSACtl', '0.0')
+gi.require_version('ALSAHwdep', '0.0')
+from gi.repository import ALSACtl, ALSAHwdep
+
+for card_id in ALSACtl.get_card_id_list():
+ print('Card {}:'.format(card_id))
+ for device_id in ALSAHwdep.get_device_id_list(card_id):
+ print(' Device {}:'.format(device_id))
+ info = ALSAHwdep.get_device_info(card_id, device_id)
+ for prop in ('device-id', 'card-id', 'id', 'name'):
+ print(' {}: {}'.format(prop, info.get_property(prop)))
+ print(' iface: {}'.format(info.get_property('iface').value_nick))