Please select To the mobile version | Continue to access the desktop computer version

OrangePi

 Login            
 Register            
Search
Hot search: orangepi
12Next
Return to list New
View: 10916|Reply: 19

[SOLVED] Dual Head Display (expanded desktop and mirror desktop (VGA and HDMI)

[Copy link]

7

Threads

100

Posts

647

Credits

Senior member

Rank: 4

Credits
647
Post time 2015-1-25 00:25:13 | Show all posts |Read mode
Edited by john0815 at 2015-2-8 06:14

The following lines give you the information how to configigure orangepi for a Dual-Monitor-System.

Most of this settings had been figured out by Gaara
.


There are 2 different modes:
1. Dual Head with monitor Mirror
2. Dual Head with a desktop over 2 Monitors

All values are for Monitors with full HD (1920*1080) if you have other resolutions you can change the values (refer to: http://linux-sunxi.org/Fex_Guide

You can use the following lines for both modes:

a) uEnv.txt

bootargs=console=ttyS0,115200 console=tty0 sunxi_fb_mem_reserve=64 disp.screen0_output_mode=EDID:1280x1024 hdmi.audio=EDID:0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
aload_script=fatload mmc 0 0x43000000 script.bin;
aload_kernel=fatload mmc 0 0x48000000 uImage; bootm 0x48000000;
uenvcmd=run aload_script aload_kernel

b) script.fex

[disp_init]
disp_init_enable = 1
disp_mode = 2                           (2= Dual Head - Expand Desktop, 4= Clone Screen or Mirror) !!! --> remove the pink letters from the file
screen0_output_type = 4        
screen0_output_mode = 10

screen1_output_type = 3
screen1_output_mode = 10

fb0_framebuffer_num = 2
fb0_format = 10
fb0_pixel_sequence = 0
fb0_scaler_mode_enable = 1

fb1_framebuffer_num = 2
fb1_format = 10
fb1_pixel_sequence = 0
fb1_scaler_mode_enable = 1


c) etc\x11\xorg.conf:

