|
|
(42 intermediate revisions by 8 users not shown) |
Line 1: |
Line 1: |
− | {| cellspacing="0" cellpadding="2" border="0" | + | __NOTOC__ |
− | | style="vertical-align:top;" | __TOC__ | + | {| width="100%" |
− | [[image:UltraBaseX6.gif|UltraBase X6]]
| + | |style="vertical-align:top" | |
− | | style="vertical-align:top;" | <div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;">
| + | <div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"> |
− | == Lenovo UltraBase X6 == | + | === ThinkPad X6 UltraBase (40Y8116) === |
− | The IBM UltraBase X6 is a portable dock for the 6-series ThinkPads providing extra ports as well as a bay for an optical drive and a set of stereo speakers. Containing a full featured [[UltraBay|UltraBay Slim]] slot, it provides flexibility in drive choice as well as the option of a secondary battery for extended working time on the road.
| + | This is a proprietary docking station for models with a [[Docking Port|CS05 slim docking port]]. |
− | | |
| === Features === | | === Features === |
− | * Passthrough ports:
| + | ==== Pass-through ==== |
− | ** Ethernet (RJ45) | + | * 4x USB 2.0 (Type-A) port |
− | ** Modem (RJ11) | + | * 1x Modem (RJ-11) port |
− | ** USB (four ports) | + | * 1x Ethernet (RJ-45) port |
− | ** [[VGA Port|VGA]] | + | * 1x VGA-out (DE-15) port |
− | ** [[Serial Port|Serial (DB9-M)]] | + | * 1x Parallel (DB-25, ECP/EPP/SPP) port |
− | ** [[Parallel Port|Parallel (DB25-F)]] | + | * 1x Serial (DE-9, RS-232) port |
− | ** Microphone | + | * 1x Headphone port (3.5mm, TRS) |
− | ** Headphone | + | * 1x Microphone port (3.5mm, TS) |
− | * Ultrabay Slim
| + | * 1x [[Ultrabay|Ultrabay Slim]] slot |
− | * Stereo speakers | + | * 1x DC-in (barrel) socket |
− | * Kensington security hole | + | * 2x Audio speaker (stereo) |
− | | + | ==== Non-pass-through ==== |
− | ===Pros & Cons=== | + | * 1x Proprietary key lock (secures the laptop to the dock) |
− | * Positives: Expansion capability, portable | + | * 1x Kensington security lock slot |
− | * Negatives: makes the ThinkPad quite thick | + | === Resources === |
− | * Compatibility: {{X60}}, {{X60s}}, {{X61}}, {{X61s}}
| + | * [https://download.lenovo.com/ibmdl/pub/pc/pccbbs/options/40y8119_rev.pdf User's guide (November 2005)] (6.3 MB) |
− | * Warranty: Three Years | |
| </div> | | </div> |
| + | |style="vertical-align:top" | [[image:UltraBaseX6.gif|384px]] |
| |} | | |} |
| + | === Part numbers === |
| + | * 42X4320 (42X4321), 42W4634 (42W4635), 42W3108 (42W3107), 42W3015 (42W3014), 40Y8120 (40Y8117) |
| | | |
− | ==UltraBay Slim== | + | == Models supporting this accessory == |
− | The UltraBay Slim slot in this dock is a full featured one and supports hot swapping with all UltraBay Slim drives. You can also feed it with the UltraBay Slim battery pack to extend the overall battery life time.
| + | * {{X60}}, {{X60s}}, {{X61}}, {{X61s}} |
− | | |
− | == UltraBase X6 under Linux (older style) ==
| |
− | The docking stations are (at least in openSUSE) supported by the [http://en.opensuse.org/Dockutils Dockutils] project. The dockutils are formed by a set of simple bash scripts that handle docking and undocking of the computer. When the user chooses to undock the laptop, it does some system calls and when properly configured, it could disconnect the DVD drive in UltraBase or internal display resolution.
| |
− | | |
− | Overally, the UltraBase works pretty same way as under Windows (it only has more configuration possibilites), the user only needs to press key on the dock to undock the PC. Docking is handled automatically.
| |
− | | |
− | The following code has been tested on {{OpenSUSE}} 10.3 (Linux 2.6.22) with ThinkPad X61 but should work on all dockable ThinkPads with recent kernel and the required software installed.
| |
− | | |
− | === Dockutils hook ===
| |
− | In order to have the docking handled automatically, we need to create a hook in Dockutils directory({{path|/usr/lib/dockutils}}). We will put our hook in {{path|hooks/thinkpad/}} directory.
| |
− | | |
− | {{cmdroot|cat /usr/lib/dockutils/hooks/thinkpad/70x61}}
| |
− | <pre>#!/bin/bash
| |
− | # dock/undock script for Thinkpad X61
| |
− | | |
− | export DISPLAY=:0
| |
− | | |
− | if [ "$1" = "dock" ]; then
| |
− | echo "X61 dock"
| |
− | # non-present dvd drive workaround, not required in newer distros
| |
− | /bin/rescan-scsi-bus.sh --hosts=1 --channels=0 --ids=0 --luns=0 --forceremove &
| |
− | | |
− | # set external display resolution & dpi
| |
− | /usr/bin/xrandr --output VGA --auto
| |
− | /usr/bin/xrandr --screen 0 -s 1920x1200
| |
− | /usr/bin/xrandr --screen 0 --dpi 96x96
| |
− | | |
− | elif [ "$1" = "undock" ]; then
| |
− | echo "X61 undock"
| |
− | | |
− | # turn external display off, internal on and set res
| |
− | /usr/bin/xrandr --screen 0 -s 1024x768
| |
− | /usr/bin/xrandr --output LVDS --auto
| |
− | /usr/bin/xrandr --output VGA --off
| |
− | /usr/bin/xrandr --screen 0 --dpi 96x96
| |
− | fi</pre>
| |
− | {{NOTE|If you don't use external display, remove the <code>/usr/bin/xrandr</code> lines from the script}}
| |
− | The {{cmdroot|xhost +local:root}} command has to be in {{path|/etc/X11/xinit/xinitrc.d/<script name>}} to get <code>xrandr</code> working from the root account.
| |
− | | |
− | === ACPI event handlers ===
| |
− | You can always run the Dockutils using {{cmdroot|docker dock}} or {{cmdroot|docker undock}} command, but this is not comfortable. We will use the ACPI subsystem to bind {{key|Fn}}{{key|F8}}, {{key|Fn}}{{key|F9}} keys and blue button on the docking station to the Dockutils. This could be performed using the following code:
| |
− | | |
− | {{cmdroot|cat /etc/acpi/events/dock}}
| |
− | <pre>event=(ibm/dock GDCK 00000000 00000003|ibm/hotkey HKEY 00000080 00001008)
| |
− | action=/usr/sbin/docker dock</pre>
| |
− | and
| |
− | | |
− | {{cmdroot|cat /etc/acpi/events/undock}}
| |
− | <pre>event=(ibm/dock GDCK 00000003 00000001|ibm/hotkey HKEY 00000080 00001009)
| |
− | action=/usr/sbin/docker undock</pre>
| |
− | Now, you should be able to undock your PC using the keyboard keys and the dock button.
| |
− | {{NOTE|[[Thinkpad-acpi|thinkpad_acpi]] and <code>acpid</code> must be installed and running for this to work}} | |
− | | |
− | == UltraBase X6 under Linux (newer style) ==
| |
− | Since in recent distributions (like openSUSE 11.1), there is no generated ACPI event for undocking the notebook (Alt+F9 still works the same), you need to use udev in order to be able detect the undocking event. You can use the same ACPI hook as in the "older style" docking setting but you need to put this code into your udev rules:
| |
| | | |
− | {{cmdroot|cat /etc/udev/rules.d/10-docking.rules}}
| + | [[Category:Docking Solutions]] |
− | <pre>ENV{EVENT}=="undock", KERNEL=="dock.0", SUBSYSTEM=="platform", RUN+="/usr/lib/dockutils/hooks/thinkpad/70x61 undock"
| |
− | ENV{EVENT}=="dock", KERNEL=="dock.0", SUBSYSTEM=="platform", RUN+="/usr/lib/dockutils/hooks/thinkpad/70x61 dock"</pre>
| |
− | After this change, the notebook will change it's resolution automatically after you remove it from the UltraBase.
| |