Lenovo_S10-3t

Contact: SomeoneE1se
Make: Lenovo
Brand: Ideapad
Model: S10-3t

Current Issues

  • Multi-touch untested, but touch works out of the box in 10.10 and is fixable in 10.04.

System Info

system-manufacturer: LENOVO

system-product-name: 20040M18

system-version: Lenovo Ideapad S10-3t

Sound

Speakers work out of the box with 10.04. To enable the headphone jack and mute speakers while you're using headphones. Run this command.

sudo nano /etc/modprobe.d/alsa-base.conf

and add the following line to the end.

options snd-hda-intel model="ideapad"

reboot and headphones should now work.

Internal Microphone

With the change in the alsa-base.conf to

options snd-hda-intel model=ideapad

without the ""

you get your internal microphone working.

To test this, install Audacity (with Synaptics) and change there, the Settings for input to HDA: Intel CONEXANT Analog (hw0:0)

links which can help: HD-Audio-Models HDAIntelSound Alsa/Sound/in10.04

Screen Rotation: Maverick and earlier

Screen Rotation does not currently work out of the box with 10.04 or 10.10. A way to gain some rotation functionality is to save this script:

syntax_error=0
orientation=0
current_orientation="$(xrandr -q --verbose | grep 'connected' | egrep -o  '\) (normal|left|inverted|right) \(' | egrep -o '(normal|left|inverted|right)')"
# 1=left, 2=inverted, 3=right, 0=normal
case $current_orientation in
        normal)
                orientation=3
        ;;
        left)
                orientation=0
        ;;
        inverted)
                orientation=1
        ;;
        right)
                orientation=2
        ;;
esac

if [ "$1." != "." ]; then
        orientation=$1
fi

method=evdev

device=`xinput --list | grep Cando|awk '{ print $12 }' | awk -F '=' '{ print $2 }'`
 
swap=0
invert_x=0
invert_y=0
real_topx=0
real_topy=0
real_bottomx=4020
real_bottomy=4020

case $orientation in
        0)
                swap=0
                invert_x=0
                invert_y=0
                topx=$real_topx
                topy=$real_topy
                bottomx=$real_bottomx
                bottomy=$real_bottomy
        ;;
        1)
                swap=1
                invert_x=1
                invert_y=0
                topx=$real_topx
                topy=$real_topy
                bottomx=$real_bottomy
                bottomy=$real_bottomx
        ;;
        2 )
                swap=0
                invert_x=1
                invert_y=1
                topx=$real_topx
                topy=$real_topy
                bottomx=$real_bottomx
                bottomy=$real_bottomy
        ;;
        3 )
                swap=1
                invert_x=0
                invert_y=1
                topx=$real_topx
                topy=$real_topy
                bottomx=$real_bottomy
                bottomy=$real_bottomx
        ;;
esac

if [ $method = "evdev" ]; then
        xinput set-prop "$device" "Evdev Axes Swap" $swap
        xinput set-prop "$device" "Evdev Axes Swap" $swap
        xinput set-prop "$device" "Evdev Axis Inversion" $invert_x $invert_y
        xinput set-prop "$device" "Evdev Axis Calibration" $topx $bottomx $topy $bottomy
#        if [ $orientation = 2 ]; then           
#                xrandr -o inverted
#        fi
#        if [ $orientation = 0 ]; then
#                xrandr -o normal
        fi
        xrandr -o $orientation
#

#

Each time the script is run from the terminal, it should flip the screen.

Screen Rotation: Narwhal and later

As of 11.04, the evdev method of rotating the touchscreen input no longer works. This has been marked as a won't fix in the bug report as it is now a deprecated method. Instead the coordinates are passed through a matrix which rotates them. The following script should work with Natty Narwhal 11.04 and later to rotate the screen.

#Variables
syntax_error=0
orientation=0

#Detect the current orientation
current_orientation="$(xrandr -q --verbose | grep 'connected' | egrep -o  '\) (normal|left|inverted|right) \(' | egrep -o '(normal|left|inverted|right)')"
# 1=left, 2=inverted, 3=right, 0=normal

