{"id":5884,"date":"2018-01-20T03:15:57","date_gmt":"2018-01-20T03:15:57","guid":{"rendered":"http:\/\/betaweblog.education\/?p=5884"},"modified":"2018-01-20T03:15:57","modified_gmt":"2018-01-20T03:15:57","slug":"arduino-ide-no-permite-elegir-el-puerto","status":"publish","type":"post","link":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/2018\/01\/20\/arduino-ide-no-permite-elegir-el-puerto\/","title":{"rendered":"Arduino IDE no permite elegir el puerto"},"content":{"rendered":"<p>Ya van varias veces que me encuentro con este problema: al ejecutar el software para programar Arduino, puedo elegir el tipo de placa pero no el puerto serial. O al descargar un programa, me dice &#8220;Permission denied on \/dev\/ttyACM0&#8221;<br \/>\nGracias a mis alumnas &lt;3 aprend\u00ed que casi siempre se trataba de un problema de permisos (otras veces hace falta un driver).<\/p>\n<p>Si el problema es de permisos, en Windows hay que ejecutar el software como administrador.<\/p>\n<p>En Linux hay que darle permisos a los puertos.<\/p>\n<p>Primero una aclaraci\u00f3n que puede extenderse leyendo este <a href=\"https:\/\/www.linuxtotal.com.mx\/index.php?cont=info_admon_011\">post sobre permisos<\/a>: el comando ls realiza un listado, y si lo utilizamos con el par\u00e1metro -l nos muestra tambi\u00e9n los permisos.<\/p>\n<p style=\"text-align: left;\">En este post se puede leer la <a href=\"https:\/\/strlgm.wordpress.com\/2016\/02\/18\/395\/\">forma de solucionarlo en Linux<\/a>:<br \/>\n1) Listar los nombres de puertos que tienen algo conectado, con el par\u00e1metro &#8220;-l&#8221; que muestra los permisos:<\/p>\n<p style=\"text-align: center;\">ls -l \/dev | grep ACM<\/p>\n<p>Si no aparece ning\u00fan resultado significa que no hay dispositivos conectados. Si hay algo, aparece algo as\u00ed:<\/p>\n<p style=\"text-align: center;\">crw-rw&#8212;- 1 root dialout 166, 0 ene 19 23:40 ttyACM0<\/p>\n<p>Como las letras de <em>read<\/em> y <em>write<\/em> aparecen s\u00f3lo al principio, podemos ver que s\u00f3lo el usuario root (el m\u00e1ximo administrador del sistema) puede acceder al puerto.<\/p>\n<p>Vamos a agregarle permisos a ese puerto, de tal manera que cualquier usuario pueda utilizarlo:<\/p>\n<p style=\"text-align: center;\">sudo chmod 777 \/dev\/ttyACM0<\/p>\n<p>Finalmente, este ser\u00e1 el resultado al listar nuevamente los puertos con sus permisos:<\/p>\n<p style=\"text-align: center;\">crwxrwxrwx 1 root dialout 166, 1 ene 19 23:46 ttyACM0<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-5885\" src=\"\/betaweblog\/wp-content\/uploads\/2018\/01\/Arduino-puertos-y-permisos.png\" alt=\"\" width=\"860\" height=\"357\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ya van varias veces que me encuentro con este problema: al ejecutar el software para programar Arduino, puedo elegir el tipo de placa pero no el puerto serial. O al descargar un programa, me dice &#8220;Permission denied on \/dev\/ttyACM0&#8221; Gracias a mis alumnas &lt;3 aprend\u00ed que casi siempre se trataba de un problema de permisos &hellip; <a href=\"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/2018\/01\/20\/arduino-ide-no-permite-elegir-el-puerto\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> &#8220;Arduino IDE no permite elegir el puerto&#8221;<\/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":[17,3],"tags":[21,22,23,31,32],"class_list":["post-5884","post","type-post","status-publish","format-standard","hentry","category-arduino","category-cultura-libre","tag-arduino","tag-debian","tag-denied","tag-permission","tag-permission-denied-on-dev-ttyacm0"],"_links":{"self":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/posts\/5884","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/comments?post=5884"}],"version-history":[{"count":0,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/posts\/5884\/revisions"}],"wp:attachment":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/media?parent=5884"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/categories?post=5884"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/tags?post=5884"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}