I am looking at the new Lenovo touchscreen laptop, S10-3t. It comes with Win7, which I would like to replace with Linux, preferably Ubuntu. Does anyone have any experience with this device?
Printable View
I am looking at the new Lenovo touchscreen laptop, S10-3t. It comes with Win7, which I would like to replace with Linux, preferably Ubuntu. Does anyone have any experience with this device?
My daughter has this computer and she also wants to run Ubuntu. I tried to install it through Wubi with no luck. Windows 7 doesn't like the wubi installer at all. On reboot into ubuntu I got an all black screen then after powering down and rebooting again I couldn't boot into ubuntu at all it would just dump me to a grub prompt. I haven't tried Usb stick yet that will be my next attempt. But I really do like this netbook and am interested to see how multi-touch works in Ubuntu (or if it works at all :) ) it's actually not that bad running win 7 but i know i'm gonna hate it once i have to renew all the crap that came with it lol .
Thanks for the info. I see that the S10-3t does not have a CD-ROM, which would mean booting Ubuntu from USB or PXE, and avoid booting Win7 altogether. Have you tried that?
I bought this laptop 2 weeks ago, while it is a great machine under win7, ubuntu is still a little lacking.
Touchscreen does not work at all, I have tried everything I could think of and everything i could find through google.
Built in wireless card does not work either, I had to dig out my usb dongle to get online, although the hardline connection works just fine.
Now if you dont mind having to use an extra wireless card and not being able to use the touch screen it works perfectly fine under ubuntu :)
I have the S10-3t and also would like to install Linux on it. I have tried Karmic Koala standard and Netbook Remix versions by using an SD card with UNetbootin.
It boots fine and everything seems to work except the wifi and the touchscreen, which happens to be pretty much the whole point of this netbook.
Lenovo has provided little to no documentation on this machine and windows 7's Device Manager is essentially useless as per usual. The wifi card is a Broadcom 4313 and as Broadcom is not exactly Open Source Friendly, this will be a bit of a challenge, but not too entirely difficult.
There are a couple solutions to getting wifi working. One is to use the drivers provided by Broadcom. You can download the source at http://www.broadcom.com/support/802.11/linux_sta.php. According to the readme file Ubuntu already has these drivers precompiled in their repos.
Another possibility is to use ndiswrapper. Although ndiswrapper is present, some other things need to be set up to get it working. The instructions to do that are at https://help.ubuntu.com/community/Wi...er/Ndiswrapper.
Since the only drivers that Lenovo provides for this netbook are for windows 7, you are going to have to look elsewhere for drivers. I have found windows xp drivers for the Compaq Mini at http://www.userdrivers.com/Notebook-...s-XP/download/ which may or may not work. I haven't tried it yet.
As far as the touch screen goes, windows 7's Device Manager lists this as "HID-compliant device" and uses the driver file "c:\windows\system32\DRIVERS\ApsHM86.sys." I'm yet to find an actual name of the device or the manufacturer. This may be a stretch, but could it be possible to extrapolate the drivers from the already functional "Quick Start?"
Anyway, I'm going to continue trying to get this thing working, and update if I make any significant progress.
I tried using ndiswrapper, it would install the windows driver, but then it would complain about not being able to see the hardware. At first I thought the toggle switch on the side of the netbook was turned off, but that wasn't the case. I will try the link for the drivers you posted, maybe I will have better luck with those.
From what I have been able to determine about the touch screen, it seems it is made by a Korean manufacturer www.digitechsys.co.kr they have an english site, but it is still mostly in Korean, and I have not found any drivers on their site, you might have better luck than I did :)
I would really like to see the touch screen work, as the UNR interface just screams for a touch screen, the wireless I can live with having to use my usb dongle for now if I can not get the built in card to work.
Yep. NDIS 6 drivers don't work with ndiswrapper, so the drivers Lenovo included in the second partition are useless. I have since tried the Compaq drivers and they do work! I got the same message about hardware not being found, but when I clicked on the NetworkManager icon 6 access points appeared in the menu.
I was able to connect for about a half hour before it stopped working. I may have caused my router to block me when I hit the home button in Firefox like 20 times.:oops: Because the other APs are still visible in NM, I don't think it's an issue with ndiswrapper.
No I think its an issue with the driver, It doesn't stay connected to encrypted networks, at least thats been the case for me. It connected after the install but I needed to reboot to do something in windows and when I logged back in, it wouldn't connect at all. I tried connecting to one of the open routers around me here and it connected just fine, no problems at all. I'm running WPA2 on my router, its a linksys with the tomato firmware installed.
Regarding the wifi, Broadcomm has a linux driver for the chipset on their support page. Does this driver not work? According to the Lenovo forum, the wifi uses the Broadcomm BCM4313 11 b/g/n chipset.
Has anyone tried 10.04 alpha 2 ? I recently got a new laptop and 10.04 was the only version of ubuntu i could get to work. I know it's just and alpha and not meant for work computers, but my guess is not many are using this computer for work lol. Anyway i'll probably give 10.04 a shot this weekend. Unless someone has already tried it and can verify that it doesn't work.
These drivers will likely work fine. The only thing is, that they need to be compiled from source, which from my own experiences typically lands me in dependency hell.:twisted: Although Ubuntu's Software Center has added Source Code to the list of software sources, indicating that the necessary development tools are probably present.
Currently, ndiswrapper is mostly working for me, so I've shifted my focus to getting the touch screen working. Since Quick Start already has a working touch screen driver, it seems logical to try using existing drivers.
By the way, the S10-3t's that were released last month did not have Quick Start 2.0 installed as advertised. However, Quick Start 2.0 has been released and can be downloaded at http://consumersupport.lenovo.com/au...Show_2578.html. I've tried it, and the wifi drivers are now working just fine.
Anyway, I've located the xorg.conf file for Quick Start, and this is what it says:
Section "InputDevice"
Identifier "Cando Touch Panel"
Driver "evdev"
Option "Device" "/dev/input/touchscreen"
Option "ReopenAttempts" "81"
EndSection
So it appears that Quick Start is using a multi-touch mouse driver for the touch screen. I've checked /dev/input for the touchscreen device, and it is absent in Ubuntu, so it's not as simple as just plugging it into xorg.conf. Wouldn't that be nice.
Quick Start's filesystem is contained in four squashfs files. Since the newer version of squashfs will not mount older versions of sqx files, we have to instead, extract them to the hard drive. Here's what I did:
- I made sure the universe and multiverse repositories were enabled in Software Manager. Just in case.
$ sudo apt-get install squashfs-tools
$ unsquashfs -d ~/Desktop/qstart /media/c drive/QSTART.SYS/bs-persist.sqx
$ unsquashfs -d ~/Desktop/qstart /media/c drive/QSTART.SYS/bs-xorg-1.6.0.sqx
$ unsquashfs -d ~/Desktop/qstart /media/c drive/QSTART.SYS/va-FF-3.0.sqx
$ unsquashfs -d ~/Desktop/qstart /media/c drive/QSTART.SYS/va-pack-LVSPCS20.sqx
Somewhere, hidden in these files, is our answer to getting the touch screen working. I'm going to continue looking, but if one of you figures it out that's great. I can use all the help I can get.
I really have my heart set on this ideapad, but before i purchase anything, i would really love to hear of some good luck with these driver issues. I've been using karmic with netbook-laucher as a desktop shell for some time now. It was just to try out for a little while, but i managed to fall in love with the interface. I agree that it does indeed scream for a touch screen. Has anybody gotten the netbook interface to work any sort of touchscreen devise? I will keep searching for a solution.
Don't let the lack of hardware support be a deterrent from buying the S10-3t. This is a really great netbook. And Ubuntu runs incredibly fast on it. This netbook has only been available for a little less than two months, so there is no surprise that some things don't work.
In this case, the only things that don't "just work" out of the box are the wifi and touch screen. We've already discussed that there are two methods to installing the wifi drivers. I can tell you that the wifi is working, because I'm currently using it to send this message. That just leaves the touch screen.
Quick Start is a custom version of Linux for Lenovo products. The touch screen driver is working fine in QS, so it's only a matter of time before we figure out how to get it working in Ubuntu. Go ahead and buy your computer, it will be ready for Linux in no time.
Sorry to double post, but I have found the device in Ubuntu, and it appears to be working! Sort of.](*,)
It seems that the touch screen is located at /dev/usb/hiddev0. You can demonstrate this to yourself by opening a terminal window and typing:
$ sudo cat /dev/usb/hiddev0
You will notice that when you touch the screen, some garbage will begin to appear in the terminal window. This is a very good sign!
Now it comes down to loading he evdev driver in xorg.conf and figuring out what the calibration values need to be.](*,) again.
Looking at the "Splashtop" website (www.splashtop.com), where splashtop seems to be the same as "Quickstart", which is a pre-loaded Linux OS (in BIOS? On disk?), it indicates that the touchscreen works perfectly. Thevillage88 confirms that the touchscreen works under QS. Ergo, there is a linux driver that is working just fine. That is very good news. I have sent an email to Lenovo asking if they could provide any info about the driver, but I'm not holding my breath.
I think I will go ahead and order a S10-3t and join the struggle to get the driver out into the open where it can be used with Ubuntu instead of Win7.
There's an opensource section with sourcecode.
http://www.splashtop.com/open_source.php
Hope this will helps you out. I would like to have fully supported s10-3t in ubuntu.
That is excellent. I am not a master programmer by any means, but I do have a passing knowledge of C and C++. I am downloading the source file (616 MB), and I'll have a look-see. Perhaps the driver code is in there that *somebody* (not me) might be able to use to get complete functionality of the 10-3t touchscreen under Linux!
I'm going to buy netbook with touchscreen. Candidates are Asus EEEpc T91 and this Lenovo S10-3t. Looks like Lenovo is better but problems with touchscreen driver is bad news.
I can't download 616 MB of QS source code, manthony121, maybe you can send me index of archive? unpack it into any folder, open terminal and write:
List of all files will be saved in file_list.txt in your home directory so you can send it to me (romanshuvalov {at} gmail dot com). When I'll see this list I will ask you to send me some files that will help me to compile the driver.Code:tree NameOfFolder > ~/file_list.txt
I'm not professional programmer but I will try to do it. My choice between Asus and Lenovo depends on success of getting this touchscreen driver :)
P.S. what is touchscreen brand name? lsusb
P.P.S. vote for getting touchscreen driver here
If this helps the panel is a CANDO Touch panel
http://consumersupport.lenovo.com/au...Show_2422.html
I've just send 2 letters to CANDO (by email and by form in their site) about linux driver. Linux driver EXISTS so I hope Cando help us to get it.
Here is the output for lsusb:
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 2087:0a01
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 0bda:0159 Realtek Semiconductor Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 005: ID 5986:0190 Acer, Inc
This is the output of lshal | grep hiddev0
hiddev.device = '/dev/usb/hiddev0' (string)
linux.device_file = '/dev/usb/hiddev0' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb3/3-1/3-1:1.0/usb/hiddev0' (string)
I also want to warn those who have actually installed Ubuntu on their drives that when I updated my packages in synaptic, Something went wrong and the screen goes blank when gdm brings up the login screen. You'll have to deselect any xserver-xorg-* packages until they work out the problem with the new xorg drivers, or you'll end up having to use the vesa driver instead.
Romanv Shuvalov: Here is the file you were asking for. NM attachments not working for me. Sent to your e-mail
By the way, what about 3G-modem? Driver exists and works? and I read that netbook has GPS optionally... what about GPS?
The most common version that is shipping is the S10-3t 0651. The optional 4G Wimax card is not included. There is not any 3G card or GPS that I am aware of either, although there is a place behind the battery for sim cards.
When you open the expansion bay you are given access to one ram slot, the hard drive and two PCI-E slots. One for the Wifi and the other presumably for the Wimax card.
So when it comes to driver support for these devices, we're going to have to wait for these "optional" versions of the S10-3t to surface. Or "optionally," you can purchase a PCI-E card of your choice for the additional slot.
When it comes to your choice between the S10-3t or the T91, the T91 is only 1.33GHz, has a 9in resistive(blech) touch screen, and has a small 16GB SSD hard drive. It's worth the extra $50 to get the S10-3t.
I will reiterate that Quick Start is using evdev, a standard HID driver for the S10-3t's touch screen. It's just a matter of time before it's up and running.
There are some infos on using multitouch on linux with evdev.
http://lii-enac.fr/en/projects/shareit/xorg.html
In ubuntu :
http://ubuntuforums.org/showthread.php?t=1375047
So... 3G and GPS is not included in this netbook in store where I've been.
But I can find this devices for PCI-E and set it into PCI-E slots? I need to find out the price.
About touchscreen: before Lenovo and Cando answer, maybe you try howtos above?
In filelist I couldn't see anything about driver... :(
I looked through the files and I didn't find anything specific to the Cando touch screen. However I did find something about mutouch. I don't understand this, because there is no mention of mutouch in xorg.conf.
Mutouch is a driver for MicroTouch touch screens. xserver-xorg-input-mutouch is not installed in Ubuntu by default. I cannot currently test it out since I'm back to using the SD card because of the complications I had with synaptic.
It's likely though, that mutouch is either a residual driver from another version of Splashtop that they neglected to remove, or is it present for the purpose of being used on a different Lenovo computer.
There is also some software for Quick Start that is closed source. It is possible that they are using a modified version evdev to drive the touch screen and this is why the source code was not included. This is getting so frustrating to be so close, yet not actually getting the thing working.
Okay, so here's a run down of what we do know about the touch screen.
- It is a Cando 10.1in touch panel
- It can be driven by the evdev driver
- Ubuntu detects it as a standard Human Interface Device
- The device can be found at /dev/usb/hiddev0 and /dev/hidraw1
- $ cat /dev/usb/hiddev0 shows feedback from the device
- lsusb provides no usable information
- lshal provides little usable information
Default evdev driver can't work with touchscreen? Maybe you need to mark something like linux.sysfs_path ('/sys/devices/pci0000:00/0000:00:1d.1/usb3/3-1/3-1:1.0/usb/hiddev0') somethere in driver config?
Okay, lshal provides more info about the touch screen that had initially thought. The touch screen is the no name device 2087:0a01. Here is the relevant output:
udi = '/org/freedesktop/Hal/devices/usb_device_2087_a01_20091003_001'
info.linux.driver = 'usb' (string)
info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_1' (string)
info.product = 'Cando 10.1 Multi Touch Panel with Controller' (string)
info.subsystem = 'usb_device' (string)
info.udi = '/org/freedesktop/Hal/devices/usb_device_2087_a01_20091003_001' (string)
info.vendor = 'Cando Corporation' (string)
linux.device_file = '/dev/bus/usb/003/002' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'usb' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb3/3-1' (string)
usb_device.bus_number = 3 (0x3) (int)
usb_device.can_wake_up = false (bool)
usb_device.configuration_value = 1 (0x1) (int)
usb_device.device_class = 0 (0x0) (int)
usb_device.device_protocol = 0 (0x0) (int)
usb_device.device_revision_bcd = 0 (0x0) (int)
usb_device.device_subclass = 0 (0x0) (int)
usb_device.is_self_powered = false (bool)
usb_device.linux.device_number = 2 (0x2) (int)
usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb3/3-1' (string)
usb_device.max_power = 100 (0x64) (int)
usb_device.num_configurations = 1 (0x1) (int)
usb_device.num_interfaces = 1 (0x1) (int)
usb_device.num_ports = 0 (0x0) (int)
usb_device.product = 'Cando 10.1 Multi Touch Panel with Controller' (string)
usb_device.product_id = 2561 (0xa01) (int)
usb_device.serial = '20091003.001' (string)
usb_device.speed = 12.0 (12) (double)
usb_device.vendor = 'Cando Corporation' (string)
usb_device.vendor_id = 8327 (0x2087) (int)
usb_device.version = 2.0 (2) (double)
udi = '/org/freedesktop/Hal/devices/usb_device_2087_a01_20091003_001_if0'
info.linux.driver = 'usbhid' (string)
info.parent = '/org/freedesktop/Hal/devices/usb_device_2087_a01_20091003_001' (string)
info.product = 'USB HID Interface' (string)
info.subsystem = 'usb' (string)
info.udi = '/org/freedesktop/Hal/devices/usb_device_2087_a01_20091003_001_if0' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'usb' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb3/3-1/3-1:1.0' (string)
usb.bus_number = 3 (0x3) (int)
usb.can_wake_up = false (bool)
usb.configuration_value = 1 (0x1) (int)
usb.device_class = 0 (0x0) (int)
usb.device_protocol = 0 (0x0) (int)
usb.device_revision_bcd = 0 (0x0) (int)
usb.device_subclass = 0 (0x0) (int)
usb.interface.class = 3 (0x3) (int)
usb.interface.number = 0 (0x0) (int)
usb.interface.protocol = 0 (0x0) (int)
usb.interface.subclass = 0 (0x0) (int)
usb.is_self_powered = false (bool)
usb.linux.device_number = 2 (0x2) (int)
usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb3/3-1/3-1:1.0' (string)
usb.max_power = 100 (0x64) (int)
usb.num_configurations = 1 (0x1) (int)
usb.num_interfaces = 1 (0x1) (int)
usb.num_ports = 0 (0x0) (int)
usb.product = 'USB HID Interface' (string)
usb.product_id = 2561 (0xa01) (int)
usb.serial = '20091003.001' (string)
usb.speed = 12.0 (12) (double)
usb.vendor = 'Cando Corporation' (string)
usb.vendor_id = 8327 (0x2087) (int)
usb.version = 2.0 (2) (double)
udi = '/org/freedesktop/Hal/devices/usb_device_2087_a01_20091003_001_if0_hiddev'
hiddev.application_pages = {'Unknown page 0xd0004'} (string list)
hiddev.device = '/dev/usb/hiddev0' (string)
hiddev.product = 'Cando Corporation Cando 10.1 Multi Touch Panel with Controller' (string)
info.capabilities = {'hiddev'} (string list)
info.category = 'hiddev' (string)
info.parent = '/org/freedesktop/Hal/devices/usb_device_2087_a01_20091003_001_if0' (string)
info.product = 'Cando Corporation Cando 10.1 Multi Touch Panel with Controller' (string)
info.subsystem = 'usb' (string)
info.udi = '/org/freedesktop/Hal/devices/usb_device_2087_a01_20091003_001_if0_hiddev' (string)
linux.device_file = '/dev/usb/hiddev0' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'usb' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb3/3-1/3-1:1.0/usb/hiddev0' (string)
I was able to get this somewhat working using a slightly modified method from the thread mentioned previously here http://ubuntuforums.org/showthread.php?t=1375047 using the hidtouch driver.
First create an /etc/udev/rules.d/99-touchscreen.rules that contains
Next download the hidtouch suite from http://sourceforge.net/projects/hidtouchsuite/Code:SUBSYSTEM=="usb", ATTRS{idVendor}=="2087", ATTRS{idProduct}=="0a01", SYMLINK+="usb/cando_touch"
SUBSYSTEM=="input", KERNEL=="event*", ATTRS{idVendor}=="2087", ATTRS{idProduct}=="0a01", SYMLINK+="input/cando_touch"
and unzip the file.
Next grab the patch from
http://ubuntuforums.org/attachment.p...9&d=1262890781
and from the parent directory of the unzipped file (xf86-input-hidtouch-9.04.04) run
Now enter the xf86-input-hidtouch-9.04.04 and run aCode:patch -p0 < hidtouch.patch.txt
Finally create an /etc/X11/xorg.conf that containsCode:./configure --prefix=/usr
make
make install or checkinstall
Finally restart via your favourite method.Code:Section "Module"
Load "hidtouch"
EndSection
Section "InputDevice"
Identifier "Cando TouchScreen"
Driver "hidtouch"
Option "SendCoreEvents" "true"
Option "ReportingMode" "Raw"
Option "Device" "/dev/usb/cando_touch"
Option "PacketCount" "13"
Option "OpcodePressure" "852034"
Option "OpcodeX" "65584"
Option "OpcodeY" "65585"
Option "CalibrationModel" "1"
Option "CornerTopLeftX" "0"
Option "CornerTopLeftY" "0"
Option "CornerTopRightX" "1024" # 1920 for 23"
Option "CornerTopRightY" "0"
Option "CornerBottomLeftX" "0"
Option "CornerBottomLeftY" "600" # 1080 for 23"
Option "CornerBottomRightX" "1024" # 1920 for 23"
Option "CornerBottomRightY" "600" # 1080 for 23"
Option "CornerScreenWidth" "1024" # 1920 for 23"
Option "CornerScreenHeight" "600" # 1080 for 23"
EndSection
Section "ServerLayout"
Identifier "Touchscreen"
InputDevice "Cando TouchScreen" "SendCoreEvents"
EndSection
Currently it is registering my touches but only at the bottom of the screen. The xorg.conf may be off so I need to review what the problem might be. I wanted to pass on this information so if anyone has any more information on what might resolve the coordinate issue they could share it too.
Thank you Gendo! This was a big step in the right direction. With this information, I was able to get my touch screen working to a satisfactory degree. I had to do a couple things differently in order to get it working right though.
First, when I tried to compile the patched source, it told me that I was missing xorg-server and xproto. I remedied this with:
$ sudo apt-get install xserver-xorg-dev
Second, when I modified the xorg.conf file and rebooted, gdm refused to start. I looked through the xorg.conf file again, and found that the line Identifier "Touchscreen" should not appear in Section "ServerLayout" so comment or delete this line.
I downloaded and compiled the hidDeviceDump program and in the terminal typed:
$ sudo hidDeviceDump /dev/usb/cando_touch
This seemed to be a very helpful program in determining the x and y coordinates for the touch screen. The coordinates according to hidDeviceDump are as follows:
0,0 4000,0
0,4000 4000,4000
Of course these numbers are aproximate. So I made these modifications to the xorg.conf file, and now my touch screen is working like a charm.
Option "CornerTopLeftX" "80"
Option "CornerTopLeftY" "80"
Option "CornerTopRightX" "4020" # 1920 for 23"
Option "CornerTopRightY" "80"
Option "CornerBottomLeftX" "80"
Option "CornerBottomLeftY" "4020" # 1080 for 23"
Option "CornerBottomRightX" "4020" # 1920 for 23"
Option "CornerBottomRightY" "4020" # 1080 for 23"
Minor tweaks to these values may need to be made, but it's working great for me!
Update: I've been playing with it for a while, and there are still problems with netbook launcher. It seems most applications work fine with the touch screen. The problem is when trying to tap icons in netbook launcher, it grabs them as if I'm trying to move them.
This doesn't happen with the touch pad or with the usb mouse. Also, the problem doesn't seem to affect the "Favorites" and "Files & Folders" menus.
Update again: It seems to be related to this bug report, so we'll need to keep an eye on their progress. https://bugs.launchpad.net/netbook-r...er/+bug/486381. At least that means it is an issue with netbook launcher rather than the touch screen or driver.
I'm not sure this is going to work, but I have created an installation file for the touch screen driver. If anyone can test this out and confirm that it is working, that would be great.
- Download hids103t.run from http://www.zshare.net/download/734455741d866531/.
- Right click on the file and click properties.
- Click the permissions tab, and make sure that "Allow executing file as program" is checked.
- Double click the file and click "run in terminal."
- Enter your password when prompted.
- Wait 0.05 seconds for installation to complete.
I just ordered an S10-3t. I intend to install U9.10 when it arrives. I'll post the results here. Thanks (in advance) for the help!
Hey,
I got my S10-3t working just fine with the Broadcom binary Wi-Fi driver, for the touch screen display using the fixes posted here with Ubuntu 10.04 Alpha 3 Netbook
For 10.04, xf86 introduced Atom everywhere so I had to put in like 10 fixes. I used three buttons and two axes and set them all to 0,1,2... (they apparently are type int) I just couldn't believe it when it worked!
For 9.10, The patch does not work anymore with hidtouch, so it takes some C knowledge to patch. The uploaded binary here works for everything else but the driver
I also have the drag-drop vs. tap confusing bug in the launcher, so a mouse is still to recommend. The onboard application, an on-screen keyboard, kind of works
screen rotate does not seem to work
Install Netbook 10.04 Alpha 3
run the funny hids103t.run attachment posted here as root
sudo apt-get install xserver-xorg-dev
Expand this archive to like Desktop
cd into the folder
./configure --prefix=/usr
make
sudo make install
Like god, you got heaven's touch
That's awesome. What did you do to get the wifi working. I have been using ndiswrapper, but it tends to disconnect when I try to make too many connections at once(eg apt-get). I thought my router was blocking me for being to heavy a user, but now I don't think that's the case.
I also have a Linksys WRT54G with DD-WRT firmware installed, and I'm using it as a wireless repeater to connect to my router hosting the internet connection. I plug the hard line into that, and I'm able to use apt-get with no problems. So it's not a problem with the router, but with ndiswrapper.
I have compiled the driver and copied wl.ko to /lib/modules/2.6.31-20-generic/kernel/drivers/net/wireless. I also deleted b43 and b43legacy drivers. Then I type:
$ sudo modprobe lib80211
and this is what I get:
WARNING: All config files need .conf: /etc/modprobe.d/ndiswrapper, it will be ignored in a future release.
I'm not sure where to go from here.
I used this fix on 9.10 and now netbook launcher is working great with the touch screen.
Source: https://bugs.launchpad.net/ubuntu/+s...02/comments/11
cd # ChDir HOME
mkdir netbook-launcher # make directory for our code manipulations
cd netbook-launcher # chdir
apt-get source netbook-launcher # grab netbook-launcher sources from repo
cd netbook-launcher-2.1.12 # chdir to source dir
wget http://launchpadlibrarian.net/33315482/434502.patch # download my "patch"
patch -p1 < 434502.patch # apply patch to the source tree (1 file should be patched)
done. compile and install as usual:
sudo apt-get build-dep netbook-launcher ; ./configure --prefix=/usr ; make ; sudo make install ; killall netbook-launcher
now you should have this workaround applied, hope it'll be useful for you.
I posted about the Wi-Fi here:
http://ubuntuforums.org/showthread.php?t=1424280
maybe you need Alpa 3 to get it working
I posted about the Wi-Fi here:
http://ubuntuforums.org/showthread.php?t=1424280
maybe you need Alpa 3 to get it working
Given that the fix works on alpha 3, we should expect the fix to work on the released 10.04? Is there a reasonable expectation that the fix will be incorporated during the betas?
As it stands right now, it's not likely. Although we've managed to get the touch screen working fairly well, it's not perfect. The hid driver is a little spastic when grabbing and dragging items. It has a strange tendency to release the object you're trying to drag and jumping to (0,0).
Plus, we've had to patch netbook launcher in order to get it working properly. It's not working well enough at this point to be considered for inclusion in the next release.
Also, the hid driver that we are using does not support multi touch events. Although this does not bother me nearly as much as the jumpy cursor, the screen is multi touch and should be supported as such. So HidTouch is not likely going to end up being the driver we decide to settle on for this touch screen.
I have my S10-3t in my sweaty little hands! I just re-arranged the Windows partitions and installed 9.10 UNR. I'm working on the wifi now... This thread should come in real handy...
Well, wasn't that fun!
I just got my wifi working. I had no luck with installing bcmwl-kernel-source, or it did not seem to work, as nothing showed up in the "restricted drivers" box or under the "wireless" tab in Preferences|Network Connections.
I wound up compiling the driver provided by broadcom at "http://www.broadcom.com/docs/linux_sta/README.txt" The whole process wasn't hard, but it did take me a bit to realize that it had worked. I typed "iwconfig" in a text window, and there it was! So, I unplugged eth0, clicked on the network status indicator at the top right of the screen, selected my network, gave it the password to the hub, and all is well. It remains to be seen if it survives re-boot.
Thanks to everybody who has been contributing to this thread.
BTW, it is worth mentioning that whoever wrote the README.txt file at www.broadcom.com did an *excellent* job of describing the process. It is rare to see such a complete and detailed description of the ins and outs of getting wifi working for various distros and different situations. I think that a lot of manufacturers don't like supporting linux because there are so many different distros, and giving instructions that cover them all is a lot of work. Broadcom has done an outstanding job, and they are to be commended.
Did some research on this tonight. First off, I feel like the OpcodePressure should be 852018 instead of 034 because it seems to track better...034 is modulated for some reason and sometimes returns false values (like it's duplicated).
Here are the opcodes and my research into them:
65585: Y axis
65584: X axis
852018: First item sent, determines if this x/y/tracker pair is pressed down on the screen
852034: Almost the same as 018...not sure of the difference other than extra values sometimes
852049: a 4 digit tracker(1-4) of the x/y being sent (it changes so that you can know where the cursor is for that finger last)
852052: is 2 if this is the second finger being used otherwise isn't sent
The order of sending is (with 052 potentially missing)
852052 - 852034 - 852018 - 852049 - 65584 - 65585
So for example...
852018 is sent with a 1 meaning this button is pressed
852949 is sent with a 2 which is the tracker id for this button pressing session
65585 is sent with the Y and 65584 is sent with the X
Another multitouch finger is added...
852018 is now sending the series 1111 instead of 1010 (meaning both are pressed)
852949 has two trackers, the new id is the new finger
X and Y are sent with the new finger
If one finger is removed, that 852018 for that tracker is set to 0 which lets you know you can remove it...the tracker is still sent over and over with the 0 in 852018 until the finger is replaced, then a new tracker is assigned and 852018 is set to 1 again.
I've attached a python program to test all of this (and is how I got the opcodes/figured out what they did), it needs root privileges. I believe this is everything we need to know to write a multi-touch driver (but I've never written a driver, have no clue how multitouch works in Linux/X, and am better in python than I am in C...may give it a shot but there may be others better at this here so I thought I'd share what I found out)
I just wanted to give a quick thanks to everyone who have contributed to this thread and have put the time in to figure this out.
Also I used 10.04 alpha and the wifi driver is included as a restricted driver so you still need to be connected with a hard line to activate, but it works perfectly for me. The instructions to get the touch screen working under the alpha are dead simple and work perfectly as well, I dont seem to have the touch\grab problem that some of you are having though, but that may just be a fluke lol :P
I even installed e17, and while it is a little quirky it is fun and usable, now i just need to find a decent on screen keyboard and i can actually use this machine in tablet only mode ;) The ones I have tried are not very good, anyone have any suggestions ? I tried the matchbox keyboard and I think qwo.
The best I've found is onBoard (if you resize it to not full screen)
If you want something entirely different, try dasher. :-p Fun but not as useful
Yeah dasher was "different" lol :P
Onboard worked great at first but now it is stuck in full in fullscreen mode and for some reason i can not get it to revert, I'm still hoping to find some kind of integrated keyboard, something at least like the one in Win7, but Onboard works for now,even at full screen :P
So far, so good. I have the touchscreen working as a single-touch, following the instructions given earlier in this thread.
I already posted what I had to do to get wifi working: I had to download and compile the driver provided by Broadcom. It was easy to do. Following the instructions in the README, I got it working without too much hassle. In the section on making it work automatically on boot, I did have to add a command in the "/etc/rc.local" file to load the wl.ko module, as it describes for Fedora/SUSE users.
Touchscreen wasn't too bad. I didn't use the shell script written by thevillage88. I used the basic instructions posted by Gendo in message 30, then made the modifications to the screen coordinates as listed by thevillage88 in message 31. I did not have any trouble with the "ServerLayout" section that tv88 had.
When compiling the "hidtouch" package, the "./configure" failed, and suggested that I needed to install xorg-dev and xorg-server-dev. It turns out that there is no package named xorg-server-dev (perhaps they meant xserver-xorg-dev?) In any case, installing xorg-dev by itself satisfied all the dependencies.
Also, a bit of digging turned up a few useful utilities for touchscreens:
xrandr - allows you to rotate the display
cellwriter - onscreen keyboard and handwriting recognition
xournal - for taking notes
toshtools - various tablet utilities
onBoard - another onscreen keyboard
I've not tried these utilities myself yet, so if anyone has any experience with these or know of other favorites, please post them.
Regarding screen rotation: it turns out that xrandr rotates the display, but does not rotate the mouse movements. There are some utilities that correct for that, but all the ones I have found are for the Wacom touchscreen. I haven't had time to play with it to see if it will work for the Lenovo.
That's cool. It's not necessary anyway, all I did was package a precompiled binary of the driver, the 99-touchscreen.rules file and a copy of xorg.conf, and copied them to the correct places.
Anyway, are you, or anyone else for that matter, having issues with the cursor jumping around the screen when you touch it. It seems to happen a lot when I'm trying to drag something. It will just let go of the object and reset to (0,0). I had to move the "Go Home" button because it kept thinking I was clicking on it.
When I'm watching Hulu, the cursor goes very erratic, flying all over the screen. It's very annoying, especially using grab and drag for Firefox, I have to use the touch pad or plug in a mouse to scroll down to the video.
I had the screen jumping issue until I switched the Pressure opcode to 852018. There still seems to be some issues...but it's not nearly as bad.
I've seen that happen when I am trying to use the scroll bar on the right side of the screen. It seems to happen less if I drag my finger somewhat into the window before releasing, so some of it may be from generating a "mouse click" event with the cursor on the Desktop. Other than that, I don't do a log of "drag and drop".
I haven't tried Hulu, so I can't speak to that.Quote:
When I'm watching Hulu, the cursor goes very erratic, flying all over the screen. It's very annoying, especially using grab and drag for Firefox, I have to use the touch pad or plug in a mouse to scroll down to the video.
I'm also looking at "home brew" stylus construction. The best I've done so far (I forget the URL): Take a *metallic* tube, like the handle of an Xacto knife. Press a bit of dry sponge tightly into the open end. Dip the end in a bit of salt water, then cover with a bit of plastic bag material, and hold it all together with tape. It takes a fair amount of pressure to get it to register, and still seems to require a fairly broad area of contact. So far, it is not as precise as I had hoped, but I'll keep working on it.
New problem now. I am trying to get "onboard" to work. When I invoke it from a terminal window, the keyboard flashes briefly on the screen, the disappears. The program doesn't exit, or even generate any errors with "debug" enabled, it just waits for me to press ^C. Anyone else have such a problem?
I don't have that problem with onboard, mine is a whole other issue. For some reason it decides to go full screen and the only way to get rid of it is to log out :P Haven't quite figured that one out yet, but it does seem to only happen after an extended use period.
i still don't have onboard working, but i do have gok up, which is better than nothing
Bluetooth, webcam, cardreader work perfectly, and wi-fi and tablet after adjustment. I understood correctly?
I believe the S10-3t does not have bluetooth, but everything else you listed works
And in the description is written, that is.](*,)
Well me and it is not particularly necessary.
So in May, will buy)):popcorn:
If you are not buying until May, you might want to wait and see what the Ideapad U1 hybrid looks like: detachable screen that becomes a stand-alone tablet running Lenovo's customized Linux, called Skylight. I got a S10-3t because I didn't want to wait that long.
One aspect of the S10-3t that I really appreciate is the battery life: I can leave it on all day and not run out of juice. My (old) laptop has a battery that no longer holds any charge; if it's not plugged in, it won't last more than a few minutes!
I too important a good battery.
But I live in Russia, but now there are new items with a huge delay on the west.
And very much a detachable screen I do not need.
Heh... I just right clicked the little Ubuntu icon, unchecked "Lock to panel," then moved it. I've also made a number of other modifications. Of course that seems to be the way with Linux. I spend more time customizing it than I do actually using it.
I didn't want Netbook Launcher running every time I boot, so I went to System>Preferences>Startup Applications and unchecked Maximus Window Management, which was stealing focus from full screen apps such as Stepmania. I also unchecked Netbook Launcher of course.
Then, in System Tools>Configuration Editor, I went to /apps/nautilus/desktop and checked all the icons I wanted visible. Then, in /apps/nautilus/preferences, check show_desktop. This would bring up a standard desktop on boot. I then created an icon on the desktop to run netbook-launcher, and then wherever that could be added to favorites another that would "killall netbook-launcher." Not proper, but it seems to work... Most of the time.
The "Go Home" button will start Netbook Launcher when it's not running, so I replaced that with "Show Desktop," and I replaced "Window Selector" with Talika. I found it annoying for applications to have two X butons. :)
Finally, I wanted to have a gnome menu for the desktop that wasn't present on the panel because having a gnome menu while in Netbook Launcher seems redundant. So I installed xvkbd, another virtual keyboard you might try. I'm not certain about onboard, but xvkbd takes command line commands. I created and icon on the desktop with the command:
xvkbd -text "\[Alt_L]\[F1]"
Voila! My version of Netbook Switcher. :)
Someone tested KDE on it? Theoretically KDE will work better on the touch screen.
Has anyone (else) tried 10.04 beta1?
I've just installed it, and the proprietary driver "Broadcom STA wireless driver" is suggested, after installing it through the restricted hardware driver process... there is still no working wifi. The package's info reads"These [sic] package contains Broadcom 802.11 Linux STA wireless driverfor [sic] use with Broadcom's BCM4311-, BCM4312-, BCM4321-, andBCM4322-based [sic] hardware." no mention of the BCM4313 chipset manthony121 says is in this thing.
So, I have tried just clicking on the install restricted drivers (as prompted?) in a default beta1 install, and I've tried following these instructions:
http://www.ubuntumini.com/2009/11/br...in-karmic.html
both led to the same outcome (I think they did the same thing).
Currently, lsmod shows:
lib80211_crypt_tkip 7659 0
wl 1959694 0
lib80211 5046 2 lib80211_crypt_tkip,wl
lspic -n | grep 14e4 shows 0x1692 (rev 1) and 0x4727 (rev 1) so this is the BCM4313 (not the intel alternative chipset 8086:0089 I've seen suggested elsewhere).
I havn't tried downloading the drivers from broadcom and compiling (per msg #6 in http://ubuntuforums.org/showthread.php?t=1424280), but maybe I'll give it a go on Monday. Something makes me think that since I've got bcmwl-kernel-source and bcmwl-modaliases 5.60.48.36+bdcom-0ubuntu2 modules installed (says synaptic) via the proceedures above, that compiling the v5.60.48.36 tarballs that are the current offering at broadcom.com isn't going to change much...
Any thoughts?
===edit===
Faceplam, cringe, was in airplane mode... installed updates to beta1, flipped switch, much joy.
strange..sorrz but I am a newby on Linux, cant help you. I am just trying it via usb stick at the moment and wireless works just fine, but touchscreen, buttons and cam dont...will have to have look on it...
BTW:
Wouldnt it be possible that the ones who got the touchscreen etc running provide us with the COMPLETE Ubuntu System, all drivers etc. alreadz included coz for me it is impossible to find all the way through the command line etc....
You want us to roll you a new iso? That is so cute. Likely not gonna happen though. I understand that there are typical expectations of prior knowledge with these boards, this will come in time, so I have made a new installation for the touchscreen driver with basic explanations of the commands used.
Run the hidtouch_s10-3t.run file with terminal. Upon completion, the installation will copy the contents of itself to your home directory in "hidtouch." Be sure to inspect the "install.sh" (right click - open with gedit) file and compare notes with what was written in posts #30, #31, and #38. Restart your computer.
Click here to download: http://www.zshare.net/download/7429176496535396/
Thanks for this. I downloaded and sudo ran it on my 10.04beta1 s10-st.
After rebooting I still have no touchscreen.
The Xorg log contains...
(EE) Failed to load module "hidtouch" (module does not exist, 0)
I see lots of compile errors... maybe these result from some change from alpha2 to beta1, outside of my league here.
In file included from hidtouch.c:66:
hidtouch__HdtRawData.h: In function ‘HdtRawData__fillFromInputInfo’:
hidtouch__HdtRawData.h:42: warning: ignoring return value of ‘read’, declared with attribute warn_unused_result
In file included from hidtouch.c:71:
hidtouch__body.h: In function ‘hdtOnDeviceInit__initButtons’:
hidtouch__body.h:153: warning: passing argument 3 of ‘InitButtonClassDeviceStruct’ from incompatible pointer type
/usr/include/xorg/input.h:274: note: expected ‘Atom *’ but argument is of type ‘CARD8 *’
hidtouch__body.h:153: error: too few arguments to function ‘InitButtonClassDeviceStruct’
hidtouch__body.h: In function ‘hdtOnDeviceInit__initAxes’:
hidtouch__body.h:174: warning: passing argument 3 of ‘InitValuatorClassDeviceStruct’ makes pointer from integer without a cast
/usr/include/xorg/input.h:280: note: expected ‘Atom *’ but argument is of type ‘int’
hidtouch__body.h:174: error: too few arguments to function ‘InitValuatorClassDeviceStruct’
hidtouch__body.h: In function ‘hdtOnDeviceInit__initAxes__MinMax’:
hidtouch__body.h:213: error: too few arguments to function ‘xf86InitValuatorAxisStruct’
hidtouch__body.h:221: error: too few arguments to function ‘xf86InitValuatorAxisStruct’
hidtouch__body.h: In function ‘hdtOnDeviceInit__initAxes__FourCorners’:
hidtouch__body.h:239: error: too few arguments to function ‘xf86InitValuatorAxisStruct’
hidtouch__body.h:247: error: too few arguments to function ‘xf86InitValuatorAxisStruct’
make[2]: *** [hidtouch_drv_la-hidtouch.lo] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
Update: The source code that Allbuntu uploaded on comment #36 compiles without error. Try replacing the content of install.sh with the code below, run the script and then download this file: http://ubuntuforums.org/attachment.p...3&d=1268018451 Extract it and then:
./configure
make
sudo make install
Restart, and let us know what happens.
Original Text:
I have tested the script on 10.04 beta 1 and ran into many problems just like you did. I have made a few adjustments(mainly having to give root access where I didn't seem to need it before), and have ultimately stumbled over the same problem compiling hidtouch. Luckily, this is the only hurdle we need to get over since the rest of the script is now working fine.
It may have to do with the new X server, but I'm really not sure. Anyway, here is the new script, broken as it may be. It should still work with 9.10 and 10.04 alpha. We may just have to wait until next month when the stable version is released. For now, I'm going to stick with 9.10
Code:# The text written after hash marks in a shell script will not be executed by bash
sudo cp ./data/99-touchscreen.rules /etc/udev/rules.d/ #cp copies files from one location to another; sudo gives you administrative access to system files. Thus the reason you need to enter your password.
cd data #Like DOS, cd stands for "Change Directory"
if [ -f ./xf86-input-hidtouch-9.04.04/aclocal.m4 ] #Checks if the file aclocal.m4 exists in the subdirectory xf86-input-hidtouch-9.04.04. If it does:
then
rm -r xf86-input-hidtouch-9.04.04 #Will remove the entire subdirectory xf86-input-hidtouch-9.04.04 in case you have run this shell script before and ran into problems. This will help to eliminate further problems with the script.
fi #Closes the "if" statement
sudo unzip xf86-input-hidtouch-9.04.04.zip #Self explanitory
sudo apt-get update #Updates apt repositories
sudo apt-get install patch #Installs patch
sudo patch -p0 < hidtouch.patch.txt #This will patch the contents of the xf86-input-hidtouch-9.04.04 directory with the code contained in hidtouch.patch.txt
cd xf86-input-hidtouch-9.04.04
sudo apt-get install xserver-xorg-dev #Installs the development files for the xserver. This is needed to compile the source code in xf86-input-hidtouch-9.04.04
sudo apt-get install build-essential #New. Contains required development tools.
./configure #The next three commands are used to compile programs and install them from source code. Burn this in your memory right now.
#
#------------------------------------------------------
#
sudo make #This is our problem child
#
#------------------------------------------------------
#
sudo make install
cd .. #Again, same as DOS. This will change to the parent directory.
sudo cp xorg.conf /etc/X11
if [ -f ./netbook-launcher/netbook-launcher-2.1.12/434502.patch ]
then
rm -r netbook-launcher
fi
sudo unzip netbook-launcher.zip
cd netbook-launcher/netbook-launcher-2.1.12
sudo patch -p1 < 434502.patch
sudo apt-get build-dep netbook-launcher #Installs build dependencies for netbook-launcher
sudo ./configure --prefix=/usr #--prefix=/usr tells program to install to /usr. Default is /usr/local.
sudo make
sudo make install
killall netbook-launcher
cd ../..
rm -r xf86-input-hidtouch-9.04.04
rm -r netbook-launcher
clear #Equivilant to DOS's cls
echo The installation is now finished. A copy of the installation has been copied to your home directory called "hidtouch." Netbook-launcher has been patched and reinstalled, however those who are not running Netbook Remix will need to install Maximus and configure gnome to start netbook-remix and maximus on load. This is beyond the scope of the intentions of this installation.
I just got touchscreen working using Allbuntu's post #36 method...
==edit==
all I did was configure; make; sudo make install Allbuntu's code after running your script dowloaded form post #68... anyone else following my method for 10.04 beta1 could probably do better by applying one or the other properly :). Thanks to you both!
Thanks the_real_bubba, at least we're managing to stay ahead of the game. here's a new script for those of you who are brave enough to try 10.04 beta 1.
http://www.zshare.net/download/744030136417657e/
I didn't feel like packaging this one up. :P Just extract and run install.sh in terminal.
Edit: Alright! This one fits on a floppy disk! ;)
thevillage88 slaps jmate24 with large trout.