Raspberry Pi Usb Camera Driver
This list is not entirely reliable, working does not necessarily mean working without errors. Please contribute with your own experiences!
EZ-USB FX3 SDK v1.3.3 for Linux maybe can slove it,but i have no idea to install it in raspberry pi. But how do i getting start it. Entire tar.gz(422MB) put into raspberry pi? Alternatively, any USB Webcam (US. / UK.) can be used as long as the corresponding drivers for Linux are available. However, this is the case with almost all newer cameras. If our Raspberry Pi does not have an integrated wifi adapter., we may need one more because a network or Internet connection is unavoidable. Preparations for the Livestream.
I have recently started playing with raspberry pi and want to write device driver for it. Already installed cross tool chain in development PC (having Ubuntu), compiled and downloaded application code (simple hello world) in raspberry pi board (having raspbian wheezy OS). USB webcam or any other camera which is supporting Linux operating system. Prepare raspberry pi for camera live stream. First, we have to update and upgrade the packages in the raspberry pi. For that, swichto the root user and update the system using the following commands: sudo su. Apt-get update && apt-get upgrade. Install the tool “Motion.
- Raspberry Pi offers a dedicated port to add a camera extension As it’s integrated on the main board, everything is easy to install and configure, especially on Raspbian You first need to enable the camera port, and then you’ll have a bunch of commands to take pictures or videos.
- Nov 29, 2018 You have a Raspberry Pi, or are comfortable with the idea of using one, and you want to use it to capture video or images using a USB camera. Even though the Raspberry Pi has a port designed specifically for using a camera, it's not as low-cost, nor as convenient as the USB corded camera.
Brand | Name | Model Number | Hardware ID | Verified OS | Verified OS version | Verified Resolution | Additional Information |
Canyon | CNR-FWC113 | 0c45:6340 | raspbian/wheezy | 2013-04-11 | 640x480 | works fine out of the box. Lacks autofocus (manual focus ring works fine). Has auto exposure, but seems to be optimized for indoor use. When using outdoors, image is completely overexposed. | |
Canyon | CNR-FWC120H | raspbian/wheezy | 2013-07-26 | 640x480 | Works well out of the box. Tested with guvcview and also with mjpg-streamer. Also works outside after some manual adjustment of exposure. | ||
Canyon | CNR-WCAM820 | raspbian/wheezy | 1280x1024 | 2 Mpixel camera with manual focus; works with fswebcam and v4l4j on Raspbian Wheezy armhf; problems with 1600x1200 resolution in some apps (timeouts - probably too slow USB); 1280x1024 and lower resolutions works OK | |||
CBR | CW 835M Black | raspbian/wheezy | 2013-02-12 | works fine without powered hub | |||
Creative | Live! | VF0470 | ArchLinux | works out of the box on ArchLinux | |||
Creative | Live! Cam Socialize HD | VF0610 | 041e:4080 | raspbian/wheezy | 2012-11-26 | 960x544 | Works at 1280x720 taking stills in fswebcam with some errors using MJPEG, unusable with YUYV. 960x544 works in both MJPEG and YUYV. Has some stabilitiy issues if powered from RasPi (Drops USB +eth0 every 8 or so hours). Helps to append nodrop=1 and timeout=5000 to uvcvideo module. |
Creative | Live! Cam Sync HD | 041e:4095 | raspbian/wheezy | 2013-04-11 | 1280x720 | Works out of the box. Autoexposure works well both indoors and outdoors. By default the image is bit too software enhanced (they call it 'sharpness'), but this 'sharpness' level can be set to a lower level via fswebcam tool. | |
Creative | Live! Cam Sync 1080P | VF0860 | 041e:409d | Raspberry Pi OS (32 bits)/Buster | 2020-09-15 | 1280x720 | Out of the box works perfectly in Half HD (1280x720) with Chromium (Google Meet), Webcamoid and Cheese. In Full HD (1920x1080) the Raspberry Pi 4 lags badly (tested with Webcamoid). |
Creative | Go | PD00040 | raspbian/wheezy | 2013-04-11 | Not working at all. Tried various apps (fswebcam/motion) - none work. Corrupt JPEG data: premature end of data segment. | ||
Creative | Live! Cam Vista IM | VF0640 | raspbian/wheezy | works on Raspbian at 320x240 resolution, 15fps | |||
Creative | Live! Cam Socialize | VF0640 | raspbian/wheezy | works on Raspbian at 320x240 resolution, 15fps | |||
Creative | Webcam Notebook | PD1170 | Detects, untested. | ||||
Creative | Webcam Pro | PD1030 | ov519 driver crashes almost immediately. ('gspca: ISOC data error: [0] len=0, status=-4004') | ||||
Eminent | EM1089 | raspbian/wheezy | 2014-05-06 | 640x480 | Works fine without powered hub | ||
GE | MiniCam Pro | 98756 | 0ac8:3420 | raspbian/wheezy | 2014-01-07 | 640x480, 352x288, 320x240, 176x144, 160x120 | Tested and works with motion. Runs on the model B without a powered hub (rated 100 mA). |
Hercules | Webcam Deluxe | 05a9:4519 | raspbian/wheezy + Arch | 2013-02-09 | ov519 driver 'Corrupt JPEG data: premature end of data segment' gives corrupt image in motion and fswebcam | ||
HP | Webcam-2100 | 2100 | Raspbian | 3.18.7 | 640x480 | Needs to skip frames when using fswebcam until exposure settings calculated. | |
HP | Webcam HD-2200 | HD-2200 | raspbian/Jessie | 4.4.50 March 2017 | 1280x720 | Works without powered hub | |
HP | Webcam HD-2300 | HD-2300 | raspbian/wheezy | 2013-08-28 | 1280x720 | works fine without powered hub | |
HP | Webcam HP-3100 | HP-3100 | UVCVideo /dev/video0 Needs chmod to 666 to operate. Will work without hub if only device in USB ports. Works with both Arch and Wheezy out of the box | ||||
Kodak | Webcam S101 | Kodak S101 | 0979:0206 | raspbian/wheezy | 2014-02-09 | 640x480, 320x240 | /dev/video0 Works out of the box with guvcview. Tested and works with motion. Runs on the model B without a powered hub. |
Kurokesu | C1 | raspbian/wheezy | 2019-04-10 | 1920x1080 | Works out of the box. MJPG on /dev/video0 (all OpenCV, fswebcam, motion, .), 1920x1080 @ 30fps h.264 on /dev/video1 gstreamer) | ||
Kurokesu | C1 MICRO | raspbian/wheezy | 2019-04-10 | 1920x1080 | Works out of the box. MJPG on /dev/video0 (all OpenCV, fswebcam, motion, .), 1920x1080 @ 30fps h.264 on /dev/video1 gstreamer) | ||
Kurokesu | C1 PRO | raspbian/wheezy | 2019-04-10 | 1920x1080 | Works out of the box. MJPG on /dev/video0 (all OpenCV, fswebcam, motion, .), 1920x1080 @ 30fps h.264 on /dev/video1 gstreamer) | ||
Logitech | Webcam C100 | V-U0013 | raspbian/wheezy | 2012-08-16 | works fine without powered hub | ||
Logitech | Webcam C110 | 046d:0829 | raspbian/wheezy | 2014-04-04 | works fine without powered hub. can be unpredictable, however for sanity try fswebcam -p YUYV test.jpeg | ||
Logitech | Webcam C160 | V-U0011 | Raspbian | 2015-03-04 | 640x480, 320x240 | works fine without powered hub. | |
Logitech | Webcam C170 | raspbian/wheezy | 1024x760 | works fine without powered hub, image/video quality is poor | |||
Logitech | Webcam C200 | 046d:0802 | works fine without powered hub | ||||
Logitech | Webcam C210 | 046d:0819 | Raspbian/wheezy | 2012-12-16 | 320x240, 640x480 | works fine without powered hub | |
Logitech | Webcam C270 | 046d:0825 | Raspbian/wheezy | 1280x720 | works fine with external power, image/video quality is crisp. Caution: Pi may hang (at least not accessible remotely) when using the UVC video kernel module. Fix: load the module using the following magic incantation: `modprobe uvcvideo nodrop=1 timeout=5000 quirks=0x80` . (2014-06-01, Raspbian Linux 3.12.20+). Without external power (connecting camera directly in RPi) RPi works intermittently. It works, say, 10 times and then refuses to work. Then begins to work again. I tried 'magic incantation' and it did not help. | ||
Logitech | Webcam C300 | V-U0004 | 046d:0805 | Raspbian/Wheezy | 2013-02-09 | 320x240, 640x480, 1280x1024 | Works out of the box. Does not appear to require a powered hub. |
Logitech | Webcam C310 | Does not require a powered hub to capture snapshots | |||||
Logitech | Webcam C510 | 046d:081d | Raspbian/Wheezy | 2013-08-30 | 320x240, 640x480 | Image capture works without powered hub. Other resolutions/video are untested. | |
Logitech | Webcam C525 | 046d:0826 | 1920x1080 | Works fine without powered hub | |||
Logitech | Webcam C615 | V-U0027 | Works fine without powered hub | ||||
Logitech | Webcam C905 | 046d:080a | Raspbian/Wheezy + occidentalis | v0.2 | 1600x1200 | Works fine without powered hub, detected out of then box as Video0 V4L device (uvcvideo module). 1600x1200 at slow rate but ok (tested with motion, uv4l_uvc) | |
Logitech | Webcam C910 | With external power, is uncvideo. 320x240 works powered directly by the Raspberry Pi. | |||||
Logitech | Webcam C920 | raspbian/wheezy | 1920x1080 | With powered hub, detected out of box as Video0 V4L device. Works out of the box on model B+ without a powered hub. | |||
Logitech | Webcam C922 | 046d:085c | raspbian/jessie | 1920x1080 | Works out of the box on model RPi 3 without a powered hub. Works also as /dev/video0 (V4L) out of the box, tested with VLC. | ||
Logitech | QuickCam E2500 | 046d:089d | Raspbian/Wheezy | 3.12 | 320x240 | Image capture and motion works without powered hub. Other resolutions/video are untested. | |
Logitech | QuickCam Orbit/Sphere | Works with external power | |||||
Logitech | QuickCam Express | 861037-0000 V-UB2 | 046d:0840 | raspbian/wheezy | 2014-02-09 | 320x240 | /dev/video0 Works out of the box. Runs on the model B+ without a powered hub. Verified with fswebcam. |
Logitech | QuickCam Messenger | V-UM14 | 046d:08f0 | raspbian/wheezy + Arch | 2013-02-09 | Not working, STV06xx driver 'ioctl (VIDIOCGCAP): Inappropriate ioctl for device', Supported palettes: GRBG, gives corrupt image in fswebcam | |
Logitech | QuickCam Communicate STX | raspbian/wheezy | 2013-09-25 | Not working, There is a video image but its corrupted. Tried with and without a usb powered hub | |||
Logitech | QuickCam Communicate STX | Raspbian | 2015-11-17 | corruption gets solved for a poor 320x240 4fps after putting options usbcore autosuspend=-1 in /etc/modprobe.d/disable-usb-autosuspend.conf and then reboot. Higher resolutions and framerates still get corrupt. | |||
Logitech | QuickCam Pro 5000 | Works fine (not tried without powered hub) | |||||
Logitech | QuickCam Pro 9000 | V-UBM46 | 046d:0990 | 3.10.25-1-ARCH | Works fine without powered hub | ||
Logitech | QuickCam Pro 9000 | raspbian/wheezy | Powered by RasPi | ||||
Logitech | QuickCam Pro for Notebooks | 960-000047 | 046d:0991 | Raspbian Wheezy | 2012-12-16 | 160x120 320x240 640x480 | With guvcview it shows at about 4fps at 160x120, and at about 1fps at 640x480. GUVCViewer Controls are available for focus and exposure. |
Logitech | QuickCam Ultra Vision | raspbian/wheezy | Powered by RasPi | ||||
Logitech | Webcam Pro 4000 | It uses pwc driver which does not work. Maybe it's because of general Raspberry Pi USB bug. | |||||
Logitech | Webcam Pro 9000 | 046d:0809 | Arch Linux | Powered by RasPi, measured ~120 mA current capturing at ~5fps. Has issues capturing images at higher than default resolutions (using motion - Arch and Debian). | |||
Mannhattan | MINI CAM | raspbian/stretch | 2018-01-03 | Not working at all. Tried various apps (fswebcam) - none work. Palette not compatible problem. | |||
Medion | MD86511 | raspbian/wheezy | 2012-07-15 | Powered by RasPi | |||
Mexxcom | M-104 | raspbian/wheezy | 2012-12-16 | Powered by USB hub | |||
Microsoft | LifeCam Cinemap 720p USB HD Webcam | H5D-00001 | raspbian/wheezy | ||||
Microsoft | LiveCam HD-3000 | HD-3000 | 045e:0779 | Archlinux | 2013-02-06 | 160x120 | Works out of the box at the tested resolution. Can be powered directly by the Raspberry Pi and works fine also with a wifi dongle attached to the other USB port. |
Microsoft | LiveCam HD-3000 | HD-3000 | 045e:0779 | raspbian/wheezy | 2013-04-11 | 1280x720 | Discard the first couple frames after activating, otherwise picture breaks up & exposure is bad. Sample command: fswebcam -S 5 -r 1280x720 tmp.jpg |
Microsoft | LiveCam HD-3000 | HD-3000 | 045e:0810 | raspbian/stretch | 2018-01-03 | 1280x720 | Works fine with RP3b directly powered (JPG and video). I haven't seen the problem with the first frames for pictures, but video needs some time for adjusting. |
Microsoft | LifeCam HD-5000 | HD-5000 | raspbian/wheezy | 21-02-2014 | Picture breaks up at the bottom. EDIT: I recently acquired a Pi and I have the LifeCam HD-5000 Picture is NOT breaking up on the bottom for me. But YMMV. 21-2-14 edit | ||
Microsoft | LifeCam HD-6000 | HD-6000 | raspbian/wheezy | 1280x720 | Powered by USB hub and direct from Pi | ||
Microsoft | LifeCam | NX-3000 | 045e:0721 | raspbian/wheezy | 2014-01-07 | 640*480 | Powered by Raspberry |
Microsoft | LifeCam | NX-6000 | raspbian/wheezy | 1280x720 | Powered by USB hub | ||
Microsoft | LifeCam | VX-7000 | raspbian/wheezy | Powered by USB hub | |||
Microsoft | LifeCam | VX-3000 | raspbian/wheezy | There do appear to be some issues with image quality and getting partial frames and such, with fswebcam | |||
Microsoft | LifeCam | VX-500 | raspbian/wheezy | 640x480. Tested with power direct from the Raspberry Pi. | |||
Microsoft | LifeCam | VX-1000 | raspbian/wheezy | Does not seem to work. Tried with a powered USB hub. | |||
Microsoft | LifeCam | VX-1000 | Octopi (Raspbian tweaked) | It works after a couple of tests, I installed fswebcam on my raspberry pi 2 and now it takes 320x240 pixel photos . | |||
Microsoft | LifeCam | VX-2000 | 045e:0761 | raspbian/wheezy | 2013-12-20 | 320x240, 640x480 | Works without powered hub. Tried motion and fswebcam, both running smoothly. |
Microsoft | LifeCam | NX-6000 | raspbian/wheezy | Powered by USB hub | |||
Microsoft | LifeCam | VX-800 | raspbian/wheezy | 352x288 | Doesn't work at full resolution | ||
Microsoft | LifeCam Studio/Cinema | Has UVC issues detailed here [1]. Horizontal lines problem [2]. Stability issues [3]. | |||||
Microsoft | LifeCam Studio | 1080p HD | 045e:0772 | Raspbian Wheezy | 2013-04-12 | 1280x720 | Works for me without any issues with a powered usb-hub (Belkin). |
Microsoft | Xbox Live Vision | X806235 | 045e:0294 | Arch Linux/Raspbian Wheezy | 960x720 | Powered by RasPi | |
MSI | MSI StarCam 370i | 370i (snake) | Raspbian Wheezy | 352 x 288 | Works powered by RasPi or USB Hub - set up with Motion at 352 x 288 - works great. Has manual infra-red leds, but turned on through software in Windows, so doesn't work on Pi, but normal capture no problems. | ||
Novatek | Webcam | 0603:8124 | Arch Linux | 2014-09-19 | 640x480 | Picture breaks up on at the down in Arch Linux, powered by either USB hub (0424:9512) or Raspberry (not preferred: max current draw 500mA). | |
Philips | Webcam | SPC 900NC | 0471:0329 | Raspbian Stretch | 2018-10-16, Kernel 4.14.74 | 640x480 | (old: 2012-12-16 Raspbian Wheezy) Recognised as USB device ID 0471:0329 Philips (or NXP) SPC 900NC PC Camera / ORITE CCD Webcam(PC370R). Works with guvcview , but not with luvcview. Also working using command ~$ fswebcam -r 160x120 -d v4l2:/dev/video0 test.jpg (new: 2018-10-16) Connected through a powered USB HUB. Snapshots only with: fswebcam -r 640x480 image.jpg |
Philips | toucam | Philips 720K/40 webcam | 0471:0313 | Raspbian Wheezy | 2013-04-03 | 320x240 | Recognised as lsusb ID 0471:0329 Philips (or NXP). Works with $> guvcview -s 320x240 -f yv12 -t 5 -n rec5sec.mkv --exit_on_close --no_display, but not with command $> fswebcam -r 160x120 -d v4l2:/dev/video0 test.jpg |
Realtek | Generic Camera | 2SF022 | 0bda:5801 | Raspbian Wheezy | When started with luvcview at 15fps and 320x240 it seemed to give a frame rate of barely 1 per second | ||
Silicon Motion | SM731 Camera | 090c:71b3 | Raspbian Wheezy | Required UVCVideo driver - worked out of the box. Tested for 320x240 using motion & camorama for pictures,streaming. | |||
Sony | Playstation Eye for PS3 | SLEH-00448 | jessie-raspbian | 2016-12-21 | 640x480 320x240 | Works out of the box directly plugged in to the raspberry pi. Had no problems. Tested using motion. Dec'16 Tested using fswebcam. | |
Sony | EyeToy for PS2 | Occasional 'mangled frame' directly connected to Rev 2 Raspberry P | |||||
Sony | EyeToy for PS2 | SLEH 00030 | Arch Linux | (OV519 camera). Picture constantly breaks up on xawtv and wxcam under Arch Linux. Noted there were ISOC data error len=0 status=-4004 errors in dmesg. This happens when powered from the Raspberry Pi and when powered from a Pluscom USB hub. Arch was updated on 17th July 2012 | |||
T'nB | Minipix 100K pixels | IMWB032992 | 1e4e:0100 | raspbian/wheezy | 2012-12-16 | RasPi freezes (reboot needed) after a few minutes of using Motion to stream (tested with external power) | |
Trust | 2 MP Auto Focus Webcam | Arch Linux | 1600x1200 | Works fine without powered hub. 160x120 - 1600x1200. 5 days stress test without any problems. | |||
Trust | SPACEC@M 200 | Arch Linux | (OV511 camera). Picture stops after a few seconds in xawtv under Arch Linux and xawtv reports libv4l2 errors. This happens when powered from the Raspberry Pi and when powered from a Pluscom USB Hub. Arch was updated on 17th July 2012 | ||||
Trust | SPYC@M 100 | 0553:0202 | Raspbian/Wheezy | 2013-08-22 | 352x288 | Works out of the box. Tested with a powered hub, not tested direct from the Raspberry Pi. May had LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libv4l/v4l2convert.so for motion. | |
Trust | Spotlight | 0c45:62c0 | Raspbian/Wheezy | 640x480 | Works out of the box. Tested with power direct from the Raspberry Pi, not tested on a hub. | ||
Trust | WB-1400T | Raspbian/Wheezy | Cheap camera, recognised in 'lsusb' but not supported | ||||
Trust | WB-1200p Mini Webcam | 093a:2468 | Raspbian/Wheezy | 2013-12-12 | Recognised in 'lsusb' as Pixart Imaging, Inc. SoC PC-Camera. Doesn't work. gspca_main reports constant 'ISOC data error'. | ||
Vega | USB 2.0 Camera | 0ac8:c302 | Raspbian Wheezy | 2014-01-01 | 640x480 | Should be connected to powered USB hub. Cheap no name webcam from China. Uses UVC driver. |
References
|
|
|
Introduction to Raspberry Pi HQ camera Sony IMX477 Linux driver
RidgeRun is actively working to enable customers with great software solutions on top of powerful hardware. For this reason, RidgeRun is currently working to create the V4L2 driver for the Raspberry Pi HQ camera. This wiki contains a brief introduction to the sensor and hardware that will be used to develop the driver. Please keep in mind that the driver can be ported to other Jetson platforms if needed. Please contact us if you require more information.
Raspberry Pi HQ camera
Camera Features
- 12.3-Megapixel high-resolution Sony IMX477 sensor.
- 1.55μm × 1.55μm Pixel Size – double the pixel area of IMX219 for improved low-light performance.
- Back-illuminated sensor architecture for improved sensitivity.
- Support for different C- and CS-mount lenses.
- Integrated back-focus adjustment ring and tripod mount.
Sony IMX477 Basic Drive Mode
The Raspberry Pi HQ camera uses the IMX477 CMOS sensor of Sony to capture. Such a sensor provides the modes included in the table below. At this point RidgeRun is working to support one mode only but others can be added per request.
Drive Mode | Number of active pixels | Maximum frame rate [frame/s] | Output Interface | ADC [bit] |
---|---|---|---|---|
Full (4:3) (Normal) | 4056 x 3040 approx. 12.33 M pixels | 60 | CSI-2 | 10 |
40 | CSI-2 | 12 | ||
Full (4:3) (DOL-HDR) | 4056 x 3040 approx. 12.33 M pixels | DOL 2 frame:30 DOL 3 frame:15 | CSI-2 | 10 |
Full (16:9) 4K2K (Normal) | 4056 x 2288 approx. 9.28 M pixels | 79 | CSI-2 | 10 |
Full (16:9) 4K2K (DOL-HDR) | 4056 x 2288 approx. 9.28 M pixels | DOL 2 frame:39 DOL 3 frame:19 | CSI-2 | 10 |
Full (4:3) Binning (Normal) | 2028 x 1520 approx. 3.08 M pixels | 179 | CSI-2 | 10 |
Full (16:9) Binning 1080P (Normal) | 2028 x 1128 approx. 2.29 M pixels | 240 | CSI-2 | 10 |
Full (16:9) Binning 720P (Normal) | 1348 x 750 approx. 1.01 M pixels | 240 | CSI-2 | 10 |
Full (16:9) Scaling 1080P (Normal) | 2024 x 1142 approx. 2.31 M pixels | 79 | CSI-2 | 10 |
Full (16:9) Scalling 720P (Normal) | 1348 x 762 approx. 1.03 M pixels | 79 | CSI-2 | 10 |
Compatibility with NVIDIA®Jetson™ Platforms
The Raspberry Pi HQ camera module requires a hardware modification in order to work with Jetson Platforms.Both Jetson Nano and Jetson Xavier NX provides 1.8V for reset GPIO in the camera interface, but the camera module requires 3.3V.
To fix this issue a resistor labeled as R8 must be removed from the camera module. If you decide to apply this fix it is under your own risk. RidgeRun is not responsible for any damage caused to your board. The following picture shows the location of the R8 in the module.
Raspberry Pi HQ camera IMX477 Linux driver for NVIDIA®Jetson Xavier™ NX
RidgeRun Engineering has developed the driver with NVIDIA Corporation and Leopard Imaging Inc. as a collaborative initiative.In this section, you will find the instructions to patch the JetPack 4.4 sources enabling the IMX477 sensor driver for the Jetson Xavier NX.
Download the JetPack 4.4
The current version of the driver is supported in Jetpack 4.4 production and Jetpack 4.4 developer preview (DP). Porting the driver to other versions and platforms is possible.
1. Download and install the NVIDIA SDK Manager (membership is required).
2. Put your NVIDIA membership credentials in the SDK Manager main window:
3. Select JetPack 4.4 and Jetson [Xavier NX Nano] as shown below and press Continue:
4. Accept the terms and conditions and press Continue. The SDK Manager will download and install the selected components:
5. Select Manual Setup. Make sure the board is in Recovery Mode and then press Flash:
Recovery Mode for Jetson NX
- NOTE: To set the Xavier NX developer kit in Recovery Mode the following steps are required:
- Ensure the device is powered off and the power adapter is disconnected.
- Verify that a microSD Card is inserted in the Jetson Xavier NX module's card slot.
- Place a jumper across the Force Recovery Mode pins (9 and 10) on the button header [J14]. Please, see Figure 6 below.
- Connect your host computer to the developer kit's USB Micro-B connector.
- Connect the power supply to the power jack [J16]. The developer kit automatically powers on in Force Recovery Mode.
- Remove the jumper from the Force Recovery Mode pins.
- Use the
lsusb
command to check if theNVidia corp
message is shown.
6. When the OS has been installed successfully in the [Xavier NX Nano], you will be asked to enter the board IP, a username and a password, as shown below in Figure7:
7. Don't close the window of Figure 7 and don't modify its content yet. Yo need to connect a screen to the board via HDMI, a keyboard/mouse via USB port, and a network cable via Ethernet port. You can remove the jumper that keeps the board in Recovery Mode and then reboot the Xavier board at this point if necessary.
8. After reboot, you will be asked to accept the 'terms of the license' in the board's screen. Select the checkbox and press Continue.
9. Select your language in the next screen and press Continue:
10. Select your keyboard layout and press Continue:
11. Select your location and press Continue:
12. Enter a username and a password. Then, press Continue:
13. Wait for the system to apply the changes. The board will restart automatically.
14. Now you are able to access Ubuntu as a new user in the [Xavier NX Nano]. You can find the board IP by using ifconfig
from a terminal.
15. Get back to the window presented in Figure 7 (in your host PC) and enter the IP, username, and password which the [Xavier NX Nano] has been configured with. Then press Install.
16. The software installation process should finish successfully, as shown in Figure 13:
- IMPORTANT: From now on we will refer as
$JETPACK_DIR/
to the directory where the SDK Manager placed theJetPack_4.4_Linux_JETSON_[PLATFORM]_DEVKIT
folder.
Where [PLATFORM]
must be replaced by XAVIER_NX
or NANO
.
Installing the Driver - Option A: Debian Packages (Recommended)
This is the simplest way to install the IMX477 driver on Jetson platforms.
Downloading the debian packages
You can download the Debian packages according to your platform from the following link:
Installing the debian packages