#Next orintation, rotate 90 degrees
case $current_orientation in
        normal)
                orientation=3
        ;;
        left)
                orientation=0
        ;;
        inverted)
                orientation=1
        ;;
        right)
                orientation=2
        ;;
esac

#Use the orientation if it is given
if [ "$1." != "." ]; then
        orientation=$1
fi

#Touchscreen input method
method=evdev

#Detect input device id
device=`xinput --list | grep Cando|awk '{ print $12 }' | awk -F '=' '{ print $2 }'`

#Default input settings (first 2 rows of a 3x3 rotation matrix)
mata=1
matb=0
matc=0
matd=0
mate=1
matf=0

#Work out the input settng for each orientatiom
case $orientation in
        0)
                mata=1
                matb=0
                matc=0
                matd=0
                mate=1
                matf=0
        ;;
        1)
                mata=0
                matb=-1
                matc=1
                matd=1
                mate=0
                matf=0
        ;;
        2 )
                mata=-1
                matb=0
                matc=1
                matd=0
                mate=-1
                matf=1
        ;;
        3 )
                mata=0
                matb=1
                matc=0
                matd=-1
                mate=0
                matf=1
        ;;
esac

#Set the touchscreen rotation
if [ $method = "evdev" ]; then
        xinput set-prop "$device" "Coordinate Transformation Matrix" $mata $matb $matc $matd $mate $matf 0 0 1
fi

#Set the screen rotation
xrandr -o $orientation

Hardware details

Screen & Monitors

Device

Works?

Bug #

Lucid

Screen

GOOD

Correct resolution?

YES

Correct refresh rate?

YES

3D Acceleration

YES

External monitor works?

YES

External monitor - mirrors

YES

External monitor - extend desktop

YES

Power Management

Battery detected?

YES

Hibernates?

10.10: YES. 10.04: Untested

Suspend

YES

Dim monitor on battery

YES

Blank monitor on inactivity

YES

Lid Close

WORKS SORTA

Cpu frequency scaling

YES

Sound

Sound works?

YES

Correct volume?

YES

Hardware volume switch

YES

Headphone jack

WORKS(see fix)

Mic jack

WORKS(see fix)

Networking

Wired NIC

YES

Wireless NIC

YES(see fix)

PCMCIA NIC

Untested

Firewire

Untested

Bluetooth

Untested

Modem

Untested

Infrared

N/A

Touchpad & Mice

Touchpad

YES

Touchpad - Doubletap = double click

YES

Touchpad - Scroll down side

YES

External mouse - USB

YES

External mouse - Serial

N/A

TouchScreen

Touch

Works (see fix)

MultiTouch

Not Working

Additional Hardware

Card reader(s)

YES

Accelerometer

NO

Function and other keys

Fn key

Operation

Keycode

Works?

Bug #

in Ubuntu 6.06 LTS

in Gutsy

in Hardy (current development)

+ Space

Untested

Untested

Untested

+ Esc

Untested

Untested

Untested

+ F1

Untested

Untested

Untested

+ F2

Untested

Untested

Untested

+ F3

Untested

Untested

Untested

+ F4

Hibernate

Untested

Untested

YES

+ F5

Untested

Untested

Untested

+ F6

Untested

Untested

Untested

+ F7

Untested

Untested

Untested

+ F8

MUTE

Untested

Untested

YES

+ F9

Untested

Untested

Untested

+ F10

Untested

Untested

Untested

+ F11

Untested

Untested

Untested

+ F12

Untested

Untested

Untested

Other special keys

Key

Operation

Keycode

Works?

Bug #

in Ubuntu 6.06 LTS

in Gutsy

in Hardy (current development)

Windows key + E

open all workspace

Untested

YES

YES

Notes

There is a useful and active thread about this laptop on the ubuntu forums - http://ubuntuforums.org/showthread.php?t=1415915


CategoryLaptop

Lenovo_S10-3t (last edited 2012-06-14 23:47:56 by chasedouglas)