![Kann ich die Pins des Diskettenlaufwerks auf jedem Motherboard als GPIO-Pins verwenden?](https://rvso.com/image/1654528/Kann%20ich%20die%20Pins%20des%20Diskettenlaufwerks%20auf%20jedem%20Motherboard%20als%20GPIO-Pins%20verwenden%3F.png)
Vor kurzem habe ich mir einige Funktionen von Raspberry Pi angesehen und die Funktion, die mich am meisten ansprach, waren die GPIO-Pins (General Purpose Input Output). Dann wunderte ich mich, dass ich ein altes Motherboard mit Diskettenlaufwerk-Pins habe, also steckte ich es ein und startete und installierte Ubuntu darauf. Es funktionierte!
Nun meine Frage:
- Kann ich die Pins dieses Diskettenlaufwerks als GPIO-Pins verwenden?
- Wenn nicht, lassen Sie mich bitte wissen, welche Pins als GPIO verwendet werden können, oder gibt es dafür keine Vorkehrung?
Antwort1
Im Allgemeinen sind die Anschlüsse für die Disketten nicht als GPIO-Pins verwendbar. Wenn Sie die genauen Spezifikationen der Chips kennen, die die Diskette ansteuern, können Sie damit manchmal etwas anfangen, aber es ist keineswegs einfach oder garantiert, dass es funktioniert. Die Antwort lautet also wahrscheinlich nein.
Ob Ihr Motherboard GPIO-Pins hat, können wir nicht sagen. Einige Gigabyte-Motherboards scheinen welche zu haben. Wenn Ihr Motherboard so alt ist, dass es einen parallelen Druckeranschluss hat, wäre das außerdem eine ernsthafte Option.
Die beste Option scheint die Verwendung eines GPIO-USB-Adapters zu sein, wenn Sie ihn direkt steuern möchten. Diese sollten ab etwa 15 EUR oder dem Gegenwert in Ihrer Landeswährung erhältlich sein. Eine andere Möglichkeit wäre, sich Arduino anzuschauen. Und natürlich ist für diesen Preis auch ein Pi Zero W möglich.
Antwort2
altes Motherboard ... Ubuntu installiert
Wenn Ubuntu sofort einsatzbereit ist, ist der Floppy-Controller wahrscheinlich ziemlich „modern“. Das aktuelle Ubuntu funktioniert auf wirklich alten PCs nicht so gut.
Kann ich die Pins dieses Diskettenlaufwerks als GPIO-Pins verwenden?
Sie können einige davon verwenden. Schauen Sie sich dieDiskettenanschluss, vergleichen Sie das mit einem Datenblatt, und Sie werden sehen, dass die einzigen, die Sie problemlos als Ausgangspins verwenden können Motor A Enable
, Motor B Enable
, , und sind.Drive Select
Und Sie können sie möglicherweise nicht einmal alle verwenden; der Super-I/O-Chip auf einem meiner älteren Motherboards unterstützt nur ein einziges Laufwerk (und daher nur ein einziges Motorsignal).
Der Rest wird von der komplizierten Zustandsmaschine gesteuert, die der Floppy-Controller ist. Sie können den Controller möglicherweise dazu bringen, einige der anderen Pins zu verwenden, indem Sie ihm die richtigen Befehle senden. Dazu müssen Sie jedoch genau wissen, was mit den Floppy-Signalen geschieht.
Sie müssen also zunächst den genauen Diskettencontroller (oder Super-I/O-Chip) Ihres Motherboards herausfinden und bei Google nach einem Handbuch oder Datenblatt suchen.
Zweitens ist Linux kein Echtzeitbetriebssystem, sodass die Ansteuerung der Pins in zeitkritischen Situationen schwierig ist.
Drittens wird es unter modernen Linux-Systemen zunehmend schwieriger, „Werte einfach an Geräte weiterzugeben“. Möglicherweise müssen Sie einen einfachen Kernel-Treiber schreiben.
Wenn Ihr altes Motherboard auch über serielle oder parallele Anschlüsse verfügt, ist es viel einfacher, diese als GPIO zu verwenden.
Und wie in der anderen Antwort geschrieben, ist es am einfachsten, ein paar Euro auszugeben und ein GPIO-USB-Gerät zu kaufen – dann müssen Sie nicht an allem herumfummeln (aber natürlich hat das Fummeln auch seinen Reiz).