Бих искал да пренеса Linux C програма към Java. Тази програма управлява камера, която е свързана към компютъра с USB кабел. C кодът използва Linux SCSI Generic (sg).
Примерен код от програмата C:
#include <linux/../scsi/sg.h>
...
static int scsi_write(int sg_fd, uint8_t *cmd, uint32_t cmdLen,
uint8_t *buf, uint32_t bufLen) {
sg_io_hdr_t io;
int r;
memset(&io, 0, sizeof(io));
io.interface_id = 'S';
io.cmd_len = cmdLen;
...
r = ioctl(sg_fd, SG_IO, &io);
...
}
Има ли начин тази програма да се пренесе към Java? Търсих междуплатформена SCSI библиотека, написана за Java, но не намерих такава. Също така търсих JNI през SCSI/sg, също без успех.