Chargement...
 
[Voir/Cacher menus de gauche]
[Voir/Cacher menus de droite]

Steinberg UR22
Imprimer


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 Image

test : audiofanzine Image

prix : entre 115 et 120 euros (avril 2014)


Description


Image

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é wink )


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 Image
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


AvertissementAttention :
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.



Collaborateur(s) de cette page : olinuxx , Chaxav , sub26nico , maotux et utilisateur_anonyme .
Page dernièrement modifiée le Mardi 21 avril 2020 16:17:13 par olinuxx.
Le contenu de cette page est licencié sous les termes licence.

Documentation [Afficher / Cacher]

Faire un don
[Afficher / Cacher]

Connexion
[Afficher / Cacher]



Mégaphone [Afficher / Cacher]

olinuxx, 11:48, ven. 15 mars 2024: Bonjour et bienvenue à Jerry cool
calixtus06, 18:03, mer. 13 mars 2024: Bonjour et bienvenue à tanguero :-)
olinuxx, 11:01, dim. 10 mars 2024: Bonjour et bienvenue à lolo cool
bda, 16:59, sam. 09 mars 2024: Chapeau pour l'édito. Vous êtes au top les gars :-)
allany, 07:20, jeu. 07 mars 2024: Ça ne fait jamais de mal, c'est l'éditorial ! [Lien]
olinuxx, 19:52, mer. 06 mars 2024: Bonjour et bienvenue à TrkNrk cool
calixtus06, 11:17, mar. 05 mars 2024: Bonjour et bienvenue à D752 :-)
calixtus06, 18:59, lun. 04 mars 2024: Bonjour et bienvenue à Hborsa et Adjudandouille :-)
olinuxx, 18:34, jeu. 29 Feb 2024: Bonjour et bienvenue à anto45500 cool
jujudusud, 23:38, mar. 27 Feb 2024: Venez participer à la joute numéro 17 : [Lien]
calixtus06, 18:36, jeu. 22 Feb 2024: Bonjour et bienvenue à nikartri et rckloar :-)
calixtus06, 10:15, mer. 14 Feb 2024: Bonjour et bienvenue à smonff, Alphascorpii, tadumtss et letoII :-)