Drivers Newimage Cameras

Dash Cam Front and Rear Car Camera 1080P 3.2' Dashboard Camera with 32GB SD Card, 170°Wide Angle, Night Vision Dashcam for Cars, Driving Recorder with G-Sensor, Loop Recording 4.2 out of 5 stars 130 $39.99 $ 39. 99 $69.92 $69.92.

  1. Step 1: Check if the driver update is needed. Step 2: If needed, update the camera driver. Step 1: Check if the driver update is needed. Open the current version (e.g., version 4 or 5) of the MetaXpress software on the ImageXpress Micro computer and select an image recently acquired with the ImageXpress Micro system using one of the following methods.
  2. Car cameras are typically designed to be installed in one of three locations: the dashboard, over the rear-view mirror, or on the windshield. Dashboard cameras sit on top of the dashboard in the center of the windshield. Dashboard cameras are the most discreet, and they most closely mirror the perspective of the driver.
  3. Because device drivers can parse the CCS Static Data format, vendors and system integrators can add support for new image sensors and update MSRs for existing ones without making driver changes. Now MIPI Alliance is introducing CCS Tools, a set of tools and libraries that will help component vendors and system integrators take advantage of CCS.
  4. Input Devices Realtek PC Camera Driver 10.0.7 for Windows 10 The Realtek camera controllers are designed for notebook and desktop PCs. This driver offer support for Windows 10 64-bit.
  • A64 SoC
  • 4-core Cortex-A531.1GHz
  • 2GiB RAM
  • 6' display
  • 2×camera
  • EG25-G modem

I usually abbreviate PinePhone asPP.


Work in progress

I keep currentinfromation about my PinePhone related kernel and other development adventuresin my PinePhone DevelopmentLog.

Board photos

Some hi-res boardphotographs of PinePhone:

Feature/driversupport matrix

This information reflects the status of my kernel treeat:…

You can clickon each feature's name to see more details and ways to use the feature on PPfrom userspace.

