2012-01-02 8 views
0

私は、奥行き画像を取得するためにプリムセンセンスセンサーでOpenNiを使用しています。 NiViwerサンプルが正常に動作しますが、センサは、Linuxのブートの前に接続されている場合、私は実行時にNiViewerまたはOpenNiを使用して、他のプログラムは、それがこのエラーで終了します。OpenNI:オープンに失敗しました:デバイスはセーフモードで、ストリームを開始できません!

オープンに失敗しました:デバイスの中にありますセーフモード。ストリームを開始できません!

これはFULログです:

 522 INFO  OpenNI version is 1.2.0 (Build 7)-Linux-x86 (May 15 2011 10:29:37) 
     572 INFO  Filter Info - minimum severity: VERBOSE, masks: ALL 
     704 VERBOSE Found exported production node. Script: OpenNI/OpenNI/1.2.0.7 
     983 VERBOSE Checking /opt/OpenNI/lib/libnimMockNodes.so... 
    3240 VERBOSE Found exported production node. ProductionNode: OpenNI/Mock/1.2.0.7 
    3297 VERBOSE Found exported production node. Generator: OpenNI/Mock/1.2.0.7 
    3375 VERBOSE Found exported production node. MapGenerator: OpenNI/Mock/1.2.0.7 
    3414 VERBOSE Found exported production node. Device: OpenNI/Mock/1.2.0.7 
    3447 VERBOSE Found exported production node. Depth: OpenNI/Mock/1.2.0.7 
    3483 VERBOSE Found exported production node. IR: OpenNI/Mock/1.2.0.7 
    3518 VERBOSE Found exported production node. Image: OpenNI/Mock/1.2.0.7 
    3551 VERBOSE Found exported production node. Audio: OpenNI/Mock/1.2.0.7 
    3589 VERBOSE Checking /opt/OpenNI/lib/libnimCodecs.so... 
    5219 VERBOSE Found exported production node. Codec: OpenNI/16zP/1.2.0.7 
    5270 VERBOSE Found exported production node. Codec: OpenNI/16zT/1.2.0.7 
    5299 VERBOSE Found exported production node. Codec: OpenNI/Im8z/1.2.0.7 
    5372 VERBOSE Found exported production node. Codec: OpenNI/JPEG/1.2.0.7 
    5402 VERBOSE Found exported production node. Codec: OpenNI/NONE/1.2.0.7 
    5434 VERBOSE Checking /opt/OpenNI/lib/libnimRecorder.so... 
    6910 VERBOSE Found exported production node. Recorder: OpenNI/Recorder/1.2.0.7 
    6964 VERBOSE Found exported production node. Player: OpenNI/Player/1.2.0.7 
    6994 VERBOSE Checking /opt/OpenNI/lib/libXnCore.so... 
    8106 VERBOSE Found exported production node. Script: OpenNI/OpenNI/1.2.0.7 
    8135 WARNING A Generator with the same description already exists! 
    8148 WARNING Failed to add generator 0 from module '/opt/OpenNI/lib/libXnCore.so' 
    8163 VERBOSE Checking /opt/OpenNI/lib/libXnDDK.so... 
    13802 VERBOSE Found exported production node. Script: OpenNI/OpenNI/1.2.0.7 
    13836 WARNING A Generator with the same description already exists! 
    13850 WARNING Failed to add generator 0 from module '/opt/OpenNI/lib/libXnDDK.so' 
    13865 VERBOSE Checking /opt/OpenNI/lib/libXnDeviceFile.so... 
    16408 VERBOSE Found exported production node. Player: PrimeSense/File/5.0.2.3 
    16460 VERBOSE Checking /opt/OpenNI/lib/libXnDeviceSensorV2.so... 
    20778 VERBOSE Found exported production node. Device: PrimeSense/SensorV2/5.0.2.3 
    20833 VERBOSE Found exported production node. Depth: PrimeSense/SensorV2/5.0.2.3 
    20870 VERBOSE Found exported production node. Image: PrimeSense/SensorV2/5.0.2.3 
    20902 VERBOSE Found exported production node. IR: PrimeSense/SensorV2/5.0.2.3 
    20934 VERBOSE Found exported production node. Audio: PrimeSense/SensorV2/5.0.2.3 
    20963 VERBOSE Checking /opt/OpenNI/lib/libXnFormats.so... 
    21066 VERBOSE Found exported production node. Script: OpenNI/OpenNI/1.2.0.7 
    21082 WARNING A Generator with the same description already exists! 
    21093 WARNING Failed to add generator 0 from module '/opt/OpenNI/lib/libXnFormats.so' 
    21410 INFO  Creating node 'Script1' of type Script: OpenNI/OpenNI/1.2.0.7... 
    21741 VERBOSE Requested to create a node of type Depth... 
    21875 VERBOSE Initializing USB... 
    22046 INFO  USB is initialized. 
    34087 INFO  Creating node 'Device1' of type Device: PrimeSense/SensorV2/5.0.2.3... 
    57436 WARNING Server returned an error: Device is in safe mode. Cannot start any stream! 
    58380 INFO  Destroying node 'Script1' 
Open failed: Device is in safe mode. Cannot start any stream! 
Press any key to continue . . . 

を抜き、再プラグが問題を解決し、私はそれがこのトリックなしで動作する必要があります。

私はこの問題がusbモジュールに関するものと考えます。私はカーネル2.6.39と3.0.6でこれをテストしてみた

エラーがここで発生するようです:libXnDeviceSensorV2.soXnSensorFirmware.cppを

XnStatus XnSensorFirmware::Init(XnBool bReset) 
{ 
    XnStatus nRetVal = XN_STATUS_OK; 

    // check current mode 
    XnUInt16 nMode; 
    nRetVal = XnHostProtocolGetMode(m_pDevicePrivateData, nMode); 
    XN_IS_STATUS_OK(nRetVal); 

    if (bReset) 
    { 
     // check if safe mode 
     if (nMode == XN_HOST_PROTOCOL_MODE_SAFE_MODE) 
     { 
      XN_LOG_WARNING_RETURN(XN_STATUS_DEVICE_SAFE_MODE, XN_MASK_DEVICE_SENSOR, "Device is in safe mode. Cannot start any stream!"); 
     } 

答えて

0

V1.06に解決更新ファームウェア: http://www.openni.org/Downloads/OpenNIModules.aspx

+0

私は同じ問題にぶち当たっています。私のものは少し違う。そのパラメータが間違っていると言っています。その後、ログファイルはあなたのものと同じです。実際には、私はファームウェアを更新しようとしました。しかし、それは動作しません。それが邪魔でないなら、私にいくつかの解決策を教えてください。 –

+0

あなたはどんな製品を使用していますか? –

関連する問題