Hi,
ich möchte einen Umsetzer schreiben um einen COM Port zu simulieren. Geht das? Zum Schluss wird die USB Maus in ihren Port gesteckt und das Script simuliert einen seriellen Port (z.B. COM1). Andere/Ältere Programme können die USB Maus dann nutzen. Problem ist eben der serielle Port. Wie lässt man einen solchen entstehen?
Ich wär für jede Idee dankbar...
USB zu Seriell
Mit einem Treiber. Dummerweise geht das nicht mit Python. Zumindest bei den meisten Betriebssystemen nicht.antimicro hat geschrieben:Wie lässt man einen solchen entstehen?
Du kannst mal schauen, ob es da nicht schon einen Fertigen Treiber gibt, denn du "fehrnsteuern" kannst.
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Unter Linux könntest du warscheinlich eine Datei erstellen und die Programme statt auf /dev/ttyS0 auf diese Datei lenken.
Oder unter Hurd, da kannst du alles machen, was dir in den Kopf kommt. Spätestens wenn Version 1.0 draußen ist
Oder unter Hurd, da kannst du alles machen, was dir in den Kopf kommt. Spätestens wenn Version 1.0 draußen ist
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Ich hab auch schon an eine FIFO gedacht. Kann aber sein, dass das nicht klappt, weil das Programm ein Device verlangt...Leonidas hat geschrieben:Unter Linux könntest du warscheinlich eine Datei erstellen und die Programme statt auf /dev/ttyS0 auf diese Datei lenken.
Dummerweise hat unser Freund antimicro es nicht für nötig Gehalten, für welches Betriebssystem er das plant
Sorry, habt ja recht.
Unter Windows, eben COM1.
Hmm. Das kann ja eigentlich nicht so aufwendig sein, oder? Es gibt ja massenhaft Software die nicht existierende Hardware simuliert. D-Tools z.B. CD/DVD Laufwerke. Ein Bereich im Speicher könnte man dann mit Python ansteuern und manipulieren.
Unter Windows, eben COM1.
Hmm. Das kann ja eigentlich nicht so aufwendig sein, oder? Es gibt ja massenhaft Software die nicht existierende Hardware simuliert. D-Tools z.B. CD/DVD Laufwerke. Ein Bereich im Speicher könnte man dann mit Python ansteuern und manipulieren.
greetings
sebi
sebi
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Daemon Tools sind in C/C++ und vielleicht auch zum Teil in Assembler geschrieben. Das ist ein riesen Aufwand und leicht ist es nicht.antimicro hat geschrieben:Hmm. Das kann ja eigentlich nicht so aufwendig sein, oder? Es gibt ja massenhaft Software die nicht existierende Hardware simuliert. D-Tools z.B. CD/DVD Laufwerke.
Also die Ansteuerung von Speicherbereichen von fremden Programmen sollte eigentlich in echten 32-Bit Betriebssystemen nicht möglich sein, denke ich mir. Für sowas benutzt man API-Funktionen, auf die aber Python soweit ich weiß keinen Zugriff hat. ABer wenn du dafür ein Lowleve C-Modul schreibst und es dann über Python ansteuerst, sollte es möglich sein.antimicro hat geschrieben:Ein Bereich im Speicher könnte man dann mit Python ansteuern und manipulieren.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Es geht ja nicht um die Positionsdaten allein. Denn an etwas moderneren PCs gibt es keine seriellen Schnittstellen mehr; auf jeden Fall nicht an meinem hier.
Eigentlich schade, aber das, dass ein solcher aufwand wird hätte ich nie gedacht.
Eigentlich schade, aber das, dass ein solcher aufwand wird hätte ich nie gedacht.
greetings
sebi
sebi
Die Frage ist auch was Du damit machen willst. Programme die wirklich direkt den COM-Port, also die Hardware abfragen wird man nicht so leicht "täuschen" können und alle die eine höhere API benutzen brauchen den COM-Port nicht zwingend, oder!?antimicro hat geschrieben:Es geht ja nicht um die Positionsdaten allein. Denn an etwas moderneren PCs gibt es keine seriellen Schnittstellen mehr; auf jeden Fall nicht an meinem hier.
Eigentlich schade, aber das, dass ein solcher aufwand wird hätte ich nie gedacht.
Ich möchte ein DOS Programm täuschen was direkt die serielle Schnittstelle unter DOS abfragt. Ich dachte dafür gibt es spezielle Speicheradresse die dafür vorgesehen sind und die man mit Python von außen manipulieren kann. Vielleicht muss ich mal nach einem etwas besseren DOS Emulator suchen. Ach ja ... *leises stöhnen*
greetings
sebi
sebi
-
- User
- Beiträge: 1790
- Registriert: Donnerstag 28. Oktober 2004, 16:33
- Wohnort: Graz, Steiermark - Österreich
- Kontaktdaten:
Es gibt USB --> COM Adapter.
EInzige Möglichkeit auf manchen aktuellen Servern zu einer Seriellen Konsole zu kommen. afaik 20€ das Stück.
EInzige Möglichkeit auf manchen aktuellen Servern zu einer Seriellen Konsole zu kommen. afaik 20€ das Stück.
TUFKAB – the user formerly known as blackbird