Paso 4: Configuración del software de PiMiDi
Un poco aquí la historia MIDI: MIDI empezó en los años 80 cuando los ordenadores no eran tan rápido (o tan frecuente) como lo están ahora. Estandardiza la velocidad (rapidez, comunica) a 31250 (un byte por 320ms). La velocidad en baudios 31250 todavía se utiliza hoy en la mayoría de los dispositivos MIDI, aunque existen otras tasas de baudios utilizados para la comunicación serial MIDI hacia fuera allí.
Hacia el presente: la Raspberry Pi acepta mayoría baudios, pero (a partir de este post) no aceptar 31250 como una velocidad en baudios. Así que tenemos que modificar código de Pi mediante la edición del reloj UART que controla la velocidad en baudios serie en el Pi. Arrancar de su Pi y escribe esto en un terminal (menos el signo $):
$ sudo nano /boot/config.txt
Añadir estas dos líneas a la parte inferior del archivo config.txt:
init_uart_clock = 2441406
init_uart_baud = 38400
Debería ver algo como la foto de arriba. Guardar (Ctrl + 0) y salir (Ctrl + x). A continuación, editar el cmdline.txt y inittab.txt para desactivar el acceso a la shell de Pi de UART (dejando abierto para acceso de MIDI). Hacer una copia de cada archivo en caso de ensuciar para arriba:
$ sudo cp /boot/cmdline.txt /boot/cmdline.bak
$ sudo cp/etc/inittab /etc/inittab.bak
Editar el cmdline.txt primero:
$ sudo nano /boot/cmdline.txt
Encontrar y eliminar cualquier mención de ttyAMA0, 115200 como "consola = ttyAMA0, 115200"y"kgdboc = ttyAMA0, 115200". Todavía debería decir "console = tty1" después de que has editado. Añadir a bcm2708.uart_clock=3000000 a la primera línea en caso de que no existe ya, ahora debe mirar como el mío:
dwc_otg.lpm_enable=0 bcm2708.uart_clock=3000000 console = tty1 root = / dev/mmcblk0p2 rootfstype = elevador ext4 = rootwait plazo
Guardar y salir, luego editar la inittab.txt
$ sudo nano/etc/inittab
Ahora busque la línea en la parte inferior que dice "ttyAMA0" y quitar o poner un hash delante de ella como esta:
#ttyAMA0
Guardar y salir y reinicie su Pi. Ahora el Pi debe ser capaz de recibir y enviar comunicaciones a 31250 baudios, pero necesitamos instalar un programa para manejar las señales MIDI. Tiempo para hacer una pequeña cancioncilla para TTYMidi, un poco de software que crea una serie para la interfaz ALSA en su Pi. Escriba los siguientes comandos en el terminal de Pi para descargar e instalar ttymidi:
$ sudo apt-get install libasound2-dev
$ wget http://www.varal.org/ttymidi/ttymidi.tar.gz
$ tar - zxvf ttymidi.tar.gz
$ cd ttymidi /
$ hacer
$ sudo hacer instalar
Reiniciar el Pi, y en cualquier momento escribe ttymidi -s/dev/ttyAMA0 -b 38400 - v & en el terminal; verá los mensajes MIDI entrantes (suponiendo que tienes un controlador MIDI y un cable conectado al MIDI en gato). ¡ Felicidades! Ahora tienes MIDI de entrada y salida en la Raspberry Pi.