Skip to main content

3 - Le home-studio, les instruments et le DIY


Gentoo : probleme clavier M-audio keystation en USB (Résolu)

Bonjour,
Je suis sous OS Gentoo amd64 kernel 2.6.29-r5 (sans overlay) et je n'arrive pas à faire fonctionner
en USB mon clavier M-Audio keystation 49e (je n'ai pas de carte son avec port MIDI)

J'ai suivi ce tuto http://blog.mindfuzz.net/?p=33 sans succès
J'ai activé le support "USB Audio/MIDI driver" dans le noyau.

Jack fonctionne bien, je l'utilise avec zynaddsub en clavier virtuel.

Quand j'allume le clavier il semble bien détecté cf. cet extrait de /var/log/messages :
''New USB device found, idVendor=0a4d, idProduct=0090
usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 2-1: Product: USB Keystation 49e
usb 2-1: Manufacturer: Evolution Electronics Ltd.''

Mon zoli clavier tout neuf va-t-il rester dans sa boite ? 😢
Par avance merci de votre aide...
--
ExpLib
Salut,
Ton clavier apparait-il bien dans l'onglet midi de Jack et, auquel cas, l'as-tu bien connecté à ton synthé ?
Normalement et puisqu'il est détecté, ça ne devrait pas poser de problème, j'ai bien plus M£µ@@!!! que ton clavier et ça roule...
Le clavier connecté, essaie un "lspci -v" ou équivalent pour usb (lsusb ?, à voir...) pour voir s'il apparait dans la connectique d'ensemble, dans tes ports usb...
Salut,
Ton clavier apparait-il bien dans l'onglet midi de Jack ...


Salut, Alors il n'y a rien dans lspci mais lsusb -v le montre bien (c'est d'ailleurs très verbeux)
Par contre il n'y a rien dans l'onglet MIDI de jack. Par contre Dans l'onglet ALSA il y a :
Coté "readable client" 14:Midi through -> 0:Midi through port 0
Côté "writable client" le même truc et aussi 129:zynaddsubfx -> 0:zynaddsubfx
Ces deux côtés ne sont pas connectés (d'ailleurs si j'essaie de les connecter ça ne fait rien de plus enfin si ça plante gravement le système si j'essaie ensuite de les déconnecter)
--
ExpLib
Bon, à priori je vois pas trop...
As-tu le soft "patchbay" ou "patchage" installé ou installable sur ta bécane ?
Si oui, essaie de voir plus "graphiquement" ta connectique hardware et midi, histoire de raconter...
Après, quelle carte-son utilises-tu, sur un tower, un lap-top ?
Quel driver alsa utilises-tu ? Tu peux le savoir en lançant "alsamixer", c'est indiqué en haut, à gauche.
Ton plantage est ...curieux !
Bon j'ai galéré un peu pour compiler patchage (qui n'est pas dans la branche stable en amd64, comme presque tous les logiciels dédié son d'ailleurs) , qui me donne pas plus d'info que ce que je voie déjà dans jack, c'est à dire qu'en visualisant JACK on voie bien zynaddsubfx qui connecte ses 2 ports "out_1" et 2 respectivement vers la boite "system" au niveau de "playback_1" et 2
Quand à la vision ALSA rien n'est connecté (3 boites : zynaddsubfx, et 2 midi through port)
Sinon j'ai une tour avec carte son intégrée : AlsaMixer v1.0.18 Card: NVidia CK804
Chip: Realtek ALC850 rev 0
Il faudrait peut-être que j'ai une vraie carte son (reconnue sous Gentoo amd64 ❗
Voilà, je suis dessus depuis ce matin, je commence à craquer, je vais aller me reposer.
Merci de ton aide en tout cas, et à bientôt si je trouve une solution...
--
ExpLib
salut j'ai le même clavier
j'ai aussi une gentoo 32bits d'installer version identique de ton noyau mais en 32bits
carte son realtek du chipset intel intégré

entre ma débian et la gentoo
je n'arrivai pas à voir le clavier car je n'avais pas compilé mes noyaux avec les options...

usb audio/midi driver
ce que tu as marqué donc dans ton post

par contre je me demande si
"sequencer support" dans advanced linux soud architecture est utilisé par le clavier ????

je suis en train de chercher dans mon noyau...
il n'y a pas une ligne à un endroit qui parle de virtual midi raw midi .... ??
est utile pour toi ???

sinon je ne vois que la partie device drivers -> usb dans ton noyau ou il manque quelques chose

est ce que niveau usb toute tes périphériques fonctionnent sans soucis à part ton clavier ???

pour moi il apparait bien dans jack je n'ai plus qu'a le brancher en entrée sur zynaddsubfx ou autre

edit:
je cherche
j'ai vraiment plus grand chose d'activé dans mon noyau lol
dans hid -> usb human interface ???
sinon pour le debugguage je procéde comme suis

un noyau compiler avec le plus d'options possible toujours de disponible au fond de mon grub
pour ton cas peut être en faire un avec genkernel...
afin de savoir si il me manque une option noyau

ensuite quand j'ai un soucis j'éxécute les applications dans une session root
afin de savoir si ce n'est pas un problème de droit utilisateur

executer les applications en les lancant dans un terminal ce dernier pourra afficher les erreurs de l'application dans ce cas dans le terminal

arrivé la il ne reste plus qu'un fichier de conf dans etc mal paramètré

pour ton cas ca reste une option noyau pour moi à rajouter

as tu compiler en dur ou en module ??
dans le cas de module il peut être utile pour certain de les monter

as tu hal dbus etc .. d'installé et de lancé (rc-update...)
est ce utile d'ailleur pour un clavier ???
mon kernel log

Copy to clipboard
Jul 2 01:11:11 station kernel: [ 8048.366906] usb 2-2: New USB device found, idVendor=0a4d, idProduct=0090 Jul 2 01:11:11 station kernel: [ 8048.366909] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 Jul 2 01:11:11 station kernel: [ 8048.366911] usb 2-2: Product: USB Keystation 49e Jul 2 01:11:11 station kernel: [ 8048.366912] usb 2-2: Manufacturer: Evolution Electronics Ltd. Jul 2 01:11:11 station kernel: [ 8048.366961] usb 2-2: uevent Jul 2 01:11:11 station kernel: [ 8048.366974] usb 2-2: usb_probe_device Jul 2 01:11:11 station kernel: [ 8048.366976] usb 2-2: configuration #1 chosen from 1 choice Jul 2 01:11:11 station kernel: [ 8048.372909] usb 2-2: adding 2-2:1.0 (config #1, interface 0) Jul 2 01:11:11 station kernel: [ 8048.372928] usb 2-2:1.0: uevent Jul 2 01:11:11 station kernel: [ 8048.372947] snd-usb-audio 2-2:1.0: usb_probe_interface Jul 2 01:11:11 station kernel: [ 8048.372950] snd-usb-audio 2-2:1.0: usb_probe_interface - got id Jul 2 01:11:11 station kernel: [ 8048.377094] usb 2-2: adding 2-2:1.1 (config #1, interface 1) Jul 2 01:11:11 station kernel: [ 8048.377107] usb 2-2:1.1: uevent Jul 2 01:11:11 station kernel: [ 8048.377158] drivers/usb/core/inode.c: creating file '002' Jul 2 01:11:11 station kernel: [ 8048.377185] hub 2-0:1.0: state 7 ports 2 chg 0000 evt 0004 Jul 2 01:11:13 station kernel: [ 8049.989207] hub 1-0:1.0: hub_suspend Jul 2 01:11:13 station kernel: [ 8049.989213] usb usb1: bus auto-suspend Jul 2 01:11:13 station kernel: [ 8049.989215] ehci_hcd 0000:00:1d.7: suspend root hub


mon messages.log

Copy to clipboard
Jul 2 01:11:11 station kernel: [ 8048.212954] usb 2-2: new full speed USB device using uhci_hcd and address 2 Jul 2 01:11:11 station kernel: [ 8048.366906] usb 2-2: New USB device found, idVendor=0a4d, idProduct=0090 Jul 2 01:11:11 station kernel: [ 8048.366909] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 Jul 2 01:11:11 station kernel: [ 8048.366911] usb 2-2: Product: USB Keystation 49e Jul 2 01:11:11 station kernel: [ 8048.366912] usb 2-2: Manufacturer: Evolution Electronics Ltd. Jul 2 01:11:11 station kernel: [ 8048.366976] usb 2-2: configuration #1 chosen from 1 choice


mon debug.log

Copy to clipboard
Jul 2 01:11:10 station kernel: [ 8046.981835] usb usb1: usb resume Jul 2 01:11:10 station kernel: [ 8046.981839] ehci_hcd 0000:00:1d.7: resume root hub Jul 2 01:11:10 station kernel: [ 8047.006284] hub 1-0:1.0: hub_resume Jul 2 01:11:10 station kernel: [ 8047.006294] ehci_hcd 0000:00:1d.7: GetStatus port 2 status 001002 POWER sig=se0 CSC Jul 2 01:11:10 station kernel: [ 8047.109623] hub 1-0:1.0: state 7 ports 8 chg 0000 evt 0000 Jul 2 01:11:11 station kernel: [ 8047.742263] hub 1-0:1.0: state 7 ports 8 chg 0000 evt 0004 Jul 2 01:11:11 station kernel: [ 8047.742270] ehci_hcd 0000:00:1d.7: GetStatus port 2 status 001803 POWER sig=j CSC CONNECT Jul 2 01:11:11 station kernel: [ 8047.742276] hub 1-0:1.0: port 2, status 0501, change 0001, 480 Mb/s Jul 2 01:11:11 station kernel: [ 8047.859620] hub 1-0:1.0: debounce: port 2: total 100ms stable 100ms status 0x501 Jul 2 01:11:11 station kernel: [ 8047.912790] ehci_hcd 0000:00:1d.7: port 2 full speed --> companion Jul 2 01:11:11 station kernel: [ 8047.912794] ehci_hcd 0000:00:1d.7: GetStatus port 2 status 003801 POWER OWNER sig=j CONNECT Jul 2 01:11:11 station kernel: [ 8047.912797] hub 1-0:1.0: port 2 not reset yet, waiting 50ms Jul 2 01:11:11 station kernel: [ 8047.912810] usb usb2: usb resume Jul 2 01:11:11 station kernel: [ 8047.912811] usb usb2: wakeup_rh Jul 2 01:11:11 station kernel: [ 8047.949202] hub 2-0:1.0: hub_resume Jul 2 01:11:11 station kernel: [ 8047.949216] uhci_hcd 0000:00:1d.0: port 2 portsc 0093,00 Jul 2 01:11:11 station kernel: [ 8047.949218] hub 2-0:1.0: port 2: status 0101 change 0001 Jul 2 01:11:11 station kernel: [ 8047.965873] ehci_hcd 0000:00:1d.7: GetStatus port 2 status 003002 POWER OWNER sig=se0 CSC Jul 2 01:11:11 station kernel: [ 8047.965889] hub 1-0:1.0: state 7 ports 8 chg 0000 evt 0004 Jul 2 01:11:11 station kernel: [ 8048.052542] hub 2-0:1.0: state 7 ports 2 chg 0004 evt 0000 Jul 2 01:11:11 station kernel: [ 8048.052549] hub 2-0:1.0: port 2, status 0101, change 0000, 12 Mb/s Jul 2 01:11:11 station kernel: [ 8048.105889] hub 2-0:1.0: port 2 not reset yet, waiting 50ms Jul 2 01:11:11 station kernel: [ 8048.351906] usb 2-2: skipped 1 descriptor after interface Jul 2 01:11:11 station kernel: [ 8048.351909] usb 2-2: skipped 5 descriptors after interface Jul 2 01:11:11 station kernel: [ 8048.351911] usb 2-2: skipped 1 descriptor after endpoint Jul 2 01:11:11 station kernel: [ 8048.351913] usb 2-2: skipped 1 descriptor after endpoint Jul 2 01:11:11 station kernel: [ 8048.356904] usb 2-2: default language 0x0409 Jul 2 01:11:11 station kernel: [ 8048.366961] usb 2-2: uevent Jul 2 01:11:11 station kernel: [ 8048.366974] usb 2-2: usb_probe_device Jul 2 01:11:11 station kernel: [ 8048.372909] usb 2-2: adding 2-2:1.0 (config #1, interface 0) Jul 2 01:11:11 station kernel: [ 8048.372928] usb 2-2:1.0: uevent Jul 2 01:11:11 station kernel: [ 8048.372947] snd-usb-audio 2-2:1.0: usb_probe_interface Jul 2 01:11:11 station kernel: [ 8048.372950] snd-usb-audio 2-2:1.0: usb_probe_interface - got id Jul 2 01:11:11 station kernel: [ 8048.377094] usb 2-2: adding 2-2:1.1 (config #1, interface 1) Jul 2 01:11:11 station kernel: [ 8048.377107] usb 2-2:1.1: uevent Jul 2 01:11:11 station kernel: [ 8048.377158] drivers/usb/core/inode.c: creating file '002' Jul 2 01:11:11 station kernel: [ 8048.377185] hub 2-0:1.0: state 7 ports 2 chg 0000 evt 0004 Jul 2 01:11:13 station kernel: [ 8049.989207] hub 1-0:1.0: hub_suspend Jul 2 01:11:13 station kernel: [ 8049.989213] usb usb1: bus auto-suspend Jul 2 01:11:13 station kernel: [ 8049.989215] ehci_hcd 0000:00:1d.7: suspend root hub

un problème de droit utilisateur ??
groupe audio bien sûr

mais peut être usb
ou un groupe utilisé pour les périphérique ?? (hal games ???)

je n'ai n'y usb n'y hal pour moi

/etc/group
lp::7:lp,philius
wheel::10:root,philius
audio::18:philius
video::27:root,philius
users::100:games,philius
philius:x:1000:
scanner:x:1005:philius
games:x:35:philius
Salut,
Ouf, le problème est résolu ! 😀
L'utilisation d'un noyau générique (# genkernel all) m'a permis de voir enfin le clavier dans l'onglet "Alsa" de QjackCtl.
Reste à trouver ce qui n'était pas activé dans mon kernel 😡...
Merci pour vos conseils !