{"id":1307,"date":"2013-08-22T00:19:21","date_gmt":"2013-08-21T22:19:21","guid":{"rendered":"http:\/\/blog.rastersoft.com\/?p=1307"},"modified":"2013-08-22T00:19:21","modified_gmt":"2013-08-21T22:19:21","slug":"pantalla-tactil","status":"publish","type":"post","link":"https:\/\/blog.rastersoft.com\/?p=1307","title":{"rendered":"Pantalla tactil"},"content":{"rendered":"<p>Por fin he conseguido acceder a la pantalla t\u00e1ctil. Esta tablet lleva un controlador GSL1680, para el cual no hay casi documentaci\u00f3n. Sin embargo, pude encontrar un <a href=\"http:\/\/code.google.com\/p\/yuandao-n90-window-dual-core-2\/source\/browse\/drivers\/input\/touchscreen\/gslx680_ts.c?r=dff91e3ddc10b42aeabfaeb32754e061e7bf4e93\" target=\"_blank\">presunto driver<\/a>, y de \u00e9l sacar mucha informaci\u00f3n.<\/p>\n<p>Despu\u00e9s de muchas pruebas fui capaz de leer las coordenadas, pero s\u00f3lo si arrancaba Linux <em>en caliente<\/em> (o sea, si arrancaba primero Android y luego reiniciaba). Si apagaba <em>a machete<\/em> la tablet y encend\u00eda directamente en Linux, no funcionaba.<\/p>\n<p>Tras investigar, descubr\u00ed que el motivo es que el chip necesita que le env\u00eden el firmware para funcionar. Si arrancaba Android, \u00e9ste le met\u00eda dicho firmware, y al reiniciar todo segu\u00eda funcionando. Pero si apagaba la tablet, al quedarse sin corriente, el firmware se borraba, y es necesario volver a cargarlo.<\/p>\n<p>Encima, parece que el firmware es espec\u00edfico para cada modelo. Afortunadamente, en el caso de mi tablet \u00e9ste estaba disponible en un fichero de texto, en <em>\/system\/etc<\/em>.<\/p>\n<p>Los detalles espec\u00edficos de programaci\u00f3n los he escrito en <a href=\"http:\/\/linux-sunxi.org\/GSL1680\" target=\"_blank\">la p\u00e1gina sobre el GSL1680<\/a> en linux-sunxi, y como no me apetece repetirlo todo, me limitar\u00e9 a poner un enlace.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Por fin he conseguido acceder a la pantalla t\u00e1ctil. Esta tablet lleva un controlador GSL1680, para el cual no hay casi documentaci\u00f3n. Sin embargo, pude encontrar un presunto driver, y de \u00e9l sacar mucha informaci\u00f3n. Despu\u00e9s de muchas pruebas fui capaz de leer las coordenadas, pero s\u00f3lo si arrancaba Linux en caliente (o sea, si &hellip; <a href=\"https:\/\/blog.rastersoft.com\/?p=1307\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">Pantalla tactil<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,5,7],"tags":[],"class_list":["post-1307","post","type-post","status-publish","format-standard","hentry","category-cacharreo","category-programacion","category-tutoriales"],"_links":{"self":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/1307","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1307"}],"version-history":[{"count":0,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/1307\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1307"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}