Table des matières
Information
L'UR22 est une carte usb2 24-bit/192 kHz comprenant 2 entrées analogiques combo micro / ligne (XLR / jack 6.3 mm ) dont une commutable en entrée instrument Hi-Z(Guitare / Basse),2 sorties analogiques symétriques Jack 6,3 mm ainsi qu'une entrée et sortie MIDI.
Site officiel : Steinberg UR22
test : audiofanzine
prix : entre 115 et 120 euros (avril 2014)
Description
Boîtier métallique : 158.6 * 47 * 158.3 mm
poids : 998 g
température de fonctionnement : 0° à 40 °
Caractéristiques techniques
Interface audio USB 2.0 24-bit/192 kHz.
2 pré-amplis micros D-PRE intégrant une alimentation fantôme +48V.
2 entrées combo analogiques XLR/TRS Neutrik (switch haute impédance sur l'entrée 2 pour guitare électrique) avec des indicateurs de peak.
2 sorties ligne TRS Jack 6,3 mm.
Entrée et sortie MIDI.
Prise jack écouteurs avec réglage indépendant de niveau.
Monitoring zéro latence avec bouton de balance de mix.
Port USB alimenté pour enregistrements mobiles.
Boîtier entièrement métallique.
Et pour les gens disposant d'un dualboot windows, l'interface est fournie avec Cubase AI 6 (qu'il faudra télécharger) et les acquéreurs seront autorisés à télécharger la version 7 lorsqu'elle sera disponible.
(je vais personnellement en faire don à un pote windowsien indécrottable, ce qui lui permettra de ne plus utiliser une version piratée et revenir dans l’honnêteté )
Installation
L'UR22 est "usb audio class compliant", mais par défaut elle utilise des classes spécifiques en plus pour les pilotes propriétaire windows (qui ne gère pas l'usb class compliant en natif). C'est source d'erreur, car linux ne reconnaît pas ces classes à la connexion de la carte et donc ne dialogue pas avec elle. Il faut juste dire au noyau d'ignorer les classes supplémentaires spécifiques à windows.
Ce qui malheureusement implique de modifier très légèrement les sources du noyaux pour une entière prise en charge et qu'elle devienne plug and play (j'espère que le petit rajout sera très bientôt intégré aux nouvelles versions du noyaux)
info pour les anglophones : linux-audio-dev mailing list
EDIT 23/05/2017: la carte (version mkII)est parfaitement reconnue avec un noyau récent sans compilation ou autre manipulation au niveau du noyau. Carte testée et fonctionnelle sous LibraZik avec son noyau basse latence 4.6.
EDIT 21/01/2018 : la carte dans son ancienne version semble désormais fonctionner également sans opération sur le noyau. Testée et fonctionnelle sous Linux Mint avec le noyau générique 4.8 et le noyau basse latence 4.13.
Compilation, modification et installation du noyaux
Utilisant l'excellente tango studio, je vais décrire les étapes très simples pour la compilation et l'installation.
La compilation est effectuée sous tango studio et la démarche devrait être très facilement adaptable (noyau vanilla + patchs RT, etc) à d'autres cas de figure ou distributions.
Étant inutile de compiler en root on va créer un répertoire de travail, installer les paquets nécessaire et y copier les sources(données par le paquet linux-source-3.2, qui fournit aussi les patchs RT debian).
Adaptez le code en remplaçant votre_utilisateur par votre nom d'utilisateur et le cas échéant la numérotation du noyaux (présent dans /usr/src)
OuvrEZ un terminal et tapez :
$ cd $ mkdir src $ su mot de passe: # apt-get install linux-source-3.2 build-essential kernel-package debconf-utils dpkg-dev debhelper ncurses-dev fakeroot # exit # cp /usr/src/linux-source-3.2.tar.bz2 /home/votre_utilisateur/src # cp /usr/src/linux-patch-3.2-rt.patch.bz2 /home/votre_utilisateur/src
Maintenant on décompresse et on copie la config du noyaux :
$ cd src ~/src$ tar xvjf linux-source-3.2.tar.bz2 ~/src$ bzip2 -d linux-patch-3.2-rt.patch.bz2 ~/src$ cp /boot/config-3.2.0-4-realtime-amd64 ~/src/linux-source-3.2/.config
On patch et on fait la modif nécessaire :
~/src cd linux-source-3.2 && patch -p1 < ../linux-patch-3.2-rt.patch ~/src/linux-source-3.2$ echo "{ 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 } } } }, " >> sound/usb/quirks-table.h
SOLUTION 1 (on ne recompile que les modules nécessaires)
Nous avons besoin de ne recompiler que trois modules avec la modification ci dessus : snd-hwdep.ko, snd-usbmidi-lib.ko et snd-usb-audio.ko
On crée un lien vers Module.symvers original et on compile les modules :
~/src/linux-source-3.2$ ln -s /usr/src/linux-headers-3.2.0-4-realtime-amd64/Module.symvers Module.symvers ~/src/linux-source-3.2$ make modules_prepare ~/src/linux-source-3.2$ make M=sound/core/ ~/src/linux-source-3.2$ make M=sound/usb/
Pour installer les modules sans écraser les anciens et rendre l'opération réversible,on crée un fichier "updates" dans /lib/modules/mon_kernel(si il existe déjà c'est pas la peine).
Ce dernier est lu en priorité avant celui par défaut lors du chargement des modules.On y copie donc les modules fraichement compilés.
~/src/linux-source-3.2$ su mot de passe: ~/src/linux-source-3.2# mkdir /lib/modules/3.2.0-4-realtime-amd64/updates ~/src/linux-source-3.2# cp sound/core/snd-hwdep.ko /lib/modules/3.2.0-4-realtime-amd64/updates/ ~/src/linux-source-3.2# cp sound/usb/snd-usbmidi-lib.ko /lib/modules/3.2.0-4-realtime-amd64/updates/ ~/src/linux-source-3.2# cp sound/usb/snd-usb-audio.ko /lib/modules/3.2.0-4-realtime-amd64/updates/ ~/src/linux-source-3.2# depmod
voilà, au prochain chargement des modules, c'est les nouveaux qui seront chargés.
pour tester :
~$ su mot de passe: # rmmod snd-usb-audio snd-midilib-lib.ko snd-hwdep 2>/dev/null # modprobe -v snd-usb-audio
pour désinstaller c'est tout simple, on effaces les modules dans updates et on modifie les dépendances :
~$ su mot de passe: # rm /lib/modules/3.2.0-4-realtime-amd64/updates/snd-hwdep.ko # rm /lib/modules/3.2.0-4-realtime-amd64/updates/snd-usbmidi-lib.ko # rm /lib/modules/3.2.0-4-realtime-amd64/updates/snd-usb-audio.ko # depmod
et c'est de nouveau les modules par défaut qui se chargent.
SOLUTION 2 (on recompile le kernel)
Par sécurité on fait un "make oldconfig", un "clean" et on compile : (adaptez l'option -j 2 à votre processeur, ici je n'utilise que deux cœurs pour la compilation)
~/src/linux-source-3.2$ make oldconfig ~/src/linux-source-3.2$ make-kpkg clean ~/src/linux-source-3.2$ fakeroot make-kpkg -j 2 --initrd --append-to-version=-$(date '+%Y%m%d') kernel-image kernel-headers
Pour l'installation (le .deb est dans ~/src ) utilisez une application graphique ou dans un terminal :
~/src/linux-source-3.2$ cd ~/src ~/src/$ su mot de passe: ~/src/# dpkg -i linux-image (et tapez 2 fois sur tab c'est ce qu'il y a de plus simple)
Maintenant lors du prochain redémarrage votre nouveau noyau apparaîtra dans grub.
Vous pouvez aussi installer les entêtes (headers) avec la même méthode si vous en avez besoin.
pour le désinstaller vous pouvez utiliser synaptic ou :
su Mot de passe : # apt-get remove --purge linux-image 3.2.(le reste est spécifique ...)
Liens et commentaires
- Steinberg-Yamaha UR22 et XRUN réguliers
- [resolu] M-Audio FastTrack Pro
- Quelle carte son pas trop cher pour Librazik
- Bonjour !
- [abandonné] Steinberg UR22
- [RESOLU] Steinberg UR22 Sur Ubuntu Studio 12.04
- http://pastebin.com/awiG30Eh
- http://www.steinberg.net/forums/viewtopic.php?t=62290
Attention :
Certains ports USB3 récents ont des problèmes de rétro-compatibilité USB2 (la carte est USB2 class compliant). En attendant que ceux ci soient réglés dans le noyau, en cas de difficultés de fonctionnement, désactiver l'USB3 dans le BIOS.Ce n'est malheureusement pas spécifique à cette carte.