Jetson Xavier NX
- Copy the kernel and dtb debian packages to your board filesystem:
- Install the debian packages in your board:
- Enable the dtb changes by modifying the
/boot/extlinux/extlinux.conf
file:
- Reboot your board:
Jetson Nano
- Copy the kernel and dtb debian packages to your board filesystem:
- Install the debian packages in your board:
- Enable the dtb changes by modifying the
/boot/extlinux/extlinux.conf
file:
- Reboot your board:
Installing the Driver - Option B: JetPack 4.4 sources patch
Getting the kernel patch
Raspberry Pi - USB Webcam - YouTube
RidgeRun has created a repository from where you can download the patch files with the following structure:
Download the JetPack 4.4 sources
Raspberry Pi Usb Camera Drivers
The sources can be downloaded from the NVIDIA's Download Center:
1. You must be able to download a file called public_sources.tbz2
.
2. Untar the sources
3. Move the hardware/
and kernel/
folders into Linux_for_Tegra/
inside the JetPack directory $JETPACK_DIR/
:
Where [PLATFORM]
must be replaced by XAVIER_NX
or NANO
.
Patch instructions
Download the patches
Where [PLATFORM]
must be replaced by nx
or nano
.
Apply the patches
Kernel build instructions
Once the sources have been patched, perform the following steps in order to build and install the driver. Asce 7 10 pdf.
Install the Toolchain
NVIDIA recommends using the Linaro 7.3.1 2018.05 toolchain. Download the pre-built toolchain binaries as follows:
Execute the following commands to extract the toolchain: Garageband 6. 0 5 download.
Build the kernel
- Create the main directories:
- Establish the building paths:
- Configure and build kernel:
- Select:
Press the Y key in order to select the IMX477 option.Go back by hitting the double Esc key until you get the message: Do you want to save your new configuration?, select Yes and press Enter.
- Compile kernel, device tree and modules:
Flash the Jetson
Flash the Xavier NX
Please, make sure the board is in Recovery Mode.
- Copy the generated kernel and dtb:
- Flash the dtb:
- Copy the kernel image:
- Move the Image from
/tmp
to/boot
inside the Xavier NX's filesystem:

