{"id":15,"date":"2011-09-29T14:53:00","date_gmt":"2011-09-29T12:53:00","guid":{"rendered":"http:\/\/gabrielezappi.net\/?p=15"},"modified":"2014-06-26T10:31:48","modified_gmt":"2014-06-26T08:31:48","slug":"vedere-i-device-android-collegati-al-pc-in-block-editor-di-appinventor-in-linux","status":"publish","type":"post","link":"https:\/\/gabrielezappi.net\/en\/vedere-i-device-android-collegati-al-pc-in-block-editor-di-appinventor-in-linux\/","title":{"rendered":"Vedere i device android collegati al PC in Block Editor di AppInventor, in LINUX"},"content":{"rendered":"<p>Nella piattaforma di sviluppo <b>AppInventor<\/b>, una volta che si apre il tool java<b> Block Editor<\/b>, \u00e8 possibile, collegato il proprio dispositivo Android al PC via usb, connettere il Block Editor al dispositivo, in modo da poter vedere in anteprima come gira la propria applicazione direttamente sul telefono (o pi\u00f9 semplicemente per fare un debug della app che si sta scrivendo direttamente sul proprio dispositivo).<\/p>\n<p>Spesso pu\u00f2 capitare di vedere una serie di punti interrogativi (<i>?????????????<\/i>) quando si apre la finestra a comparsa sopra &#8220;<b><i>Connect to .. <\/i><\/b>&#8221; in prossimit\u00e0 di &nbsp;<u>ci\u00f2 che dovrebbe <b>la sigla<\/b> del vostro dispositivo<\/u> collegato al PC.<br \/>In questo caso significa che il vostro sistema linux &#8220;vede&#8221; il terminale collegato, ma che per una serie di permessi sul device di linux, l&#8217;applicativo non riesce a gestirlo correttamente in quanto non \u00e8 in grado di rilevare i dettagli del dispositivo stesso per il collegamento.<\/p>\n<p>Ecco come fare per rimediare.<br \/>Con il sistema <b><i>udev<\/i><\/b> (quasi tutte le ultime distribuzioni linux <u>dell&#8217;ultima generazione<\/u>):<br \/>Creare il file <b>\/etc\/udev\/rules.d\/51-android.rules<\/b><\/p>\n<p><span style=\"font-family: 'Courier New', Courier, monospace; font-size: x-small;\">&nbsp;# Samsung Galaxy Ace S-5830<\/span><br \/><span style=\"font-family: 'Courier New', Courier, monospace; font-size: x-small;\">&nbsp;SUBSYSTEMS==&#8221;usb&#8221;, ATTRS{idVendor}==&#8221;04e8&#8243;, ATTRS{idProduct}==&#8221;689e&#8221;, MODE=&#8221;0666&#8243;<\/span><br \/><span style=\"font-family: 'Courier New', Courier, monospace; font-size: x-small;\">&nbsp;# Samsung Galaxy Tab GT-P1000<\/span><br \/><span style=\"font-family: 'Courier New', Courier, monospace; font-size: x-small;\">&nbsp;SUBSYSTEMS==&#8221;usb&#8221;, ATTRS{idVendor}==&#8221;04e8&#8243;, ATTRS{idProduct}==&#8221;681c&#8221;, MODE=&#8221;0666&#8243;<\/span><\/p>\n<p>Naturalmente i codici a quattro cifre che si trovano fra le virgolette dopo <i>idVendor<\/i> e dopo <i>idProduct<\/i>, devono essere sostituiti i rispettivi codici di <i>Vendor<\/i> e <i>Product<\/i> relativi al vostro device.<br \/>La maniera pi\u00f9 semplice per sapere quali sono i codici di Vendor e Product, \u00e8 quella di collegare il vostro dispositivo al pc e da un terminale linux digitare il comando <b>lsusb<\/b>. Avrete un output di questo tipo:<\/p>\n<p><span style=\"font-family: 'Courier New', Courier, monospace; font-size: x-small;\">Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub<\/span><br \/><span style=\"font-family: 'Courier New', Courier, monospace; font-size: x-small;\">Bus 007 Device 002: ID 03f0:171d Hewlett-Packard Wireless (Bluetooth + WLAN) &nbsp; &nbsp;&#8230; [snip] &#8230;..<\/span><br \/><i><b><span style=\"font-family: 'Courier New', Courier, monospace; font-size: x-small;\">Bus 001 Device 004: ID <span style=\"color: #cc0000;\">04e8<\/span>:<span style=\"color: #e69138;\">689e<\/span> Samsung Electronics Co., Ltd&nbsp;<\/span><\/b><\/i><br \/><span style=\"font-family: 'Courier New', Courier, monospace; font-size: x-small;\">Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub<\/span><\/p>\n<div><\/div>\n<div>Non rimane che individuare la riga relativa al proprio device (in questo caso l&#8217;unico Samsung della lista&#8230; ) e determinare cosi i codici dopo &#8220;ID&#8221; che sono rispettivamente Vendor e Product id (in questo caso idVendor=04e8 e idProduct=689e) e sostituirli nella riga del file&nbsp;<b>51-android.rules<\/b>.<\/div>\n<p>Poi fare ripartire con <b>restart udev<\/b> (o <b>service udev restart<\/b>)<\/p>\n<div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Nella piattaforma di sviluppo AppInventor, una volta che si apre il tool java Block Editor, \u00e8 possibile, collegato il proprio dispositivo Android al PC via usb, connettere il Block Editor al dispositivo, in modo da poter vedere in anteprima come gira la propria applicazione direttamente sul telefono (o pi\u00f9 semplicemente per fare un debug della &hellip; <a href=\"https:\/\/gabrielezappi.net\/en\/vedere-i-device-android-collegati-al-pc-in-block-editor-di-appinventor-in-linux\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Vedere i device android collegati al PC in Block Editor di AppInventor, in LINUX<\/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":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[70,69],"tags":[],"class_list":["post-15","post","type-post","status-publish","format-standard","hentry","category-android","category-google"],"_links":{"self":[{"href":"https:\/\/gabrielezappi.net\/en\/wp-json\/wp\/v2\/posts\/15","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gabrielezappi.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gabrielezappi.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gabrielezappi.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gabrielezappi.net\/en\/wp-json\/wp\/v2\/comments?post=15"}],"version-history":[{"count":1,"href":"https:\/\/gabrielezappi.net\/en\/wp-json\/wp\/v2\/posts\/15\/revisions"}],"predecessor-version":[{"id":38,"href":"https:\/\/gabrielezappi.net\/en\/wp-json\/wp\/v2\/posts\/15\/revisions\/38"}],"wp:attachment":[{"href":"https:\/\/gabrielezappi.net\/en\/wp-json\/wp\/v2\/media?parent=15"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gabrielezappi.net\/en\/wp-json\/wp\/v2\/categories?post=15"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gabrielezappi.net\/en\/wp-json\/wp\/v2\/tags?post=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}