{"id":1485,"date":"2014-09-24T01:00:35","date_gmt":"2014-09-23T23:00:35","guid":{"rendered":"http:\/\/blog.rastersoft.com\/?p=1485"},"modified":"2014-09-24T01:00:35","modified_gmt":"2014-09-23T23:00:35","slug":"tablet-con-systemd","status":"publish","type":"post","link":"https:\/\/blog.rastersoft.com\/?p=1485","title":{"rendered":"Tablet con systemd"},"content":{"rendered":"<p>Hace un par de d\u00edas actualic\u00e9 <a href=\"https:\/\/blog.rastersoft.com\/?p=1253\" target=\"_blank\">el sistema Debian que le hab\u00eda instalado a mi tablet<\/a>, y me encontr\u00e9 con la desagradable sorpresa de que <a href=\"http:\/\/www.rastersoft.com\/programas\/tabletwm.html\" target=\"_blank\">mi gestor de ventanas<\/a> y mi <a href=\"http:\/\/www.rastersoft.com\/programas\/touch.html\" target=\"_blank\">driver t\u00e1ctil<\/a> dejaron de funcionar. El motivo es que, recientemente, <a href=\"http:\/\/forums.debian.net\/viewtopic.php?f=19&amp;t=111733\" target=\"_blank\">Debian se ha cambiado a systemd<\/a>, por lo que tuve que hacer algunos cambios para adaptarlo.<\/p>\n<p>El primer y m\u00e1s fundamental cambio fue reemplazar los scripts en bash por ficheros de configuraci\u00f3n de systemd. Este es el fichero para lanzar el driver t\u00e1ctil:<\/p>\n<div class=\"mycode\">\n<pre class=\"mycode\">[Unit]\nDescription=GSLx680 user-space driver launcher for systemd\n\n[Service]\nType=simple\nExecStart=\/bin\/gslx680 -new_scroll \/dev\/i2c-1 \/etc\/gslx680\/firmware.cfg\nExecStop=killall gslx680\n\n[Install]\nWantedBy=multi-user.target\n<\/pre>\n<\/div>\n<p>Este fichero lanza durante el arranque el driver, y durante el apagado del sistema lo mata.<\/p>\n<p>El fichero para lanzar las X es similar:<\/p>\n<div class=\"mycode\">\n<pre class=\"mycode\">[Unit]\nDescription=Launch X11\n\n[Service]\nType=simple\nUser=debian\nExecStart=\/usr\/bin\/startx\nExecStop=killall xinit\n\n[Install]\nWantedBy=multi-user.target\n<\/pre>\n<\/div>\n<p>El \u00fanico cambio es que especificamos con qu\u00e9 usuario queremos lanzar el comando: en este caso el usuario es <strong>debian<\/strong>.<\/p>\n<p>Otro cambio que tuve que hacer fue eliminar, en el fichero <em>.xinitrc<\/em>, el que se lance <em>ck-launch-session<\/em>, el gestor de sesiones de <em>ConsoleKit<\/em>. Este ya no es necesario porque de ello se encarga <em>systemd<\/em>.<\/p>\n<p>Por \u00faltimo, para apagar el sistema el gestor de ventanas ya no ejecuta <em>halt<\/em>, sino <em>systemctl poweroff<\/em>, con lo que ya no es necesario que haya un comando para ello con el bit <a href=\"http:\/\/en.wikipedia.org\/wiki\/Setuid\" target=\"_blank\">suid<\/a> activo.<\/p>\n<p>Un \u00faltimo detalle: tuve que desinstalar el demonio <a href=\"http:\/\/www.freedesktop.org\/wiki\/Software\/PulseAudio\/\" target=\"_blank\">pulseaudio<\/a> para conseguir que reprodujese v\u00eddeos. Todav\u00eda no se el motivo de que con \u00e9l lanzado no funcione (el audio queda bloqueado y tanto mplayer como vlc se quedan congelados esperando a que se libere).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hace un par de d\u00edas actualic\u00e9 el sistema Debian que le hab\u00eda instalado a mi tablet, y me encontr\u00e9 con la desagradable sorpresa de que mi gestor de ventanas y mi driver t\u00e1ctil dejaron de funcionar. El motivo es que, recientemente, Debian se ha cambiado a systemd, por lo que tuve que hacer algunos cambios &hellip; <a href=\"https:\/\/blog.rastersoft.com\/?p=1485\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">Tablet con systemd<\/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,3,6],"tags":[],"class_list":["post-1485","post","type-post","status-publish","format-standard","hentry","category-cacharreo","category-nueva-version","category-trucos"],"_links":{"self":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/1485","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=1485"}],"version-history":[{"count":0,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/1485\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1485"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1485"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1485"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}