code-iai / iai_kinect2

Tools for using the Kinect One (Kinect v2) in ROS
Apache License 2.0
873 stars 519 forks source link

[ERROR] [Kinect2Bridge::initDevice] no Kinect2 devices found! #194

Closed OAkyildiz closed 8 years ago

OAkyildiz commented 8 years ago

Hello,

It seems like the _kinect2bridge cannot detect the device, altough libfrenect2 is able to do so. ./Protonect works fine too. udev rules are set. And, here is the console output:

        base_name: kinect2
           sensor: default
        fps_limit: -1
       calib_path: /home/walrus/mqp_workspace/src/iai_kinect2/kinect2_bridge/data/
          use_png: false
     jpeg_quality: 90
        png_level: 1
     depth_method: opencl
     depth_device: -1
       reg_method: opencl
       reg_devive: -1
        max_depth: 12
        min_depth: 0.1
       queue_size: 2
 bilateral_filter: true
edge_aware_filter: true
       publish_tf: false
     base_name_tf: kinect2
   worker_threads: 4
[Info] [OpenCLDepthPacketProcessorImpl]  devices:
[Info] [OpenCLDepthPacketProcessorImpl]   0: Intel(R) HD Graphics Haswell Ultrabook GT2 Mobile (GPU)[Intel]
[Info] [OpenCLDepthPacketProcessorImpl] selected device: Intel(R) HD Graphics Haswell Ultrabook GT2 Mobile (GPU)[Intel]
[Info] [OpenCLDepthPacketProcessorImpl] building OpenCL program...
[Info] [OpenCLDepthPacketProcessorImpl] OpenCL program built successfully
[Warning] [OpenCLDepthPacketProcessorImpl] Your ocl-icd has deadlock bugs. Update to 2.2.4+ is recommended.
[ERROR] [Kinect2Bridge::initDevice] no Kinect2 devices found!
[ERROR] [Kinect2Bridge::start] Initialization failed!

Thanks in advance,

OAkyildiz commented 8 years ago

Update:
After updating beignet and reinstalling libfreenect2 ( but not libusb) and _iaikinect2, I now get

[ INFO] [1450020381.532217686]: [Kinect2Bridge::initialize] parameter:
        base_name: kinect2
           sensor: default
        fps_limit: -1
       calib_path: /home/walrus/mqp_workspace/src/iai_kinect2/kinect2_bridge/data/
          use_png: false
     jpeg_quality: 90
        png_level: 1
     depth_method: default
     depth_device: -1
       reg_method: default
       reg_devive: -1
        max_depth: 12
        min_depth: 0.1
       queue_size: 5
 bilateral_filter: true
edge_aware_filter: true
       publish_tf: false
     base_name_tf: kinect2
   worker_threads: 4

Beignet: self-test failed: (3, 7, 5) + (5, 7, 3) returned (3, 7, 5)
See README.md or http://www.freedesktop.org/wiki/Software/Beignet/
Beignet: disabling non-working device
[Info] [OpenCLDepthPacketProcessorImpl]  devices:
[Error] [OpenCLDepthPacketProcessorImpl] could not find any suitable device
[Warning] [OpenCLDepthPacketProcessorImpl] Your ocl-icd has deadlock bugs. Update to 2.2.4+ is recommended.
[Info] [Freenect2Impl] enumerating devices...
[Info] [Freenect2Impl] 21 usb devices connected
[Info] [Freenect2Impl] found valid Kinect v2 @3:6 with serial 175135635147
[Info] [Freenect2Impl] found 1 devices
[ INFO] [1450020381.574900653]: [Kinect2Bridge::initDevice] Kinect2 devices found: 
[ INFO] [1450020381.574935947]: [Kinect2Bridge::initDevice]   0: 175135635147 (selected)
[Info] [Freenect2DeviceImpl] opening...
[Info] [Freenect2DeviceImpl] opened
[ INFO] [1450020381.668008591]: [Kinect2Bridge::initDevice] starting kinect2
[Info] [Freenect2DeviceImpl] starting...
[Info] [Freenect2DeviceImpl] enabling usb transfer submission...
[Info] [Freenect2DeviceImpl] submitting usb transfers...
[Info] [Freenect2DeviceImpl] started
[ INFO] [1450020382.011494034]: [Kinect2Bridge::initDevice] device serial: 175135635147
[ INFO] [1450020382.011542003]: [Kinect2Bridge::initDevice] device firmware: 4.1.3912.0.7
[Info] [Freenect2DeviceImpl] stopping...
[Info] [Freenect2DeviceImpl] disabling usb transfer submission...
[Info] [Freenect2DeviceImpl] canceling usb transfers...
[Error] [OpenCLDepthPacketProcessor] could not initialize OpenCLDepthPacketProcessor
[Info] [Freenect2DeviceImpl] stopped
[Info] [OpenCLDepthPacketProcessorImpl] building OpenCL program...
[Error] [OpenCLDepthPacketProcessorImpl] cl::Program failed: -34
[ WARN] [1450020382.247214707]: [Kinect2Bridge::initCalibration] using sensor defaults for color intrinsic parameters.
[ WARN] [1450020382.247245648]: [Kinect2Bridge::initCalibration] using sensor defaults for ir intrinsic parameters.
[ WARN] [1450020382.247266801]: [Kinect2Bridge::initCalibration] using defaults for rotation and translation.
[ WARN] [1450020382.247298673]: [Kinect2Bridge::initCalibration] using defaults for depth shift.
[ INFO] [1450020382.299214874]: [DepthRegistration::New] Using OpenCL registration method!
[ INFO] [1450020382.299271129]: [DepthRegistration::New] Using OpenCL registration method!
Beignet: disabling non-working device
[ INFO] [1450020382.308754458]: [DepthRegistrationOpenCL::init] devices:
[ERROR] [1450020382.308792375]: [DepthRegistrationOpenCL::init] could not find any suitable device
[Info] [Freenect2DeviceImpl] closing...
[Info] [Freenect2DeviceImpl] releasing usb interfaces...
[Info] [Freenect2DeviceImpl] deallocating usb transfer pools...
[Info] [Freenect2DeviceImpl] closing usb device...
[Info] [Freenect2DeviceImpl] closed
[ERROR] [1450020382.310595825]: [Kinect2Bridge::start] Initialization failed!
OAkyildiz commented 8 years ago
export OCL_IGNORE_SELF_TEST=1

"fixed" it. And supposedly updating the kernel gets rid of the test errors above too. https://github.com/magnumripper/JohnTheRipper/issues/1571