PDA

View Full Version : Purple highlights / messed up colors with rasbperry pi


lars22
01-16-2017, 02:07 PM
Hi

I'm using latest raspbian. I've pasted my configs below.

Output to primary screen works fine (I've also switched the screens around).

Output to secondary screen (which is via DisplayLink adapter) has weird colors. All hightlights (white and very bright colors) are purple. See attached imgs.

I've tested with B/W images, gifs (less colors). I've taken a screen shot to make sure the image sent to the framebuffer is ok.

$ lsusb

Bus 001 Device 014: ID 17e9:01e2 DisplayLink


dmesg:

pi:~ $ dmesg |grep udlfb
[ 6.920686] usbcore: registered new interface driver udlfb
[ 7.057700] udlfb: DisplayLink M01061 - serial #000000000000052
[ 7.057727] udlfb: vid_17e9&pid_01e2&rev_0001 driver's dlfb_data struct at b5aaf000
[ 7.057736] udlfb: console enable=1
[ 7.057743] udlfb: fb_defio enable=1
[ 7.057751] udlfb: shadow enable=1
[ 7.057946] udlfb: vendor descriptor length:22 data:22 5f 01 00 20 05 00 01 03 00 04
[ 7.057961] udlfb: DL chip limited to 2360000 pixel modes
[ 7.059056] udlfb: allocated 4 65024 byte urbs
[ 7.138212] udlfb: 800x480 @ 65 Hz valid mode
[ 7.138244] udlfb: Reallocating framebuffer. Addresses will change!
[ 7.139845] udlfb: 800x480 @ 65 Hz valid mode
[ 7.139873] udlfb: set_par mode 800x480
[ 7.147155] udlfb: DisplayLink USB device /dev/fb1 attached. 800x480 resolution. Using 1504K framebuffer memory
[ 125.700211] udlfb: open /dev/fb1 user=1 fb_info=b2444400 count=1
[ 125.700266] udlfb: released /dev/fb1 user=1 count=0
[ 125.703910] udlfb: open /dev/fb1 user=1 fb_info=b2444400 count=1
[ 125.719903] udlfb: /dev/fb1 FB_BLANK mode 0 --> 1
[ 125.729756] udlfb: open /dev/fb1 user=1 fb_info=b2444400 count=2
[ 125.729837] udlfb: released /dev/fb1 user=1 count=1
[ 126.484218] udlfb: /dev/fb1 FB_BLANK mode 1 --> 0


/usr/share/X11/xorg.conf.d/99-fb.conf:

Section "Device"
# RPi builtin video, framebuffer 0
Identifier "rpi"
driver "fbturbo"
Option "fbdev" "/dev/fb0"
EndSection

Section "Device"
# USB DisplayLink video, framebuffer 1
Identifier "uga"
driver "fbturbo"
Option "fbdev" "/dev/fb1"
EndSection

Section "Monitor"
Identifier "touch"
EndSection

Section "Monitor"
Identifier "nontouch"
EndSection

Section "Screen"
Identifier "primary"
Device "rpi"
Monitor "touch"
SubSection "Display"
Depth 16
Modes "800x480"
EndSubSection
EndSection

Section "Screen"
Identifier "secondary"
Device "uga"
Monitor "nontouch"
SubSection "Display"
Depth 16
Modes "800x480"
EndSubSection
EndSection

Section "ServerLayout"
Identifier "default"
Screen 0 "primary" 0 0
# The HP is 26 pixels higher than the Dell. Align the screens along the monitors bottom edges,
# so the status bar is visible on both monitors.
Screen 1 "secondary" 800 0
# If both monitors are the same height, you can just do:
# Screen 1 "secondary" RightOf "primary"
# Option "Xinerama" "1" # enable XINERAMA extension. Default is disabled.
EndSection



Edit:
I've tried changing Depth in framebuffer config to 24 for both. No difference.