The Lenovo S10-t is a very versatile device for Meego development as is has both a 10 inch touchscreen and a keyboard. This makes it an idea candidate for UX prototyping. Installing Meego IVI on the Lenovo S10-3t does require some extra work after installation.
Select an ia32 IVI image from the Meego repo
Use the standard Installation instructions using the image you selected from above. The procedure is exactly the same.
The default IVI 1.2 ia32 image uses the emgd driver which is only useful for Intel's automotive reference designs. X will fail to initialize eventually printing "init: Id "x" respawning too fast: disabled for 5 minutes." to the console. To switch to the graphics drivers for the Pinetrail platform follow the procedure below:
Wait for "init: Id "x" respawning too fast: disabled for 5 minutes." to be displayed Switch to another VT by pressing ALT-CTRL-1 Login as root using default password (meego) zypper install mesa-dri-* mesa-libEGL mesa-libEGL-compat mesa-libGLESv1 mesa-libGLESv2 mesa-libGLESv2-compat Choose conflict resolution #2 (uninstall emgd) reboot
This fix is no longer relevant in Meego 1.2+ The official Russellville hardware requires that that Y axis be flipped for it's touch screen. This fix breaks the default calibration for the Lenovo S10-3t. To fix this issue add this to
/etc/X11/xorg.conf or a file in
Section "InputClass" Identifier "evtouch touchscreen tsc2007" MatchIsTouchscreen "on" MatchDevicePath "/dev/input/event*" Driver "evtouch" Option "MinX" "80" Option "MinY" "80" Option "MaxX" "4095 Option "MaxY" "4095" EndSection
The Lenovo S10-3t has VGA out that can clone what is being displayed on the Lenovo touchscreen or provide an additional screen. The Intel graphics driver does not support "Zaphod Style" multi-head where each screen is assigned it's own X Display and it's own set of input devices. The Intel driver only supports "Merged FB" mode where the screen is interacted with as one large desktop. You will needs to re-calibrate your touch screen if you want the 2nd monitor to the left of the Lenovo touchscreen.
To create a 2nd display from the VGA port add this to your
Section "Device" Identifier "IntelGraphics" Driver "intel" Option "monitor-LVDS1" "Internal" Option "monitor-VGA1" "External" EndSection Section "Monitor" Identifier "External" EndSection Section "Monitor" Identifier "Internal" EndSection Section "Screen" Identifier "Left" Device "IntelGraphics" Monitor "External" DefaultDepth 24 SubSection "Display" Modes "1024x600" EndSubSection EndSection Section "Screen" Identifier "Right" Device "IntelGraphics" Monitor "Internal" DefaultDepth 24 SubSection "Display" Modes "1024x600" EndSubSection EndSection Section "ServerFlags" Option "DefaultServerLayout" "MultiHead" EndSection Section "ServerLayout" Identifier "MultiHead" Screen 0 "Right" Absolute 0 0 Screen 1 "Left" Absolute 1024 0 Option "MergedFB" "true" Option "Clone" "false" EndSection
The S10-3t uses a broadcom chipset which Meego does not have driver available via zypper. I was able to get wlan0 to appear in ifconfig using the below procedure, but I was never able to get the Meego Connections Settings App to allow me to use WiFi. The button slider does not slide at all. Maybe someone reading this will figure out the rest. As root:
zypper install rpmdevtools pattern:meego-development-tools zypper install kernel-devel wget http://slaine.org/meego/releases/1.2/ia32/source/wl-kmod-184.108.40.206-1.src.rpm rpmbuild --rebuild --target=i586 wl-kmod-220.127.116.11-1.src.rpm rpm -ivh ~/rpmbuild/RPMS/i586/wl-kmod-18.104.22.168-1.i586.rpm modprobe -a wl Add to /etc/rc.local: modprobe -a wl reboot