Haha, No problem! It was actually floating around on the internet for a while, but nobody had submitted it to the alsa-devel guys.
~Vlad On Fri, Dec 12, 2014 at 1:41 PM, Eliran Malka <eliran...@gmail.com> wrote: > > thanks a lot for the fix! you're the best :) > > -- > You received this bug notification because you are subscribed to the bug > report. > https://bugs.launchpad.net/bugs/1317244 > > Title: > Yamaha Steinberg UR22 not supported (Yamaha USB chipset 0499:1509) > > Status in The Linux Kernel: > Fix Released > Status in linux package in Ubuntu: > Fix Released > > Bug description: > Hello, > > my external USB Sound Interface is not supported from the generic kernel. > I know the Chip is very similar to the Focusrite Scarlett 2i2 which > works very fine. Defining the USB Device in the quirks-table as generic > audio device fixed this. > > Is it possible to add this lines in the next patch somewhere in > sound/usb/quirks-table.h? > When there is a kernel update, I have to add it and compile it everytime > on my own to get this device woking. > > { > USB_DEVICE(0x0499, 0x1509), > .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { > /* .vendor_name = "Yamaha", */ > /* .product_name = "Steinberg UR22", */ > .ifnum = QUIRK_ANY_INTERFACE, > .type = QUIRK_COMPOSITE, > .data = (const struct snd_usb_audio_quirk[]) { > { > .ifnum = 1, > .type = QUIRK_AUDIO_STANDARD_INTERFACE > }, > { > .ifnum = 2, > .type = QUIRK_AUDIO_STANDARD_INTERFACE > }, > { > .ifnum = 3, > .type = QUIRK_MIDI_YAMAHA > }, > { > .ifnum = 4, > .type = QUIRK_IGNORE_INTERFACE > }, > { > .ifnum = -1 > } > } > } > }, > > > Thanks and best regards, > Dennis > > > P.S. Here are some additional device informations: > $ lsusb -v -d 0499:1509 > > Bus 001 Device 002: ID 0499:1509 Yamaha Corp. > Device Descriptor: > bLength 18 > bDescriptorType 1 > bcdUSB 2.00 > bDeviceClass 255 Vendor Specific Class > bDeviceSubClass 0 > bDeviceProtocol 255 > bMaxPacketSize0 64 > idVendor 0x0499 Yamaha Corp. > idProduct 0x1509 > bcdDevice 1.00 > iManufacturer 1 Yamaha Corporation > iProduct 2 Steinberg UR22 > iSerial 0 > bNumConfigurations 1 > Configuration Descriptor: > bLength 9 > bDescriptorType 2 > wTotalLength 442 > bNumInterfaces 5 > bConfigurationValue 1 > iConfiguration 0 > bmAttributes 0xc0 > Self Powered > MaxPower 500mA > Interface Descriptor: > bLength 9 > bDescriptorType 4 > bInterfaceNumber 0 > bAlternateSetting 0 > bNumEndpoints 0 > bInterfaceClass 255 Vendor Specific Class > bInterfaceSubClass 1 > bInterfaceProtocol 0 > iInterface 0 > ** UNRECOGNIZED: 0a 24 01 00 01 34 00 02 01 02 > ** UNRECOGNIZED: 0c 24 02 01 01 01 00 02 03 00 00 00 > ** UNRECOGNIZED: 09 24 03 02 01 03 00 01 00 > ** UNRECOGNIZED: 0c 24 02 03 03 06 00 02 03 00 00 00 > ** UNRECOGNIZED: 09 24 03 04 01 01 00 03 00 > Interface Descriptor: > bLength 9 > bDescriptorType 4 > bInterfaceNumber 1 > bAlternateSetting 0 > bNumEndpoints 0 > bInterfaceClass 255 Vendor Specific Class > bInterfaceSubClass 2 > bInterfaceProtocol 0 > iInterface 0 > Interface Descriptor: > bLength 9 > bDescriptorType 4 > bInterfaceNumber 1 > bAlternateSetting 1 > bNumEndpoints 1 > bInterfaceClass 255 Vendor Specific Class > bInterfaceSubClass 2 > bInterfaceProtocol 0 > iInterface 0 > ** UNRECOGNIZED: 07 24 01 01 01 01 00 > ** UNRECOGNIZED: 0e 24 02 01 02 03 18 02 44 ac 00 80 bb 00 > Endpoint Descriptor: > bLength 7 > bDescriptorType 5 > bEndpointAddress 0x07 EP 7 OUT > bmAttributes 5 > Transfer Type Isochronous > Synch Type Asynchronous > Usage Type Data > wMaxPacketSize 0x002a 1x 42 bytes > bInterval 1 > Interface Descriptor: > bLength 9 > bDescriptorType 4 > bInterfaceNumber 1 > bAlternateSetting 2 > bNumEndpoints 1 > bInterfaceClass 255 Vendor Specific Class > bInterfaceSubClass 2 > bInterfaceProtocol 0 > iInterface 0 > ** UNRECOGNIZED: 07 24 01 01 01 01 00 > ** UNRECOGNIZED: 0e 24 02 01 02 03 18 02 88 58 01 00 77 01 > Endpoint Descriptor: > bLength 7 > bDescriptorType 5 > bEndpointAddress 0x07 EP 7 OUT > bmAttributes 5 > Transfer Type Isochronous > Synch Type Asynchronous > Usage Type Data > wMaxPacketSize 0x004e 1x 78 bytes > bInterval 1 > Interface Descriptor: > bLength 9 > bDescriptorType 4 > bInterfaceNumber 1 > bAlternateSetting 3 > bNumEndpoints 1 > bInterfaceClass 255 Vendor Specific Class > bInterfaceSubClass 2 > bInterfaceProtocol 0 > iInterface 0 > ** UNRECOGNIZED: 07 24 01 01 01 01 00 > ** UNRECOGNIZED: 0e 24 02 01 02 03 18 02 10 b1 02 00 ee 02 > Endpoint Descriptor: > bLength 7 > bDescriptorType 5 > bEndpointAddress 0x07 EP 7 OUT > bmAttributes 5 > Transfer Type Isochronous > Synch Type Asynchronous > Usage Type Data > wMaxPacketSize 0x0096 1x 150 bytes > bInterval 1 > Interface Descriptor: > bLength 9 > bDescriptorType 4 > bInterfaceNumber 2 > bAlternateSetting 0 > bNumEndpoints 0 > bInterfaceClass 255 Vendor Specific Class > bInterfaceSubClass 2 > bInterfaceProtocol 0 > iInterface 0 > Interface Descriptor: > bLength 9 > bDescriptorType 4 > bInterfaceNumber 2 > bAlternateSetting 1 > bNumEndpoints 1 > bInterfaceClass 255 Vendor Specific Class > bInterfaceSubClass 2 > bInterfaceProtocol 0 > iInterface 0 > ** UNRECOGNIZED: 07 24 01 04 01 01 00 > ** UNRECOGNIZED: 0e 24 02 01 02 03 18 02 44 ac 00 80 bb 00 > Endpoint Descriptor: > bLength 7 > bDescriptorType 5 > bEndpointAddress 0x86 EP 6 IN > bmAttributes 5 > Transfer Type Isochronous > Synch Type Asynchronous > Usage Type Data > wMaxPacketSize 0x002a 1x 42 bytes > bInterval 1 > Interface Descriptor: > bLength 9 > bDescriptorType 4 > bInterfaceNumber 2 > bAlternateSetting 2 > bNumEndpoints 1 > bInterfaceClass 255 Vendor Specific Class > bInterfaceSubClass 2 > bInterfaceProtocol 0 > iInterface 0 > ** UNRECOGNIZED: 07 24 01 04 01 01 00 > ** UNRECOGNIZED: 0e 24 02 01 02 03 18 02 88 58 01 00 77 01 > Endpoint Descriptor: > bLength 7 > bDescriptorType 5 > bEndpointAddress 0x86 EP 6 IN > bmAttributes 5 > Transfer Type Isochronous > Synch Type Asynchronous > Usage Type Data > wMaxPacketSize 0x004e 1x 78 bytes > bInterval 1 > Interface Descriptor: > bLength 9 > bDescriptorType 4 > bInterfaceNumber 2 > bAlternateSetting 3 > bNumEndpoints 1 > bInterfaceClass 255 Vendor Specific Class > bInterfaceSubClass 2 > bInterfaceProtocol 0 > iInterface 0 > ** UNRECOGNIZED: 07 24 01 04 01 01 00 > ** UNRECOGNIZED: 0e 24 02 01 02 03 18 02 10 b1 02 00 ee 02 > Endpoint Descriptor: > bLength 7 > bDescriptorType 5 > bEndpointAddress 0x86 EP 6 IN > bmAttributes 5 > Transfer Type Isochronous > Synch Type Asynchronous > Usage Type Data > wMaxPacketSize 0x0096 1x 150 bytes > bInterval 1 > Interface Descriptor: > bLength 9 > bDescriptorType 4 > bInterfaceNumber 3 > bAlternateSetting 0 > bNumEndpoints 2 > bInterfaceClass 255 Vendor Specific Class > bInterfaceSubClass 3 > bInterfaceProtocol 255 > iInterface 0 > ** UNRECOGNIZED: 07 24 01 00 01 24 00 > ** UNRECOGNIZED: 06 24 02 02 01 00 > ** UNRECOGNIZED: 09 24 03 02 01 01 01 01 00 > Endpoint Descriptor: > bLength 7 > bDescriptorType 5 > bEndpointAddress 0x01 EP 1 OUT > bmAttributes 2 > Transfer Type Bulk > Synch Type None > Usage Type Data > wMaxPacketSize 0x0200 1x 512 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 0x0200 1x 512 bytes > bInterval 0 > Interface Descriptor: > bLength 9 > bDescriptorType 4 > bInterfaceNumber 4 > bAlternateSetting 0 > bNumEndpoints 2 > bInterfaceClass 255 Vendor Specific Class > bInterfaceSubClass 255 Vendor Specific Subclass > bInterfaceProtocol 255 Vendor Specific Protocol > iInterface 0 > ** UNRECOGNIZED: 07 24 01 00 01 24 00 > ** UNRECOGNIZED: 06 24 02 02 01 00 > ** UNRECOGNIZED: 09 24 03 02 01 01 01 01 00 > Endpoint Descriptor: > bLength 7 > bDescriptorType 5 > bEndpointAddress 0x03 EP 3 OUT > bmAttributes 2 > Transfer Type Bulk > Synch Type None > Usage Type Data > wMaxPacketSize 0x0200 1x 512 bytes > bInterval 0 > Endpoint Descriptor: > bLength 7 > bDescriptorType 5 > bEndpointAddress 0x84 EP 4 IN > bmAttributes 2 > Transfer Type Bulk > Synch Type None > Usage Type Data > wMaxPacketSize 0x0200 1x 512 bytes > bInterval 0 > Device Qualifier (for other device speed): > bLength 10 > bDescriptorType 6 > bcdUSB 2.00 > bDeviceClass 0 (Defined at Interface level) > bDeviceSubClass 0 > bDeviceProtocol 0 > bMaxPacketSize0 64 > bNumConfigurations 1 > Device Status: 0x0000 > (Bus Powered) > > ProblemType: Bug > DistroRelease: Ubuntu 12.04 > Package: linux-image-3.5.0-42-generic 3.5.0-42.65~precise1 > ProcVersionSignature: Ubuntu 3.5.0-42.65~precise1-generic 3.5.7.21 > Uname: Linux 3.5.0-42-generic x86_64 > NonfreeKernelModules: nvidia > AlsaVersion: Advanced Linux Sound Architecture Driver Version 1.0.25. > ApportVersion: 2.0.1-0ubuntu17.6 > Architecture: amd64 > CRDA: Error: [Errno 2] Datei oder Verzeichnis nicht gefunden > Card0.Amixer.info: > Card hw:0 'CA0106'/'Audigy SE [SB0570] at 0xc000 irq 21' > Mixer name : 'CA0106' > Components : '' > Controls : 35 > Simple ctrls : 18 > Card1.Amixer.info: > Card hw:1 'NVidia'/'HDA NVidia at 0xfe080000 irq 25' > Mixer name : 'Nvidia GPU 40 HDMI/DP' > Components : 'HDA:10de0040,10b01183,00100100' > Controls : 24 > Simple ctrls : 4 > Date: Wed May 7 21:03:39 2014 > HibernationDevice: RESUME=UUID=dec344d3-5c90-407e-afc2-4a9b5b303761 > InstallationMedia: Ubuntu 12.04.2 LTS "Precise Pangolin" - Release > amd64+mac (20130214) > MachineType: To Be Filled By O.E.M. To Be Filled By O.E.M. > MarkForUpload: True > ProcEnviron: > LANGUAGE=de_DE:en > TERM=xterm > PATH=(custom, no user) > LANG=de_DE.UTF-8 > SHELL=/bin/bash > ProcFB: 0 VESA VGA > ProcKernelCmdLine: BOOT_IMAGE=/vmlinuz-3.5.0-42-generic > root=/dev/mapper/system-root ro quiet splash vt.handoff=7 > PulseList: Error: command ['pacmd', 'list'] failed with exit code 1: No > PulseAudio daemon running, or not running as session daemon. > RelatedPackageVersions: > linux-restricted-modules-3.5.0-42-generic N/A > linux-backports-modules-3.5.0-42-generic N/A > linux-firmware 1.79.11 > RfKill: > > SourcePackage: linux-lts-quantal > UpgradeStatus: No upgrade log present (probably fresh install) > dmi.bios.date: 05/29/2012 > dmi.bios.vendor: American Megatrends Inc. > dmi.bios.version: P2.00 > dmi.board.name: 890FX Deluxe5 > dmi.board.vendor: ASRock > dmi.chassis.asset.tag: To Be Filled By O.E.M. > dmi.chassis.type: 3 > dmi.chassis.vendor: To Be Filled By O.E.M. > dmi.chassis.version: To Be Filled By O.E.M. > dmi.modalias: > dmi:bvnAmericanMegatrendsInc.:bvrP2.00:bd05/29/2012:svnToBeFilledByO.E.M.:pnToBeFilledByO.E.M.:pvrToBeFilledByO.E.M.:rvnASRock:rn890FXDeluxe5:rvr:cvnToBeFilledByO.E.M.:ct3:cvrToBeFilledByO.E.M.: > dmi.product.name: To Be Filled By O.E.M. > dmi.product.version: To Be Filled By O.E.M. > dmi.sys.vendor: To Be Filled By O.E.M. > --- > AlsaVersion: Advanced Linux Sound Architecture Driver Version 1.0.25. > ApportVersion: 2.0.1-0ubuntu17.6 > Architecture: amd64 > AudioDevicesInUse: > USER PID ACCESS COMMAND > /dev/snd/controlC1: decstasy 7167 F.... xfce4-volumed > decstasy 7203 F.... pulseaudio > /dev/snd/controlC0: decstasy 7167 F.... xfce4-volumed > CRDA: Error: [Errno 2] Datei oder Verzeichnis nicht gefunden > Card0.Amixer.info: > Card hw:0 'CA0106'/'Audigy SE [SB0570] at 0xc000 irq 21' > Mixer name : 'CA0106' > Components : '' > Controls : 35 > Simple ctrls : 18 > Card1.Amixer.info: > Card hw:1 'NVidia'/'HDA NVidia at 0xfe080000 irq 25' > Mixer name : 'Nvidia GPU 40 HDMI/DP' > Components : 'HDA:10de0040,10b01183,00100100' > Controls : 24 > Simple ctrls : 4 > CurrentDmesg: > Error: command ['sh', '-c', 'dmesg | comm -13 --nocheck-order > /var/log/dmesg -'] failed with exit code 1: comm: /var/log/dmesg: > Permission denied > dmesg: write failed: Broken pipe > DistroRelease: Ubuntu 12.04 > InstallationMedia: Ubuntu 12.04.2 LTS "Precise Pangolin" - Release > amd64+mac (20130214) > MachineType: To Be Filled By O.E.M. To Be Filled By O.E.M. > MarkForUpload: True > NonfreeKernelModules: nvidia > Package: linux (not installed) > ProcEnviron: > LANGUAGE=de_DE:en > TERM=xterm > PATH=(custom, no user) > LANG=de_DE.UTF-8 > SHELL=/bin/bash > ProcFB: > > ProcKernelCmdLine: BOOT_IMAGE=/vmlinuz-3.5.0-42-generic > root=/dev/mapper/system-root ro quiet splash > ProcVersionSignature: Ubuntu 3.5.0-42.65~precise1-generic 3.5.7.21 > RfKill: > > Tags: precise > Uname: Linux 3.5.0-42-generic x86_64 > UpgradeStatus: No upgrade log present (probably fresh install) > UserGroups: vboxusers > WifiSyslog: > > dmi.bios.date: 05/29/2012 > dmi.bios.vendor: American Megatrends Inc. > dmi.bios.version: P2.00 > dmi.board.name: 890FX Deluxe5 > dmi.board.vendor: ASRock > dmi.chassis.asset.tag: To Be Filled By O.E.M. > dmi.chassis.type: 3 > dmi.chassis.vendor: To Be Filled By O.E.M. > dmi.chassis.version: To Be Filled By O.E.M. > dmi.modalias: > dmi:bvnAmericanMegatrendsInc.:bvrP2.00:bd05/29/2012:svnToBeFilledByO.E.M.:pnToBeFilledByO.E.M.:pvrToBeFilledByO.E.M.:rvnASRock:rn890FXDeluxe5:rvr:cvnToBeFilledByO.E.M.:ct3:cvrToBeFilledByO.E.M.: > dmi.product.name: To Be Filled By O.E.M. > dmi.product.version: To Be Filled By O.E.M. > dmi.sys.vendor: To Be Filled By O.E.M. > > To manage notifications about this bug go to: > https://bugs.launchpad.net/linux/+bug/1317244/+subscriptions > -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1317244 Title: Yamaha Steinberg UR22 not supported (Yamaha USB chipset 0499:1509) To manage notifications about this bug go to: https://bugs.launchpad.net/linux/+bug/1317244/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs