我终于能够获得设备路径(" / dev / rdisk1") - 这里称为devname - 搜索后但POSIX open()失败并返回-1。这是许可问题吗?摄像机已安装并可通过/ Volumes正常读取,但我需要通过/ dev访问以通过USB系绳控制摄像机。
/* Found PENTAX DIGITAL_CAMERA */
snprintf(pslr.devname, sizeof(pslr.devname), "%s", devpath);
pslr.devname[sizeof(pslr.devname)-1] = '\0';
printf("pslr.devname %s\n", pslr.devname);
pslr.fd = open(pslr.devname, O_RDWR);
if (pslr.fd == -1) {
return NULL;
}
PS:在下面的讨论之后,我用sudo chmod命令更改了权限,然后尝试打开但仍然失败。我一定是错过了一步。
答案 0 :(得分:0)
我检查了苹果支持,他们说我不能使用posix功能来控制OS X中的USB设备。