Note: If you dont have installed the Mali binary driver (http://linux-sunxi.org/Mali_binary_driver) use fbdev instead of fbturbo

The following ist for expanded Desktop:

Section "Device"
            Identifier      "fbturbo"
            Driver          "fbturbo"
            Option          "fbdev" "/dev/fb0"

            Option          "SwapbuffersWait" "true"
    EndSection

    Section "Device"
            Identifier      "FBDEV 0"
            Driver          "fbturbo"
            Option          "fbdev" "/dev/fb0"
    EndSection

    Section "Device"
            Identifier      "FBDEV 1"
            Driver          "fbturbo"
            Option          "fbdev" "/dev/fb1"
    EndSection

    Section "Screen"
            Identifier      "_VGA_"
            Device          "FBDEV 0"
            Monitor         "VGA"
            DefaultDepth    24
            SubSection "Display"
                    Depth           24
                    Modes           "1920x1080"
            EndSubSection
    EndSection

    Section "Screen"
            Identifier      "_HDMI_"
            Device          "FBDEV 1"
            Monitor         "HDMI"
            DefaultDepth    24
            SubSection "Display"
                    Depth           24
                    Modes           "1920x1080"
            EndSubSection
    EndSection

    Section "Monitor"
            Identifier      "VGA"
            Option "PreferredMode" "1920x1080_60.00"
            Option          "DPMS" "true"
    EndSection

    Section "Monitor"
            Identifier      "HDMI"
            Option "PreferredMode" "11920x1080_60.00"
            Option "RightOf" "VGA"
            Option          "DPMS" "true"
    EndSection

    Section "ServerLayout"
            Identifier      "Xinerama"
            Screen          0 "_VGA_"
            Screen          1 "_HDMI_" Leftof "_VGA_" write Rightof instead of Leftof if your HDMI Monitor is right of the VGA Monitor
            Option                "Xinerama" "on"            commend with # this line for clone or mirror display

            Option         "Clone" "off"                        
commend with # this line for clone or mirror display
    EndSection

    Section "Extensions"
            Option "RANDR" "Enable"
    EndSection

________________________________________

If someone have a suggestion to change this lines please post a message and I will put it in.


7

Threads

100

Posts

647

Credits

Senior member

Rank: 4

Credits
647
 Author| Post time 2015-1-31 00:51:56 | Show all posts
Edited by john0815 at 2015-1-31 01:37

Hallo again!

I tried several things to get a Dual Screen (DualHead) System with an expanded desktop.

The result is, that the VGA Monitor works OK with Full HD
The HDMI Monitor shows only a bad picture with coloured points and strips.

But: and this is interesting:

I see the mouse pointer, when I go from the VGA to the HDMI Side.
So I am sure that this could work.
The problem might be, that the Monitor do not can display the Signal from the HDMI Port correctly.

xrandr do not recognize the moniors, but in the xorg.log I see them.

Please refer to the attached Zip.
It contains the script.fex, xorg.conf and xorg.0.log


To find a solution would be very great because this wonderful board an be uses als THIN Client for less money.
It runs perfectly for me (with one Monitor) but I need the solution with the expanded Desktop to get a great system.

Thank you for your helping.






This post contains more resources

You have to Login for download or view attachment(s). No Account? Register

x
Post time 2015-1-31 05:56:36 | Show all posts
Thank you. We need test it.

17

Threads

212

Posts

1137

Credits

Gold member

Rank: 6Rank: 6

Credits
1137
Post time 2015-2-7 04:13:36 | Show all posts
Edited by gaara at 2015-2-6 21:33

@john0815:
I have successfully set the dual display using  your xorg.conf, modified like that:
  1. Section "Device"
  2.         Identifier      "fbturbo"
  3.         Driver          "fbturbo"
  4.         Option          "fbdev" "/dev/fb0"

  5.         Option          "SwapbuffersWait" "true"
  6. EndSection

  7. Section "Device"
  8.         Identifier      "FBDEV 0"
  9.         Driver          "fbturbo"
  10.         Option          "fbdev" "/dev/fb0"
  11. EndSection

  12. Section "Device"
  13.         Identifier      "FBDEV 1"
  14.         Driver          "fbturbo"
  15.         Option          "fbdev" "/dev/fb1"
  16. EndSection

  17. Section "Screen"
  18.         Identifier      "_VGA_"
  19.         Device          "FBDEV 0"
  20.         Monitor         "VGA"
  21.         DefaultDepth    24
  22.         SubSection "Display"
  23.                 Depth           24
  24.                 Modes           "1280x1024"
  25.         EndSubSection
  26. EndSection

  27. Section "Screen"
  28.         Identifier      "_HDMI_"
  29.         Device          "FBDEV 1"
  30.         Monitor         "HDMI"
  31.         DefaultDepth    24
  32.         SubSection "Display"
  33.                 Depth           24
  34.                 Modes           "1440x900"
  35.         EndSubSection
  36. EndSection

  37. Section "Monitor"
  38.         Identifier      "VGA"
  39.         Option "PreferredMode" "1280x1024_60.00"
  40.         Option          "DPMS" "true"
  41. EndSection

  42. Section "Monitor"
  43.         Identifier      "HDMI"
  44.         Option "PreferredMode" "1440x900_60.00"
  45.         Option "RightOf" "VGA"
  46.         Option          "DPMS" "true"
  47. EndSection

  48. Section "ServerLayout"
  49.         Identifier      "Xinerama"
  50.         Screen          0 "_VGA_"
  51.         Screen          1 "_HDMI_" Rightof "_VGA_"
  52.         Option                "Xinerama" "off"
  53.         Option         "Clone" "off"
  54. EndSection

  55. Section "Extensions"
  56.         Option "RANDR" "Enable"
  57. EndSection
Copy the Code

It can certainly be optimized, but I have two differents screens with the good resolution, and the mouse pointer works good.

7

Threads

100

Posts

647

Credits

Senior member

Rank: 4

Credits
647
 Author| Post time 2015-2-7 15:43:19 | Show all posts
hi

You are a guru.

I will try it
thx

17

Threads

212

Posts

1137

Credits

Gold member

Rank: 6Rank: 6

Credits
1137
Post time 2015-2-7 17:18:05 | Show all posts
The only thing I can't do for the moment, is to move windows from screen 1 to screen 2. (or 2 to 1)
Windows must be opened in his own screen

7

Threads

100

Posts

647

Credits

Senior member

Rank: 4

Credits
647
 Author| Post time 2015-2-7 17:47:14 | Show all posts
HI

I have tried yor xorg.conf and it is the sam matter as before. VGA shows a good picture, HDMI is BAD but I see the Cursor.
do you have made an changes zu script.fex or on an other place?

17

Threads

212

Posts

1137

Credits

Gold member

Rank: 6Rank: 6

Credits
1137
Post time 2015-2-7 18:22:48 | Show all posts
I have used my own file.fex, here is the disp_init I use:
  1. [disp_init]
  2. disp_init_enable = 1
  3. disp_mode = 2
  4. screen0_output_type = 4
  5. screen0_output_mode = 3

  6. screen1_output_type = 3
  7. screen1_output_mode = 4

  8. fb0_framebuffer_num = 2
  9. fb0_format = 10
  10. fb0_pixel_sequence = 0
  11. fb0_scaler_mode_enable = 1

  12. fb1_framebuffer_num = 2
  13. fb1_format = 10
  14. fb1_pixel_sequence = 0
  15. fb1_scaler_mode_enable = 1

  16. lcd0_backlight = 197
  17. lcd1_backlight = 197
  18. lcd0_bright = 50
  19. lcd0_contrast = 50
  20. lcd0_saturation = 57
  21. lcd0_hue = 50

  22. lcd1_bright = 50
  23. lcd1_contrast = 50
  24. lcd1_saturation = 57
  25. lcd1_hue = 50
Copy the Code

7

Threads

100

Posts

647

Credits

Senior member

Rank: 4

Credits
647
 Author| Post time 2015-2-7 18:53:14 | Show all posts
HI

It doesnt work - I think I am too stupid for this.

Has anybody else sucess with this duál-head config

17

Threads

212

Posts

1137

Credits

Gold member

Rank: 6Rank: 6

Credits
1137
Post time 2015-2-7 19:14:40 | Show all posts
That's weird.. What is your Xorg.0.log ? I will compare with mine
12Next
Return to list New
You have to log in before you can reply Login | Register

Points Rules

Archiver|Mobile edition|Darkroom|OrangePi En ( 粤ICP备14086627号-2

2019-9-19 14:11 GMT+8 , Processed in 0.045785 second(s), 23 queries .

Powered by Discuz! X3.2

© 2014-2015 orangepibbs en.

Quick Reply To Top Return to the list