{"id":366,"date":"2014-01-27T16:29:08","date_gmt":"2014-01-27T16:29:08","guid":{"rendered":"http:\/\/ofalcao.pt\/blog\/?p=366"},"modified":"2014-01-27T16:29:08","modified_gmt":"2014-01-27T16:29:08","slug":"raspberry-pi-headless-wireless","status":"publish","type":"post","link":"https:\/\/ofalcao.pt\/blog\/2014\/raspberry-pi-headless-wireless","title":{"rendered":"Raspberry Pi &#8211; headless + wireless"},"content":{"rendered":"<p>Objectivo: utilizar um Raspbery Pi sem teclado nem monitor nem cabo de rede em momento algum.<\/p>\n<p>Nota: as instru\u00e7\u00f5es s\u00e3o para quem usa Ubuntu e dever\u00e3o servir para a generalidade dos Linuxes mas n\u00e3o para Windows.<\/p>\n<p>Download do Raspbian (neste momento a <a title=\"Raspberry Pi Foundation: Downloads\" href=\"http:\/\/www.raspberrypi.org\/downloads\" target=\"_blank\">vers\u00e3o mais recente<\/a> \u00e9 a &#8216;2014-01-07-wheezy-raspbian.zip&#8217;) e extrair a imagem (&#8216;2014-01-07-wheezy-raspbian.img&#8217;).<\/p>\n<p>Inserir um SD card com pelo menos 4 GB e lan\u00e7ar a aplica\u00e7\u00e3o &#8220;Disks&#8221; (gnome-disks). Seleccionar o SD Card, no meu caso o SD Card \u00e9 visto como &#8220;8 GB Block Device (\/dev\/mmcblk0)&#8221; e carregar em &#8220;More Options&#8221; (o bot\u00e3o no canto superior direito) e escolher\u00a0 &#8220;Restore Disk Image&#8230;&#8221;<\/p>\n<p>Escolher o ficheiro com a imagem Raspbian (2014-01-07-wheezy-raspbian.img) e esperar alguns minutos que a opera\u00e7\u00e3o termine. Ficam 2 parti\u00e7\u00f5es no SD Card:<\/p>\n<ul>\n<li>BOOT<\/li>\n<li>2.9 GB Volume<\/li>\n<\/ul>\n<p>A segunda parti\u00e7\u00e3o ser\u00e1 utilizada como &#8220;\/&#8221; pelo Raspbian e tem uma estrutura semelhante \u00e0 do Ubuntu (ambos s\u00e3o baseados em Debian).<\/p>\n<p>Basta editar 3 ficheiros:<\/p>\n<ul>\n<li>[&#8230;]\/etc\/hostname<\/li>\n<li>[&#8230;]\/etc\/network\/interfaces<\/li>\n<li>[&#8230;]\/etc\/wpa_supplicant\/wpa_supplicant.conf<\/li>\n<\/ul>\n<pre>$sudo nano [...]\/etc\/hostname<\/pre>\n<p>A ideia \u00e9 ter um nome distinto e reconhec\u00edvel para podermos depois encontrar o nosso dispositivo no router wireless. Substitu\u00ed o &#8216;raspberrypi&#8217; que vem de origem por &#8216;pitagoras&#8217;.<\/p>\n<pre>$sudo nano [...]\/etc\/network\/interfaces<\/pre>\n<p>Aqui bastou acrescentar uma linha (post-up&#8230;) para desactivar a liga\u00e7\u00e3o por cabo quando a liga\u00e7\u00e3o wi-fi estiver funcional:<\/p>\n<pre>auto lo\niface lo inet loopback\n\nallow-hotplug eth0\niface eth0 inet dhcp\n\nallow-hotplug wlan0\niface wlan0 inet manual\n\u00a0\u00a0\u00a0 wpa-roam \/etc\/wpa_supplicant\/wpa_supplicant.conf\n\u00a0\u00a0\u00a0 post-up ifdown eth0\niface default inet dhcp<\/pre>\n<p>Assume-se IP din\u00e2mico tanto para liga\u00e7\u00e3o por cabo como wireless mas pode-se determinar um endere\u00e7o IP est\u00e1tico (n\u00e3o o fiz ainda por pura pregui\u00e7a).<\/p>\n<pre>$sudo nano [...]\/etc\/wpa_supplicant\/wpa_supplicant.conf<\/pre>\n<p>Neste ficheiro apenas estavam presentes as duas primerias linhas, o resto foi acrescentado.<\/p>\n<pre>ctrl_interface=DIR=\/var\/run\/wpa_supplicant GROUP=netdev\nupdate_config=1\n\nnetwork={\n\u00a0\u00a0\u00a0 ssid=\"ID da rede Wi-Fi\"\n\u00a0\u00a0\u00a0 psk=\"Preshared Key da rede Wi-Fi\"\n\u00a0\u00a0\u00a0 id_str=\"Descritivo opcional\"\n}<\/pre>\n<p>Com um<a title=\"Wi-Pi datasheet\" href=\"http:\/\/www.farnell.com\/datasheets\/1669935.pdf\" target=\"_blank\"> Wi-Pi<\/a> para a liga\u00e7\u00e3o wireless funcionou \u00e0 primeira (n\u00e3o testei ainda outros dispositivos mas pelo menos o D-Link <a title=\"D-Link DWA-131 wireless USB adapter\" href=\"http:\/\/www.dlink.com\/us\/en\/home-solutions\/connect\/adapters\/dwa-131-wireless-n-nano-usb-adapter\" target=\"_blank\">DWA-131<\/a> dever\u00e1 funcionar, est\u00e1 a funcionar <a title=\"Legofica\u00e7\u00e3o de um Raspberry Pi\" href=\"http:\/\/ofalcao.pt\/blog\/2013\/legoficacao-de-um-raspberry-pi\" target=\"_blank\">noutro projecto<\/a>). Para saber o endere\u00e7o IP bastou ir ao router ver os devices ligados:<\/p>\n<pre>00:0f:13:38:1e:38\u00a0\u00a0 \u00a0192.168.1.123\u00a0\u00a0 \u00a00 dia 0 hora 01 minuto\u00a0\u00a0 \u00a0pitagoras<\/pre>\n<p>Para aceder remotamente por ssh:<\/p>\n<pre>ssh pi@192.168.1.123<\/pre>\n<p>E pronto (no Raspbian a password de origem de &#8216;pi&#8217; \u00e9 &#8216;raspberry&#8217;)<\/p>\n<pre>pi@pitagoras ~ $<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Objectivo: utilizar um Raspbery Pi sem teclado nem monitor nem cabo de rede em momento algum. Nota: as instru\u00e7\u00f5es s\u00e3o para quem usa Ubuntu e dever\u00e3o servir para a generalidade dos Linuxes mas n\u00e3o para Windows. Download do Raspbian (neste momento a vers\u00e3o mais recente \u00e9 a &#8216;2014-01-07-wheezy-raspbian.zip&#8217;) e extrair a imagem (&#8216;2014-01-07-wheezy-raspbian.img&#8217;). Inserir um &hellip; <a href=\"https:\/\/ofalcao.pt\/blog\/2014\/raspberry-pi-headless-wireless\" class=\"more-link\">Continuar a ler<span class=\"screen-reader-text\"> &#8220;Raspberry Pi &#8211; headless + wireless&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"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":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[24],"tags":[66,99,107,215,118,120],"series":[],"class_list":["post-366","post","type-post","status-publish","format-standard","hentry","category-raspberry-pi","tag-headless","tag-raspbian","tag-ssh","tag-ubuntu","tag-wi-fi","tag-wireless"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2Mhyv-5U","_links":{"self":[{"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/posts\/366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/comments?post=366"}],"version-history":[{"count":0,"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/posts\/366\/revisions"}],"wp:attachment":[{"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/media?parent=366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/categories?post=366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/tags?post=366"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/series?post=366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}