Raspberry Pi - Programmierung

  • Seite 1 von 3
03.07.2023 13:27
avatar  Montre
#1
avatar

Hier möchte ich analog zum Arduino-Faden einen Zweig für eine Diskussion zur RaspPi.Programmierung eröffnen.

Wenn man z.B. den Pico programmieren will und sich mit dem Arduino schon auskennt, dann hilft die Lib von Earle F. Philhower III weiter:
https://github.com/earlephilhower/arduino-pico

Siehe auch
https://www.elektormagazine.de/news/rasp...ino-support-de/


 Antworten

 Beitrag melden
03.07.2023 14:17 (zuletzt bearbeitet: 03.07.2023 14:19)
#2
avatar

Der Pi Pico wird auch so direkt von der Arduino IDE erkannt und kann genutzt und programmiert werden wie ein Arduino. Der Chipsatz wird schon lange unterstützt. Der Knackpunkt ist jedoch, dass viele Erweiterungen nicht mit dem Pico kompatibel sind. Für uns am wichtigsten ist da wohl MIDIUSB. Diese funktioniert nicht, da sie auch scheinbar lange nicht mehr weiterentwickelt wurde. Man kann Midi über USB zwar auch anders realisieren, jedoch nicht so einfach :)

TinyUSB wäre hier die Lösung, damit habe ich mich selbst aber noch nicht befasst, da es im Vergleich zu MIDIUSB doch einiges mehr braucht. Nicht unheimlich schwer, aber trotzdem schwerer als ein sendMidi :)


 Antworten

 Beitrag melden
03.07.2023 14:50
#3
So

Mit USB ist es halt einfach, mehrere Eingabegeräte an einen PC anzuschließen, egal ob über Hub oder direkt. Kein PC hat mehrere MIDI-DIN-Eingänge. Auch die Soundkarten haben nur einmal IN/OUT. Wieviel kostet ein kommerzieller MIDI-Merger?

Man bräuchte irgendwie einen MIDI-Hub, der alle eingehenden MIDI-Signale in ein serielles USB-Signal wandelt. Eigentlich dürfte das doch nicht so schwer selbst zu bauen sein, das ist in jedem USB-MIDI-Keyboard verbaut.


 Antworten

 Beitrag melden
03.07.2023 15:05
#4
avatar

Kannst du mit dem Pico/Arduino ja selber kostengünstig bauen.

Midi über USB ist eben am einfachsten, da man nichts anderes dazu braucht außer einen USB Anschluss. Wobei es ja auch Midi über IP gibt, aber da kommt man mit den Controllern schnell an die Grenzen :)


 Antworten

 Beitrag melden
03.07.2023 17:19 (zuletzt bearbeitet: 03.07.2023 17:22)
avatar  Montre
#5
avatar

Die Eingangsdaten über die Hardware will ich als Midi über TCP/IP weiterleiten. Tasten- und Tastersignale kommen rein und werden per TCP/IP auf den Orgel-PC geschickt. Von da aus direkt per Midi an Hauptwerk oder andere Empfänger.

Es gibt ein tcpip-Projekt, aber da habe ich noch nicht verstanden, ob das über den USB-Port läuft.


 Antworten

 Beitrag melden
03.07.2023 19:00
avatar  Montre
#6
avatar

Das einfachste wird diese Hardware sein:
https://shop.wiznet.eu/wiznet-ethernet-hat.html


 Antworten

 Beitrag melden
03.07.2023 19:45
#7
So

Ich hab so ein Teil hier daheim rumliegen und weiß nicht, was ich damit soll. Will das einer haben?

https://eckstein-shop.de/MiniENC28J60Eth...AiABEgJHLPD_BwE


 Antworten

 Beitrag melden
03.07.2023 20:36
avatar  Montre
#8
avatar

Das ist für den Arduino. Vielleicht mal in den Arduino-Faden setzen.

Ich muss gerade feststellen, das die großen RaspPi's sehr teuer geworden sind...


 Antworten

 Beitrag melden
03.07.2023 20:46
#9
avatar

Ich würde 4,10€ jetzt nicht als teuer bezeichnen https://www.berrybase.de/raspberry-pi-pi...ontroller-board

