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.
- 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.
- 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.
- 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.
- 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
- USB OTG
- 6' display
- 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.
Some hi-res boardphotographs of PinePhone:
This information reflects the status of my kernel treeat: https://megous.com/git/linux/log/?…
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
P – partial support.The table reflects the status of 5.10 kernel. Linux-next is what's queuedfor 5.11.
|Power key||Y||works||can be configured viaPMIC to react more quickly to key press to power on the device|
|Volume buttons||Y||works||can bealso used from bootloader to affect boot script decisions (with a patch)|
|Touch panel||Y||touch panel has a lag. it's normal,but possible to avoid in SW by using prediction techniques|
|Accelerometer/Gyro||Y||as IIO device|
|Magnetometer||Y||interrupts 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/proximity sensor||Q||as IIO device|
|Front Camera – GC2145||N||missing some controls, I wrote adriver that's available in my camtree|
|Back Camera – OV5640||P||partial||missing autofocus, limited resolution/framerate 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|
|Display panel backlight||Y||works||the lowest PWM dutycycle for backlight to work may vary between devices (may need per-devicecalibration)|
|Audio||Q||works||Codecwas recently (2020–02–07) much improved by smaeul to supportcomplex HW mixing of audio from bluetooth and the modem.|
|RGB LEDs||Y||via a LED class driver|
|Flash LED||Q||works||The driver is mainline,DTS changes will be in 5.9. When booting from eMMC the LED flashes for asecond.|
|Vibration motor||Y||works||(asEV_FF input device)|
|Modem Voice Calls||Q||works||Callingworks with special apps, most distros already support making calls.|
|GPS||Y||works via a modem|
|WiFi||Q/dkms||Old 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||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||I'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||HW 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)||N||works/hw broken||HDMI audioplayback works with my 5.9 kernel. You need to play/convert to 48kHz/16bitaudio, which is what HDMI I2S audio requires.|
|POGO pins||N||untested||shouldjust work (it's a regular i2c interface, that's supported by existingdrivers), though see braveheart quirks signal's voltage = 3.3V, power voltage = 5V|
|eMMC||Y||works||read 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||read speed is about 23MiB/s max inLinux. patches for u-boot to make it as fast during bootloader stage exist too|
|CPU hotplug||Y||via ATF PSCI|
|System suspend||N||works||Suspend works withcrust SCP (incl. DRAM self-refresh), achieves ~110mW (130mW with modem enabledand sleeping)|
|Thermalregulation||Y||works||CPU frequency throttling happens at 70°C by default. May be too muchfor some people. It's configurable in sysfs.|
|PMIC||P||some bugs||Afterpoweroff 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 |
|Battery/USB power||Y||works, mostly||PP 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||multi-camera support works andis well tested|
|Display engine||Y||display engine driver has somebugs when atomic modesetting uses multiple planes and scaling, patches exist,good enough for general use|
|DE2 Rotation Engine||Y||works||Works with a demo app (camera and display are orienteddifferently, so rotation of frames is needed to get the correct orientation forpreview)|
|VideoH.264 Decoding/Encoding||Y||Works with Kwiboo's ffmpegand gstreamer 1.18 (out of the box). It's possible to play video to externalmonitor, with HW based upscaling/downscaling. Best performance is achievedwith gstreamer kmssink, atm.|
|Mali GPU||Y||works||It works withmesa/master and the driver in Linux 5.7. I've tested it with chromium andelectron with a |
How mykernel tree is updated
My kernel tree contains many branches named aftermainline Linux releases. The branches follow this naming convention:
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 into
orange-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 https://git.kernel.org/…s/linux.git/ and latest stablebranch of https://git.kernel.org/…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 my
NAME-5.9 branches and collect, integrate and develop patches forthe upcomming
As soon as the final
v5.9 release is made by Linus, I stop rebasing my
NAME-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 from
linux-5.9.y branch, and important bugfixes to the Pienphonespecific drivers.
When Linus releases
v5.10-rc1 I copy all
NAME-5.9 branches to
NAME-5.10 and rebase
NAME-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 driver status,what's missing, 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 documentation 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 optimizations 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.
- 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)
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
> Register Product
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 http://www.mediacy.com/activate 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 www.mediacy.com/support 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 & WebinarsShow more >
Community ForumJoin the conversation >
Camera SupportShow more >