Dell Inspiron 1090 (Duo)

The Dell Inspiron 1090 (also Dell Inspiron Duo or Dell Duo) is a notebook/tablet convertible with a touchscreen with two-finger multitouch support. The touchscreen (with multitouch), wireless/bluetooth controller, sound system, webcam and CrystalHD chip work without problem. The only component which currently does not work is the #Accelerometer.

HD video playback

Unload the staging module crystalhd and load the new one, see Kernel Modules.

Touchscreen

Detected by udev as:

Bus 004 Device 002: ID 0eef:725e D-WAV Scientific Co., Ltd

Since linux kernel 3.2.1, multitouch devices use the kernel module hid-multitouch, see Template:Hid-multitouch. The Duo's touchscreen is not automatically configured by hid-multitouch. Install the driver from the eGalax website (also available as xf86-input-egalax-linux3AUR from the {{{1}}}AUR). Since version 1.01.1014, the driver supports (two finger) multitouch input. Requires reboot.

Invert Y-axis (Linux Kernel 3.x)

If after installing the eGalax driver the Y-axis of the touchscreen is inverted, edit the file /etc/eGTouchd.ini an change the value of Direction from 0 to 2:

Tablet Mode

The instructions above make the 1090 a fully-working netbook. To take advantage of this hardware, some tablet-related features need to be configured.

(Un)folding detection

When this computer is folded (or unfolded) into a tablet, it sends a keystroke. You can assign the keys Template:Keypress and Template:Keypress to these keystrokes with the following commands, respectively:

setkeycodes e073 148
setkeycodes e074 149

Tip: Add those commands to /etc/rc.local to execute them when booting.

Gnome 3.2.x

Gesture recognition

Note: easystrokeAUR (also available in the Arch User Repository does not work properly with multitouch. When the screen is touched with two fingers it is interpreted at a gesture given by the line defined between the two points of contact.

Screen rotation

The screen can be rotated with xrandr, but the coordinates of the touchscreen are not rotated accordingly. You can fix this with xinput by running the following commands:

Warning: This commmands depend on the output of xinput --list, which may change on driver updates for the touchscreen.

Observe that the transformation matrix is the same for normal and inverted orientations, and for left and right orientations. Therefor the corresponding commands need to be applied only when changing between orientations with different transformation matrix.

Examples of use

Script for rotating the screen

The commands above can be used to make a simple shell script for toggling the screen orientation between landscape and portrait as follows, see also #Screen rotation:

Script for toggling tablet mode ON and OFF (Gnome 3.x)

The following shell script hides the mouse pointer and activates Gnome 3.x's on-screen keyboard, caribou, when the netbook is fold into a tablet. It detects the current mode based on the current cursor theme (if the cursor is hidden, then the computer is in tablet mode). When you unfold the computer, it returns the screen to the default orientation.