Im Wesentlichen möchten wir eine Schnittstelle zu einem externen Gerät herstellen, das einer seriellen Hardwareschnittstelle vom Typ DB-9 entspricht (oder DB-25, weil wir dafür ein Crossover-Kabel haben), und wir haben nur ein paar Apple-Notebooks herumliegen.
Ich kenne Computer von Sun Microsystems aus der Zeit, als wir in unseren Laborumgebungen arbeiteten und so etwas machten wie
Tipp /dev/term/a
oder so ähnlich, um eine Schnittstelle im Vt-100-Stil an die serielle Schnittstelle eines unserer Flugcomputer anzuschließen … – das letzte Mal, dass ich tatsächlich einen solchen Befehl eingegeben habe, war vor etwa 15–20 Jahren. :-)
[Zur Klarstellung hinzugefügt:]
Aus der Sicht eines Benutzers würden sie ein Programm (möglicherweise iTerm) oder etwas wie das alte SunOS 4.3-Programm tip starten und dann über eine serielle Schnittstelle (UART, wahrscheinlich von einem Treiber emuliert) kommunizieren, die über ein einfaches Kabel an einen 9-poligen Anschluss eines externen Geräts angeschlossen wird. Die eigentliche Kommunikation erfolgt wahrscheinlich über 3 oder 4 Kabel.
[Zur Klarstellung hinzugefügt:]
Aber jetzt besteht für unsere Kirche der Bedarf an einer Tontechnik und wir sind ein Mac-Laden, also …
Irgendwelche Ideen? Ist es möglich, eine Adapter-/Treiberkombination auf einem späteren OS-X-System zu bekommen, um einen (sagen wir USB-3-)Port auszusprechen und dann wie ein Vt-100-Terminal über einen DB-9-Anschluss zu agieren?
Ich bin sicher, dass ich etwas wie den Befehl STTY(1) verwenden werde, um die Terminal-Flusssteuerungseigenschaften auf diesem Gerät einzustellen und so ein Terminal über einen DB-9 mit entsprechendem USB-3-/Thunderbolt-Adapter/-Treiber zu abstrahieren. Ich hoffe jedoch, dass ich als Mac nicht zu viel über solche Details nachdenken muss... :-D
Irgendwelche Ideen für die UNIX-Gurus da draußen?
Wir würden es eigentlich lieber selbst machen und dabei auch noch etwas lernen.
Unsere wertvollen USB-Schnittstellen sind sehr gefragt, daher wäre die Nutzung eines weniger genutzten Anschlusses, beispielsweise Thunderbolt oder sogar Firewire-400/800, für uns besser geeignet.
Gibt es irgendwelche Hinweise zum Verkabeln eines alten seriellen Kabels (aus einer riesigen Kiste mit solchen Überschüssen) und zum anschließenden Heraustrennen eines seriellen Paars (was, 2 oder 3 Kabel?) aus einem Firewire-Kabel, das bereits aus einem Thunderbolt (dem am wenigsten genutzten Anschluss an unserem Laptop) heraustrennt wurde?
Ich kann ganz gut mit Lötkolben, Seitenschneidern und Abisolierzangen umgehen … :-) Der Schaltplan zum Aufteilen von Firewire auf eine serielle Schnittstelle mit einigen Hinweisen zum Erstellen eines Geräts für so ein Biest in OS-X und zum anschließenden Einstellen seiner Anschlusseigenschaften würde diesem Chat also wirklich gut tun. :-) Das würde zeigen, was nötig ist, um die Lücke zwischen reiner Hardware und reiner Software zu schließen, und meiner Meinung nach wirklich zu einer interessanteren Diskussion führen.
Aber eine vorgefertigte Lösung würde für uns auch funktionieren, allerdings keine, die zu viel kostet. Wir arbeiten mit einem Budget, das durch Glauben finanziert wird.
Antwort1
USB-zu-RS232-Adapter sind günstig.
Unsere wertvollen USB-Schnittstellen sind kostbar
Kaufen Sie einen Hub. Sie sind auch günstig.
Daher wäre es für uns besser, einen nicht so stark genutzten Anschluss zu verwenden, beispielsweise Thunderbolt oder sogar Firewire-400/800.
Wenn Ihr System über einen Express Card-Steckplatz verfügt, finden Sie möglicherweise einen Express Card RS-232-Adapter.
Die „Verbindungsschicht“ der meisten modernen Computerschnittstellen wird voraussichtlich von einem Hardware-Controller gesteuert, und die Protokolle von USB, Firewire und Thunderbolt sind komplexer als RS-232. Sie können den Controller nicht beiseite legen und die Zustände der Pins selbst lesen. Die E/A vieler älterer Computer funktionierte wie der PC-Parallelport – wenn Strom durch ein Kabel fließt, wird ein Bit in einem Register auf 0 heruntergezogen, andernfalls bleibt es auf 1. Das ist nicht mehr so – der Controller erledigt die Verbindungsschicht und überträgt Daten über DMA an die CPU – alle verfügbaren Register dienen der Einrichtung, Geräteaufzählung usw.
So ist esnichtSo einfach wie das Löten der Pins Ihres DB-9-Kabels an Firewire- oder Thunderbolt-Pins.
Verwenden Sie einen RS-232-zu-USB-Adapter und einen Hub. Klettstreifen eignen sich hervorragend, um den Hub oder Adapter an Oberflächen zu befestigen.
Antwort2
Der Begriff, den Sie bei Google suchen, lautet „USB zu RS232C“. Es sind einige Adapter verfügbar.