2016-10-09 10 views
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コマンドでアクセス許可を変更してからオープンしようとしましたが、それでも失敗します。私は一歩足りないはずです。

+0

'は/ dev/rdisk1'はカメラである可能性が低いと思われるOS XのUSBデバイスを制御するためのPOSIX関数を使用することはできませんと言う - 非常に注意してください! –

+0

devnameのパーミッションを 'ls'でチェックして、その内容を確認してください。 –

+0

ええ、私はカメラを接続したときに現れたと思います。 – codesurfer

答えて

0

私はリンゴのサポートを確認し、彼らは私が

関連する問題