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