Flash the Nano
- Make sure your extlinux.conf file at /boot/extlinux/extlinux.conf in your Nano's filesystem looks as follows:
- Copy the kernel image and DTB:
- Move the files from
/tmp
to/boot
inside the Nano's filesystem:
Copy the kernel modules
- You can also just access your SD card in your PC and copy the KERNEL_MODULES=$JETPACK_DIR/JetPack_4.4_Linux_JETSON_[PLATFORM]_DEVKIT/Linux_for_Tegra/modules/lib/modules/4.9.140/* directory content into /lib/modules/4.9.140/ in your SD card to update the modules. Where
[PLATFORM]
must be replaced byXAVIER_NX
orNANO
.
- Or you can update with your compiled modules . If your board is up you can update the kernel modules as follows:
Where [PLATFORM]
must be replaced by XAVIER_NX
or NANO
.
- Move the modules from
/tmp
to the/lib/modules/
folder inside the Jetson's filesystem and reboot:
ISP camera overrides installation
Please, visit the Custom ISP Configuration page in order to learn how to use the camera_overrides.isp
file to configure the ISP.
Supported Features
Resolutions and framerates
- 1920x1080 @ 60fps
- 4032x3040 @ 30fps
Controls
- Gain
- Exposure
- Framerate
- Group Hold
Example Pipelines
Find some example pipelines to use the IMX477 on Jetson Xavier NX below:
Display
1920x1080
4032x3040
MP4 Recording
1920x1080
4032x3040
JPEG snapshots
1920x1080
4032x3040
Contact Us
Visit our Main Website for the RidgeRun Products and Online Store. RidgeRun Engineering informations are available in RidgeRun Professional Services and RidgeRun Subscription Model pages. Please email to support@ridgerun.com for technical questions. Contact details for sponsoring the RidgeRun GStreamer projects are available at the Sponsor Projects page. |