e-con Systems, an embedded camera solution company, has just announced the launch of e-CAM130_CUTX1 MIPI camera board for NVIDIA Jetson Tegra X1 development kit. The 13MP camera is based on On Semiconductor AR1820 CMOS image sensor, connects to TX1 board via its 4-lane MIPI CSI-2 connector, and supporting up to 3840 x 2160 @ 30fps/ 13MP@ 20 fps video streaming in uncompressed YUV format.
Jetson TX1 Board fitted with e-CAM130_CUTX1 camera module
e-CAM130_CUTX1 4K camera board features & specifications:
Sensor – 1/2.3″ Optical form factor AR1820HS sensor with on-board high performance ISP.
Focus Type – Fixed focus
Resolution: – 13MP on e-CAM130_CUTX1 (The sensor is capable of 18MP)
Pixel size – 1.25μm pixel with Aptina / ON Semiconductor A-PixHS with BSI technology and advanced pixel architecture
Dimensions – 75.03 mm x 40.18 mm x 25.6 mm (without lens)
Weight – 20 grams without lens, 26.5 grams with.
The board comes with an S-mount (M12) lens mount that enables customers to choose a lens of their choice.
The company provides a standard V4L2 driver for the camera board, which also supports Gstreamer 1.0 for video recording and networking streaming, and can be controlled with programs such GUVCViewer as demonstrated in Ubuntu 16.04 in the video below.
e-CAM130_CUTX1 4K camera module is available now for $249 via e-con Systems product page, where you’ll also find documentation (free email registration required) such as the datasheet, a getting started guide, various usage guide, and a developer’s guide.
A couple of years ago, I wrote about iMX6 Rex open source hardware project combining a Freescale i.MX6 SoM and baseboard that aimed a teaching hardware design (schematics and PCB layout). I had not followed the project very closely since then, until I watched a video showcasing HDMI input capabilities in Linux using the new version of the module and baseboard called i.MX6 TinyRex.
Click to Enlarge
i.MX6 Tiny Rex module specifications:
SoC – Freescale iMX6 processor up to 1.2GHz and 4 cores
System Memory – Up to 4GB DDR3-1066 (533MHz)
Storage – EEPROM
Connectivity – 10/100/1000 Mbps Ethernet PHY
I/Os via 3 board to board connectors:
Display / Video Output
1x HDMI (up to QXGA 2048×1536)
1x LVDS (up to WUXGA 1920×1200)
1x 20-bit parallel LCD display (up to WXGA 1366×768) or 1x Video Input (CSI)
1x MIPI DSI differential display output (up to XVGA 1024×768)
1x 20-bit parallel video input CSI (up to 8192×4096)
1x MIPI differential camera input
Storage – 1x SATA; 1x NAND Flash or 1x MMC (8bit); 2x SD (2x 4bit or optional 4 & 8bit)
5x UART, 3x I2C, 2x SPI, 1x CAN
2x GPIO, 2x GPIO or PWM
System signals -Reset in/out, Boot mode, Power ok, User button
Misc – User LED, power LED, JTAG on testpoints
Dimensions – 38 x 38 x 4.8
Power – 2.7 to 5.5V DC, single +3.3V and +5V
iMX6 Tiny Ref Module Block Diagram (Click to Enlarge)
The company provides Linux support via the Yocto Project. Bear in mind that contrary to OpenRex, TinyRex is not open source hardware. In order to complement the module, iMX6 TinyRex baseboard Lite has also been designed by Fedevel, and manufactured by Voipac.
Click to Enlarge
Storage – 1x SATA port, 1x micro SD card slot, up to 128Mbit on-board SPI Flash
1x HDMI Output with Audio
1x micro HDMI input with audio (e.g. from GoPro camera) via ADV7610 HDMI receiver.
1x MIPI-CSI camera input (compatible with Raspberry Pi)
Connectivity – 1x Gigabit Ethernet
USB – 1x USB (Optional: 2x USB ), 1x micro USB OTG port
1x PCIE mini card socket (PCIE & USB)
Headers with 4x UART, 1x SPI, 1x CAN (CMOS), 3x I2C, 2x PWM, 8x GPIO
Dimensions – 90 x 80 mm (with four holes for heatsink)
Click to Enlarge
The schematics for the baseboard are available on request, and software documentation can be found on imx6rex website, including one part showing how to use HDMI input with the Yocto built image which using Video4Linux2 (V4L2), adv7610 driver, and Gstreamer. The demo below shows how to output the HDMI input to an HDMI monitor. It’s not very useful by itself, unless you do some processing or use as video stream as part of an application, but shows the system works, and could be modified for live video streaming for example.
Hans Verkuil, R&D software engineer at Cisco Systems Norway, talks about Video4Linux status, progress, and plans at the embedded Linux Conference in Barcelona, Spain, on November 7, 2012.
Video4Linux is a fast-changing subsystem where a lot of work is done to support the complex video hardware of embedded systems. This presentation will give an overview of the developments in the past year and the work that is planned for the near future.
Hans covers SoC video devices support, core, control, and videobuf2 frameworks, HDTV timings & events API, video connector support, media controllers, codec & flash support, and more…
You can also download the slides for this presentation. For further details about development, subscribe to linux-media mailing lists or chat on #v4l IRC channel on freenode.