Étape 4: Configuration du logiciel PiMiDi
Un peu d’histoire MIDI ici: MIDI a commencé dans les années 80 quand les ordinateurs n’étaient pas aussi vite (ou aussi répandu) car ils sont maintenant. Ils ont normalisé la vitesse de transmission (à quelle vitesse il communique) à 31250 (un octet par 320ms). Le baud 31250 est encore utilisé aujourd'hui dans la plupart des périphériques MIDI, bien qu’il existe des autres taux de baud, utilisés pour la communication série MIDI là-bas.
Retour au présent : The Raspberry Pi accepte la plupart des vitesses de transfert, mais (à partir de ce post), il n’accepte 31250 comme un débit en bauds. Nous avons donc besoin de modifier le code de la Pi en éditant l’horloge UART qui contrôle le débit en bauds série sur la facture pro forma. Démarrer votre Pi et tapez ceci dans un terminal (moins le signe $) :
$ sudo nano /boot/config.txt
Ajouter ces deux lignes à la fin du fichier config.txt :
init_uart_clock = 2441406
init_uart_baud = 38400
Il devrait ressembler à la photo ci-dessus. Enregistrer (Ctrl + 0) et quitter (Ctrl + x). Ensuite, modifier les cmdline.txt et les inittab.txt pour désactiver l’accès au shell de la Pi de UART (laissant il ouvert en MIDI). Faites une copie de chaque fichier dans le cas où vous vous trompez :
$ sudo cp /boot/cmdline.txt /boot/cmdline.bak
$ sudo cp/etc/inittab /etc/inittab.bak
Modifiez tout d’abord le cmdline.txt :
$ sudo nano /boot/cmdline.txt
Rechercher et supprimer toute mention de ttyAMA0, 115200 tels que "console = ttyAMA0, 115200"et"kgdboc = ttyAMA0, 115200". Il faut toujours dire "console = tty1» après que vous avez édité. Ajouter bcm2708.uart_clock=3000000 à la première ligne en cas qu'il n’est pas déjà là, alors maintenant il devrait ressembler à la mienne :
dwc_otg.lpm_enable=0 bcm2708.uart_clock=3000000 console = tty1 root = / dev/mmcblk0p2 rootfstype = ext4 ascenseur = date limite rootwait
Enregistrez et sortez, puis modifier la inittab.txt
$ sudo nano/etc/inittab
Maintenant, cherchez la ligne en bas qui dit "ttyAMA0" et supprimer ou mettre un hachage en face d’elle comme ça :
#ttyAMA0
Enregistrer et quitter et redémarrez votre Pi. Maintenant la Pi doit être capable de recevoir et d’envoyer des communications à 31250 bauds, mais nous avons besoin d’installer un programme pour gérer les signaux MIDI. Temps de faire une chansonnette pour TTYMidi, un morceau de logiciel qui crée une série d’interface ALSA sur votre facture pro forma. Tapez les commandes suivantes dans le terminal de Pi pour télécharger et installer ttymidi :
$ sudo apt-get install libasound2-dev
$ wget http://www.varal.org/ttymidi/ttymidi.tar.gz
$ tar - zxvf ttymidi.tar.gz
$ cd ttymidi /
$ make
$ sudo faire installer
Redémarrez la Pi, et n’importe quand vous tapez ttymidi -s/dev/ttyAMA0 -b 38400 - v & dans la borne ; vous devriez voir les messages entrants de MIDI (en supposant que vous avez un contrôleur MIDI et câble connecté à la MIDI à jack). Félicitations ! Vous avez maintenant MIDI d’entrée et sortie sur votre facture pro forma de framboise.