Drivers Jungo Cameras

  1. Drivers Jungo Cameras Review
  2. Drivers Jungo Cameras Software
  3. Drivers Jungo Cameras App
  4. Drivers Jungo Cameras Wireless

Notice: MediaWiki has been updated. Report any rough edges to [email protected]

SCI Android USB Driver Jungo Internal (sciandroidusbdriverjungointernal.rar) SCI USB 2 Serial v1.5.0.1 (sciusb2serialv1.5.0.1.rar) Spreadtrum USB Driver (spreadtrumusbdriver20131114.rar) After downloading the SPD USB driver, you need to follow the installation instruction if you don’t know how to install it. Download the latest drivers, firmware, and software for your HP 635 Notebook PC.This is HP’s official website that will help automatically detect and download the correct drivers free of cost for your HP Computing and Printing products for Windows and Mac operating system.

Here's what we know about the USB devices.

  • 4Xbox NUI Motor
    • 4.3Confirmed Information
  • 5Xbox NUI Audio
  • 6Xbox NUI Camera

Devices

Kinect has the following USB devices connected through its USB cable:

  • Generic USB Hub
    • Xbox NUI Audio
    • Xbox NUI Motor
    • Xbox NUI Camera

The devices do not conform to any standard USB class such as HID, camera, or audio devices. This indicates that using it as a plug-and-play webcam or microphone is probably not possible.

Plugging in Kinect

When you plug the Kinect to a PC running Windows, it finds the Generic USB Hub and the Xbox NUI Motor. The Motor obviously does not have drivers, so the PnP configuration fails and the device is not started. At this point, the Kinect still looks to be powered off.

Josh Blake tested creating boilerplate drivers using a Jungo WinDriver USB trial. When he generated and installed the driver for the Xbox NUI Motor, the following happened:

  • The Kinect device started flashing green on the indicator light.
  • The Xbox NUI Audio and Xbox NUI Camera devices became available on the USB hub (also with no drivers initially)
Drivers Jungo Cameras

The flashing green light is consistent with the standard Kinect startup process. At this point it is waiting for the Xbox to boot up and probably for a handshake protocol or other command to activate the devices.

It appears that starting the Motor device also controls power to the rest of Kinect.

After the Audio and Camera devices were powered on, Josh also generated boilerplate drivers for them.

Talking to Kinect

Josh was able to send standard USB requests and get appropriate responses from all three devices.

He attempted to send vendor-type setup packets with various values for other parameters but it was mostly non-productive. There were a few interesting bits, documented below.

Until analysis is done on the USB protocol exchange between the Xbox and Kinect, controlling or getting data from Kinect is likely not possible.

Xbox NUI Motor

The Motor device controls the actual motor for tilting/panning the Kinect. It also seems to control power to the rest of the Kinect devices. After the driver for the Motor is installed/activated, Kinect displays a flashing green light and the other devices connect to the internal USB hub.

Endpoints

The Motor has only a single control endpoint on 0x00.

Data Experiments

Sending a vendor-specific setup packet read request (0xC2) with zeros for the request, value, and index and 0x02 for the length returns 0x80. This might indicate the current position of the motor as 0x80 is the middle of possible values (0x00 to 0xFF) and would be a good initial position for the motor.

Sending a vendor-specific setup packet write request (0x02) with a request of 0x00 and zeros for the value, index, and length resulted in (need to double check but it was a no-op, as opposed to an error)

Sending a vendor-specific setup packet write request (0x02) with a request of 0x01 and zeros for the value, index, and length resulted in the Motor device immediately disconnecting from the USB port, effectively resetting it.

Confirmed Information

The joint range of the Kinect motor is +31 degrees (up) and -31 degrees (down).

Setting Joint Position

The joint position can be set by sending:

Setting LED

The led can be set by sending:

where the led_options are enumerated as follows:

Reading Joint State

The joint state information is grouped in with the accelerometer data and is stored in the 1st, 8th and 9th byte of the return from:

the 1st byte (buf[1]) yields:

the 8th byte (buf[8]) yields:

the 9th byte (buf[9]) yields the following status codes:

Reading Accelerometer

The accelerometer data is stored in two byte pairs for x,y, and z:

