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]].

−

The Dell Inspiron 1090 is a notebook/tablet convertible with a touchscreen with two-finger multitouch support. The aim is to get the most out of this hardware, both as a netbook and as a tablet.

+

==Hardware specifications==

==Hardware specifications==

Line 30:

Line 29:

**Starting weight: 3.39 lbs (1.54Kg).

**Starting weight: 3.39 lbs (1.54Kg).

−

===Specifications according to the Linux Kernel===

+

===Specifications according to {{ic|uname}}, {{ic|lspci}} and {{ic|lsusb}}===

====Microarchitecture, processor and platform====

====Microarchitecture, processor and platform====

Line 72:

Line 71:

===Accelerometer===

===Accelerometer===

−

It is a {{ic|lsm303dlh}} manufactured by STMicroelectronics. I did not succeed to make it work as of kernel version 3.1.6.

+

According to [http://lukeross.name/dell/ this source], model name is {{ic|LSM303DLH}}. Only partial configuration has been achieved so far, athough the cited source claims to have full support of the accelerometer. See [[STMicroelectronics LSM303DLH Accelerometer/Magenetometer]].

−

+

−

*There is a driver available at [https://lkml.org/lkml/2010/12/1/3 lkml.org], but there is a [http://lukeross.name/dell/ claim] that it does not work. There is a patch [http://lukeross.name/dell/lukeross-fixes-lsm303dlh_a.diff here]. There are instructions on that website, which I have not been able to follow.

+

−

*There are also some instructions for enabling the accelerometer available at the [http://ubuntuforums.org/showthread.php?t=1658480 Ubuntu Forums].

+

−

{{Expansion}}

+

===Wireless===

===Wireless===

Line 87:

Line 82:

===Graphics controller===

===Graphics controller===

−

[[pacman|Install]] {{Pkg|xf86-video-intel}}, available in the [[Official Repositories]], see [[Intel]].

+

[[pacman|Install]] {{Pkg|xf86-video-intel}}, available in the [[Official repositories]], see [[Intel]].

===Touchpad===

===Touchpad===

−

[[pacman|Install]] {{Pkg|xf86-input-synaptics}}, available in the [[Official Repositories]].

+

[[pacman|Install]] {{Pkg|xf86-input-synaptics}}, available in the [[Official repositories]].

===Bluetooth===

===Bluetooth===

Line 106:

Line 101:

Detected by {{ic|udev}} as:

Detected by {{ic|udev}} as:

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

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

−

Install the driver from the [http://home.eeti.com.tw/web20/eGalaxTouchDriver/linuxDriver.htm eGalax website]. Since version 1.01.1014, the driver supports (two finger) multitouch input. Requires reboot.

+

For configuration, see [[Multitouch Displays]].

−

+

−

====Invert Y-axis====

+

−

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

+

−

{{hc|/etc/eGtouchd.ini|...

+

−

DetectRotation 0

+

−

'''Direction 2'''

+

−

Orientation 0

+

−

...}}

+

===Docking Station===

===Docking Station===

Line 126:

Line 113:

===(Un)folding detection===

===(Un)folding detection===

−

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

+

When this computer is folded (or unfolded) into a tablet, it sends a keystroke. You can assign the keys {{ic|XF86LAUNCH1}} and {{ic|XF86LAUNCH2}} to these keystrokes with the following commands, respectively:

{{bc|

{{bc|

Line 132:

Line 119:

setkeycodes e074 149

setkeycodes e074 149

}}

}}

+

+

{{Tip|Add those commands to {{ic|/etc/rc.local}} to execute them when booting.}}

===Transparent cursor===

===Transparent cursor===

Line 146:

Line 135:

====Hide mouse pointer in GDM====

====Hide mouse pointer in GDM====

−

{{Warning|This will also hide the pointer in ''all'' Qt applications (you can only see the arrow cursor).}}

+

{{Warning|This will also hide the pointer in ''all'' Qt applications (you can only see the arrow pointer, secondary pointers as hand, beam or move will be invisible).}}

Create/edit the file {{ic|/usr/share/icons/default/index.theme}} with the following contents:

Create/edit the file {{ic|/usr/share/icons/default/index.theme}} with the following contents:

Line 161:

Line 150:

====Gnome 3.2.x====

====Gnome 3.2.x====

−

[[pacman|Install]] {{Pkg|caribou}}, available in the [[Official Repositories]].

+

[[pacman|Install]] {{Pkg|caribou}}, available in the [[Official repositories]].

===Gesture recognition===

===Gesture recognition===

−

Install {{AUR|easystroke-mt}}, available in the [[Arch User Repository]]. It supports multitouch.

+

Install {{AUR|easystroke-mt}}, available in the [[Arch User Repository]]. It has multitouch support.

+

{{Note|{{AUR|easystroke}} (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===

===Screen rotation===

Line 249:

Line 239:

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

===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, {{Pkg|caribou}}, when the netbook is fold into a tablet. It detects the current mode based on the current cursor theme (if the mouse is hidden, then the computer is in tablet mode). When you unfold the computer, it returns the screen to the default orientation.

+

The following shell script hides the mouse pointer and activates Gnome 3.x's on-screen keyboard, {{Pkg|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.

{{Note|It assumes {{AUR|xcursor-transparent-theme}} and {{Pkg|caribou}} are installed, see [[#Transparent cursor]] and [[#On-screen keyboard]]; and that {{ic|Adwaita}}, Gnome 3.x's default cursor theme is in use. See also [[#Screen rotation]].}}

{{Note|It assumes {{AUR|xcursor-transparent-theme}} and {{Pkg|caribou}} are installed, see [[#Transparent cursor]] and [[#On-screen keyboard]]; and that {{ic|Adwaita}}, Gnome 3.x's default cursor theme is in use. See also [[#Screen rotation]].}}

Line 274:

Line 264:

exit 0</nowiki>}}

exit 0</nowiki>}}

−

{{Tip|You can run this script when (un)folding the netbook associating it to the keys {{Keypress|XF86LAUNCH1}} and {{Keypress|XF86LAUNCH2}}, see [[#(Un)folding detection]].}}

+

{{Tip|You can run this script when (un)folding the netbook associating it to the keys {{ic|XF86LAUNCH1}} and {{ic|XF86LAUNCH2}}, see [[#(Un)folding detection]].}}

==See also==

==See also==

Revision as of 11:59, 24 February 2014

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.

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.