{{template>:template:project | name=chubbyled/colorlight-blaster | status=active | founder=[[user>informatic]] | repo=[[code>informatic/colorlight-blaster]] }} ====== Chubbyled ====== Reincarnation of q3kled project (archived below). Same 128x128 (4x4x[64x64]) RGB LED panel, but based on Colorlight 5A-75B. While said board [[github>q3k/chubby75|has been reverse-engineered]] and can be used as a target for custom FPGA bitstream, no such bitstream has been prepared. However - using [[code>informatic/colorlight-blaster|some disgusting python code]] (involving raw ethernet frames broadcasting) original bitstream can be controlled. LED panel is now mounted next to a rollup projection screen in main room. Connect blue ethernet cable marked as "No uplink/No internet/LED Panel" directly to your machine and use [[code>informatic/colorlight-blaster]]. **DO NOT TRY TO CONNECT IT TO HACKERSPACE LAN ETHERNET NETWORK!** Due to broadcast nature of these ethernet video packets this **will** take down most of wifi devices. ---- {{template>:template:project | name=q3kled | status=abandoned | founder=[[user>q3k]] | repo=[[github>q3k/ledvideo]] }} ====== Chinese 'HUB75' RGB LED Driver ====== [[people:q3k:start|q3k]]'s project to create a Zynq-based RGB LED Matrix driver. [[https://youtu.be/gnT0wj1DyD0|Video of a 128x128 panel it action at 32c3]]. ===== Overview ===== This project targets the [[projects:zturn-hackers|MYiR ZTurn board]] with a custom buffer interface board (to be released). The programmable logic exposes a 65-kbyte block RAM to Linux running on the PS via a full-speed AXI slave. The logic also loads data from the BRAM, gamma corrects it and outputs it to the RGB panel interface. ===== Current Status ===== It works! But really needs to be re-written. Keep poking q3k on IRC until he does so. Issues: * Vertical glitches Fixed by switching buffers to 5V * Low framerate Fixed by switching buffers to 5V and increasing pixel clock * Horizontal ghosting * No double buffering in hardware * No vsync / interrupts * No runtime configuration * Kernel framebuffer access from userspace (FBDev/DirectFB) locks up whole system * Gamma correction is poor, needs and actual ICC color profile correction * Hardcoded parameters in kernel/mpv driver Note: photo of display was taken before dank memes started becoming appropriated by hate groups. {{https://owncloud.hackerspace.pl/index.php/apps/files_sharing/ajax/publicpreview.php?x=1278&y=1358&a=true&file=IMG_20151222_185742.jpg&t=vcbwcUxqmTVcCfh&scalingup=0&.png?600}} {{https://owncloud.hackerspace.pl/index.php/apps/files_sharing/ajax/publicpreview.php?x=1278&y=1358&a=true&file=IMG_20151222_212052.jpg&t=naEYL6o4nBA6RJR&scalingup=0&.png?600}} ===== Components ===== * [[https://github.com/q3k/ledvideo|AXI4 slave IP Core]] * [[https://github.com/q3k/q3kled|Linux Kernel framebuffer driver]] * [[https://github.com/q3k/mpv|mpv fork with direct LED output (bypassing kernel)]]