The Accelerometer documentation (http://www.kionix.com/Product%20Sheets/KXSD9%20Product%20Brief.pdf) states there are 819 counts/g


Xbox NUI Audio

The Audio device provides combined audio from Kinect's four microphones. It also provides hardware noise cancellation by subtracting the TV's game audio and accounting for the 3D layout of the room.

Drivers Jungo Cameras Review

Endpoints

The Audio device has several endpoints, the purpose of which is not yet clear. They provide enough bandwidth for full audio both in and out of the device. This supports the hardware noise processor and feeding game audio to Kinect for processing purposes only.

In addition to the default 0x00 control endpoint, the Audio device has:

  • Endpoint 0x81 - IN, Bulk, 512 bytes
  • Endpoint 0x01 - OUT, Bulk, 512 bytes
  • Endpoint 0x82 - IN, Isochronous, 524 bytes
  • Endpoint 0x02 - OUT, Isochronous, 72 bytes

Note that IN and OUT are relative to the USB host. OUT means sending data from the Xbox (or your computer) to Kinect.

Drivers Jungo Cameras Software

Xbox NUI Camera

The most interesting and useful device, the Camera provides both an RGB and a depth map image.

Endpoints

The Camera device has two endpoints. Presumably, one of these provide the RGB image data and the other provides depth map data.

In addition to the default 0x00 control endpoint, the Camera device has:

  • Endpoint 0x81 - IN, Isochronous, 1920 bytes (color camera)
  • Endpoint 0x82 - IN, Isochronous, 1760 bytes (depth camera)

Note that the packet size is not large enough to fit an entire image at either 320x240 or 640x480, so a single frame will have to be transmitted and reconstituted from multiple frames. This also implies there may be some packet headers to help combine the image.

Interestingly, 1920 divided by 320 is 6, so without a header a single packet could contain 3 16-bit rows, and 80 packets would be required for a single 320x240 16-bit frame.

Data Experiments

Sending any vendor-specific setup packets, both read (0xC2) or write (0x02) results in a timeout, requiring resetting the device.

Josh suspects that a handshake protocol has to occur, possibly with the Motor device, before the other devices will respond. Alternately, the camera might respond to a class setup packet or a non-standard setup packet type.

Retrieved from 'https://openkinect.org/w/index.php?title=USB_Devices&oldid=1718'

Analog Devices, Inc. (ADI) announced today a collaboration with Jungo to develop a Time-of-Flight (ToF) and 2D infrared- (IR) based camera solution to enable driver- and in-cabin monitoring in vehicles. The combination of ADI’s ToF technology with Jungo’s Codriver software is expected to enable the monitoring of vehicle occupants for levels of drowsiness and distraction by observing head and body position as well as eye gaze. The solution is also expected to enable smart vehicle interaction based on face, body, and hand gestures, and offer a facial recognition capability that identifies indivduals in the cabin and gives them access to features such as infotainment personalization, personalized services, and ridesharing payments.

“The collaboration between ADI and Jungo opens the door to new and innovative augmented reality applications beyond today’s gesture control,” said Vlad Bulavsky, product line director, Automotive Connectivity and Sensing, Analog Devices. “We believe our work together can bring cabin sensing with ToF-based driver- and occupant monitoring to the next level and improve vehicle safety.”

3D ToF is a type of scannerless LIDAR (Light Detection and Ranging) that uses high power optical pulses in durations of nanoseconds to capture depth information (typically over short distances) from a scene of interest. ADI offers products and solutions to directly enhance the capabilities of 3D ToF systems, including processing, laser drivers and power management, along with development boards and software/firmware to aid in quick implementation of 3D ToF solutions. To learn more about ADI’s ToF technology, visit: https://www.analog.com/en/applications/technology/3d-time-of-flight.html

Jungo’s CoDriver software uses state-of-the-art deep learning, machine learning, and computer vision algorithms to detect in real time the driver state using driver facing cameras. It also supports in-vehicle full detection technology with functions such as counting of the number of occupants, detection of seat belt wearing or detection or observing of critical medical conditions. To learn more about Jungo’s CoDriver software, visit: https://www.jungo.com/st/codriver-segments/codriver-driver-monitoring.

“Jungo’s CoDriver monitoring algorithms are used by original equipment manufacturers (OEMs) to keep their drivers and passengers safe and develop innovative use cases that understand an occupant’s state while in the vehicle,” said Ophir Herbst, CEO, Jungo Ltd. “We are delighted to collaborate with Analog Devices to make vehicles smarter and enable OEMs to comply with regulations and innovate in their next-generation vehicles by using our algorithms and ADI’s leading ToF technology.”

Drivers Jungo Cameras App

About Jungo

Drivers Jungo Cameras Wireless

Jungo Connectivity was founded in 2013 as an automotive software divestiture from Cisco Systems, focusing on in-cabin driver monitoring solution – CoDriver. Learn more: http://jungo.com