Forum: PC Hard- und Software USB-Buchse durch Java als Ausgang benutzen?


von James F. (modellbahn-thyristor)


Lesenswert?

Hallo liebes Forum,
ich möchte ein Java-Skript erstellen, mit dem ich Die Pins einer USB 
2.0-Buchse an die Basen (Pl. von Basis?) von Transistoren legen kann, um 
diese zum durchsteuern zu bewegen. Geht Das? Und wenn ja wie?
Ich freue mich auf baldige antworten.
LG James

von Dieter (Gast)


Lesenswert?

Zusammenfassung: Geht nicht.

von James F. (modellbahn-thyristor)


Lesenswert?

Nicht?
Geht das als "Stromkreis" also zwei Pins verbunden ergeben einen 
Stromkreis, den ich ansteuern kann?

von quotendepp (Gast)


Lesenswert?

na

von James F. (modellbahn-thyristor)


Lesenswert?

na = nicht?

von James F. (modellbahn-thyristor)


Lesenswert?

Und USB als Eingang?

von René F. (Gast)


Lesenswert?

Geht auch nicht, mit Parallel Ports war sowas noch machbar.

von quotendepp (Gast)


Lesenswert?

ja eh, na halt.
geht nicht

von James F. (modellbahn-thyristor)


Lesenswert?

quotendepp schrieb:
> ja eh, na halt.
> geht nicht

Was geht nicht?

von ... (Gast)


Lesenswert?

Gib mal bei Google, eBay oder Amazon etc. "USB digital I/O" ein. Da 
findest du etwas passendes, das du mit Java steuern kannst, um Pins zu 
schalten.

von quotendepp (Gast)


Lesenswert?

James F. schrieb:
> Was geht nicht?

das geht nicht:

James F. schrieb:
> Java-Skript erstellen, mit dem ich Die Pins einer USB 2.0-Buchse an die
> Basen (Pl. von Basis?) von Transistoren legen kann, um diese zum
> durchsteuern zu bewegen. Geht Das?

von James F. (modellbahn-thyristor)


Lesenswert?

ok. Danke

von Mampf F. (mampf) Benutzerseite


Lesenswert?

vlt kann man ja die +5V auf dem usb-port schalten ...

von Günter R. (guenter-dl7la) Benutzerseite


Lesenswert?

so etwas könnte über bit banging gehen

von Reinhard S. (rezz)


Lesenswert?

Günter R. schrieb:
> so etwas könnte über bit banging gehen

Wenn man mit JavaScript (davon gehe ich anhand des schlecht formulierten 
Eröffnungsbeitrags aus) mit USB Bitbangen könnte hätte ich ziemliche 
Sicherheitsbedenken...

von Günter R. (guenter-dl7la) Benutzerseite


Lesenswert?

ob solche Bedenken bei einer Modellbahn greifen, müsste der TE an Hand 
des Einsatzes erläutern ;-)

von c-hater (Gast)


Lesenswert?

Günter R. schrieb:

> so etwas könnte über bit banging gehen

Eher nicht. Kein OS läßt dich direkt an die USB-Pins ran. I.d.R ist es 
sogar so, dass es das nicht einmal dann tun könnte, wenn es das wirklich 
als "Feature" bereitstellen wollte, weil der Hostcontroller keinen 
direkten Zugriff darauf offeriert, jedenfalls keinen dokumentierten.

Sehr wahrscheinlich wird es zwar bei praktisch jedem Hostcontroller für 
Debug-Zwecke so so eine Low-Level-Schnittstelle in der Hardware geben, 
aber sie ist halt nicht dokumentiert und auch die OS Treiber benutzen 
sie nicht, sondern bleiben immer eine Etage höher beim Hardwarezugriff.

Somit sind auch die Chancen, über ein reverse engineering des Treibers 
da ran zu kommen, praktisch gleich Null.

Kurzfassung: vergiß' die Idee.

von cppbert (Gast)


Lesenswert?

https://www.cleware-shop.de/ hat USB adapter für viele Zwecke, Sensoren, 
IO, Schalter usw., dazu gibt es eine Dll mit der man leicht alle 
Funktionen der Geräte nutzen kann

von Klaus (Gast)


Lesenswert?

Suchst du evtl. sowas: https://elmicro.com/de/iowarrior.html

von Stefan P. (form)


Lesenswert?

Du kannst mit dem VCC-Pin einen Transistor steuern.
Defaultwert: 1
Für eine 0 fahre über Java den Rechner herunter.

von Franz (Gast)


Lesenswert?

Stefan P. schrieb:
> Für eine 0 fahre über Java den Rechner herunter.

Und selbst das klappt nicht immer. Bei vielen PCs z.B. liegt VCC immer 
auf 5V so lange das Netzteil Strom hat. Selbst wenn der PC ausgeschaltet 
ist.

von Wühlhase (Gast)


Lesenswert?

Du könntest auch einen FTDI-Chip nehmen. Da gibt es auch welche, die 
einfache IOs bereitstellen.
Die Teile sind nur zickig anzusteuern...macht wirklich keinen Spaß, und 
du müßtest einen JavaScript-Wrapper für deren fürchterliche C-API suchen 
oder selber schreiben.

Besser: suche dir einen beliebigen Mikrocontroller mit 
UART-Schnittstelle, stöpsel da einen simplen UARt-USB-Wandler an. Dann 
kannst du rechnerseitig auf einer einfachen seriellen Schnittstelle 
arbeiten (weitaus angenehmer als sich mit dem USB-Protokoll 
herumzuschlagen) und auf deinem Mikrocontroller kannst du sowieso machen 
was du willst.

von bluppdidupp (Gast)


Lesenswert?

Auf den SerialPort kann man zukünftig womöglich sogar tatsächlich direkt 
via JS drauf zugreifen:
https://wicg.github.io/serial/#usage-example
Chrome experimentiert damit bereits:
https://whatwebcando.today/serial.html
https://developers.chrome.com/origintrials/#/view_trial/2992641952387694593

von Jockel (Gast)


Lesenswert?

bluppdidupp schrieb:
> Auf den SerialPort kann man zukünftig womöglich sogar tatsächlich direkt
> via JS drauf zugreifen:
> https://wicg.github.io/serial/#usage-example
> Chrome experimentiert damit bereits:
> https://whatwebcando.today/serial.html
> https://developers.chrome.com/origintrials/#/view_trial/2992641952387694593

Da werden sich die Datenschnüffler von Google aber freuen, dass sie auch 
noch die Kontrolle über den seriellen Port bekommen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.