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
Nicht? Geht das als "Stromkreis" also zwei Pins verbunden ergeben einen Stromkreis, den ich ansteuern kann?
Geht auch nicht, mit Parallel Ports war sowas noch machbar.
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.
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?
vlt kann man ja die +5V auf dem usb-port schalten ...
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...
ob solche Bedenken bei einer Modellbahn greifen, müsste der TE an Hand des Einsatzes erläutern ;-)
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.
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
Du kannst mit dem VCC-Pin einen Transistor steuern. Defaultwert: 1 Für eine 0 fahre über Java den Rechner herunter.
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.
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.