Oder meinst du die "richtigen" Raspberry Pi's? Die lohnen sich wirklich nicht mehr. Jeder Mini PC Stick hat mehr Leistung und MiniPC's bekommt man als B-Ware auch für 99 Euro hinterhergeworfen. Falls man GPIO braucht, kann man das auch über ein USB Board realisieren.


 Antworten

 Beitrag melden
03.07.2023 21:18
avatar  Montre
#10
avatar

Ja ich meine Pi3/4


 Antworten

 Beitrag melden
03.07.2023 21:24
#11
So

Zitat von Montre im Beitrag #8
Das ist für den Arduino. Vielleicht mal in den Arduino-Faden setzen.

Wenn man dem Artikel hier folgen darf, dann nicht zwingend. Das Netzwerk-Bauteil sieht zwar etwas anders aus, hat aber die gleiche Bezeichnung "ENC28J60".

https://tutorials-raspberrypi.de/raspber...ellen-enc28j60/


 Antworten

 Beitrag melden
03.07.2023 22:12
#12
avatar

Hier eine sinnvolle Alternative zum Raspberry... Da bekommt man für weniger Geld etwas wo wirklich Leistung vorhanden ist :)

https://www.amazon.de/HP-EliteDesk-Multi...ps%2C123&sr=8-4

@Brassmann sollte eigentlich mit dem Arduino funktionieren https://draeger-it.blog/arduino-lektion-...hield-enc28j60/

Nur ob man damit effizient arbeiten kann und spezielle Netzwerkprotokolle nutzen kann wie Midi over IP ist eine ganz eigene Frage. Ohne Expertise in dem Bereich würde ich die Chancen aber als gering einschätzen.


 Antworten

 Beitrag melden
03.07.2023 22:20
#13
So

Mir ist schon klar, dass ich mit dem Teil irgendwie den Arduino ins Netzwerk bekomme. Einzig mir fehlt der Anwendungsfall. Hab das Ding mal irgendwo kostenlos dazu bekommen.


 Antworten

 Beitrag melden
03.07.2023 22:24
#14
avatar

Zitat von Brassmann im Beitrag #13
Einzig mir fehlt der Anwendungsfall.

Mir würde ein guter Anwendungsfall einfallen :)

Ein Problem bei den Midi Geschichten ist, dass eine weitere Datenübertragung zwischen Controller und System nicht möglich ist über Midi. Mit einer Netzwerkverbindung könnte man z.B recht leicht solche Dinge wie Ein/Aus-Schalter implementieren. Über eine ssh Verbindung oder einen Webserver der läuft. Man könnte seinen Controller über das Netzwerk konfigurieren z.B bei verschiedenen Sets kann man mitteilen welches nun geladen wurde und wie die Midi Befehle sein sollen.


 Antworten

 Beitrag melden
03.07.2023 22:43 (zuletzt bearbeitet: 03.07.2023 22:54)
avatar  Montre
#15
avatar

Zitat von Christian_Hofmann im Beitrag #12
Nur ob man damit effizient arbeiten kann und spezielle Netzwerkprotokolle nutzen kann wie Midi over IP ist eine ganz eigene Frage.

Mein MidiNetRouter kann das. Für solche Fälle habe ich den entwickelt. Das kann zwar Midi over IP, hat aber nichts mit dem offiziellen Midi 2.0 zu tun, Sowas brauche ich nicht. Ich habe eine proprietäre Lösung, wo ich das implementiere, was ich brauche. Und momentan habe ich alles erdenkliche umgesetzt, was man braucht.
Näheres in diesem Beitrag ab Das Kommunikationsgenie - der MidiNetRouter. Der läuft übrigens immer auf meinem Orgel-PC und routet die Midi-Daten von der Johannus und den zwei zusätzlich eingebauten Manualen (insgesamt also vier Manuale) nach Hauptwerk.

Zukünftig soll es mal so sein, dass selbstgebaute Manuale mit Hall-Sensoren an einen/mehreren RaspPi's (ausgewachsene RasPi's oder Zero, Pico o.ä.) angeschlossen sind und dann per TCP/IP (= mein MidiNetRouter) die Daten an Hauptwerk übertragen.


 Antworten

 Beitrag melden
Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!