Ubuntu Touchscreen on Voyo VBOOK V3
Is there any possibility to get the touchscreen on my Voyo VBOOK V3 working? I can't find any drivers or packages for it. The 2 in 1 notebook came with preinstalled windows 10. I installed Ubuntu 16.04 LTS but the touchscreen is not working.
Running xinput calibrator displays:
Error: No calibratable devices found.
How can I fix it?
drivers touchpad touchscreen
add a comment |
Is there any possibility to get the touchscreen on my Voyo VBOOK V3 working? I can't find any drivers or packages for it. The 2 in 1 notebook came with preinstalled windows 10. I installed Ubuntu 16.04 LTS but the touchscreen is not working.
Running xinput calibrator displays:
Error: No calibratable devices found.
How can I fix it?
drivers touchpad touchscreen
add a comment |
Is there any possibility to get the touchscreen on my Voyo VBOOK V3 working? I can't find any drivers or packages for it. The 2 in 1 notebook came with preinstalled windows 10. I installed Ubuntu 16.04 LTS but the touchscreen is not working.
Running xinput calibrator displays:
Error: No calibratable devices found.
How can I fix it?
drivers touchpad touchscreen
Is there any possibility to get the touchscreen on my Voyo VBOOK V3 working? I can't find any drivers or packages for it. The 2 in 1 notebook came with preinstalled windows 10. I installed Ubuntu 16.04 LTS but the touchscreen is not working.
Running xinput calibrator displays:
Error: No calibratable devices found.
How can I fix it?
drivers touchpad touchscreen
drivers touchpad touchscreen
edited Jun 27 '17 at 21:49
Zanna
50.8k13136241
50.8k13136241
asked Jun 27 '17 at 14:46
Jan BartelJan Bartel
12
12
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
I've managed it, with a lot of work. You may be able to also - but apparently the hardware varies considerably between variants of the V3, so your mileage may vary. Also, I'm using Linux Mint, so apologies if filenames are slightly off. Oh, and haven't managed to get multitouch working. So with all the caveats out of the way, here's what you need to know:
- The driver is already available for your kernel - silead - as root, do
modprobe silead
and check that it appears in lsmod. It might not, but it might fail silently because there is no firmware. - You will need firmware. Go to https://github.com/onitake/gsl-firmware/issues/37 - there is a file early on in that discussion called firmware.zip - extract the file
h_firmware.fw
. You then need to create a folder/lib/firmware/silead
and copy that file there, with the namemssl1680.fw
- reboot, and it might all magically work (albeit badly - see below) - usedmesg
to debug.
If there's no progress, you may need to tell Xorg that you're using a silead touchscreen - make sure the folder
/etc/X11/xorg.conf.d/
is created (create it if not) and add the file99-calibration.conf
as follows:
Section "InputClass"
Identifier "calibration"
MatchProduct "silead_ts"
Option "Device" "/dev/input/event14"
Option "MinX" "31405"
Option "MaxX" "-20"
Option "MinY" "23984"
Option "MaxY" "76"
Option "SwapXY" "0" # unless it was already set to 1
Option "InvertX" "0" # unless it was already set
Option "InvertY" "0" # unless it was already set
EndSection
Reboot. If you don't now have some touchscreen activity, then I may have forgotten a step, or you might have different hardware. Check /var/log/Xorg.0.log to see if there are any useful silead errors.
If you have success this far, then this is good. But you'll find that only a small portion of your screen is covered - this is where touchscreen calibration comes in, and xinput calibrator would be great - if it worked.
If it doesn't, there is a tool that does work: xcal
https://github.com/reinderien/xcal
However, while it works, it doesn't make your changes permanent, and while it tells you the calibration values, it doesn't tell you how to use it. However, it's a simple python script! Near the beginning of xcal there's a method called xinput - I've modified mine as follows:
def xinput(*args):
print('XINPUT command: ')
print(' '.join(args))
return run(args=('/usr/bin/xinput', *args),
stdout=PIPE, check=True,
universal_newlines=True).stdout
Next time you run xcal, and tell it to apply changes, it will pump out an output like:
XINPUT command:
--set-prop 14 libinput Calibration Matrix -2.0955599326947874, 0.006377553411765824, 1.002925809292515, -0.005228040857399382, -2.708875418324387, 1.0022455037336648, 0.0, 0.0, 1.0,
you will need to add some quotes, but essentially, that's your xinput command:
xinput --set-prop 14 libinput Calibration Matrix -2.0955599326947874, 0.006377553411765824, 1.002925809292515, -0.005228040857399382, -2.708875418324387, 1.0022455037336648, 0.0, 0.0, 1.0
Lastly, to make it stick: I put that command in the bottom of my ~/.xinputrc
file. You might need to find somewhere else, dependent on whether you need touchscreen for your login screen.
add a comment |
Add the following line in /etc/X11/xinit/xinputrc
xinput --set-prop 10 "libinput Calibration Matrix" -2.0882497963235185, 0.0, 1.001125569612532, 0.0, -2.6999736330699893, 1.006245056200623, 0.0, 0.0, 1.0,
and reboot
New contributor
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "89"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f929639%2fubuntu-touchscreen-on-voyo-vbook-v3%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
I've managed it, with a lot of work. You may be able to also - but apparently the hardware varies considerably between variants of the V3, so your mileage may vary. Also, I'm using Linux Mint, so apologies if filenames are slightly off. Oh, and haven't managed to get multitouch working. So with all the caveats out of the way, here's what you need to know:
- The driver is already available for your kernel - silead - as root, do
modprobe silead
and check that it appears in lsmod. It might not, but it might fail silently because there is no firmware. - You will need firmware. Go to https://github.com/onitake/gsl-firmware/issues/37 - there is a file early on in that discussion called firmware.zip - extract the file
h_firmware.fw
. You then need to create a folder/lib/firmware/silead
and copy that file there, with the namemssl1680.fw
- reboot, and it might all magically work (albeit badly - see below) - usedmesg
to debug.
If there's no progress, you may need to tell Xorg that you're using a silead touchscreen - make sure the folder
/etc/X11/xorg.conf.d/
is created (create it if not) and add the file99-calibration.conf
as follows:
Section "InputClass"
Identifier "calibration"
MatchProduct "silead_ts"
Option "Device" "/dev/input/event14"
Option "MinX" "31405"
Option "MaxX" "-20"
Option "MinY" "23984"
Option "MaxY" "76"
Option "SwapXY" "0" # unless it was already set to 1
Option "InvertX" "0" # unless it was already set
Option "InvertY" "0" # unless it was already set
EndSection
Reboot. If you don't now have some touchscreen activity, then I may have forgotten a step, or you might have different hardware. Check /var/log/Xorg.0.log to see if there are any useful silead errors.
If you have success this far, then this is good. But you'll find that only a small portion of your screen is covered - this is where touchscreen calibration comes in, and xinput calibrator would be great - if it worked.
If it doesn't, there is a tool that does work: xcal
https://github.com/reinderien/xcal
However, while it works, it doesn't make your changes permanent, and while it tells you the calibration values, it doesn't tell you how to use it. However, it's a simple python script! Near the beginning of xcal there's a method called xinput - I've modified mine as follows:
def xinput(*args):
print('XINPUT command: ')
print(' '.join(args))
return run(args=('/usr/bin/xinput', *args),
stdout=PIPE, check=True,
universal_newlines=True).stdout
Next time you run xcal, and tell it to apply changes, it will pump out an output like:
XINPUT command:
--set-prop 14 libinput Calibration Matrix -2.0955599326947874, 0.006377553411765824, 1.002925809292515, -0.005228040857399382, -2.708875418324387, 1.0022455037336648, 0.0, 0.0, 1.0,
you will need to add some quotes, but essentially, that's your xinput command:
xinput --set-prop 14 libinput Calibration Matrix -2.0955599326947874, 0.006377553411765824, 1.002925809292515, -0.005228040857399382, -2.708875418324387, 1.0022455037336648, 0.0, 0.0, 1.0
Lastly, to make it stick: I put that command in the bottom of my ~/.xinputrc
file. You might need to find somewhere else, dependent on whether you need touchscreen for your login screen.
add a comment |
I've managed it, with a lot of work. You may be able to also - but apparently the hardware varies considerably between variants of the V3, so your mileage may vary. Also, I'm using Linux Mint, so apologies if filenames are slightly off. Oh, and haven't managed to get multitouch working. So with all the caveats out of the way, here's what you need to know:
- The driver is already available for your kernel - silead - as root, do
modprobe silead
and check that it appears in lsmod. It might not, but it might fail silently because there is no firmware. - You will need firmware. Go to https://github.com/onitake/gsl-firmware/issues/37 - there is a file early on in that discussion called firmware.zip - extract the file
h_firmware.fw
. You then need to create a folder/lib/firmware/silead
and copy that file there, with the namemssl1680.fw
- reboot, and it might all magically work (albeit badly - see below) - usedmesg
to debug.
If there's no progress, you may need to tell Xorg that you're using a silead touchscreen - make sure the folder
/etc/X11/xorg.conf.d/
is created (create it if not) and add the file99-calibration.conf
as follows:
Section "InputClass"
Identifier "calibration"
MatchProduct "silead_ts"
Option "Device" "/dev/input/event14"
Option "MinX" "31405"
Option "MaxX" "-20"
Option "MinY" "23984"
Option "MaxY" "76"
Option "SwapXY" "0" # unless it was already set to 1
Option "InvertX" "0" # unless it was already set
Option "InvertY" "0" # unless it was already set
EndSection
Reboot. If you don't now have some touchscreen activity, then I may have forgotten a step, or you might have different hardware. Check /var/log/Xorg.0.log to see if there are any useful silead errors.
If you have success this far, then this is good. But you'll find that only a small portion of your screen is covered - this is where touchscreen calibration comes in, and xinput calibrator would be great - if it worked.
If it doesn't, there is a tool that does work: xcal
https://github.com/reinderien/xcal
However, while it works, it doesn't make your changes permanent, and while it tells you the calibration values, it doesn't tell you how to use it. However, it's a simple python script! Near the beginning of xcal there's a method called xinput - I've modified mine as follows:
def xinput(*args):
print('XINPUT command: ')
print(' '.join(args))
return run(args=('/usr/bin/xinput', *args),
stdout=PIPE, check=True,
universal_newlines=True).stdout
Next time you run xcal, and tell it to apply changes, it will pump out an output like:
XINPUT command:
--set-prop 14 libinput Calibration Matrix -2.0955599326947874, 0.006377553411765824, 1.002925809292515, -0.005228040857399382, -2.708875418324387, 1.0022455037336648, 0.0, 0.0, 1.0,
you will need to add some quotes, but essentially, that's your xinput command:
xinput --set-prop 14 libinput Calibration Matrix -2.0955599326947874, 0.006377553411765824, 1.002925809292515, -0.005228040857399382, -2.708875418324387, 1.0022455037336648, 0.0, 0.0, 1.0
Lastly, to make it stick: I put that command in the bottom of my ~/.xinputrc
file. You might need to find somewhere else, dependent on whether you need touchscreen for your login screen.
add a comment |
I've managed it, with a lot of work. You may be able to also - but apparently the hardware varies considerably between variants of the V3, so your mileage may vary. Also, I'm using Linux Mint, so apologies if filenames are slightly off. Oh, and haven't managed to get multitouch working. So with all the caveats out of the way, here's what you need to know:
- The driver is already available for your kernel - silead - as root, do
modprobe silead
and check that it appears in lsmod. It might not, but it might fail silently because there is no firmware. - You will need firmware. Go to https://github.com/onitake/gsl-firmware/issues/37 - there is a file early on in that discussion called firmware.zip - extract the file
h_firmware.fw
. You then need to create a folder/lib/firmware/silead
and copy that file there, with the namemssl1680.fw
- reboot, and it might all magically work (albeit badly - see below) - usedmesg
to debug.
If there's no progress, you may need to tell Xorg that you're using a silead touchscreen - make sure the folder
/etc/X11/xorg.conf.d/
is created (create it if not) and add the file99-calibration.conf
as follows:
Section "InputClass"
Identifier "calibration"
MatchProduct "silead_ts"
Option "Device" "/dev/input/event14"
Option "MinX" "31405"
Option "MaxX" "-20"
Option "MinY" "23984"
Option "MaxY" "76"
Option "SwapXY" "0" # unless it was already set to 1
Option "InvertX" "0" # unless it was already set
Option "InvertY" "0" # unless it was already set
EndSection
Reboot. If you don't now have some touchscreen activity, then I may have forgotten a step, or you might have different hardware. Check /var/log/Xorg.0.log to see if there are any useful silead errors.
If you have success this far, then this is good. But you'll find that only a small portion of your screen is covered - this is where touchscreen calibration comes in, and xinput calibrator would be great - if it worked.
If it doesn't, there is a tool that does work: xcal
https://github.com/reinderien/xcal
However, while it works, it doesn't make your changes permanent, and while it tells you the calibration values, it doesn't tell you how to use it. However, it's a simple python script! Near the beginning of xcal there's a method called xinput - I've modified mine as follows:
def xinput(*args):
print('XINPUT command: ')
print(' '.join(args))
return run(args=('/usr/bin/xinput', *args),
stdout=PIPE, check=True,
universal_newlines=True).stdout
Next time you run xcal, and tell it to apply changes, it will pump out an output like:
XINPUT command:
--set-prop 14 libinput Calibration Matrix -2.0955599326947874, 0.006377553411765824, 1.002925809292515, -0.005228040857399382, -2.708875418324387, 1.0022455037336648, 0.0, 0.0, 1.0,
you will need to add some quotes, but essentially, that's your xinput command:
xinput --set-prop 14 libinput Calibration Matrix -2.0955599326947874, 0.006377553411765824, 1.002925809292515, -0.005228040857399382, -2.708875418324387, 1.0022455037336648, 0.0, 0.0, 1.0
Lastly, to make it stick: I put that command in the bottom of my ~/.xinputrc
file. You might need to find somewhere else, dependent on whether you need touchscreen for your login screen.
I've managed it, with a lot of work. You may be able to also - but apparently the hardware varies considerably between variants of the V3, so your mileage may vary. Also, I'm using Linux Mint, so apologies if filenames are slightly off. Oh, and haven't managed to get multitouch working. So with all the caveats out of the way, here's what you need to know:
- The driver is already available for your kernel - silead - as root, do
modprobe silead
and check that it appears in lsmod. It might not, but it might fail silently because there is no firmware. - You will need firmware. Go to https://github.com/onitake/gsl-firmware/issues/37 - there is a file early on in that discussion called firmware.zip - extract the file
h_firmware.fw
. You then need to create a folder/lib/firmware/silead
and copy that file there, with the namemssl1680.fw
- reboot, and it might all magically work (albeit badly - see below) - usedmesg
to debug.
If there's no progress, you may need to tell Xorg that you're using a silead touchscreen - make sure the folder
/etc/X11/xorg.conf.d/
is created (create it if not) and add the file99-calibration.conf
as follows:
Section "InputClass"
Identifier "calibration"
MatchProduct "silead_ts"
Option "Device" "/dev/input/event14"
Option "MinX" "31405"
Option "MaxX" "-20"
Option "MinY" "23984"
Option "MaxY" "76"
Option "SwapXY" "0" # unless it was already set to 1
Option "InvertX" "0" # unless it was already set
Option "InvertY" "0" # unless it was already set
EndSection
Reboot. If you don't now have some touchscreen activity, then I may have forgotten a step, or you might have different hardware. Check /var/log/Xorg.0.log to see if there are any useful silead errors.
If you have success this far, then this is good. But you'll find that only a small portion of your screen is covered - this is where touchscreen calibration comes in, and xinput calibrator would be great - if it worked.
If it doesn't, there is a tool that does work: xcal
https://github.com/reinderien/xcal
However, while it works, it doesn't make your changes permanent, and while it tells you the calibration values, it doesn't tell you how to use it. However, it's a simple python script! Near the beginning of xcal there's a method called xinput - I've modified mine as follows:
def xinput(*args):
print('XINPUT command: ')
print(' '.join(args))
return run(args=('/usr/bin/xinput', *args),
stdout=PIPE, check=True,
universal_newlines=True).stdout
Next time you run xcal, and tell it to apply changes, it will pump out an output like:
XINPUT command:
--set-prop 14 libinput Calibration Matrix -2.0955599326947874, 0.006377553411765824, 1.002925809292515, -0.005228040857399382, -2.708875418324387, 1.0022455037336648, 0.0, 0.0, 1.0,
you will need to add some quotes, but essentially, that's your xinput command:
xinput --set-prop 14 libinput Calibration Matrix -2.0955599326947874, 0.006377553411765824, 1.002925809292515, -0.005228040857399382, -2.708875418324387, 1.0022455037336648, 0.0, 0.0, 1.0
Lastly, to make it stick: I put that command in the bottom of my ~/.xinputrc
file. You might need to find somewhere else, dependent on whether you need touchscreen for your login screen.
edited Jan 11 '18 at 16:55
answered Jan 11 '18 at 16:46
user208769user208769
1347
1347
add a comment |
add a comment |
Add the following line in /etc/X11/xinit/xinputrc
xinput --set-prop 10 "libinput Calibration Matrix" -2.0882497963235185, 0.0, 1.001125569612532, 0.0, -2.6999736330699893, 1.006245056200623, 0.0, 0.0, 1.0,
and reboot
New contributor
add a comment |
Add the following line in /etc/X11/xinit/xinputrc
xinput --set-prop 10 "libinput Calibration Matrix" -2.0882497963235185, 0.0, 1.001125569612532, 0.0, -2.6999736330699893, 1.006245056200623, 0.0, 0.0, 1.0,
and reboot
New contributor
add a comment |
Add the following line in /etc/X11/xinit/xinputrc
xinput --set-prop 10 "libinput Calibration Matrix" -2.0882497963235185, 0.0, 1.001125569612532, 0.0, -2.6999736330699893, 1.006245056200623, 0.0, 0.0, 1.0,
and reboot
New contributor
Add the following line in /etc/X11/xinit/xinputrc
xinput --set-prop 10 "libinput Calibration Matrix" -2.0882497963235185, 0.0, 1.001125569612532, 0.0, -2.6999736330699893, 1.006245056200623, 0.0, 0.0, 1.0,
and reboot
New contributor
New contributor
answered 6 hours ago
SadSkullSadSkull
1
1
New contributor
New contributor
add a comment |
add a comment |
Thanks for contributing an answer to Ask Ubuntu!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f929639%2fubuntu-touchscreen-on-voyo-vbook-v3%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown