Ubuntu Touchscreen on Voyo VBOOK V3












0















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?










share|improve this question





























    0















    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?










    share|improve this question



























      0












      0








      0


      0






      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?










      share|improve this question
















      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






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Jun 27 '17 at 21:49









      Zanna

      50.8k13136241




      50.8k13136241










      asked Jun 27 '17 at 14:46









      Jan BartelJan Bartel

      12




      12






















          2 Answers
          2






          active

          oldest

          votes


















          0














          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 name mssl1680.fw - reboot, and it might all magically work (albeit badly - see below) - use dmesg 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 file 99-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.






          share|improve this answer

































            0














            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






            share|improve this answer








            New contributor




            SadSkull is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
            Check out our Code of Conduct.




















              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
              });


              }
              });














              draft saved

              draft discarded


















              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









              0














              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 name mssl1680.fw - reboot, and it might all magically work (albeit badly - see below) - use dmesg 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 file 99-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.






              share|improve this answer






























                0














                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 name mssl1680.fw - reboot, and it might all magically work (albeit badly - see below) - use dmesg 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 file 99-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.






                share|improve this answer




























                  0












                  0








                  0







                  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 name mssl1680.fw - reboot, and it might all magically work (albeit badly - see below) - use dmesg 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 file 99-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.






                  share|improve this answer















                  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 name mssl1680.fw - reboot, and it might all magically work (albeit badly - see below) - use dmesg 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 file 99-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.







                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Jan 11 '18 at 16:55

























                  answered Jan 11 '18 at 16:46









                  user208769user208769

                  1347




                  1347

























                      0














                      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






                      share|improve this answer








                      New contributor




                      SadSkull is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                      Check out our Code of Conduct.

























                        0














                        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






                        share|improve this answer








                        New contributor




                        SadSkull is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                        Check out our Code of Conduct.























                          0












                          0








                          0







                          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






                          share|improve this answer








                          New contributor




                          SadSkull is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                          Check out our Code of Conduct.










                          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







                          share|improve this answer








                          New contributor




                          SadSkull is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                          Check out our Code of Conduct.









                          share|improve this answer



                          share|improve this answer






                          New contributor




                          SadSkull is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                          Check out our Code of Conduct.









                          answered 6 hours ago









                          SadSkullSadSkull

                          1




                          1




                          New contributor




                          SadSkull is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                          Check out our Code of Conduct.





                          New contributor





                          SadSkull is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                          Check out our Code of Conduct.






                          SadSkull is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                          Check out our Code of Conduct.






























                              draft saved

                              draft discarded




















































                              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.




                              draft saved


                              draft discarded














                              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





















































                              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







                              Popular posts from this blog

                              How did Captain America manage to do this?

                              迪纳利

                              南乌拉尔铁路局