0
私は最終的にデバイスパス( "/ dev/rdisk1")をここではdevnameと呼ぶことができますが、POSIX open()は-1で失敗します。これは許可の問題ですか?カメラはマウントされており、/ Volumesを介して通常通りに読み取ることができますが、USBテザーを介してカメラを制御するには/ dev経由でアクセスする必要があります。OSXで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コマンドでアクセス許可を変更してからオープンしようとしましたが、それでも失敗します。私は一歩足りないはずです。
'は/ dev/rdisk1'はカメラである可能性が低いと思われるOS XのUSBデバイスを制御するためのPOSIX関数を使用することはできませんと言う - 非常に注意してください! –
devnameのパーミッションを 'ls'でチェックして、その内容を確認してください。 –
ええ、私はカメラを接続したときに現れたと思います。 – codesurfer