Second column in the table contains information aboutstatus of support in the mainline (Linus's) kernel tree: N – notsupported, Y – supported, Q – queued for nextversion in linux-next tree, P – partial support.The table reflects the status of 5.10 kernel. Linux-next is what's queuedfor 5.11.

Wired connectivity
FeatureMainline Status Notes
User interfaceinput
Power key Yworkscan be configured viaPMIC to react more quickly to key press to power on the device
Volume buttonsY workscan bealso used from bootloader to affect boot script decisions (with a patch)
Touch panel Y workstouch panel has a lag. it's normal,but possible to avoid in SW by using prediction techniques
Accelerome­ter/Gyro Y worksas IIO device
Magnetometer Y worksinterrupts are routed incorrectly onthe board, and need to be disabled, so the sensor can really only be used withexternal triggers (1.0–1.1), works correcly on 1.2
Light/proxi­mity sensor Q worksas IIO device
Front Camera – GC2145 N worksmissing some controls, I wrote adriver that's ava­ilable in my camtree
Back Camera – OV5640P partialmissing autofocus, limited resolution/fra­merate settings, somecontrols misbehave, the mainline driver is not very reliable, i2c addresses ofboth cameras are the same so they conflict and can't be powered on at the sametime
User interfaceoutput
Display panel Y works
Display panel backlight Yworksthe lowest PWM dutycycle for backlight to work may vary between devices (may need per-devicecalibration)
AudioQ worksCodecwas recently (2020–02–07) much improved by smaeul to supportcomplex HW mixing of audio from bluetooth and the modem.
RGB LEDs Y worksvia a LED class driver
Flash LED QworksThe driver is mainline,DTS changes will be in 5.9. When booting from eMMC the LED flashes for asecond.
Vibration motorY works(asEV_FF input device)
Modem Voice CallsQ worksCallingworks with special apps, most distros already support making calls.
Modem data Yworks
Bluetooth N works
GPS Y worksworks via a modem
WiFi Q/dkms worksOld messy driver from 2014. I haveported a newer version from 2017 to mainline kernel. Power management stillsucks. Realtek doesn't seem to support this chip anymore. All the drivers I canfind, even precompiled ones for windows are at most from 2017.
USB-OTG Peripheral Y works, but slow sunxi musb driver doesn'timplement DMA, throughtput is limited to ~12MiB/s and high CPU load, butit's possible to export block devices as USB storage devices over USB, and makePP emulate other USB gadgets (network card, etc.)
USB-C Dual Role N works/hw brokenI've implemented a driver inmy pp-5.7 branch, based on the Martijn Braam's work. All thecurrent PP variants (1.0–1.2) have a major issue, that prevents CC pins fromworking correctly. It's therefore not possible to perform any kind ofnegotiation and communication over the CC pins. It's not fixable in SW, otherthan via a manual selection of power and data roles by the user. There's a HWmod that you can do to fix CC pins from being hogged by the VCONN switches byremoving the switches. See the howto,or video fromadnidor. After this HW mod, you'll be able to use USB-C peripherals thatdon't need VCONN (hubs, etc.) with the driver in my tree.
USB-OTG DP Alt mode N works/hw brokenHW on Pinephone 1.0 and1.2 is broken, see above. With HW fix and USB-C HDMI dock/cable, HDMI outworks.
USB-OTG DP Alt mode (HDMI audio) Nworks/hw brokenHDMI audioplayback works with my 5.9 kernel. You need to play/convert to 48kHz/16bitaudio, which is what HDMI I2S audio requires.
POGO pinsN untestedshouldjust work (it's a regular i2c interface, that's sup­ported by existingdrivers), though see braveheart quirks signal's vol­tage = 3.3V, power voltage = 5V
eMMC Yworksread speed is about85–88MiB/s max in Linux (somewhat slower on 32GiB variant – ~65MiB/s)patches for u-boot to make it as fast during bootloader stage exist too
microSD Y worksread speed is about 23MiB/s max inLinux. patches for u-boot to make it as fast during bootloader stage exist too
Power/thermal management
CPU hotplug Y worksvia ATF PSCI
System suspend NworksSuspend works withcrust SCP (incl. DRAM self-refresh), achieves ~110mW (130mW with modem enabledand sleeping)
Thermalregulation Y worksCPU frequency throttling happens at 70°C by default. May be too muchfor some people. It's confi­gurable in sysfs.
PMICP some bugsAfterpoweroff PP 1.0 and 1.1 still consume around ~20–30mA (this is fixed on1.2). This drains the battery in ~2 days. Samuel Holland discovered that this isfixable by desoldering U1301 and shorting R1309. I'vemade a quick howto on how to do it.
Battery/USB powerY works, mostlyPP needs a good power supply AND USB cable (2A+, phone takes 700mAduring use + up to another 1.2A for charging). Type-C chargers only work afterLinux boot and don't cooperate automatically (or well) with the PMIC.
Other (internal SoC features,etc.)
CSI Camera Interface Y works / OOT multi-camera support works andis well tested
Display engine Y some bugsdisplay engine driver has somebugs when atomic modesetting uses multiple planes and scaling, patches exist,good enough for general use
DE2 Rotation Engine YworksWorks with a demo app (camera and display are orienteddifferently, so rotation of frames is needed to get the correct orientation forpreview)
VideoH.264 Deco­ding/Encoding Y worksWorks with Kwiboo's ffmpegand gstreamer 1.18 (out of the box). It's possible to play video to externalmonitor, with HW based upscaling/dow­nscaling. Best performance is achievedwith gstreamer kmssink, atm.
Mali GPU YworksIt works withmesa/master and the driver in Linux 5.7. I've tested it with chromium andelectron with a --use-gl=egl command line option, and it makes bothfaster.

How mykernel tree is updated

My kernel tree contains many branches named aftermainline Linux releases. The branches follow this naming convention:NAME-VER. NAME represents a category of patches(anx for patches related to ANX7688 support, cam forpatches related to camera support, wifi a wifi driver, …) to themainline kernel, and VER represents the mainline Linux versionthese patches apply to. These category branches are all merged intoorange-pi-VER branch. The branches just help organizing the 100s ofpatches, and may depend on each other.

My kernel tree follows the latestmaster branch of…s/linux.git/ and latest stablebranch of…e/linux.git/

[Let's saycurrent mainline Linux version is 5.8 and 5.9 is in the rc phase] While Linusis releaseing v5.9-rc# versions I frequently rebase myNAME-5.9 branches and collect, integrate and develop patches forthe upcomming 5.9 release.

As soon as the finalv5.9 release is made by Linus, I stop rebasing myNAME-5.9 branches and from that time on I'll only add on top ofthem. The things that get added are merges from the stable tree fromlinux-5.9.y branch, and important bugfixes to the Pienphonespecific drivers.

When Linus releases v5.10-rc1 I copy allNAME-5.9 branches to NAME-5.10 and rebaseNAME-5.10 branches on top of linus/master branch.After the rebase I retest my kernels to make them work again if there wasbreakage introduced by v5.10-rc1, try to send whatever patchesI have time for mainline, look for new patches that can be integrated to mytree, and the cycle repeats itself.

To help track change during the churnintroduced by rebasing I keep a changelog in the commit message that gets addedto an empty commit on top of orange-pi-VER.Otherwise it may be hard to keep track of what patches may have beenmodified, etc.

My publicly availablework

  • I'm collecting information about PinePhone's dri­ver status,what's mis­sing, known issues, and how to use the PinePhone hardware fromLinux on this website.
  • I've been designing and testing audio codec routing setup for voicecalling and prepared a sound „card“ controls documentati­on for A64 codecdriver. I also wrote voice call audio routingsetup app.
  • I'm implementing GC2145 (front camera) driver (basics areworking now).
  • I'm maintaining a Linuxkernel tree with the collection of the latest patches from all around theinternet that are relevant to PP + my own driver work.
  • I'm providingeasy to use binary builds for my Linux kernel tree
  • I've implemented support formultiple cameras to the sun6i-csi driver, so that PP kernel can support multiplecameras.
  • I've implemented optimizati­ons for u-boot for faster boot times (DDRsupport and DMA support for eMMC/SD drivers in u-boot), dcache support foraarch64 version of SPL, and many other smaller improvements.
  • I wrote aspecialized bootloader forextremely fast boot times. Typical boot times are ~50–100ms baseline + loadtimes for images. For eMMC it's 85–88 MiB/s, for uSD it's 24MiB/s. So for atypical 12MiB Linux Image, the total boot time from eMMC is ~230ms.
  • I'mhelping with getting PinePhone supported in mainline Linux. Basic support for1.0 and 1.1. Support for LCD.
  • I wrote patchesto improve battery capacity reporting and enable chargingto 4.35V.
  • I wrote a modem power manager driver
  • I created a multi-distribution imagefor Pinephone, containing 13 different Pinephone Linuxdistributions.
Private work I'm doing withPinePhoneDrivers Newimage Cameras
  • I wrote a boot menu app (youtube video)
  • I tested and debugged the new imagerotation driver from Jernej via my specialized camera app
  • I'm writing a voice calling UI app
  • I'm writing affmpeg based accelerated video playback app (with DRM based rotation of thevideo to landscape view and scaling)
Current status of myPinePhone

Some of the things I've optimized my PinePhonesoftware for:

  • Booting to Arch Linux and being accessible on WiFi in~5 seconds
  • Booting to my custom init process, initializing the systemand running my UI app in ~1 second
  • Highly optimized work with cameras:image capture, rotation and scaling at 30FPS (everything done with offloading ofhard work from CPU, with CPU load at 0–1%)
  • It can make phone callswith good audio, but UI is still lacking

Find popular troubleshooting
and how-to resources


Helpful links

> System Requirements
> Publications
> Register Product

Install. Setup.
Get Started.


Drivers new image cameras app

Paid upgrades available to
Image-Pro Premier & Premier 3D customers

Frequently Asked Questions

Drivers New Image Cameras Wireless

Please make sure that you have closed all other applications before installing Image-Pro.
To install Image-Pro, insert the product USB Software Installation drive or DVD, launch the installer [Install Image-Pro.exe], and follow the instructions.
Image-Pro will not install on operating systems or versions of Windows older than Windows 7 (service pack 1).
Image-Pro requires the Microsoft *.NET framework. If this is not installed on your computer, the application will install it automatically.
Upgrading the Installed Software
There are several options available for upgrading to the latest version of Image-Pro:
• You may download the Image-Pro evaluation software and install it from the Media Cybernetics’ website.
• If you have ordered an upgrade from Image-Pro Plus or Image-Pro Premier 9, you will receive a USB Software Installation drive or DVD that will install the software.
Regardless of how you obtain Image-Pro, and regardless of which product and version you are upgrading from, the latest Image-Pro will not overwrite your existing software. This allows you to evaluate your new Image-Pro. When you have completed the evaluation against the previous software and completely migrated to the latest Image-Pro, it is recommended that you uninstall the previous software via the Control Panel.

Image-Pro requires a hard license (dongle) which is either already in your possession if you are upgrading from a previous version or included with the Image-Pro Package that you received. To activate the license please follow the activation procedure below.
Note: All Media Cybernetics Products include a non-licensed free 14-day evaluation period that begins at the time of installation.
Register your Image-Pro license to be eligible to receive special support service, including:
• 90 days of free technical support
• Automatic software updates
• News and information regarding new applications and modules
Hard license (USB) users must register their licenses after installing the software and plugging in the hardware key.
1. If you have an Image-Pro hardware key, attach it to a USB port now.
2. When you first launch Image-Pro, the following dialog will appear:
3. Click Activate Now button to activate your license.
- If Internet access is not available, please follow the instructions under the heading: If your PC does not have Internet access.
If your PC has Internet access
4. The License Activation Wizard will launch which will guide you through the steps for activating your software license.
5. Confirm your license type and USB dongle.
6. Enter the Unlocking Code(s) that are listed on the inside cover of the Image-Pro packaging.
7. Complete the registration form.
8. Upon receipt of the provided information in steps 6 and 7, the software license will be fully activated.

If your PC does not have Internet access
4. If you choose Activate Now, and your PC is not connected to the internet, the License Activation Wizard will bring you to the following prompt after the dongle selection:
5. Get your license file(s).
a. If your dongle is not activated or you don’t have access to the original computer, you can download your license(s) by visiting using the provided shortcut with your unlocking code(s).
b. If you have an already activated dongle you can obtain the license(s) using the License Activation Wizard to export them from the original computer.
6. In both cases, you can import the license(s) on the second page of the License Activation Wizard.

If a previous version of Image-Pro (Premier) is installed on your computer, you will be presented with the Settings Upgrade Tool during the first launch of Image-Pro.
Select the files and settings you wish to import and press 'OK'.
If your previous version of Image-Pro included a Capture Interface, you will be prompted to configure the new version of Image-Pro to capture images. Simply follow the prompts to install the Capture Interface into your new installation.

This functionality requires the Image-Pro Capture Module. Before capturing images directly into the Image-Pro workspace, you will need to install the drivers for your camera (provided by the camera manufacturer) and an Image-Pro Capture Interface for your camera. Visit to download the appropriate Image-Pro Capture Interface.
Capture Single Frame Images
1. Go to the Camera group on the Capture ribbon:
2. Click the Live drop-down arrow and select your camera from the drop-down list.
3. Click the Live button to see a live preview of your image.
4. Click Capture to capture the image to the Image-Pro workspace
Capture Multi-Frame Movies
1. Follow steps 1-3 above.
2. Click Record to capture the movie.
3. To Stream to Disk, open the Capture Control dialog and activate Stream to Disk in the Record Movie Options panel, or click the Record drop-down arrow. This option will remain activated until you uncheck the Stream to Disk option.

Infinity Capture version 6.5.7 is for Infinity 5-series cameras ONLY. To correct the issue, please install Infinity Driver Package version 6.5.6

Tutorials & Webinars

Drivers new image cameras softwareShow more >

Community Forum

Join the conversation >

Camera Support

Show more >

Image-Pro Apps

Drivers New Image Cameras App

Show more >