I bought a Tritton See2 USB VGAAdapter and configured it to be used with Guardian Angel Linux. Other current Linux versions most likely already have the kernel and the Xorg drivers included as well. To get the Tritton See2 USBVGA functionalusing the Linux sisusbvga kernel module (already supplied with Guardian Angel Linux) and the sisusb Xorg driver (already supplied with Guardian Angel Linux) I just needed to:
- Connect the Monitor to the See2 USBVGA adapter
- Plug the adapter into the USB port
- Configure the Xorg configuration file with the proper values (pay particular attention to the Horizontal and Vertical frequencies)
- Restart Xwindows (CTRL-ALT-BACKSPACE)
Potential driver conflicts are with:
- SANE and USB scanners. Scanning fails and sometimes USBVGA adapter freezes. Both conditions seem to be reset if the USB scanner and/or the USBVGA adapter is unplugged and replugged. Use one or the other… not both.
- USB Audio Adapter. If both are plugged in during boot up, the Audio does not output sound. Booting with Audio Adapter plugged in and USBVGA adapter not plugged in, allows sound to work. Then plugging in the USBVGA adapter and initializing X-Windows seems to work fine. (I must confirm this)
In summary, the xorg.conf file additions are as follows:
xorg.conf (separate desktops- one standard e.g. laptop monitor and one See2 USBVGA)
| Section “Device” Identifier “Device[SISUSBVGA]” VendorName “SiS” # Value does not matter BoardName “SiS” # Value does not matter Driver “sisusb” EndSectionSection “Monitor” Identifier “Monitor[SISUSBVGA]” VendorName “Monitor Vendor” # value does not matter ModelName “Monitor Model” # value does not matter VertRefresh 60-85 HorizSync 60-90 EndSectionSection “Screen” Identifier “Screen[SISUSBVGA]” Device “Device[SISUSBVGA]” Monitor “Monitor[SISUSBVGA]” DefaultDepth 24 SubSection “Display” Depth 16 Modes “1024×768″ “800×600″ “640×480″ EndSubSection SubSection “Display” Depth 8 Modes “1024×768″ “800×600″ “640×480″ EndSubSection SubSection “Display” Depth 24 Modes “1024×768″ “800×600″ “640×480″ EndSubSection EndSection # ********************************************************************** # Each Screen line specifies a Screen section name, and optionally Screen 0 “Screen 1″ EndSection |
xorg.conf (One desktop across two monitors- one standard e.g. laptop monitor and one See2 USBVGA)
| Section “Module”# This loads the DBE extension module.Load “dbe” # Double buffer extension
# This loads the miscellaneous extensions module, and disables # This loads the font modules # This loads the GLX module Load “fbdevhw” EndSection Section “Device” Section “Monitor” Section “Screen” # ********************************************************************** # Each Screen line specifies a Screen section name, and optionally Screen 0 “Screen 1″ Option “Xinerama” “on” EndSection Section “DRI” |
Check the sisusbvga page for more configuration details for setting up virtual terminals (consoles) and multiple See2 Dongles..
Monitor configuration: The driver does not support DDC. Hence, you need to set up the Monitor section according to your monitor’s specifications, ie give properHorizSync and VertRefresh ranges. See the example XF86Config file in the download section below for an example.
Multiple dongles: If you want to connect more than one of these devices to your box, there is something more to do: The driver uses the BusID tag in the Devicesection for hardware device identification. If you have only one USB2VGA dongle, you don’t need to set the BusID at all then. If you have two or more such devices and want them to be used in a certain order, specify the device node names in the BusID string, such as BusID “USB:/dev/mydevicename” where the parameter following the “USB:” substring is the complete name (including the path) of the device node. Alternatively, you can specify an integer number which will be prepended by “sisusbvga” which is the default device node name (if no udev rule exists).
1) Make sure the USBVGA dongle is seen
lsusb yields
| Bus 1 Device 14: ID 0711:0900 Magic Control Technology Corp. SVGA Adapter |
2) Make sure the sisusbvga is loaded by checking the output of lsmod
| lsmod | grep sisusbvga |
If the module is not loaded, load it with the following command:
| modprobe sisusbvga |
3) Setup the xorg.conf file
This if for two separate monitors with the sisusbvga monitor to the left of the main display.
Example xorg.conf (two separate desktops- one standard e.g. laptop monitor and one See2 USBVGA)
| # File generated by xf86config.# # Copyright (c) 1999 by The XFree86 Project, Inc. # # Permission is hereby granted, free of charge, to any person obtaining a # copy of this software and associated documentation files (the “Software”), # to deal in the Software without restriction, including without limitation # the rights to use, copy, modify, merge, publish, distribute, sublicense, # and/or sell copies of the Software, and to permit persons to whom the # Software is furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL # THE XFREE86 PROJECT BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, # WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF # OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. # # Except as contained in this notice, the name of the XFree86 Project shall # not be used in advertising or otherwise to promote the sale, use or other # dealings in this Software without prior written authorization from the # XFree86 Project. ## ********************************************************************** # Refer to the XF86Config(4/5) man page for details about the format of # this file. # ********************************************************************** # NOTE: This is a NEW IMPROVED version of XF86Config-fbdev that uses the vesa # This XF86Config file is designed for use with the VESA framebuffer. # With the new driver, it should no longer be required to have frame buffer # ********************************************************************** # This loads the DBE extension module. Load “dbe” # Double buffer extension # This loads the miscellaneous extensions module, and disables # This loads the font modules # This loads the GLX module EndSection # ********************************************************************** Section “Files” # The location of the RGB database. Note, this is the name of the RgbPath “/usr/X11R6/lib/X11/rgb” # Multiple FontPath entries are allowed (which are concatenated together), FontPath “/usr/X11R6/lib/X11/fonts/local/” # ModulePath can be used to set a search path for the X server modules. # ModulePath “/usr/X11R6/lib/modules” EndSection # ********************************************************************** Section “ServerFlags” # Uncomment this to cause a core dump at the spot where a signal is # Option “NoTrapSignals” # Uncomment this to disable the VT switch sequence # Option “DontVTSwitch” # Uncomment this to disable the server abort sequence # Option “DontZap” # Uncomment this to disable the / mode switching # Option “DontZoom” # Uncomment this to disable tuning with the xvidtune client. With # Option “DisableVidModeExtension” # Uncomment this to enable the use of a non-local xvidtune client. # Option “AllowNonLocalXvidtune” # Uncomment this to disable dynamically modifying the input device # Option “DisableModInDev” # Uncomment this to enable the use of a non-local client to # Option “AllowNonLocalModInDev” # Set the basic blanking screen saver timeout. # Option “blank time” “10″ # 10 minutes # Set the DPMS timeouts. These are set here because they are global # Option “standby time” “20″ # On some platform the server needs to estimate the sizes of PCI # Option “EstimateSizesAggresively” “0″ EndSection # ********************************************************************** # ********************************************************************** Section “InputDevice” Identifier “Keyboard1″ # Option “Protocol” “Xqueue” # Set the keyboard auto repeat parameters. Not all platforms implement # Option “AutoRepeat” “500 5″ # Specifiy which keyboard LEDs can be user-controlled (eg, with xset(1)). # Option “Xleds” “1 2 3″ # To disable the XKEYBOARD extension, uncomment XkbDisable. # Option “XkbDisable” # To customise the XKB settings to suit your keyboard, modify the # These are the default XKB settings for X.Org EndSection # ********************************************************************** Section “InputDevice” # Identifier and driver Identifier “Mouse1″ Option “ZAxisMapping” “4 5″ # On platforms where PnP mouse detection is supported the following # Option “Protocol” “Auto” # The available mouse protocols types that you can set below are: # The mouse device. The device is normally set to /dev/mouse, Option “Device” “/dev/mouse” # When using XQUEUE, comment out the above two lines, and uncomment # Option “Protocol” “Xqueue” # Baudrate and SampleRate are only for some Logitech mice. In # Option “BaudRate” “9600″ # Emulate3Buttons is an option for 2-button Microsoft mice # Option “Emulate3Buttons” # ChordMiddle is an option for some 3-button Logitech mice # Option “ChordMiddle” EndSection # Some examples of extended input devices # Section “InputDevice” # ********************************************************************** # Any number of monitor sections may be present Section “Monitor” Identifier “My Monitor” # HorizSync is in kHz unless units are specified. HorizSync 31.5 – 150.0 # HorizSync 30-64 # multisync # VertRefresh is in Hz unless units are specified. VertRefresh 75-85 EndSection # ********************************************************************** # Any number of graphics device sections may be present Section “Device” # ********************************************************************** # Any number of screen sections may be present. Each describes # If your card can handle it, a higher default color depth (like 24 or 32) # DefaultDepth 8 # “1024×768″ is also a conservative usable default resolution. If you Subsection “Display” EndSection Section “Device” Section “Monitor” Section “Screen” # ********************************************************************** # Any number of ServerLayout sections may be present. Each describes Section “ServerLayout” # The Identifier line must be present # Each Screen line specifies a Screen section name, and optionally Screen 0 “Screen 1″ # Each InputDevice line specifies an InputDevice section name and InputDevice “Mouse1″ “CorePointer” EndSection |
OR
If you want 1 desktop across 2 monitors you must use a Xinerama configuration. This is for two separate monitors with the sisusb monitor to the left of the main display.
Example xorg.conf (one desktop across two monitors- one standard e.g. laptop monitor and one See2 USBVGA)
| # File generated by xf86config.# # Copyright (c) 1999 by The XFree86 Project, Inc. # # Permission is hereby granted, free of charge, to any person obtaining a # copy of this software and associated documentation files (the “Software”), # to deal in the Software without restriction, including without limitation # the rights to use, copy, modify, merge, publish, distribute, sublicense, # and/or sell copies of the Software, and to permit persons to whom the # Software is furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL # THE XFREE86 PROJECT BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, # WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF # OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. # # Except as contained in this notice, the name of the XFree86 Project shall # not be used in advertising or otherwise to promote the sale, use or other # dealings in this Software without prior written authorization from the # XFree86 Project. ## ********************************************************************** # Refer to the XF86Config(4/5) man page for details about the format of # this file. # ********************************************************************** # NOTE: This is a NEW IMPROVED version of XF86Config-fbdev that uses the vesa # This XF86Config file is designed for use with the VESA framebuffer. # With the new driver, it should no longer be required to have frame buffer # ********************************************************************** # This loads the DBE extension module. Load “dbe” # Double buffer extension # This loads the miscellaneous extensions module, and disables # This loads the font modules # This loads the GLX module Load “fbdevhw” EndSection # ********************************************************************** Section “Files” # The location of the RGB database. Note, this is the name of the RgbPath “/usr/X11R6/lib/X11/rgb” # Multiple FontPath entries are allowed (which are concatenated together), FontPath “/usr/X11R6/lib/X11/fonts/local/” # ModulePath can be used to set a search path for the X server modules. # ModulePath “/usr/X11R6/lib/modules” EndSection # ********************************************************************** Section “ServerFlags” # Uncomment this to cause a core dump at the spot where a signal is # Option “NoTrapSignals” # Uncomment this to disable the VT switch sequence # Option “DontVTSwitch” # Uncomment this to disable the server abort sequence # Option “DontZap” # Uncomment this to disable the / mode switching # Option “DontZoom” # Uncomment this to disable tuning with the xvidtune client. With # Option “DisableVidModeExtension” # Uncomment this to enable the use of a non-local xvidtune client. # Option “AllowNonLocalXvidtune” # Uncomment this to disable dynamically modifying the input device # Option “DisableModInDev” # Uncomment this to enable the use of a non-local client to # Option “AllowNonLocalModInDev” # Set the basic blanking screen saver timeout. # Option “blank time” “10″ # 10 minutes # Set the DPMS timeouts. These are set here because they are global # Option “standby time” “20″ # On some platform the server needs to estimate the sizes of PCI # Option “EstimateSizesAggresively” “0″ EndSection # ********************************************************************** # ********************************************************************** Section “InputDevice” Identifier “Keyboard1″ # Option “Protocol” “Xqueue” # Set the keyboard auto repeat parameters. Not all platforms implement # Option “AutoRepeat” “500 5″ # Specifiy which keyboard LEDs can be user-controlled (eg, with xset(1)). # Option “Xleds” “1 2 3″ # To disable the XKEYBOARD extension, uncomment XkbDisable. # Option “XkbDisable” # To customise the XKB settings to suit your keyboard, modify the # These are the default XKB settings for X.Org EndSection # ********************************************************************** Section “InputDevice” # Identifier and driver Identifier “Mouse1″ Option “ZAxisMapping” “4 5″ # On platforms where PnP mouse detection is supported the following # Option “Protocol” “Auto” # The available mouse protocols types that you can set below are: # The mouse device. The device is normally set to /dev/mouse, Option “Device” “/dev/mouse” # When using XQUEUE, comment out the above two lines, and uncomment # Option “Protocol” “Xqueue” # Baudrate and SampleRate are only for some Logitech mice. In # Option “BaudRate” “9600″ # Emulate3Buttons is an option for 2-button Microsoft mice # Option “Emulate3Buttons” # ChordMiddle is an option for some 3-button Logitech mice # Option “ChordMiddle” EndSection # Some examples of extended input devices # Section “InputDevice” # ********************************************************************** # Any number of monitor sections may be present Section “Monitor” Identifier “My Monitor” # HorizSync is in kHz unless units are specified. HorizSync 31.5 – 150.0 # HorizSync 30-64 # multisync # VertRefresh is in Hz unless units are specified. VertRefresh 75-85 EndSection # ********************************************************************** # Any number of graphics device sections may be present Section “Device” # ********************************************************************** # Any number of screen sections may be present. Each describes # If your card can handle it, a higher default color depth (like 24 or 32) # DefaultDepth 8 # “1024×768″ is also a conservative usable default resolution. If you Subsection “Display” EndSection Section “Device” Section “Monitor” Section “Screen” # ********************************************************************** # Any number of ServerLayout sections may be present. Each describes Section “ServerLayout” # The Identifier line must be present # Each Screen line specifies a Screen section name, and optionally Screen 0 “Screen 1″ # Each InputDevice line specifies an InputDevice section name and InputDevice “Mouse1″ “CorePointer” Option “Xinerama” “on” EndSection Section “DRI” |
4) Restart Xwindows (CTRL-ALT-BACKSPACE)