Я бы хотел портировать программу 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, тоже не повезло.