Stap 4: Instellen van de PiMiDi-software
Een beetje MIDI geschiedenis hier: MIDI eerst begon terug in de jaren 80, toen computers waren niet zo snel (of zo voorkomende) als ze nu zijn. Zij herleid de baud-rate (hoe snel wordt gecommuniceerd) tot 31250 (een byte per 320ms). De 31250 baud is nog steeds vandaag gebruikt in de meeste MIDI-apparaten, hoewel er andere baud-rates gebruikt voor MIDI seriële communicatie daar.
Terug naar het heden: de Raspberry Pi accepteert de meeste baud-rates, maar (met ingang van deze post) het 31250 als een baud-rate niet accepteren. We moeten dus van de Pi-code wijzigen door het bewerken van de UART-klok die controles van de serial baud-rate op de Pi. Schoen opwaarts uw Pi, en typ dit in een terminal (minus het $-teken):
$ sudo nano /boot/config.txt
Deze twee lijnen toevoegen aan de onderkant van het bestand config.txt op de:
init_uart_clock = 2441406
init_uart_baud = 38400
Het ziet er iets als de bovenstaande foto. Sla (Ctrl + 0) en sluiten (Ctrl + x). Vervolgens de cmdline.txt en de inittab.txt uitschakelen toegang tot de Pi's shell van UART (verlaten op toegankelijk voor MIDI toegang) te bewerken. Maak een kopie van elk bestand in het geval je rotzooi op:
$ sudo cp /boot/cmdline.txt /boot/cmdline.bak
$ sudo cp/etc/inittab-/etc/inittab.bak
De cmdline.txt eerst bewerken:
$ sudo nano /boot/cmdline.txt
Vind en verwijder elke verwijzing naar ttyAMA0, 115200 zoals "console = ttyAMA0, 115200"en"kgdboc = ttyAMA0, 115200". Het moet nog steeds zeggen: "console = tty1" nadat u het hebt bewerkt. Voeg bcm2708.uart_clock=3000000 toe aan de eerste regel in geval die het nog niet is gebeurd, dus nu het ziet er als de mijne:
dwc_otg.lpm_enable=0 bcm2708.uart_clock=3000000 console = tty1 root = / dev/mmcblk0p2 rootfstype = ext4 Lift = termijn rootwait
Opslaan en sluiten, dan de inittab.txt bewerken
$ sudo nano/etc/inittab
Nu zoek naar de regel bij de bodem die "ttyAMA0 zegt" en verwijderen of zet een hash voor het als volgt:
#ttyAMA0
Opslaan en sluiten, en start je Pi. Nu de Pi moet zitten kundig voor ontvangen en verzenden van communicatie op 31250 baud, maar we moeten een programma om de MIDI-signalen te installeren. Tijd om te doen een beetje ditty voor TTYMidi, een stukje software waarmee een serieel naar ALSA interface op uw Pi. Typ de volgende opdrachten in de Pi-terminal downloaden en installeren van ttymidi:
$ sudo apt-get install libasound2-dev
$ wget http://www.varal.org/ttymidi/ttymidi.tar.gz
$ tar - zxvf ttymidi.tar.gz
$ cd ttymidi /
$ maken
$ sudo maakt installeren
Opnieuw opstarten van de Pi, en op elk gewenst moment typt u ttymidi -s/dev/ttyAMA0 -b 38400 - v & in de terminal; moet u binnenkomende MIDI-berichten (veronderstellend hebt u een MIDI-controller en kabel aangesloten op de MIDI in-aansluiting). Gefeliciteerd! U hebt nu MIDI input en output op je Raspberry Pi.