{"id":124,"date":"2020-09-09T15:37:18","date_gmt":"2020-09-09T14:37:18","guid":{"rendered":"https:\/\/www.julianmejio.com\/blog\/?p=124"},"modified":"2020-09-11T16:37:54","modified_gmt":"2020-09-11T15:37:54","slug":"instalar-los-drivers-de-huion-hs64-en-ubuntu","status":"publish","type":"post","link":"https:\/\/www.julianmejio.com\/blog\/2020\/09\/09\/instalar-los-drivers-de-huion-hs64-en-ubuntu\/","title":{"rendered":"Instalar los drivers de Huion HS64 en Ubuntu"},"content":{"rendered":"\n<p>En los \u00faltimos d\u00edas compr\u00e9 una tableta gr\u00e1fica Huion HS64 ya que la cultura a distancia \u2013teletrabajo, tele-ense\u00f1anza, telepresencia, etc.\u2013 ha exigido soluciones creativas, por lo que un rat\u00f3n y un teclado ya no bastan. Es econ\u00f3mica, buena y puede incluso conectarse a un tel\u00e9fono Android. Lo \u00fanico malo de todo este es que el fabricante no tiene controladores oficiales para Linux.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Afortunadamente <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/Huion-Linux\/DIGImend-kernel-drivers-for-Huion\" target=\"_blank\">DIGImend tiene un repositorio<\/a> de un controlador que soporta esta tableta y muchas m\u00e1s en Linux. Esta soluci\u00f3n no es oficial, es poco mantenida, y puede presentar problemas en versiones de kernel muy nuevos, pero con un par de trucos funciona.<\/p>\n\n\n\n<p>Los mayores problemas los he tenido en Ubuntu, con UEFI habilitado; por esta raz\u00f3n he decido hacer una gu\u00eda con esta configuraci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Instalaci\u00f3n autom\u00e1tica<\/h2>\n\n\n\n<p>He escrito un peque\u00f1o y simple script que instala el controlador. Ejecuta la siguiente l\u00ednea en una terminal:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wget -O - https:\/\/gist.githubusercontent.com\/julianmejio\/c8f6f0c6c4921baef2f3bb889ca00895\/raw\/27a99f2e1ccd51ca218e720964b22d4fe2d91b89\/install_huion_drivers.sh | bash<\/code><\/pre>\n\n\n\n<p><strong>NOTA<\/strong>: Este script ha sido probado en Ubuntu y Debian bajo condiciones normales. La ejecuci\u00f3n de este script es responsabilidad de cada uno.<\/p>\n\n\n\n<p>En caso de haber alg\u00fan error, puedes reportarlo en los comentarios.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Instalaci\u00f3n manual<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. Instalar todo lo necesario<\/h3>\n\n\n\n<p>En una terminal, ejecutar la siguiente l\u00ednea:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install -yqq \"linux-headers-$(uname -r)\" build-essential git curl<\/code><\/pre>\n\n\n\n<p>Esto instalar\u00e1 los <em>headers<\/em> del kernel, las herramientas de compilaci\u00f3n y git. Todos tres son necesarios para compilar y cargar el driver en el sistema.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Descargar el repositorio<\/h3>\n\n\n\n<p>En la misma terminal, ejecutar la siguiente l\u00ednea:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git clone https:\/\/github.com\/Huion-Linux\/DIGImend-kernel-drivers-for-Huion.git<\/code><\/pre>\n\n\n\n<p>Esta l\u00ednea descargar\u00e1 el c\u00f3digo fuente del driver en el computador. En las instrucciones del repositorio dice descargar una copia en ZIP, sin embargo estas copias son muy antiguas y no reflejan los \u00faltimos cambios que hay en el repositorio. Es por eso que lo descargamos con este m\u00e9todo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Parchar el repositorio<\/h3>\n\n\n\n<p>Ejecutar la siguiente l\u00ednea:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -s -L https:\/\/gist.githubusercontent.com\/julianmejio\/803a348ddffce66409735049f7e068d7\/raw\/3e9740bb9341b4941f76eb647676bb3d6baea6e5\/digimend_makefile_mpwd.patch | git apply<\/code><\/pre>\n\n\n\n<p>Esta l\u00ednea simplemente a\u00f1ade un par\u00e1metro necesario a la instrucci\u00f3n de compilaci\u00f3n. Esto permite que pueda compilarse en versiones de kernel recientes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Compilar los drivers<\/h3>\n\n\n\n<p>Ejecutar la siguiente l\u00ednea<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>make &amp;&amp; sudo make install<\/code><\/pre>\n\n\n\n<p>Esta l\u00ednea compila el nuevo driver y lo instala en el sistema.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Cargar los drivers recientemente instalados<\/h3>\n\n\n\n<p>Ejecutar la siguiente l\u00ednea<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo modprobe -r hid-kye hid-uclogic hid-polostar hid-viewsonic<\/code><\/pre>\n\n\n\n<p>Esta l\u00ednea se encarga de recargar los m\u00f3dulos instalados. Esto asegura que, si hay alg\u00fan driver antiguo, sea reemplazado por los nuevos, y si no est\u00e1n cargados, que se carguen.<\/p>\n\n\n\n<p>Si todo ha salido bien, ahora la tableta deber\u00eda funcionar correctamente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Aun no funciona la tableta<\/h3>\n\n\n\n<p>Luego de realizar todos los pasos anteriores, la tableta aun no funcionaba en Ubuntu. Como sab\u00eda que el sistema era reacio a los controladores gen\u00e9ricos debido a conflictos de UEFI, tuve que ejecutar la siguiente l\u00ednea para que cargaran correctamente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mokutil --disable-validation &amp;&amp; sudo modprobe -r hid-kye hid-uclogic hid-polostar hid-viewsonic<\/code><\/pre>\n\n\n\n<p>En caso de aparecer un error relacionado con orden no encontrada, debes instalar mokutil: <code>sudo apt-get install mokutil<\/code>.<\/p>\n\n\n\n<p>Al ejecutar esta l\u00ednea te pedir\u00e1 una contrase\u00f1a. Puede ser cualquier contrase\u00f1a, con tal de que cumpla sus caracter\u00edsticas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Actualizar el kernel o el driver<\/h2>\n\n\n\n<p>En caso de que haya una actualizaci\u00f3n del kernel o del controlador, ejecuta todos los pasos de nuevo para que el sistema reinstale los drivers sobre las actualizaciones.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En los \u00faltimos d\u00edas compr\u00e9 una tableta gr\u00e1fica Huion HS64 ya que la cultura a distancia \u2013teletrabajo, tele-ense\u00f1anza, telepresencia, etc.\u2013 ha exigido soluciones creativas, por lo que un rat\u00f3n y un teclado ya no bastan. Es econ\u00f3mica, buena y puede incluso conectarse a un tel\u00e9fono Android. Lo \u00fanico malo de todo este es que el [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":129,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[30],"tags":[35,36],"class_list":["post-124","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-trucos","tag-huion","tag-ubuntu"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.julianmejio.com\/blog\/wp-content\/uploads\/2020\/09\/huion_h.jpg","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.julianmejio.com\/blog\/wp-json\/wp\/v2\/posts\/124","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.julianmejio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.julianmejio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.julianmejio.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.julianmejio.com\/blog\/wp-json\/wp\/v2\/comments?post=124"}],"version-history":[{"count":5,"href":"https:\/\/www.julianmejio.com\/blog\/wp-json\/wp\/v2\/posts\/124\/revisions"}],"predecessor-version":[{"id":144,"href":"https:\/\/www.julianmejio.com\/blog\/wp-json\/wp\/v2\/posts\/124\/revisions\/144"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.julianmejio.com\/blog\/wp-json\/wp\/v2\/media\/129"}],"wp:attachment":[{"href":"https:\/\/www.julianmejio.com\/blog\/wp-json\/wp\/v2\/media?parent=124"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.julianmejio.com\/blog\/wp-json\/wp\/v2\/categories?post=124"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.julianmejio.com\/blog\/wp-json\/wp\/v2\/tags?post=124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}