Difference between revisions of "Elgato CAM LINK 4K"
(17 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
This PCB is relevant to the project because [[AXIOM Beta]] generates HDMI content inside its [[Beta Main Board]] FPGA and therefore almost any data can be sent over an HDMI connection. This provides a potential solution to not having control at the HDMI receiver side (recorder manufacturers do all kinds of strange things with the image, e.g. sharpening, colour conversions, etc... and in general only support very specific resolutions/frame-rates). Coincidentally there are also no standards for HDMI. | |||
With the Elgato CAM Link 4k it could now become possible to take over control of the receiver side. This opens up a whole world of possibilities with regards to what data could be packed into the HDMI "frame" if it were to be used as a data container. | |||
The device can be purchased from [https://duckduckgo.com/?q=Elgato+CAM+LINK+4K&t=h_&ia=shopping here] | |||
==PCB== | |||
<gallery mode="packed" heights="800"> | <gallery mode="packed" heights="800"> | ||
Image:Elgato cam link 4k side a.jpg | PCB Side 1. | Image:Elgato cam link 4k side a.jpg | PCB Side 1. | ||
Image:Elgato cam link 4k side b.jpg| PCB Side 2 (mirrored). | Image:Elgato cam link 4k side b.jpg| PCB Side 2 (mirrored). | ||
</gallery> | </gallery> | ||
It is reported to be an 8 layer PCB. Probably atleast a 2-3+ HDI. | |||
<gallery mode="packed" heights="300"> | |||
Image:8layers.jpg | PCB Side View | |||
Image:Layer0.jpg | PCB Layer 1/8 | |||
Image:IMG_7370-2.jpg| PCB Layer 2/8 | |||
Image:IMG_7379.jpg| PCB Layer 3/8 | |||
Image:EL_BfhqUEAUWij4.jpg| PCB Layer 4/8 (Now from the back, flipped for ease of alignment.) Another solid ground plane. | |||
Image:EL_BtC0U0AAkf_0.jpg| PCB Layer 5/8 (flipped) Power planes. | |||
Image:EL_CFf6U8AEk_H6.jpg| PCB Layer 6/8 (flipped) Two sneaky DDR memory pairs routed on this layer. | |||
Image:EL_CdWzU8AEtWR_.jpg| PCB Layer 7/8 (flipped) ground plane - Note: 2 cutouts in this plane, that seem to correspond to SW signals of DCDC buck converters. I've never seen that before? Maybe to reduce capacitance on the SW pin? | |||
Image:EL_CnZjUwAEaASg.jpg| PCB Layer 8/8 (flipped) bottom layer | |||
Image:Elgato bodge wires.jpg| Exploring Elgato CamLink4K via oscilloscope. Image from [https://assortedhackery.com/patching-cam-link-to-play-nicer-on-linux/ Assorted Hacking] article on getting the device to play nicer on Linux. | |||
</gallery> | |||
'''Pinout Mapping (WIP):''' | |||
[[File:Layers-pinout.jpg | 1150px]] | |||
* https://docs.google.com/spreadsheets/d/17SmOY7Npzz2Hj1kz4DWKzrBAl0PYMWU085NeT3AY0D4/edit#gid=0 | |||
==Firmware== | |||
a dump of the SPI communication (and the decoded flash data) can be found here: | a dump of the SPI communication (and the decoded flash data) can be found here: | ||
http://vserver.13thfloor.at/Stuff/ELGATO/boot_decode.txt | * http://vserver.13thfloor.at/Stuff/ELGATO/boot_decode.txt | ||
* http://vserver.13thfloor.at/Stuff/ELGATO/boot.vcd.xz | |||
==Further files/links== | |||
* http://vserver.13thfloor.at/Stuff/ELGATO/ | |||
* https://github.com/ktemkin/camlink-re | |||
* Patching my Cam Link 4K to play nicer on Linux - https://assortedhackery.com/patching-cam-link-to-play-nicer-on-linux/ | |||
==Credits== | |||
* PCB and layer images: https://twitter.com/GregDavill |
Latest revision as of 08:42, 7 June 2021
This PCB is relevant to the project because AXIOM Beta generates HDMI content inside its Beta Main Board FPGA and therefore almost any data can be sent over an HDMI connection. This provides a potential solution to not having control at the HDMI receiver side (recorder manufacturers do all kinds of strange things with the image, e.g. sharpening, colour conversions, etc... and in general only support very specific resolutions/frame-rates). Coincidentally there are also no standards for HDMI.
With the Elgato CAM Link 4k it could now become possible to take over control of the receiver side. This opens up a whole world of possibilities with regards to what data could be packed into the HDMI "frame" if it were to be used as a data container.
The device can be purchased from here
1 PCB
It is reported to be an 8 layer PCB. Probably atleast a 2-3+ HDI.
Exploring Elgato CamLink4K via oscilloscope. Image from Assorted Hacking article on getting the device to play nicer on Linux.
Pinout Mapping (WIP):
2 Firmware
a dump of the SPI communication (and the decoded flash data) can be found here:
- http://vserver.13thfloor.at/Stuff/ELGATO/boot_decode.txt
- http://vserver.13thfloor.at/Stuff/ELGATO/boot.vcd.xz
3 Further files/links
- http://vserver.13thfloor.at/Stuff/ELGATO/
- https://github.com/ktemkin/camlink-re
- Patching my Cam Link 4K to play nicer on Linux - https://assortedhackery.com/patching-cam-link-to-play-nicer-on-linux/
4 Credits
- PCB and layer images: https://twitter.com/GregDavill