Forum Linux.mandriva Clavier midi sur linux ou comment savoir ce qu'il se passe sur les ports ?

Posté par  (site web personnel) .
Étiquettes : aucune
0
17
nov.
2005

Bonjour a tous !

Depuis plusieurs jours j'essaye de configurer mon clavier midi sur ma mandriva mais je n'y arrive pas.

Quels sont les etapes pour verifier si mon clavier midi est reconnu et fonctionnel ?

(PS: Il marche sans drivers sur Windows XP c'est un terratec tms3)

[quote]

More information hardware:

[root@localhost tsubasa]# cat /proc/asound/cards

0 [YMF744 ]: YMF744 - Yamaha DS-XG (YMF744)

Yamaha DS-XG (YMF744) at 0xed000000, irq 19

[root@localhost tsubasa]# cat /proc/asound/devices

27: [0- 3]: digital audio capture

18: [0- 2]: digital audio playback

17: [0- 1]: digital audio playback

16: [0- 0]: digital audio playback

24: [0- 0]: digital audio capture

0: [0- 0]: ctl

1: : sequencer

33: : timer

[/quote]

Le port midi ou je branche mon clavier n'est pas celui de la carte son mais celui sur la carte mere (la carte son par contre est desactivé de la carte mere) parceque dans windows le port midi de ma carte son est en conflit de ressource et ne s'active pas, à l'inverse du port midi de la carte mere qui marche tres bien donc sur windows pour que ca marche j'utilise le port midi de la carte mere.

Donc je pense que sur linux je dois avoir le meme conflit de ressource pour le port midi de la carte son ? (comment le savoir ?) Donc je teste sur les 2 ports midi mais rien a faire je n'arrive pas a recevoir les evenements midi.

Voici les ressources qu'utilise le port midi fonctionnel sur windows:

IRQ 10

Use 209 and 330

Comment je peux configurer ALSA/MIDI pour utiliser ce port midi ? Comment voir quel port midi il essaye d'utiliser ?

Bon voici un complement d'information suite a des test sur kaconnect.

Tous les test on etait fait sur le port midi de ma carte son en ayant desactivé le port midi de la carte mere.

Voici la configuration KDE:

image_perdue

Kaconnect et vkeybd de base :

image_perdue
Pas de son lorsque je clique sur les touches ni quand j'appuie sur le mon clavier midi.

image_perdue
Aucun son lorsque je clique sur le clavier ni quand j'appuie sur mon clavier midi.

image_perdue
Le son marche quand je clique sur les touches mais pas quand j'appuie sur le clavier midi.

image_perdue
Aucun son lorsque je clique sur le clavier ni quand j'appuie sur mon clavier midi.

image_perdue
Rosegarden qui marche, mais je n'arrive pas a utiliser le clavier midi .

image_perdue
Rosegardin qui marche, mais je n'arrive pas a utiliser le clavier midi .

Voila un peu ou j'en suis … :'(

En faite ma carte mere est a base de nforce2 donc avec le chipset son integré que ALSA adore … En effet ce chipset de son est tres mal géré est n'est pas capable sous linux d'avoir plusieurs processus de son qui prenne le periphérique d'ailleurs c'est pour ca que j'ai acquis une autre carte son apres… Si quelqu'un a un moyen (sans passer par artsdsp) d'utiliser le chipset son nforce avec plusieurs source sonore je veux bien sinon c'est pas la peine.

En faite dans ma question du dessus ce trouve une autre question plus relative au fonctionnement des ports sur linux. En effet comment fait ton pour voir les ports com/midi/joystick reconnu par le systeme et comment voir si y a des conflits de ressources ?

Merci d'avance,

--tsubasa

  • # Pour le midi

    Posté par  . Évalué à 1.

    Je peut pas repondre
    Pour
    En faite dans ma question du dessus ce trouve une autre question plus relative au fonctionnement des ports sur linux. En effet comment fait ton pour voir les ports com/midi/joystick reconnu par le systeme et comment voir si y a des conflits de ressources ?
    Ca je peut repondre , le system ne decide pas d'allouer de port a qui que ce soit mais a qui le demande.
    en general c'est soit un module (liste de module dispo par la commande lsmod) soit un driver directement dans le kernel.
    Pour la liste des ports utilisés un cat /proc/ioports te lister la liste des modules/driver et des ports qu"il on obtenu du kernel.
    Si ta zone 209 et 330 n'est allouée a personne c'est qu'il te faut charger un module specifique OU que le module concerné par la gestion midi dispose d'un parametre pour lui specifie quel port utiliser.
    si tu connais le nom du module alors fais un
    modinfo "nom_du_module" pour voir cela.
    Pour les manips il faut diposer des droit "root" sur la machine.
    • [^] # Re: Pour le midi

      Posté par  (site web personnel) . Évalué à 2.

      Merci de ta reponse qui maide beaucoups.

      Voici ce que me donne le cat /proc/ioports :

      [tsubasa@localhost ~]$ cat /proc/ioports
      0000-001f : dma1
      0020-0021 : pic1
      0040-0043 : timer0
      0050-0053 : timer1
      0060-006f : keyboard
      0070-0077 : rtc
      0080-008f : dma page reg
      00a0-00a1 : pic2
      00c0-00df : dma2
      00f0-00ff : fpu
      0170-0177 : ide1
      01f0-01f7 : ide0
      02f8-02ff : serial
      0376-0376 : ide1
      03c0-03df : vesafb
      03f6-03f6 : ide0
      03f8-03ff : serial
      0cf8-0cff : PCI conf1
      4000-407f : motherboard
      4000-4003 : PM1a_EVT_BLK
      4004-4005 : PM1a_CNT_BLK
      4008-400b : PM_TMR
      4020-4027 : GPE0_BLK
      4080-40ff : motherboard
      4080-40ff : pnp 00:00
      4200-427f : motherboard
      4200-427f : pnp 00:00
      4280-42ff : motherboard
      4280-42ff : pnp 00:00
      4400-447f : motherboard
      4400-447f : pnp 00:00
      4480-44ff : motherboard
      44a0-44af : GPE1_BLK
      5000-503f : motherboard
      5000-503f : pnp 00:01
      5500-553f : motherboard
      5500-553f : pnp 00:01
      c000-cfff : PCI Bus #01
      c000-c03f : 0000:01:07.0
      c400-c403 : 0000:01:07.0
      c800-c83f : 0000:01:0a.0
      c800-c83f : 0000:01:0a.0
      e400-e41f : 0000:00:01.1
      f000-f00f : 0000:00:09.0
      f000-f007 : ide0
      f008-f00f : ide1


      Enfaite je suis pas pro de l'hexa donc j'ai du mal a comprendre les ressources utilisées.
      • [^] # Re: Pour le midi

        Posté par  . Évalué à 1.

        normalement 209 et 330 indiquée par windows sont des valeurs hexa.
        Donc on voit bien sur la liste des ports utilisés que personne ne prend en charge ces adresses.
        Tu peut faire un lsmod pour voir les noms des modules present ?
        Tu utilise le noyau mandriva par defaut ?(quel version ?)
        • [^] # Re: Pour le midi

          Posté par  (site web personnel) . Évalué à 2.

          Voici le lsmod:
          [root@localhost tsubasa]# lsmod
          Module Size Used by
          nvidia 3694056 12
          md5 3584 1
          ipv6 234016 8
          raw 6592 1
          snd_seq_dummy 2532 0
          snd_seq_oss 31136 0
          snd_seq_midi_event 5696 1 snd_seq_oss
          snd_seq 46960 6 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
          snd_pcm_oss 48960 0
          snd_mixer_oss 16896 1 snd_pcm_oss
          snd_ymfpci 54784 3
          gameport 11112 1 snd_ymfpci
          snd_ac97_codec 83900 1 snd_ymfpci
          snd_pcm 79784 5 snd_pcm_oss,snd_ymfpci,snd_ac97_codec
          snd_opl3_lib 8672 1 snd_ymfpci
          snd_timer 20548 4 snd_seq,snd_ymfpci,snd_pcm,snd_opl3_lib
          snd_hwdep 6848 1 snd_opl3_lib
          snd_page_alloc 8392 2 snd_ymfpci,snd_pcm
          snd_mpu401_uart 5664 1 snd_ymfpci
          snd_rawmidi 19616 1 snd_mpu401_uart
          snd_seq_device 6828 5 snd_seq_dummy,snd_seq_oss,snd_seq,snd_opl3_lib,snd_rawmidi
          snd 46116 18 snd_seq_oss,snd_seq,snd_pcm_oss,snd_mixer_oss,snd_ymfpci,snd_ac97_codec,snd_pcm,snd_opl3_lib,snd_timer,snd_hwdep,snd_mpu401_uart,snd_rawmidi,snd_seq_device
          soundcore 7008 1 snd
          3c59x 37480 0
          mii 4704 1 3c59x
          af_packet 16392 0
          ide_cd 37988 0
          ohci1394 32340 0
          ieee1394 289560 1 ohci1394
          loop 14504 0
          nls_iso8859_15 4224 2
          ntfs 212792 2
          nvidia_agp 5916 1
          agpgart 29032 2 nvidia,nvidia_agp
          tsdev 5984 0
          usbmouse 4160 0
          usbhid 44544 0
          ehci_hcd 29192 0
          ohci_hcd 19140 0
          usbcore 108348 5 usbmouse,usbhid,ehci_hcd,ohci_hcd
          evdev 7648 0
          ext3 124744 4
          jbd 48568 1 ext3
          [root@localhost tsubasa]#

          Et le noyau:
          [root@localhost tsubasa]# uname -a
          Linux localhost 2.6.12-12mdk #1 Fri Sep 9 18:15:22 CEST 2005 i686 AMD Athlon(tm) XP 2800+ unknown GNU/Linux
          [root@localhost tsubasa]#

          C'est celui par defaut
          • [^] # Re: Pour le midi

            Posté par  . Évalué à 1.

            voila la page d'info
            http://www.alsa-project.org/alsa-doc/doc-php/template.php?co(...)

            a lecture rapide,
            modinfo soundcore
            il faut preciser a alsa l'adresse du port mp.
            rmmod soundcore
            modprobe soundcore mpu_port=0x330
            devrait faire fonctionner le midi.
            • [^] # Re: Pour le midi

              Posté par  (site web personnel) . Évalué à 2.

              Sur cette page tout en bas :
              http://www.alsa-project.org/alsa-doc/doc-php/template.php?co(...)

              j'ai trouvé ceci:
              To enable the external MIDI port for a YMF724 such that it becomes
              regognizable by applications such as pmidi and rosegarden, add the
              following line to /etc/modules.conf and do "/etc/init.d/alsasound restart".

              options snd-ymfpci index=0 mpu_port=0x330

              ( J'ai essaye 330 et 332)

              Ce qui me donne en cat /proc/ioports:

              [root@localhost tsubasa]# cat /proc/ioports
              0000-001f : dma1
              0020-0021 : pic1
              0040-0043 : timer0
              0050-0053 : timer1
              0060-006f : keyboard
              0070-0077 : rtc
              0080-008f : dma page reg
              00a0-00a1 : pic2
              00c0-00df : dma2
              00f0-00ff : fpu
              0170-0177 : ide1
              01f0-01f7 : ide0
              02f8-02ff : serial
              0332-0333 : YMFPCI MPU401
              0376-0376 : ide1

              [root@localhost tsubasa]# cat /proc/interrupts
              CPU0
              0: 256647 IO-APIC-edge timer
              1: 512 IO-APIC-edge i8042
              8: 1 IO-APIC-edge rtc
              9: 0 IO-APIC-level acpi
              14: 8739 IO-APIC-edge ide0
              15: 19653 IO-APIC-edge ide1
              16: 7032 IO-APIC-level eth0
              19: 34327 IO-APIC-level YMFPCI, nvidia


              Mais maintenant quand je lance rosegarden par exemple ca me fige tout l'ordinateur je peux qua l'eteindre "a la brute" :(

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.