我想将 Linux C 程序移植到 Java。该程序控制通过 USB 电缆连接到 PC 的相机。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?我正在寻找为 Java 编写的跨平台 SCSI 库,但没有找到。我也在通过 SCSI/sg 搜索 JNI,也没有运气。