Hallo l!
Ich möchte gerne ein Java-Programm entwickeln, dass einen 5 Bytes z.B "05 B1
01 10 01" einem C-Programm übergibt , welches das C-Programm über die
hiddev.h einem HID-Gerät übergibt, welches diesen Code dann verarbeitet.
Zudem kann ich auch vom Gerät Bytes emfangen (14 an der Zahl) und diese möchte
ich dann dem Java-Programm wieder zurückgeben. Es handelt sich um zwei
c-Programme, eines "send_cmd" und "rcv_data". Sie sind aufrufbar, wenn man im
entsprechenden Verzeichnis z.B.
$ ./send_cmd 05 B1 01 10 01
in der Console(Linux) eingib. Umgekehrt gebe ich
$./rcv_data
ein und das C-Programm gibt mir am stdout die einzelnen Daten nacheinander aus
(wie kann man diese Daten dem Java-Programm übergeben?)
Ist hier sinnvoll das JNI zu verwenden, oder kann ich dies irgendwie anders
gestalten? zB kann ich das c-Programm "send_cmd" einfach im Java-Programm wie
in der Konsole einfach aufrufe? Wie würde man soetwas machen? Hat jemand da
vielleicht einen Tip?
Soll das C-Programm anders gestaltet werden? Bin für alle Möglichkeiten, sofern sie einfacher sind offen ;-)
lg
Ich möchte gerne ein Java-Programm entwickeln, dass einen 5 Bytes z.B "05 B1
01 10 01" einem C-Programm übergibt , welches das C-Programm über die
hiddev.h einem HID-Gerät übergibt, welches diesen Code dann verarbeitet.
Zudem kann ich auch vom Gerät Bytes emfangen (14 an der Zahl) und diese möchte
ich dann dem Java-Programm wieder zurückgeben. Es handelt sich um zwei
c-Programme, eines "send_cmd" und "rcv_data". Sie sind aufrufbar, wenn man im
entsprechenden Verzeichnis z.B.
$ ./send_cmd 05 B1 01 10 01
in der Console(Linux) eingib. Umgekehrt gebe ich
$./rcv_data
ein und das C-Programm gibt mir am stdout die einzelnen Daten nacheinander aus
(wie kann man diese Daten dem Java-Programm übergeben?)
Ist hier sinnvoll das JNI zu verwenden, oder kann ich dies irgendwie anders
gestalten? zB kann ich das c-Programm "send_cmd" einfach im Java-Programm wie
in der Konsole einfach aufrufe? Wie würde man soetwas machen? Hat jemand da
vielleicht einen Tip?
Soll das C-Programm anders gestaltet werden? Bin für alle Möglichkeiten, sofern sie einfacher sind offen ;-)
lg