tag:blogger.com,1999:blog-14598599317166534372024-03-14T12:15:05.477+01:00Be Linux my friendBlog dedicado a GNU/Linux Ubuntu y todo lo que tiene que ver con el software libre.David Rodriguezhttp://www.blogger.com/profile/00023345507773530183noreply@blogger.comBlogger928125tag:blogger.com,1999:blog-1459859931716653437.post-8323393322479050752015-11-04T15:06:00.002+01:002015-11-04T15:08:28.971+01:00Cubieez para Raspberry Pi 2<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdE503lOW-vGNHoy-J5GU0EcqD9XLrM8qfAU-LHPpM_1bhVUZbTrfjjFxaj327PAdMPAFg0wXyvykGWG1AK9xkHBeURbgkxMEjVaMNAXexE7tmQvCl4S1bBAsOq6vi1LzIlJzY32D7OpI/s1600/Raspberry-Pi-Logo.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="178" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdE503lOW-vGNHoy-J5GU0EcqD9XLrM8qfAU-LHPpM_1bhVUZbTrfjjFxaj327PAdMPAFg0wXyvykGWG1AK9xkHBeURbgkxMEjVaMNAXexE7tmQvCl4S1bBAsOq6vi1LzIlJzY32D7OpI/s200/Raspberry-Pi-Logo.jpg" width="200" /></a><span style="color: black;"></span></div>
<div style="text-align: justify;">
<span style="color: black;">Hace apenas un mes llegó a mis manos una Raspberry Pi 2. Tras probar las distribuciones que había quedé un poco decepcionado con el resultado, tanto de espacio necesario, rendimiento y aspecto visual, así que como soy un cabezota decidí ponerme un rato a construir mi propia versión de Debian basándome en la experiencia adquirida con Cubieboard. Como para la fecha tampoco habían distribuciones basadas en Jessie me pareció ideal empezar con dicha base.</span></div>
<br />
<div class="separator" style="clear: both; text-align: justify;">
<span style="color: black;">El resultado os lo traigo hoy, a pesar que llevo un mes testeando dicha versión (que actualizaré en breve con varias mejoras). Os aseguro que si habéis probado otras distribuciones para Raspberry Pi 2 os va a encantar Cubieez. Es rápida, ligera, mueve vídeos FullHD como si nada, permite instalar Kodi y tiene un escritorio MATE en su versión Core que va a hacer las delicias de los que buscan una interfaz más limpia y personalizable que las que hasta ahora se vienen viendo en las distribuciones más conocidas.</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="color: black;"><br /></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="color: black;">De paso estreno web, que a pesar de estar a medias, va a permitirme centralizar mejor las versiones de forma oficial. ¡Espero recibir vuestro feedback!</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="color: black;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="color: black;"><a href="https://www.cubieez.com/" target="_blank">Visitar Cubieez.com</a></span></div>DaRKnSiShttp://www.blogger.com/profile/13881022841624457834noreply@blogger.com4tag:blogger.com,1999:blog-1459859931716653437.post-70226345223152422672014-07-04T14:14:00.000+02:002014-07-04T14:14:37.652+02:00Cubieez 1.0 para A10<div class="separator" style="clear: both; text-align: center;">
<a href="https://pbs.twimg.com/media/BeW4rdSCYAAtFDv.png:large" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="223" src="https://pbs.twimg.com/media/BeW4rdSCYAAtFDv.png:large" width="400" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="text-align: justify;">
Casi un año después de la primera release de Cubieez os traigo su versión 1.0 para A10. Cubietruck ya tenía dicha versión y ahora le tocaba a pequeña de las Cubieboard, que ha sido con la que he aprendido todo. El cambio, como os imaginaréis, es bastante grande, ya que se han actualizado drivers, sistema y aplicaciones. Como siempre compatible con otros dispositivos A10, adaptando el fichero script.bin.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Lo nuevo en Cubieez 1.0 para Cubieboard A10:</div>
<ul class="bbc_list" style="text-align: justify;">
<li><b>Kernel 3.4.90</b> con governador CPU "performance" y NOOP I/O Scheduler (linux-sunxi kernel branch)</li>
<li>Actualización de distribución, con miles de nuevos paquetes al día</li>
<li>Driver FBTURBO para mejora de rendimiento gráfico</li>
<li>Iceweasel actualizado a 24.6.0</li>
<li>eth0 asigna IP mediante DHCP en vez de estática (muchos usuarios no sabían por qué no les iba la red nada más arrancar... *sic*)</li>
<li>Basado en <b>Debian 7.5</b> ARMHF </li>
</ul>
<div style="text-align: justify;">
En los próximos días tendré lista la versión para en Cubieboard 2, que no difiere prácticamente en nada excepto en el script inicial.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Los enlaces de descarga se encuentran disponibles en los foros oficiales de Cubieboard <a href="http://www.cubieforums.com/index.php/topic,442.0.html" target="_blank">AQUI </a></div>
DaRKnSiShttp://www.blogger.com/profile/13881022841624457834noreply@blogger.com3tag:blogger.com,1999:blog-1459859931716653437.post-77396372280738875132014-01-21T10:31:00.001+01:002014-01-21T10:31:33.280+01:00Cubieez 1.0 para Cubietruck<div class="separator" style="clear: both; text-align: center;">
<a href="https://pbs.twimg.com/media/BeW4rdSCYAAtFDv.png:large" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="223" src="https://pbs.twimg.com/media/BeW4rdSCYAAtFDv.png:large" width="400" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="text-align: justify;">
Pasan semanas y semanas entre cada entrada del blog, pero sigo trabajando en silencio para ir haciendo mi aporte a la comunidad. Os traigo una nueva versión de Cubieez actualizada a la última y compatible con Cubietruck.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Lo nuevo en Cubieez 1.0 para Cubietruck:</div>
<ul class="bbc_list" style="text-align: justify;">
<li><strong>Kernel 3.4.75</strong> con governador CPU "performance" y NOOP I/O Scheduler (patwood's kernel branch)</li>
<li>Soporte para el WiFi integrado de placa</li>
<li>Detección de los 2 GB RAM de la CT</li>
<li>Driver para salida óptica (SPDIF)</li>
<li>Iceweasel actualizado</li>
<li>Basado en <b>Debian 7.3</b> ARMHF </li>
</ul>
<div style="text-align: justify;">
Una de las principales ventajas es que puede ser utilizado tanto en <a href="http://www.cubietruck.com/">Cubietruck</a> como en Cubieboard 2, por lo que si tienes ambas te sirve la misma imagen. Por otro lado los chicos de Cubietech han "desarrollado" su propia versión de Cubieez que han llamado Debieez (y que me enorgullece que se hayan fijado en ella para adaptarla a la NAND y anunciarlo en <a href="http://cubieboard.org/2013/12/21/a-debian-image-for-cubieboard2-cubieez/">portada</a>) para instalarse en la NAND, por lo que ya tienes disponibles las dos versiones.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Debo agradecer a <a href="https://twitter.com/juanfont">Juan Font</a> su colaboración estos días y a ver si pronto nos sorprende con una build de XBMC compatible con Cubieez ;) </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Los enlaces de descarga se encuentran disponibles en los foros oficiales de Cubieboard <a href="http://www.cubieforums.com/index.php/topic,1511.0.html">AQUI </a></div>
DaRKnSiShttp://www.blogger.com/profile/13881022841624457834noreply@blogger.com5tag:blogger.com,1999:blog-1459859931716653437.post-31545475858525673902013-09-20T02:28:00.000+02:002013-09-20T02:28:46.263+02:00Cubieez 1.0 para A20 con aceleración gráfica<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixy9wiA8CkKbGw-GqS-UK-_KQvEdMrDkGUz-0wGHhEm7E1GqrX71CiGSaYxGiMDkvD7SaZ0rysitVXdxdKDcUdrMo41iavrruulupLG3z4WYX4OMpmeUCIgeNTj4sFexu9GLkMRAXfZ78/s1600/Cubie_logo.svg.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixy9wiA8CkKbGw-GqS-UK-_KQvEdMrDkGUz-0wGHhEm7E1GqrX71CiGSaYxGiMDkvD7SaZ0rysitVXdxdKDcUdrMo41iavrruulupLG3z4WYX4OMpmeUCIgeNTj4sFexu9GLkMRAXfZ78/s200/Cubie_logo.svg.png" width="161" /></a></div>
<div style="text-align: justify;">
Tras varias semanas de inactividad (por sobrecarga de trabajo, ya se sabe que la vuelta de vacaciones es dura :P) os traigo una nueva versión de <a href="http://cubieez.com/" target="_blank">Cubieez</a>. Como mejora principal, a parte de una mayor velocidad y rendimiento, incluye el esperado soporte para aceleración gráfica, tanto 3D mediante MALI, como 2D por G2D y de vídeo con CedarX.</div>
<br />
<div style="text-align: justify;">
Volvemos a tener el mismo reducido tamaño, ampliable posteriormente con "<i>cubie-config</i>", de 2GB como requisito de espacio en una microSD. De esta manera sigue siendo una de las distribuciones más completas para Cubieboard (y dispositivos A20) con un reducido tamaño. </div>
<br />
Las novedades son:<br />
<ul class="bbc_list">
<li>Nuevo <strong>Kernel 3.4.43</strong> en modo rendimiento (<i>performance</i>)</li>
<li><b>I/O Scheduler</b> en <b>NOOP</b> que consigue mejor rendimiento en dispositivos flash</li>
<li>Nuevo <strong>cubie-config </strong>script, arreglando algunos fallos anteriores</li>
<li>Soporte para <b>MALI + G2D + CedarX </b>(aceleración gráfica completa, aunque en pruebas)</li>
<li>Arranque en modo "<i>verbose</i>"</li>
<li><b>MAC estática</b> (uEnv.txt)</li>
<li>Iceweasel actualizado</li>
</ul>
<div style="text-align: justify;">
Por el momento la versión para A10 no ha sufrido cambios relevantes para necesitar una actualización, así que no os preocupéis por no tener esta versión para vuestro dispositivo. </div>
<br />
Puedes encontrar toda la información en el siguiente hilo en los foros oficiales de Cubieboard pulsando <b><a href="http://www.cubieforums.com/index.php/topic,528.0.html">AQUÍ</a></b>. DaRKnSiShttp://www.blogger.com/profile/13881022841624457834noreply@blogger.com9tag:blogger.com,1999:blog-1459859931716653437.post-38112908445011732042013-07-20T18:11:00.005+02:002013-07-22T00:41:00.274+02:00Cubieboard (A20) ya está aquíHola de nuevo a todos, soy <b>David Rodríguez</b>,<span style="font-size: x-small;"> @</span>NeoDaVe,. Muchos de vosotros no me conoceréis ya que hace mucho que no aparezco por aquí. Soy aquel que hace ya más de 6 años empezó a escribir sobre GNU/Linux en este blog, un blog que ha vuelto a revivir con más fuerza que nunca gracias al gran <b>Manel Alonso</b>, @drkbcn. <br />
<br />
<br />
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNNUlXhtf5h_JIwhgvicBMBdj5oGQzrN44NxXPH4RAUGpw_TDRx3kekOgQH7tQsZhrDm5km-B6K0risPhMorjzn6li2jicnXtawX1D3dq9YmBc658sM_Nylw0sWl07N9tlgvh8GiOeMAA/s400/cubieboard+(a20)+1.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNNUlXhtf5h_JIwhgvicBMBdj5oGQzrN44NxXPH4RAUGpw_TDRx3kekOgQH7tQsZhrDm5km-B6K0risPhMorjzn6li2jicnXtawX1D3dq9YmBc658sM_Nylw0sWl07N9tlgvh8GiOeMAA/s400/cubieboard+(a20)+1.JPG" width="400" /></a>
</div>
<div style="text-align: center;">
<span style="font-size: x-small;">(Contenido de <a href="http://cubieboard.org/">CubieBoard </a>A20)</span></div>
<br />
Con este artículo quiero volver a retomar la rutina de publicar en el blog y nada mejor que hacerlo que con un nuevo cacharrito con el que experimentar. Se trata de un <i><b>Cubieboard (A20),</b></i> un <i>embedded system</i>, que cuenta con las siguientes opciones:<br />
<br />
Características a destacar del <a href="http://cubiebook.org/index.php?title=Main_Page"><i>Cubieboard (A20)</i></a> :<br />
<ul>
<li> <b>Procesador</b>: Dual core ARM cortex-A7, NEON, VFPv4, 256KB L2 cache</li>
<li> <b>GPU (Procesador gráfico) </b>: Mali400mp2, OpenGL ES GPU</li>
<li> <b>Memoria </b>: 1GB DDR3 a 960MHz</li>
<li> <b>Salida de vídeo</b> : HDMI 1080p</li>
<li> <b>Salida de audio</b>: 3.5mm jack, HDMI</li>
<li> <b>Ethernet</b>: 10/100M RJ45</li>
<li> <b>Memoria</b>: NAND Flash 4Gb</li>
<li> 2 puertos <b>USB</b>, 1 puerto micro <b>SD</b>, 1 puerto <b>SATA</b>, 1 puerto de <b>infrarrojos</b></li>
<li> I2C, SPI, RGB/LVDS, CSI/TS, FM-IN, ADC, CVBS, VGA, SPDIF-OUT, R-TP. </li>
<li> <b>Dimensiones</b>: 10cm x 6cm x 2cm</li>
</ul>
<br />
Fotos:<br />
<br />
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdHX72CpRRx_shTTZrahfhxzFmzRAy6eG9EykY9k89CfdqEmlayKFV1UQVRjH39iWoSev4L-Ar9JrbmSrVGoRA4BbR4XG62BUnU9kG8-lILH7oaX7NjyYuAX-41nMJs4VddzHQWAvEs_4/s1600/cubieboard+%28a20%29+4.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdHX72CpRRx_shTTZrahfhxzFmzRAy6eG9EykY9k89CfdqEmlayKFV1UQVRjH39iWoSev4L-Ar9JrbmSrVGoRA4BbR4XG62BUnU9kG8-lILH7oaX7NjyYuAX-41nMJs4VddzHQWAvEs_4/s200/cubieboard+%28a20%29+4.JPG" width="200" /></a>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBvsSrimkCqi7KDKTYMAvfvPT7siQZGBBv_dmeiZOPp2E5IseobHd_i5LwU1sFHoXOlzMPj9VWcD9hpkwEdpEzwZR9eejcUza1X6sQ-ABhmU8J12-jd8FQbY-5lyWwuFTO1ZUMc-VrDts/s1600/cubieboard+(a20)+2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBvsSrimkCqi7KDKTYMAvfvPT7siQZGBBv_dmeiZOPp2E5IseobHd_i5LwU1sFHoXOlzMPj9VWcD9hpkwEdpEzwZR9eejcUza1X6sQ-ABhmU8J12-jd8FQbY-5lyWwuFTO1ZUMc-VrDts/s200/cubieboard+(a20)+2.JPG" width="200" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEianqknMjj8ARkRb-0IR-2L06sPgGPxCF4APwczPlpdhezzUr8_1HnHXY5iinvddh7i8m97Xh7jADxwF1aQ3i4rWmKlyPrxJqVv1xZXBiKgjn26TmC4Udv1YSYzfnLEap-RE3tIme0TwHg/s1600/cubieboard+(a20)+3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEianqknMjj8ARkRb-0IR-2L06sPgGPxCF4APwczPlpdhezzUr8_1HnHXY5iinvddh7i8m97Xh7jADxwF1aQ3i4rWmKlyPrxJqVv1xZXBiKgjn26TmC4Udv1YSYzfnLEap-RE3tIme0TwHg/s200/cubieboard+(a20)+3.JPG" width="200" /></a>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1gE5-W9-MAd0EATJBFoZ35H4Z5mJ-y1vWjHRK4d3rRxAmZzcTlWOZurUpNkZGgFpsbTqrfAPJjVHEgIZEQs6Of0d0gJY2yrYKf9-liwRiskLfXanEGHT2OM2hZhAkqQVOxJWiPIZVLvU/s1600/cubieboard+(a20)+5.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1gE5-W9-MAd0EATJBFoZ35H4Z5mJ-y1vWjHRK4d3rRxAmZzcTlWOZurUpNkZGgFpsbTqrfAPJjVHEgIZEQs6Of0d0gJY2yrYKf9-liwRiskLfXanEGHT2OM2hZhAkqQVOxJWiPIZVLvU/s200/cubieboard+(a20)+5.JPG" width="200" /></a></div>
<br />
Poco más me queda decir por ahora. En próximos artículos tratare sobre configuraciones e instalación de <a href="http://cubieez.com/"><b><i>Cubieez</i></b></a>, <a href="http://www.belinuxmyfriend.com/2013/07/cubieez-rc2-lista-para-descarga.html">la distro para Cubieboard</a> que esta desarrollando<b> Manel Alonso</b>.David Rodriguezhttp://www.blogger.com/profile/00023345507773530183noreply@blogger.com1tag:blogger.com,1999:blog-1459859931716653437.post-26917603831303300702013-07-16T13:19:00.002+02:002013-07-21T13:50:26.098+02:00Cubieez RC2 lista para descarga<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixy9wiA8CkKbGw-GqS-UK-_KQvEdMrDkGUz-0wGHhEm7E1GqrX71CiGSaYxGiMDkvD7SaZ0rysitVXdxdKDcUdrMo41iavrruulupLG3z4WYX4OMpmeUCIgeNTj4sFexu9GLkMRAXfZ78/s1600/Cubie_logo.svg.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixy9wiA8CkKbGw-GqS-UK-_KQvEdMrDkGUz-0wGHhEm7E1GqrX71CiGSaYxGiMDkvD7SaZ0rysitVXdxdKDcUdrMo41iavrruulupLG3z4WYX4OMpmeUCIgeNTj4sFexu9GLkMRAXfZ78/s200/Cubie_logo.svg.png" width="161" /></a></div>
Seguimos en racha. Tras las buenas opiniones recibidas en el foro y con un poquito de trabajo he liberado la segunda candidata de <a href="http://cubieez.com/" target="_blank">Cubieez</a>. Trae bastantes novedades respecto la primera versión que harán las delicidas de los que buscan poder vídeos en Youtube y webs similares así como de los no tan experimentados en configuración del sistema desde bash.<br />
<br />
He intentado seguir en la línea anterior, sin sobrepasar el requisito de una tarjeta de 2Gb y dejando unos 400 Mb libres de espacio, pudiéndose adaptar a tamaños superiores si es necesario gracias a la inclusión de una herramienta automática de redimensionado de particiones. <br />
<br />
Algunas de las mejoras son:<br />
<br />
<ul>
<li><b>Youtube</b>, Dailymotion, Crackle y otras web con flash soportadas con Gnome Mplayer plugin (de momento únicamente en la cuenta de <i>root</i>, a ver si alguien me sabe decir la base del problema :P)</li>
</ul>
<ul class="bbc_list">
<li><b>Cubie-config script</b>, modificado de Raspbian para actualizar locales, timezone, SSH, hostname, expandir el <i>rootfs </i>y alguna cosa más.</li>
<li>Completado de comandos <i>bash</i></li>
<li><b>Nuevas herramientas gráficas </b>de Gnome (sin todas sus dependencias "basura")</li>
<li>Conversores <b>HDMI/VGA</b> soportados (gracias a <a href="http://www.raspipc.es/">Raspipc.es</a> por enviarme uno para testeo) </li>
<li><b>Ctrl + Alt + t</b> lanza Terminal</li>
<li><b>sunxi-tools</b> compilado y ficheros fex para dispositivos A10 para generar tu propio <i>script.bin (</i>@ /root)</li>
<li>Algunos fallos arreglados y mejora de rendimiento</li>
</ul>
Espero poder solventar el problema de los vídeos en las cuentas de usuario normal, ya que la navegación y el uso de la cuenta de <i>root</i>, como todos sabemos, está <u>totalmente desaconsejado</u>. <br />
<br />
Ya podéis descargarla del foro oficial de Cubieboard (A10) <b><a href="http://www.cubieez.com/">AQUÍ</a></b>.<br />
<br />
<b>Actualización 21/07/2013:</b><br />
<br />
Ya tenemos versión para Cubieboard 2 (A20) <b><a href="http://www.cubieforums.com/index.php/topic,528.0.html">AQUÍ</a></b>. DaRKnSiShttp://www.blogger.com/profile/13881022841624457834noreply@blogger.com15tag:blogger.com,1999:blog-1459859931716653437.post-19922458335676576122013-07-15T16:44:00.000+02:002013-07-15T16:53:20.801+02:00Convirtiendo HDMI a VGA en Raspberry Pi / Cubieboard<div class="separator" style="clear: both; text-align: center;">
<a href="http://a0.twimg.com/profile_images/2528814672/fdbtx4tena50hi5pj2gc.jpeg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="80" src="http://a0.twimg.com/profile_images/2528814672/fdbtx4tena50hi5pj2gc.jpeg" width="320" /></a></div>
<div style="text-align: justify;">
Buenas a todos! Ayer trasteando la web de <a href="http://raspipc.es/">Raspipc.es</a> encontré un conversor activo de <b>HDMI a VGA </b>(dejaros de esos cables que venden en eBay que no van a funcionar de ninguna de las maneras). Para los que no disponemos de conector HDMI en el monitor es un imprescindible, porque más de una bronca me he ganado ya por estar todo el día ocupando el televisor del salón para hacer mis pruebas.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Mi idea era probarla con <a href="http://www.cubieboard.org/" target="_blank">Cubieboard</a>, ya que todos sabemos que <u>con Raspberry Pi funciona a las mil maravillas</u>, así que les pregunté si habían probado la compatibilidad. Amablemente me han hecho llegar el conversor, podríamos decir que casi volando, ya que estaba en casa en poco más de 12 horas (pocas tiendas pueden alardear de ser tan eficientes) para que lo pruebe por todos vosotros. He estado haciendo varios <i>test</i> e inicialmente pensaba que no iba a funcionar ya que había leído casos en la red con cables similares y Cubieboard que no habían tenido un feliz desenlace. Las primeras pruebas en Linux no acabaron demasiado bien: imagen desplazada y sin opción de poderla escalar a la proporción del monitor, pero tras darme cuenta que en Android funcionaba a las mil maravillas se me encendió la bombilla. Me puse a investigar las causas, puesto que si el hardware es el mismo no puede haber otro culpable más que el software, y di con el culpable.<br />
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFDiHfgA9YMDosSQhwUaAMx0srr2sOZJ8oCAspXXXHHDz16jDj7V8XuyA_yFnNIZ2iJqkne4x9NhzKi0bzfSBPsdg_rUtJA3o2trsoWuB7LZWrMMJnSlSqoqV_YdZc7bdJxsFjw7lbnns/s1600/2013-07-12+15.09.30.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFDiHfgA9YMDosSQhwUaAMx0srr2sOZJ8oCAspXXXHHDz16jDj7V8XuyA_yFnNIZ2iJqkne4x9NhzKi0bzfSBPsdg_rUtJA3o2trsoWuB7LZWrMMJnSlSqoqV_YdZc7bdJxsFjw7lbnns/s320/2013-07-12+15.09.30.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Conversor HDMI a VGA de los chicos de Raspipc</td></tr>
</tbody></table>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
Si lo vais a usar en Raspberry no hay ningún problema, ya que acepta sin problemas cualquier resolución que vuestro monitor soporte, en cambio en Cubieboard deberéis aseguraros que el monitor va a soportar una de las siguientes resoluciones y que vuestro Kernel está compilado para tal:<br />
<br />
0:480i<br />
1:576i<br />
2:480p<br />
3:576p<br />
4:720p50<br />
<b>5:720p60</b><br />
6:1080i50<br />
<b>7:1080i60</b><br />
8:1080p24
<br />
9:1080p50<br />
<b>10:1080p60</b><br />
11:pal<br />
<b>14:ntsc</b><br />
<br />
Siendo el primer número el ajuste necesario en vuestro <i>script.bin</i> (generado a través del <a href="https://github.com/linux-sunxi/sunxi-boards/blob/master/sys_config/a10/cubieboard.fex" target="_blank">fex para Cubieboard</a> A10) y aplicando como válidos aquellos que están en negrita (los que funcionan a 60Hz, a 50Hz la imagen queda deformada). Vale, más de uno estará pensando que se le escapa de las manos toda esta configuración y la manera de aplicarla, así que os he preparado una agradable sorpresa:<br />
<br />
<a href="http://cubieez.com/" target="_blank">Cubieez</a> en su versión <b>RC2 </b>viene totalmente preparada para enchufar y listo. He modificado los ficheros de configuración y arranque para que si alguno se decide a comprar el cable pueda usarlo de forma directa sin ningún problema. Así que ya sabéis, tenemos ya un cable 100% confirmado en funcionalidad y una distribución lista para usarlo sin problema (y si alguno quiere usar otra ya sabe que puede recurrir el <i>script.bin</i> de Cubieez RC2)<br />
<br />
<b>Link al producto en Raspipc.es:</b> <a href="http://www.raspipc.es/public/home/index.php?ver=tienda&accion=verArticulo&idProducto=1083" target="_blank">Pi-View</a>.<br />
<b>Link a Cubieez RC2:</b> Release en las próximas 24 horas en <a href="http://cubieez.com/">Cubieez.com</a><br />
<br />
Espero poder despejar las dudas de todos los usuarios del "mono" que no se atreven a comprar un conversor y acabar de animar a los de la "frambuesa" a hacerse con este fantástico cable comercializado por los chicos de Raspipc, que desde ya forma parte de mis <b>imprescindibles</b>.<br />
<br />
Un saludo y nos leemos muy pronto con la salida de la segunda versión de Cubieez.<br />
<br />
<div style="text-align: justify;">
<br />
<br /></div>
</div>
DaRKnSiShttp://www.blogger.com/profile/13881022841624457834noreply@blogger.com4tag:blogger.com,1999:blog-1459859931716653437.post-74025920659529749042013-07-09T22:00:00.000+02:002013-07-09T22:00:54.645+02:00Redimensionando particiones<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidBrXPIhxzTNrW8FA_N1TV1MjB02Wy04jcjF8ZsKJhd4yb-hJKTGF0bCdgNyuyBOxMq4DvPqz-Y686B_Tsg5iMOxcTcH5Kt0ofeQ9pRahIEX-XYvBM7aFfooP_KhQS0Cs_xvoFQCWLd7k/s1600/rasp_disco.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="178" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidBrXPIhxzTNrW8FA_N1TV1MjB02Wy04jcjF8ZsKJhd4yb-hJKTGF0bCdgNyuyBOxMq4DvPqz-Y686B_Tsg5iMOxcTcH5Kt0ofeQ9pRahIEX-XYvBM7aFfooP_KhQS0Cs_xvoFQCWLd7k/s200/rasp_disco.png" width="200" /></a></div>
<div style="text-align: justify;">
Hoy vamos a poner un tutorial que me ha hecho llegar <b>Isaac Chavarría</b> (<b>ikeeki </b>en Cubieforums) sobre el redimensionado de particiones. Muchas veces te habrás encontrado que al bajar un fichero "img" para Raspberry o Cubieboard está preparado para una SD mayor a lo que tenías pensado utilizar, por lo que únicamente tenías la opción de comprar una tarjeta de tal capacidad... hasta ahora.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
El tutorial es una traducción del original posteado aquí, pero no va a haber problemas contando que Isaac es español y que la traducción la ha hecho él mismo ;)</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Sin más os dejo con el "<i>howto</i>".</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>REQUISITOS GENERALES:</b> </div>
<ul>
<li>Una máquina con Linux.</li>
<li>Realizar una copia de seguridad de la SD a reducir/aumentar. </li>
<li>Tener GParted instalado. </li>
</ul>
Primero realizaremos la copia de seguridad de nuestra tarjeta. Para ello utilizaremos dd y el formato "img". Escribimos lo siguiente en terminal (requiere permisos de <i>root</i>):<br />
<br />
<br />
<pre class="brush:shell">dd if=/dev/unidad of=/destino/nombredelbackup.img bs=1M</pre>
<br />
<br />
Por ejemplo, suponiendo que mi unidad fuese "<b>sdb</b>" y el destino mi carpeta de usuario:<br />
<br />
<br />
<pre class="brush:shell">dd if=/dev/sdb of=/destino/nombredelbackup.img bs=1M</pre>
<br />
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>EXPANDIENDO PARTICIÓN:</b></div>
<div style="text-align: justify;">
<br />
La parte fácil. La microSD con el S.O. debe estar conectada mediante un lector a la PC. Normalmente y tratándose de Raspberry Pi o Cubieboard, el sustema nombrará a sus particiones como <b>sdb1 </b>y <b>sdb2</b> si no tienemos más unidades conectadas que la propia donde ejecutamos nuestro sistema operativo (nuestro disco duro).</div>
<div style="text-align: justify;">
<br />
Si no estás seguro puedes ver un listado de particiones ejecutando el siguiente comando:</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<br />
Abre <a href="http://gparted.sourceforge.net/" target="_blank"><b>GParted</b></a>, ve a botón redimensionar/eliminar, arrastra lo que quieras la barra hacia tu derecha aplica cambios y ya está hecho.</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<br />
También puedes hacer uso del <a href="http://www.raspberryvi.org/wiki/doku.php/raspi-expand-rootfs" target="_blank">siguiente script</a> de consola.</div>
<div style="text-align: justify;">
<br />
<b>ENCOGIENDO PARTICIÓN:</b> <br />
<br />
Lo primero que tenemos que tener en cuenta para hacer un "shrink" de la partición es que haya menos datos ocupados en dicha partición que el tamaño de la nueva que vamos a realizar. Obvio, un litro de agua no cabe en una taza de té (al menos en España). Procura dejar un margen de unos 100 MiB extra, por si acaso.<br />
<br />
Primero ejecutaremos en consola lo siguiente:<br />
<br />
<pre class="brush:shell">df -h </pre>
<br />
Así nos haremos una idea de los espacios ocupados. Suponiendo que <i>rootfs</i> está montado en <b>sdb2</b> (como siempre), usamos en terminal con permisos de administrador:<br />
</div>
<div style="text-align: justify;">
<pre class="brush:shell">umount /dev/sdb1 /dev/sdb2</pre>
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Que desmontará las particiones en uso del sistema. Ahora pasamos a redimensionar <b>sdb2 </b>con resize2fs:<br />
<br />
<pre class="brush:shell">fsck -f /dev/sdb2
resize2fs /dev/sdb2 3800M</pre>
<br />
<br />
Uso 3800M como ejemplo, como si quisieras encoger el contenido (3,5GB) de una SD de 8GB para que lo puedas copiar en una SD de 4GB y te ahorres la de 8GB para las fotos de la boda de tu primo.<br />
<br />
<b><span style="color: red;">¡¡¡ATENCIÓN!!!</span></b> las tarjetas SD son normalmente más pequeñas que lo que dice el fabricante, por ejemplo:<br />
<br />
Kingston sdcard: 3904 MB, 3904897024 bytes<br />
Trascend sdcard: 3963 MB, 3963617280 bytes<br />
<br />
Ahora desmonta todos los dispositivos y abre de nuevo <b>GParted</b>. Al principio solo te permitirá reducir el tamaño de la partición (botón redimensionar/eliminar) más de unos pocos megas, pero hazlo de todas formas. </div>
<div style="text-align: justify;">
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://s9.postimg.org/6dlne2hsv/Captura_de_pantalla_de_2013_07_09_11_46_48.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="179" src="http://s9.postimg.org/6dlne2hsv/Captura_de_pantalla_de_2013_07_09_11_46_48.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Captura de pantalla de GParted</td></tr>
</tbody></table>
<br />
<br />
Cierra <b>GParted </b>y reábrelo o simplemente refresca dispositivos. ¡Sorpresa! Ahora puedes reducirlo hasta lo que tenías planeado. Acuérdate de dejar al menos 100 MiB libres. Fíjate que tienes un montón de espacio muerto "<i>unallocated</i>" en la parte derecha de la barra, una no tocada (<b>sdb1</b>) y una reducida (<b>sdb2</b>) en medio que debería caber en la nueva SD.<br />
<br />
Para finalizar apunta los bloques en información de <b>sdb2</b>, que nos servirá para saber cuanto ocupan. También puedes ir a terminal y escribir:<br />
<br />
<pre class="brush:shell">fdisk -l</pre>
<br />
<br />
Y anotar los bloques utilizados. Por ejemplo mi salida ha sido:<br />
<br />
<blockquote class="tr_bq">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">Disco /dev/sdb: 7882 MB, 7882145792 bytes<br />243 cabezas, 62 sectores/pista, 1021 cilindros, 15394816 sectores en total<br />Unidades = sectores de 1 * 512 = 512 bytes<br />Tamaño de sector (lógico / físico): 512 bytes / 512 bytes<br />Tamaño E/S (mínimo/óptimo): 512 bytes / 512 bytes<br />Identificador del disco: 0x00062524<br /><br />Dispositivo Inicio Comienzo Fin Bloques Id Sistema<br />/dev/sdb1 2048 30719 14336 c W95 FAT32 (LBA)<br />/dev/sdb2 30720 7567359 3768320 83 Linux<br />root@ikeeki-Extensa-5635Z:/home/ikeeki#</span></span></blockquote>
<br />
<blockquote class="tr_bq">
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">Usa <b>3768320 </b>bloques.</span></span></blockquote>
<br />
Nos vamos a quedar con la cantidad de bloques, en este caso <b>3768320</b>. Ahora haz una imagen o flashea la nueva (y más pequeña SD) con los bloques de uno de los métodos anteriores.<br />
<br />
Para hacer la imagen, y siguiendo ejemplo anterior:<br />
<br />
<pre class="brush:shell">dd if=/dev/sdb of=/home/ikeeki/Escritorio/cubiuntu4.0b.img bs=1k count=3768320</pre>
<br />
<br />
Para flashear una nueva SD, llamada sdc (recuerda que puedes ver nombre con fdisk -l)<br />
<br />
<br />
<pre class="brush:shell">dd if=/dev/sdb of=/dev/sdc bs=1k count=3768320</pre>
<br />
<br />
Y con esto ya tendríamos solucionada la papelete. Por último recuerda tener mucho cuidado con los dispositivos que escribes, puesto que un desliz puede dejarte sin información en un disco duro.<br />
<br />
<br />
Y hasta aquí con el tutorial cedido por Isaac, al que aprovecho una vez más a darle las gracias por su colaboración y buen rollo que estamos teniendo en el desarrollo tanto de <b>Cubiuntu </b>como <b>Cubieez</b>.</div>
DaRKnSiShttp://www.blogger.com/profile/13881022841624457834noreply@blogger.com0tag:blogger.com,1999:blog-1459859931716653437.post-86602870570139173292013-07-02T23:33:00.000+02:002013-07-03T13:17:00.034+02:00Cubieez, Debian para Cubieboard A10 (actualizado)<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixy9wiA8CkKbGw-GqS-UK-_KQvEdMrDkGUz-0wGHhEm7E1GqrX71CiGSaYxGiMDkvD7SaZ0rysitVXdxdKDcUdrMo41iavrruulupLG3z4WYX4OMpmeUCIgeNTj4sFexu9GLkMRAXfZ78/s347/Cubie_logo.svg.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixy9wiA8CkKbGw-GqS-UK-_KQvEdMrDkGUz-0wGHhEm7E1GqrX71CiGSaYxGiMDkvD7SaZ0rysitVXdxdKDcUdrMo41iavrruulupLG3z4WYX4OMpmeUCIgeNTj4sFexu9GLkMRAXfZ78/s200/Cubie_logo.svg.png" width="200" /></a></div>
<div style="text-align: justify;">
Hace justo unos días os decía que estaba colaborando con el creador de una de las distribuciones de escritorio más usadas en Cubieboard: Cubiuntu. Tras compilar el último Kernel estable me aventuré a dar un paso más y tras varios días de trabajo tengo casi finalizada mi propia distribución que, junto con Isaac (<a href="http://www.cubieforums.com/index.php?action=profile;u=281" target="_blank">ikeeki</a> en <a href="http://www.cubieforums.com/" target="_blank">cubieforums</a>), estoy en fase de testeo.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Por el momento el rendimiento es bastante bueno, mucho mejor que la mayoría de las distribuciones que se encuentran para descarga actualmente (ya que suelen basarse en imagenes hechas para otros dispositivos con Allwinner A10).</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Las características son las siguientes:</div>
<div style="text-align: justify;">
</div>
<ul style="text-align: justify;">
<li>Kernel 3.4.43 de linux-sunxi, compilado con soporte <b>ARMHF</b></li>
<li>Basado en <b>Debian 7.1 Wheezy</b>, creado el rootfs desde cero.</li>
<li>Soporte para <b>iptables</b> </li>
<li>Soporte para la mayoría de Wi-Fi USB</li>
<li>Reloj sincronizado con Internet (casi ninguna distro lo lleva)</li>
<li>Soporte aceleración 3D con <b>MALI 400</b>, aceleración 2D con G2D</li>
<li>Compilado propio de drivers y útiles</li>
<li>Repositorios armhf de Debian 7.1</li>
<li>Escritorio <b>LXDE</b> base, con consumo aproximado de 70 MB de RAM (un 10% del total)</li>
<li>Soporte de <b>audio completo</b>, salida por HDMI y jack (sun4i codec)</li>
<li>Soporte para de actividad microSD con LEDs de placa</li>
<li>X11VNC, SSH, Mplayer y otras utilidades instaladas</li>
<li>1,5GB totales instalados. Descargable en comprimido menor a 600MB (microSD 2GB)</li>
</ul>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL4vufJwaZrbDQ1EWdvoh23NY6yiqIw4dM3zooWTR2o7S7PHvJDevIJ45fCtGBJSk8_qtQ1hKELNsP3ooSsiEHoklL7mphGsDRP8zRmHR9u_N1xAVvtqygBa8wVAMuYg9wQ-amzM_3r5Q/s1150/cubieez_beta.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL4vufJwaZrbDQ1EWdvoh23NY6yiqIw4dM3zooWTR2o7S7PHvJDevIJ45fCtGBJSk8_qtQ1hKELNsP3ooSsiEHoklL7mphGsDRP8zRmHR9u_N1xAVvtqygBa8wVAMuYg9wQ-amzM_3r5Q/s320/cubieez_beta.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Cubieez en su versión de testeo</td></tr>
</tbody></table>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Si algún bloguero, poseedor de <b>Cubieboard A10</b>, se anima a probar la versión de testeo que me lo comunique vía Twitter y le paso el enlace de descarga. Por el momento os puedo decir que va francamente bien y que, con toda probabilidad, estará esta misma semana en los foros oficiales para descarga.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Como veis he estado trabajando duro en estos últimos días y BeLinux estrena distro propia.<br />
<br />
<b>ACTUALIZADO:</b><br />
<br />
<a href="http://www.cubieforums.com/index.php/topic,442.0.html" target="_blank">Descarga de Cubieez </a></div>
DaRKnSiShttp://www.blogger.com/profile/13881022841624457834noreply@blogger.com13tag:blogger.com,1999:blog-1459859931716653437.post-53162934222771613772013-06-27T20:47:00.001+02:002013-06-27T20:47:42.906+02:00Cubieboard, Ubuntu y otras cosas<div class="separator" style="clear: both; text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixy9wiA8CkKbGw-GqS-UK-_KQvEdMrDkGUz-0wGHhEm7E1GqrX71CiGSaYxGiMDkvD7SaZ0rysitVXdxdKDcUdrMo41iavrruulupLG3z4WYX4OMpmeUCIgeNTj4sFexu9GLkMRAXfZ78/s347/Cubie_logo.svg.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixy9wiA8CkKbGw-GqS-UK-_KQvEdMrDkGUz-0wGHhEm7E1GqrX71CiGSaYxGiMDkvD7SaZ0rysitVXdxdKDcUdrMo41iavrruulupLG3z4WYX4OMpmeUCIgeNTj4sFexu9GLkMRAXfZ78/s200/Cubie_logo.svg.png" width="160" /></a></div>
<div style="text-align: justify;">
Hace unos días que os prometo una review de la Cubieboard y no llega, pero todo tiene su explicación. Tras probar algunas distribuciones encontré una bastante completa y que realmente se comportaba como esperaba -ya que me enfadé bastante al comprobar que lo que había no era lo que quería-, se trata de Cubiuntu (a su vez un mod de Cubie de Delectable) y afortunadamente su creador es Español y lector de BeLinux (un saludo desde aquí, Isaac). Me puse encontacto con él para ayudarle con la distro y he acabado con un mano a mano frenético que nos está llevando a una imagen que, aunque suene mal decirlo, pocos competidores como distribución de escritorio va a tener.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
He empezado con un plato fuerte añadiendo algo que en las distribuciones que había probado no tenía: un kernel "actualizado". Hemos pasado de una version 3.0 a una 3.4.43 funcional al 100%, con algo de mejor rendimiento, soporte para iptables, aceleración gráfica para la MALI400 integrada y muchas otras cositas en las que estamos trabajando.</div>
<div style="text-align: justify;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://pbs.twimg.com/media/BNxBvyyCcAA-o9Q.png:large" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="180" src="https://pbs.twimg.com/media/BNxBvyyCcAA-o9Q.png:large" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Captura de Cubiuntu 0.5, con kernel 3.4.41</td></tr>
</tbody></table>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
De momento, y para los poseedores de una Cubieboard, os dejo con la versión anterior de dicho mod, y os anuncio que en breves días estará la versión 0.5 que es justamente en la que me he involucrado y en la que encontraréis cantidad de mejoras. Una vez acabe con todo el follón para la nueva versión os prometo la review, que sin duda, pasará de un "no es lo que esperaba" a un "estoy muy contento".</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Por el momento a descargar y probar la versión previa de Cubiuntu <a href="http://www.cubieforums.com/index.php/topic,362.45.html" target="_blank">haciendo clic aquí</a>.</div>
DaRKnSiShttp://www.blogger.com/profile/13881022841624457834noreply@blogger.com2tag:blogger.com,1999:blog-1459859931716653437.post-59739476672099944552013-06-19T13:20:00.001+02:002013-06-20T18:23:51.381+02:00Cubieboard, preparando review (Actualizado)<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmAEiPGdrnRJXYC1RBezDmUCdkS4keeXpmVovWwatI09lSStydt_-nuoQmNmokOZ78R7qjJI_Q-_pnpHpiKs416QqsqoSGjwCz7Qajvhrcs5V4Xfd8_-QsW5DAmsTDvPKi92Yo2bOVrkA/s1600/Cubie_logo.svg.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmAEiPGdrnRJXYC1RBezDmUCdkS4keeXpmVovWwatI09lSStydt_-nuoQmNmokOZ78R7qjJI_Q-_pnpHpiKs416QqsqoSGjwCz7Qajvhrcs5V4Xfd8_-QsW5DAmsTDvPKi92Yo2bOVrkA/s200/Cubie_logo.svg.png" width="161" /></a></div>
<div style="text-align: justify;">
Ayer mismo recibí un paquete, cortesía de <a href="http://www.softactivo.com/" target="_blank">SoftActivo</a> -a quienes doy las gracias desde aquí-, con el que voy a disfrutar cacharreando. Se trata de la <a href="http://cubieboard.org/" target="_blank">Cubieboard</a>, que como muchos ya sabrán se trata de otra pequeña placa similar a la Raspberry Pi, con arquitectura ARM pero basada en un procesador Cortex A8 a 1 Ghz.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
La principal diferencia es que parte con una memoria nand de 4Gb con sistema Android preinstalado, posibilidad de conectar un disco duro SATA y un puerto IR.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Por el momento os dejo con las especificaciones, el video de unboxing oficial y la foto del paquete. En cuanto pueda os doy mis impresiones del aparatito, que estoy seguro que no va a defraudarme.</div>
<br />
<b>Especificaciones</b>:<br />
<br />
<ul>
<li>Procesador 1G ARM cortex-A8, NEON, VFPv3, 256KB L2 cache</li>
<li>GPU Mali400, OpenGL ES </li>
<li>1GB DDR3 @480MHz</li>
<li>Salida HDMI 1080p </li>
<li>10/100M Ethernet</li>
<li>4GB Nand Flash</li>
<li>2 USB Host, 1 micro SD slot, 1 SATA, 1 ir</li>
<li>96 extend pin including I2C, SPI, RGB/LVDS, CSI/TS, FM-IN, ADC, CVBS, VGA, SPDIF-OUT, R-TP..</li>
<li>Ejecuta Android, Ubuntu y otras distribuciones<span class="notranslate"><span class="notranlsate"></span></span> </li>
</ul>
<br />
<b>Vídeo del unboxing:</b> <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/s2xGu6urECA?feature=player_embedded' frameborder='0'></iframe></div>
<br />
<b>Y aquí el paquetito:</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPd1gMpq0bPUA6hOvUJS1ufAS5_mpdX2m4QKHteBGqUyDwtuiefI6qACqwYEnylPjv3OW3Ki89RTdHzi-eVJacbHt7lcEs7hWoz0ATvU5BDimJNK29Oz82sdszWnjCYJfLhAshvUcc0D0/s1600/cubie.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="217" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPd1gMpq0bPUA6hOvUJS1ufAS5_mpdX2m4QKHteBGqUyDwtuiefI6qACqwYEnylPjv3OW3Ki89RTdHzi-eVJacbHt7lcEs7hWoz0ATvU5BDimJNK29Oz82sdszWnjCYJfLhAshvUcc0D0/s320/cubie.jpg" width="320" /></a></div>
<br />
<div style="text-align: justify;">
Mientras tanto, para los interesados en ella, podéis encontrar un listado de los vendedores oficiales justo <a href="http://cubieboard.org/buy/" target="_blank">aquí</a>.<br />
<br />
<br />
<b>Actualización 20/06/2013:</b><br />
<br />
Tras haber probado algunas distribuciones mediante <a href="http://www.berryterminal.com/doku.php/berryboot_a10" target="_blank">Berryboot</a> para A10, puedo confirmaros que la máquina es bastante más ágil que la Raspberry, pero en su contra -y hasta que me ponga más a fondo- he encontrado una falta de soporte tanto en Android como en Linux.<br />
<br />
Inicialmente en la Nand viene Android instalado con XBMC, hasta aquí estupendo. El problema ha sido al querer instalar la aplicación de Youtube, que nada más arrancarla se cierra. Por lo que he estado mirando en foros no soy el único con el problema y, por lo visto, incluso había un usuario que reportaba que, con dos Cubies distintas y misma configuración, en una funcionaba y en la otra tenía el mismo fallo que yo. Un poco caótico, ¿no creéis?<br />
<br />
Por otro lado las distribuciones que he probado por el momento han sido:<br />
<br />
<ul>
<li><b>Fedora 18:</b> Al arrancar Yum provoca un fallo inesperado y se cierra, por lo que no he podido ni ver si hay actualizaciones o paquetes nuevos.</li>
<li><b>Ubuntu/Linaro Quantal:</b> Muy rápida moviéndose con LXDE, pero tiene sus fallos (por ejemplo se cierra la pantalla de introducción de password al intentar reiniciar, apagar, etc.) o directamente no tiene todos los paquetes que he querido probar en sus repositorios. La configuración de red es fatal, por lo menos con Berryboot, ya que funciona cuando le apetece, dejando de funcionar tanto la cableada como la pequeña Wireless que le he conectado (mientras que enel menú de Berryboot van genial). Configurando de forma manual funciona la cableada. Tengo que investigarla un poco más.</li>
<li><b>Raspbian:</b> No deja de ser la misma imagen que la de la Raspberry Pi, no aporta nada nuevo que no sepamos los usuarios de Raspi, todo lo contrario, limita la potencia de más que pueda tener Cubie.</li>
</ul>
Por otro lado me ha parecido una mala jugada la salida del modelo A20 (con doble núcleo) no compatible con el modelo actual, por lo que a la larga ya sabemos que va a pasar con las distribuciones para el modelo A10. En el caso del modelo A o B de Raspberry no tenemos estos problemas, ya que simplemente es un cambio en la cantidad de memoria del sistema. <br />
<ul>
</ul>
Tengo pendientes de probar algunas versiones de Ubuntu 12.04 con soporte de aceleración de Mali 400. En cuanto haga más pruebas os cuento y, por supuesto, os hago la review.<br />
<ul>
</ul>
</div>
DaRKnSiShttp://www.blogger.com/profile/13881022841624457834noreply@blogger.com0tag:blogger.com,1999:blog-1459859931716653437.post-85199550625919187902013-06-13T19:54:00.000+02:002013-07-15T10:18:03.157+02:00Guía Ambilight con Raspberry Pi (Actualizado)<div style="text-align: justify;">
Hace un par de días revisando el blog de <a href="http://misapuntesde.com/">misapuntesde.com</a> descubrí que un lector de <b>José Cerrejón</b> (<a href="https://twitter.com/ulysess10" target="_blank">@ulysess10</a> en Twitter) le había hecho llegar las instrucciones para conseguir un funcional sistema <a href="http://es.wikipedia.org/wiki/Ambilight" target="_blank">Ambilight</a> casero para Raspberry Pi.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Me gustó tanto la idea que le he pedido permiso para enlazar el post, así que sin enrollarme más os dejo con el enlace, que no tiene desperdicio.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/flpaHseHhAA?feature=player_embedded' frameborder='0'></iframe> </div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://misapuntesde.com/post.php?id=183" target="_blank">IR A MISAPUNTESDE.COM, Ambilight casero</a> </div>
<br />
<br />
<div style="text-align: justify;">
Un saludo a <b>Hugo Ruiz</b> (el lector de su blog que le hizo llegar la guía) y al propio José, que ha sido tan amable de darme permiso para poneros el enlace.<br />
<br />
<b>Actualización 15/07/2013:</b><br />
Os dejo también con el enlace para comprar el material necesario en eBay, viendo que la entrada está teniendo bastante éxito.<br />
<br />
<a href="http://pibob.nadnerb.co.uk/parts.html" target="_blank">http://pibob.nadnerb.co.uk/<wbr></wbr>parts.html</a></div>
DaRKnSiShttp://www.blogger.com/profile/13881022841624457834noreply@blogger.com0tag:blogger.com,1999:blog-1459859931716653437.post-67444467930089763662013-06-13T16:48:00.001+02:002013-06-13T16:48:21.786+02:00Usando servidor X en Windows<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijWUYMbwbJR2-NJDfW3318GxfjWX07bztgtCgr_uyup5rPhsqCw5IgADQEqqY7gStNshyphenhyphenXhmq-Bp-XbhEJbubvIl35fXmMy4-ARmVwfg9zz2_I1cWXwILsCpHdLQVBFdsUNU67EpKuAu0/s1600/Raspberry-Pi-Logo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="178" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijWUYMbwbJR2-NJDfW3318GxfjWX07bztgtCgr_uyup5rPhsqCw5IgADQEqqY7gStNshyphenhyphenXhmq-Bp-XbhEJbubvIl35fXmMy4-ARmVwfg9zz2_I1cWXwILsCpHdLQVBFdsUNU67EpKuAu0/s200/Raspberry-Pi-Logo.png" width="200" /></a></div>
<div style="text-align: justify;">
Muchas veces os habréis encontrado con el problema de tener que trabajar con Windows por algún motivo (sí, para mi suele ser un problema más que una ventaja) y con la falta de soporte/compatibilidad con muchos aspectos en Linux. Una de las cosas que más suelo extrañar en mis sesiones bajo Windows es el soporte "X" en conexiones SSH a mis máquinas remotas. Vale, que se puede hacer todo -o casi- por terminal, sí, pero cuando quieres trabajar con aplicaciones de <a href="http://es.wikipedia.org/wiki/Interfaz_gr%C3%A1fica_de_usuario">GUI</a> que te facilitan la tarea es algo que se agradece muchísimo, y es por eso que me puse a buscar alguna solución a dicho problema. </div>
<br />
<b>Xming, un servidor X para Windows:</b><br />
<br />
<div style="text-align: justify;">
El problema de Windows, al hacer conexiones con soporte <a href="http://es.wikipedia.org/wiki/X_Window_System">X11</a>, es que no sabe interpretar lo que le devuelve SSH para redibujarlo en pantalla, por lo que si lanzamos una aplicación con interfaz gráfico vamos a encontrarnos con un fantástico error. Ayer, sin ir más lejos, tenía que lanzar unas descargas y dejarlas corriendo de trasfondo y sí, puedo hacerlo mediante el gestor de descargas que ofrece Webmin, <a href="http://axel.alioth.debian.org/">axel</a> o cualquier otra utilidad, pero pesonalmente me gusta uGet (cada uno tiene sus manías) y lamentablemente necesita soporte X11 puesto que es una aplicación con GUI.</div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://uget.visuex.com/templates/visuex_uget/images/vu-show-screen.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="209" src="http://uget.visuex.com/templates/visuex_uget/images/vu-show-screen.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Captura de pantalla de uGet desde Ubuntu</td><td class="tr-caption" style="text-align: center;"> </td><td class="tr-caption" style="text-align: center;"> </td><td class="tr-caption" style="text-align: center;"> </td><td class="tr-caption" style="text-align: center;"><br /></td><td class="tr-caption" style="text-align: center;"><br /></td><td class="tr-caption" style="text-align: center;"><br /></td><td class="tr-caption" style="text-align: center;"><br /></td><td class="tr-caption" style="text-align: center;"><br /></td></tr>
</tbody></table>
<br />
Lo primero que vamos a hacer para añadir soporte X11 a Windows es descargar e instalar Xming, un intérprete de X que funciona a las mil maravillas, es <b>gratuito </b>y <i>open source</i>, como a nosotros nos gusta. Os dejo con el link de descarga <a href="http://sourceforge.net/projects/xming/files/latest/download" target="_blank">aquí</a>.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://a.fsdn.com/con/app/proj/xming/screenshots/115700.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="249" src="http://a.fsdn.com/con/app/proj/xming/screenshots/115700.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Opciones de configuración de Xming</td></tr>
</tbody></table>
<div style="text-align: justify;">
La ventaja es que vamos a poder utilizarlo con cualquier distribución, no importa si hablamos de Raspberry Pi con Raspbian o de una PC normal y corriente bajo Linux para arquitecturas x86, o incluso otras, por lo que nadie se piense que esto es exclusivamente para Raspberry Pi.</div>
<br />
<div style="text-align: justify;">
Una vez instalado y seleccionadas las opciones que deseemos, arrancaremos el servidor (hay un configurador y el servidor, no vayáis a confundir uno con el otro) y observaremos que se ha quedado en la bandeja del sistema, como un pequeño icono de notificación. Ahora ya estamos listos para el siguiente paso. </div>
<br />
<br />
<b>Configurando PuTTY:</b><br />
<br />
<div style="text-align: justify;">
La configuración en <a href="http://www.putty.org/" target="_blank">PuTTY</a> es extremadamente sencilla, ya que únicamente vamos a tener que marcar una casilla de tipo <i>checkbox</i>. Para ello, y antes de iniciar la sesión SSH, nos vamos a "<i>Connection</i>" - "<i>SSH</i>" - "<i>X11</i>" y marcamos la opción "<i>Enable X11 forwarding</i>" tal y como os he dejado en la captura inferior:</div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNH3X3-K5nbaV0Z22mY_08sPDSG1M6ESj5xZwxYlpBhFbo77oMuYsmoaR3DGA8xdx3OVQmGCYbxhZVC5qlL3_4upoziXV6J-UppjwPLR7qaYa43P3AACjqS_qzwDZlAF844TNBYvA1bw0/s1600/x11putty.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="307" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNH3X3-K5nbaV0Z22mY_08sPDSG1M6ESj5xZwxYlpBhFbo77oMuYsmoaR3DGA8xdx3OVQmGCYbxhZVC5qlL3_4upoziXV6J-UppjwPLR7qaYa43P3AACjqS_qzwDZlAF844TNBYvA1bw0/s320/x11putty.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Opción a marcar en <i>PuTTY </i>para soporte X11</td></tr>
</tbody></table>
<br />
<div style="text-align: justify;">
Ahora lanzamos cualquier aplicación que necesite X11, en mi caso uGet, y observamos como se nos abre en nuestro Windows. Un consejo para los que quieran dejar la sesión SSH libre para hacer otras cosas mientras seguimos trabajando con la aplicación de X es añadir el carácter "&" detrás del comando de aplicación a lanzar, es decir, si en mi caso lanzo "<i>uget-gtk</i>" sería "<i>uget-gtk &</i>" y así dejo la terminal libre, sin esperar a que acabe la aplicación que acabo de lanzar para hacer otra cosa.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Espero que el pequeño tutorial os sea útil y no olvidéis comentar o mandarme sugerencias, ideas o lo que os apetezca tanto por aquí como por mi cuenta de Twitter <a href="https://twitter.com/drkbcn" target="_blank">@drkbcn</a>, en la que suelo comentar con otros blogueros muchas cosas interesantes. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Un saludo y hasta pronto. </div>
DaRKnSiShttp://www.blogger.com/profile/13881022841624457834noreply@blogger.com0tag:blogger.com,1999:blog-1459859931716653437.post-30921576305076507532013-06-05T19:26:00.000+02:002013-06-05T19:26:53.989+02:00Asegurando tu servidor Raspbian: cazando rootkits<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijWUYMbwbJR2-NJDfW3318GxfjWX07bztgtCgr_uyup5rPhsqCw5IgADQEqqY7gStNshyphenhyphenXhmq-Bp-XbhEJbubvIl35fXmMy4-ARmVwfg9zz2_I1cWXwILsCpHdLQVBFdsUNU67EpKuAu0/s1600/Raspberry-Pi-Logo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="178" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijWUYMbwbJR2-NJDfW3318GxfjWX07bztgtCgr_uyup5rPhsqCw5IgADQEqqY7gStNshyphenhyphenXhmq-Bp-XbhEJbubvIl35fXmMy4-ARmVwfg9zz2_I1cWXwILsCpHdLQVBFdsUNU67EpKuAu0/s200/Raspberry-Pi-Logo.png" width="200" /></a></div>
<div style="text-align: justify;">
Todos sabemos que lo más importante en un servidor es la seguridad, de ahí que Linux sea una de las decisiones más acertadas a la hora de montar uno. Por si no lo sabías Linux está prácticamente libre de virus, y en caso de salir alguno poco sentido tendría al trabajar siempre desde una cuenta de usuario que no puede infectar nada del sistema (por no hablar que en horas tendríamos un fantástico parche para él en los repositorios) pero... no estamos tan seguros como pueda parecer. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Generalmente el mayor peligro de un servidor es un usuario que no lo sabe administrar, esto suele acabar con puertos ofreciendo servicios sin protección adecuada, cuentas sin contraseñas seguras o incluso sistemas no actualizados vulnerables a fallos de seguridad (<i>exploits</i>) por lo que nuestras reglas de oro van a ser las siguientes:</div>
<div style="text-align: justify;">
<br /></div>
<ul>
<li>No trabajar de forma habitual con cuenta de administrador. Es decir, el usuario <i>root</i>. Es uno de los mayores problemas de la gente que viene de Windows, acostumbrada a tener privilegios en todo el sistema sin necesidad de hacer nada en especial.</li>
<li>Tener nuestros paquetes al día mediante apt-get (en Debian -Raspbian en nuestro caso-, que ya me veo a algún lector saltándome al cuello por no especificar).</li>
<li>No dejar contraseñas por defecto <b><u>en nada</u></b>.</li>
<li>No instalar servicios que no necesitamos.</li>
<li>De forma regular revisar nuestros ficheros log, en busca de intentos de logueo erróneos (podéis ver un registro de todo en <i>/var/log/auth.log</i>).</li>
<li>Utilizar <b><i>rkhunter</i></b>. </li>
</ul>
<div style="text-align: justify;">
La ventaja de rkhunter es que tanto es válido en nuestra Raspberry Pi con distribuciones basadas en Debian, en máquinas normales y prácticamente hasta en la tostadora de pan, ya que disponemos del código fuente de la aplicación para poderla compilar en caso de no existir el paquete en nuestros repositorios. </div>
<br />
<b>Instalando rkhunter desde repositorios:</b><br />
<br />
<div style="text-align: justify;">
Para empezar voy a explicaros qué es <a href="http://rkhunter.sourceforge.net/" target="_blank">rkhunter</a> y para qué sirve. rkhunter es un detector de <a href="http://es.wikipedia.org/wiki/Rootkits" target="_blank"><i>rootkits</i></a>, <a href="http://es.wikipedia.org/wiki/Puerta_trasera" target="_blank"><i>backdoors</i></a> y similares en nuestro sistema, mostrándonos un completo informe y avisos de posibles "infecciones" o fallos en el sistema. Si no sabéis el significado de dichas palabras os las he enlazado con su correspondiente definición en Wikipedia, que está perfectamente explicado. En pocas palabras, <i>rkhunter</i> va a ser nuestro chivato de aplicaciones no deseadas en nuestro servidor.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Afortunadamente la instalación es sencillísima en Raspbian, ya que contamos con los paquetes de la aplicación en los repositorios por defecto. Para ello abriremos una terminal y escribimos:</div>
<br />
<pre class="brush:shell">sudo apt-get install rkhunter</pre><br />
<br />
<b>Analizando el sistema: </b><br />
<br />
Una vez finalizada la instalación lanzaremos un análisis completo de la máquina con:<br />
<br />
<pre class="brush:shell">sudo rkhunter -c</pre><br />
<br />
Veremos una pantalla similar a la siguiente:<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGXtIoywFsHSymrFHL7ZrYKnz7sIxfgvJk6gyHYFIgfZ9LULHjEIKkUSGGLftWBE7hAqWnoG3-FJ2h5asCJHFvFArPYMaZK4Dmt8EDegMGhldf0i7g1jbK0MDkndpl37JdxSkbFq_vI5M/s1600/rkhunter.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="194" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGXtIoywFsHSymrFHL7ZrYKnz7sIxfgvJk6gyHYFIgfZ9LULHjEIKkUSGGLftWBE7hAqWnoG3-FJ2h5asCJHFvFArPYMaZK4Dmt8EDegMGhldf0i7g1jbK0MDkndpl37JdxSkbFq_vI5M/s320/rkhunter.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><i>rkhunter </i>en pleno análisis</td></tr>
</tbody></table>
<br />
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Mientras nos salga todo en verde, ya sea con "<i>OK</i>", "<i>Not found</i>", etcétera no deberemos preocuparnos de nada, de hecho incluso algunos "<i>Warning</i>" no deben escandalizaros, ya que simplemente nos avisan de un peligro potencial que, de estar todo bien hecho y configurado, no entrañará ningún riesgo en nuestra máquina.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
rkhunter puede analizar la máquina de forma desatendida, es decir, sin que tengáis que ir dando al "Enter" en cada fin de sección e incluso puede analizar de forma independiente lo que nos interese. Si necesitáis más información de lo que puede hacer bastará con que escibáis en una terminal:</div>
<br />
<pre class="brush:shell">man rkhunter</pre><br />
<br />
Y consultéis el manual del programa. Cuando finalice de analizar todo os generará un resumen de vuestra máquina en el directorio de logs (recordad: <i>/var/log</i>) con ruta <i>/var/log/rkhunter.log.</i><br />
<br />
Espero que con este tutorial exprés haya conseguido hacer de vuestra máquina un lugar más seguro y libre de indeseables aplicaciones o usuarios.<br />
<br />
Nos leemos muy pronto y recordad que me tenéis en Twitter en <a href="https://twitter.com/drkbcn" target="_blank">@drkbcn</a>.DaRKnSiShttp://www.blogger.com/profile/13881022841624457834noreply@blogger.com2tag:blogger.com,1999:blog-1459859931716653437.post-652965552969984592013-05-24T17:08:00.000+02:002013-05-24T17:08:39.916+02:00Liberando espacio en tu Raspberry Pi<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidBrXPIhxzTNrW8FA_N1TV1MjB02Wy04jcjF8ZsKJhd4yb-hJKTGF0bCdgNyuyBOxMq4DvPqz-Y686B_Tsg5iMOxcTcH5Kt0ofeQ9pRahIEX-XYvBM7aFfooP_KhQS0Cs_xvoFQCWLd7k/s1600/rasp_disco.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="178" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidBrXPIhxzTNrW8FA_N1TV1MjB02Wy04jcjF8ZsKJhd4yb-hJKTGF0bCdgNyuyBOxMq4DvPqz-Y686B_Tsg5iMOxcTcH5Kt0ofeQ9pRahIEX-XYvBM7aFfooP_KhQS0Cs_xvoFQCWLd7k/s200/rasp_disco.png" width="200" /></a></div>
<div style="text-align: justify;">
Uno de los problemas que nos encontramos con nuestras pequeñas es el escaso espacio que nos dejan las tarjetas SD. En caso que quieras ganar espacio en el sistema de ficheros (<i>rootfs, </i>del Inglés <i>Root File System</i>) puedes seguir el tutorial de "<a href="http://belinuxmyfriend.blogspot.com.es/2012/11/arrancando-la-raspberry-pi-desde-un.html" target="_blank">Arrancando la Raspberry Pi desde un disco duro</a>" que ya vimos hace un tiempo. Si por el contrario lo tuyo no es liarte con configuraciones puedes probar con lo que hoy vamos a explicar.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En nuestro <i>rootfs </i>tenemos infinidad de carpetas que, con el uso del sistema, van aumentando de tamaño. Una de estas carpetas la encontramos en "<i><b>/var/cache/apt/archives/</b></i>", pero... ¿qué contiene dicha carpeta? </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b><span style="color: blue;">Respuesta: </span></b>Todos los ficheros <b>.deb</b> que hemos ido descargando para instalar con <i>apt </i>o <i>aptitude</i>. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En principio es una ventaja, porque si eliminamos mediante remove o purge un paquete del que posteriormente nos arrepentimos de haber desinstalado, podemos volver a instalarlo sin tener que descargarlo de nuevo, ahorrando así el uso de recursos y tiempo en el sistema. Todo muy bonito, sí, pero muchos partimos con una SD de apenas 4 GB y no estamos para ir gastando espacio en "por si me lo vuelvo a descargar".</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Limpiando el directorio de caché de APT</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Para limpiar toda la cache de apt tenemos que lanzar un simple comando:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<pre class="brush:shell">sudo apt-get clean</pre>
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Eso sí, pensad que si volvéis a pedir un paquete que ya habíais descargado, os tocará volverlo a descargar de nuevo. Creo que merece la pena por rascar un poquito de espacio, ¿no? </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Existen más maneras de liberar espacio en nuestro disco, como por ejemplo eliminando los paquetes huérfanos del sistema, que son aquellos que han quedado sin uso después de haber borrado el programa o programas del que eran dependencias. Para ello vamos a utilizar una herramienta de uso muy simple y que paso a explicaros a continuación.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Instalando Deborphan y borrando paquetes huérfanos</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Para instalar deborphan simplemente escribiremos en nuestra terminal lo siguiente:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<pre class="brush:shell">sudo apt-get install deborphan</pre>
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Deborphan puede listarnos todos los paquetes huérfanos y desde ahí vamos diciéndole a APT que los elimine o purgue del sistema, aunque podemos utilizar una herramienta "gráfica" para terminal que se incluye en Deborphan: <b>orphaner</b>.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Para ejecutar orphaner bastará con poner en nuestra terminal:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<pre class="brush:shell">sudo orphaner</pre>
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAgaQfrnfkbMB5tRAsMecBq1hQkL6J78VJvjdsygfDTYeJZ3DAbtGGqaA-4IoC0vMyK2Zh_3bOSmmqNRLmDSZKf1krmtFs6Q2JtzCkpjpRhJBpLv43qnCHK1TGMVTWKTROtefaWMhTjTE/s1600/orphaner.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="192" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAgaQfrnfkbMB5tRAsMecBq1hQkL6J78VJvjdsygfDTYeJZ3DAbtGGqaA-4IoC0vMyK2Zh_3bOSmmqNRLmDSZKf1krmtFs6Q2JtzCkpjpRhJBpLv43qnCHK1TGMVTWKTROtefaWMhTjTE/s320/orphaner.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Captura de pantalla de <i>orphaner</i></td></tr>
</tbody></table>
</div>
<div style="text-align: justify;">
<br />
Marcamos mediante la barra de espacio aquellos que deseamos eliminar y para finalizar pulsamos en "<i>OK</i>". Existen otras maneras de eliminar todo sin hacer uso de orphaner, como por ejemplo:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<pre class="brush:shell">sudo apt-get purge $(deborphan)</pre>
<br />
Que le mandará la salida de "<i>deborphan</i>" a "<i>sudo apt-get purge</i>", es decir, eliminará cada uno de los paquetes huérfanos listados. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Y por último camos comprobar el espacio que nos ha quedado libre en disco mediante el uso del comando:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<pre class="brush:shell">df</pre>
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Espero que os haya sido de utilidad. ¡Nos vemos en el próximo tutorial!</div>
DaRKnSiShttp://www.blogger.com/profile/13881022841624457834noreply@blogger.com2tag:blogger.com,1999:blog-1459859931716653437.post-54004493105454119082013-05-22T13:01:00.000+02:002013-05-22T13:01:04.919+02:00Controlando la Raspberry Pi (Raspbmc) por IR<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijWUYMbwbJR2-NJDfW3318GxfjWX07bztgtCgr_uyup5rPhsqCw5IgADQEqqY7gStNshyphenhyphenXhmq-Bp-XbhEJbubvIl35fXmMy4-ARmVwfg9zz2_I1cWXwILsCpHdLQVBFdsUNU67EpKuAu0/s1600/Raspberry-Pi-Logo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="178" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijWUYMbwbJR2-NJDfW3318GxfjWX07bztgtCgr_uyup5rPhsqCw5IgADQEqqY7gStNshyphenhyphenXhmq-Bp-XbhEJbubvIl35fXmMy4-ARmVwfg9zz2_I1cWXwILsCpHdLQVBFdsUNU67EpKuAu0/s200/Raspberry-Pi-Logo.png" width="200" /></a></div>
<div style="text-align: justify;">
¡Buenas de nuevo! Después de otro tiempo de inactividad volvemos a la carga con un tutorial para novatos que hará las delicias de muchos.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Hace apenas un mes recibí un correo de un seguidor del blog que me pedía si podía hacer un tutorial sobre control por IR (<i>infrared</i>). Como me pareció una propuesta interesante pedí el componente necesario para hacerlo, que es tan sencillo y simple como un <a href="http://www.farnell.com/datasheets/1693301.pdf" target="_blank">TSOP 4838</a>.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Para los que no sean entendidos en el tema, que me incluyo, el <b>TSOP 4838</b> es un receptor de infrarrojo que funciona de 2,5 a 5,5v según su <i>datasheet</i>, aunque nosotros lo vamos a hacer funcionar a los 3,3v que nos dan de salida los pines de <b>GPIO</b> de la Raspberry Pi. No os preocupéis porque funciona de maravilla.</div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://es.farnell.com/productimages/farnell/standard/42269347.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="92" src="http://es.farnell.com/productimages/farnell/standard/42269347.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><i>Imagen ampliada de un TSOP 4838</i></td></tr>
</tbody></table>
<br />
<br />
<div style="text-align: justify;">
El precio es de risa, y es que podemos adquirirlo en <a href="http://es.farnell.com/" target="_blank">Farnell / element14</a> por menos de 1€. Os dejo con el enlace para los que queráis comprarlo:</div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://es.farnell.com/vishay/tsop4838/ir-receiver-38khz/dp/4913190?Ntt=tsop+4838" style="margin-left: auto; margin-right: auto;" target="_blank"><img border="0" height="104" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG6Bu52tkCRe3KQhtO1ePiXE-7bouJ2vR41ty2UmuA0SisC7qNFEXklrcuU0hRDzTsnt6eh8yEMebcZSp2YkO-YOt2kn06Frf5ZjgmonymaBZhgNVRRQuX94Lx9lB45xkM_zBXoADjIxE/s200/farnell_element_14.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><i>Comprar TSOP 4838 en la web de Farnell España</i></td></tr>
</tbody></table>
<br />
<div style="text-align: justify;">
Las ventajas son muchas si trabajamos con una distribución como <a href="http://www.raspbmc.com/" target="_blank">Raspbmc</a>, ya que nos va a permitir controlar XBMC con cualquier mando que tengamos en casa, sin necesidad de vernos limitados a la función <a href="http://es.wikipedia.org/wiki/High-Definition_Multimedia_Interface#Canal_CEC_.28Consumer_Electronics_Control.29_.28opcional.29" target="_blank">CEC</a> que implemente nuestra TV con el mando (contando que contemos con una TV con dicha característica, claro). Sin ir más lejos yo he reaprovechado un mando multimedia que tenía abandonado de mi Xbox y le he dado un nuevo uso.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Lo primero que vamos a hacer es preparar el receptor. Para ello he utilizado lo siguiente:</div>
<div style="text-align: justify;">
<br /></div>
<ul style="text-align: justify;">
<li>Receptor IR TSOP 4838</li>
<li>Tubo (macarrón) termoretráctil para evitar hacer soldaduras o dejarlas al aire</li>
<li>Tres cables del panel frontal (FPANEL) de un PC viejo, para no soldar a los pines GPIO </li>
</ul>
<div style="text-align: justify;">
Lo que he hecho ha sido pelar los extremos de los cables del panel frontal, si mal no recuerdo el del reset y el del power, aunque da lo mismo los que uséis ya que el objetivo es aprovechar los conectores para los pines de la Raspberry. Un vez pelados he insertado en ellos el tubo termoretráctil y lo he calentado con un mechero para que haga la "soldadura" (vale, no lo hace, pero esto va a ir genial para aquellos que no tengan un soldador en casa o directamente no tengan los conocimientos para hacerlo). Os dejo con una foto del momento justo anterior a calentar dicho tubo con un mechero:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6iBSN04go3ORmleYGcPcTRgXJEF2-_lz7YKjJdlKO6IoHVftHieOz1KtR-QiW8DEuDEUqxuAxpHvn4iN4_D3RvXxGPoc1TCPiZD8N4Kc3wuO_WL_Mi2g_y-m4pRjJM2Lvz8NSP6CV8cM/s1600/2013-05-15+16.07.16.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6iBSN04go3ORmleYGcPcTRgXJEF2-_lz7YKjJdlKO6IoHVftHieOz1KtR-QiW8DEuDEUqxuAxpHvn4iN4_D3RvXxGPoc1TCPiZD8N4Kc3wuO_WL_Mi2g_y-m4pRjJM2Lvz8NSP6CV8cM/s320/2013-05-15+16.07.16.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">TSOP4838 con termoretráctil listo para "calentar"</td></tr>
</tbody></table>
<br /></div>
<div style="text-align: justify;">
El resultado final debería ser algo parecido a lo siguiente:<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqNMIBvVPbbIt9R7g7neYgwcgc0EO4ZsdTMF_bgRYs6URWJiluMsWKkVhT_AlEMX9u7FqWJ22swwc2PraKs7E0pdS6SfLDMq-JnzgaZBaEvJhSMtQD4CL940ZB0MZpeogB9AC16vRkz8Y/s1600/2013-05-15+16.11.43.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqNMIBvVPbbIt9R7g7neYgwcgc0EO4ZsdTMF_bgRYs6URWJiluMsWKkVhT_AlEMX9u7FqWJ22swwc2PraKs7E0pdS6SfLDMq-JnzgaZBaEvJhSMtQD4CL940ZB0MZpeogB9AC16vRkz8Y/s320/2013-05-15+16.11.43.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Una vez calentado el tubo para que hagan contacto las patas del TSOP con el cable</td></tr>
</tbody></table>
<br />
<br /></div>
<div style="text-align: justify;">
Ahora vamos a conectar directamente a la Raspberry. Para ello me he guiado de una excelente representación de los pines que tenemos en los foros de <a href="http://forum.stmlabs.com/showthread.php?tid=5549" target="_blank">Stmlabs</a> (Raspbmc). Os dejo con la imagen en cuestión para que sepáis como hay que conectar el TSOP.</div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://imageshack.us/a/img248/2126/gpioir.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="http://imageshack.us/a/img248/2126/gpioir.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Esquema de conexión a GPIO</td><td class="tr-caption" style="text-align: center;"><br /></td><td class="tr-caption" style="text-align: center;"><br /></td><td class="tr-caption" style="text-align: center;"><br /></td></tr>
</tbody></table>
<div style="text-align: justify;">
En resumidas cuentas y para que no tengáis que comeros la cabeza: el pin 1 del TSOP al 18 de la Raspberry (<i>DATA</i>), el pin 2 del TSOP al 6 de la Raspberry (<i>GROUND</i>) y por úlitmo el pin 3 del TSOP al pin 1 de la Raspberry (3,3v).</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Una vez conectado, y si no la hemos hecho nada mal a la hora de calentar el tubo termoretráctil. ya tendremos nuestro receptor funcional. La parte que viene a continuación ya es de software y vamos a necesitar Raspbmc, del que ya os he dado el enlace anteriormente. La ventaja de su última versión es que ya viene con <a href="http://www.lirc.org/" target="_blank">LIRC</a> instalado y preconfigurado, por lo que vamos a tener que hacer poquita cosa para poder ponerlo todo en marcha. De nuevo, para los que no sepan qué es os puedo decir que LIRC es un software que permite leer las entradas que hacemos por IR y, dependiendo de lo que queramos, tomar control de programas multimedia o ejecutar comandos mediante el uso del fichero <a href="http://www.lirc.org/html/configure.html" target="_blank"><i>lircrc</i></a> (ver sección "<i>The .lircrc file format</i>").<br />
<br />
Como os decía antes en Raspbmc -en su última versión estable- ya viene todo instalado y listo para que procedamos a la configuración, por lo que lo primero que debéis hacer es saber si vuestro mando se encuentra entre los ya configurados por los <a href="http://forum.stmlabs.com/showthread.php?tid=6201" target="_blank">usuarios</a>. Si tienes la gran suerte de tener uno de ellos puedes copiar el fichero en tu directorio personal con el nombre "<i>lircd.conf</i>". En mi caso no ha sido así y me he hecho mi propia configuración, ya de paso he subido el fichero y espero que vosotros aportéis el vuestro.<br />
<br />
<b>Paso 1:</b><br />
Vamos a detener el servicio de LIRC para comprobar si nuestro receptor esta funcionando correctamente. Para ello entraremos por SSH y escribiremos lo siguiente:<br />
<br />
<pre class="brush:shell">sudo service lirc stop</pre>
<br />
Deberá responderos con:<br />
<br />
<pre class="brush:shell">pi@raspbmc:~$ sudo service lirc stop
[ ok ] Stopping remote control daemon(s): LIRC:.</pre>
<br />
Ahora probaremos a ejecutar mode2 con:<br />
<br />
<pre class="brush:shell">mode2 -d /dev/lirc0</pre>
<br />
<b>Paso 2: </b><br />
Si presionamos cualquier tecla de nuestro mando deberían salir un montón de letras en pantalla, de lo contrario revisa las conexiones del receptor y comprueba que esté conectado en los pines correctos (o eso o el receptor está muerto :P) Suponiendo que todo haya ido correctamente listaremos todas las posibles teclas a las que podemos asignar una función, para ello escribimos:<br />
<br />
<pre class="brush:shell">irrecord --list-namespace</pre>
<br />
Anotad todas aquellas que os puedan servir en Raspbmc, como por ejemplo <i>KEY_STOP</i>, <i>KEY_PLAY</i>, etc. Podéis ver el listado de las que he mapeado yo <a href="http://forum.stmlabs.com/showthread.php?tid=6201&pid=68787#pid68787" target="_blank">aquí</a>, ya que me están funcionando todas sin problemas.<br />
<br />
<b>Paso 3: </b><br />
Ahora pasaremos a crear nuestro fichero de configuración y asignaremos las teclas al mando. Para ello volvemos a escribir en la shell:<br />
<br />
<pre class="brush:shell">irrecord -d /dev/lirc0 ~/lircd.conf</pre>
<br />
Os pedirá que presioneis tantos botones del mando como sea posible hasta rellenar dos líneas de puntos en pantalla, es importante seguir las instrucciones que os va dando, porque de lo contrario no funcionará de forma posterior. Llegará un momento que os pedirá el nombre del botón que queréis asignar, y es entonces cuando debéis escribir los nombres que hemos obtenido en el paso 2 y presionar el botón al que queréis asignar dicha función.<br />
<br />
Cuando hayáis terminado con todas las teclas deseadas pusláis "<i>Intro</i>" y debería haberos guardado un fichero de nombre <i>lircd.conf</i> en vuestro directorio personal en /home/pi. Con esto tenemos toda la faena hecha, por lo que volvemos a iniciar LIRC con:<br />
<br />
<pre class="brush:shell">sudo service lirc start</pre>
<br />
<b>Paso 4:</b><br />Ahora falta decirle a Raspbmc que vamos a usar control remoto por IR, para ello nos vamos al configurador que tenéis en "Programas" dentro del propio XBMC, a la pestaña de "<i>IR Remote</i>" y allí marcad la opción "<i>Enable GPIO TSOP IR Receiver</i>" y "<i>GPIO IR Remote Profile</i>" seleccionad "<i>Custom</i>", que irá a cargar el fichero lircd.conf de nuestro directorio home.<br />
<br />
Ahora os pedirá reiniciar para aceptar la nueva configuración y... ¡listo! Ya tenéis vuestro mando funcionando en Raspbmc.<br />
<br />
Os dejo con un <a href="https://www.youtube.com/watch?v=TFragfK3OGM&feature=youtube_gdata_player" target="_blank">vídeo del mío funcionando</a> para que os hagáis una idea.<br />
<br />
Un saludo y espero haber sido de utilidad.</div>
DaRKnSiShttp://www.blogger.com/profile/13881022841624457834noreply@blogger.com12tag:blogger.com,1999:blog-1459859931716653437.post-82964240910359688132012-11-20T09:00:00.000+01:002012-11-20T10:49:37.419+01:00Arrancando la Raspberry Pi desde un disco duro<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidBrXPIhxzTNrW8FA_N1TV1MjB02Wy04jcjF8ZsKJhd4yb-hJKTGF0bCdgNyuyBOxMq4DvPqz-Y686B_Tsg5iMOxcTcH5Kt0ofeQ9pRahIEX-XYvBM7aFfooP_KhQS0Cs_xvoFQCWLd7k/s1600/rasp_disco.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="178" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidBrXPIhxzTNrW8FA_N1TV1MjB02Wy04jcjF8ZsKJhd4yb-hJKTGF0bCdgNyuyBOxMq4DvPqz-Y686B_Tsg5iMOxcTcH5Kt0ofeQ9pRahIEX-XYvBM7aFfooP_KhQS0Cs_xvoFQCWLd7k/s200/rasp_disco.png" width="200" /></a></div>
¡Volvemos a la carga con un nuevo tutorial! Hoy os voy a enseñar a mover el sistema de ficheros de vuestra <b>Raspberry Pi</b> de la tarjeta SD a un disco duro, consiguiendo un mejor rendimiento general y un menor tiempo de arranque de la misma. He visto muchas entradas en el foro oficial de gente intentándolo sin éxito y la verdad es que es bastante sencillo siempre que sepas los pasos correctos.<br />
<br />
Vamos a necesitar algunas herramientas extra, ya que no podemos realizarlo directamente desde la Raspberry. Así que los materiales que vamos a necesitar son:<br />
<br />
<ul>
<li>Disco duro. No olvidéis alimentarlo de forma externa, ya que la Raspberry Pi no podrá con él. En mi caso he comprado una cajita para un disco de 3,5" que tenía abandonado en casa. La inversión ha sido de 12€.</li>
<li>Live CD de <a href="http://www.ubuntu.com/download" target="_blank">Ubuntu</a>, por ejemplo, o cualquier Linux instalado en sistema con <a href="http://gparted.sourceforge.net/" target="_blank">GParted</a>.</li>
<li>Un ordenador al que poder conectar la SD y el disco duro. En él arrancaremos la Live CD.</li>
</ul>
<br />
<b>Paso 1, hacer copia de seguridad de la SD:</b><br />
<br />
Como no queremos llevarnos un disgusto en caso de equivocarnos, lo que haremos será crear una imagen de nuestra SD por si las moscas. Tenéis diferentes opciones desde Windows y Linux, siendo <a href="https://launchpad.net/win32-image-writer/+download" target="_blank">Win32DiskImager</a> la más sencilla de todas en el primero y dd en caso de usar Linux. Si es vuestro caso es el último abrid una terminal y escribid:<br />
<br />
<pre class="brush:shell">dd if=/dev/sdX of=/ruta/de/imagen</pre>
<br />
Por ejemplo, en mi caso la SD es "<i>sdb</i>" y quiero crear la copia en mi carpeta de usuario, así que el comando me quedaría tal que:<br />
<br />
<pre class="brush:shell">dd if=/dev/sdb of=/home/darknsis/backup.dd</pre>
<br />
Al finalizar debe mostrarnos una pantalla similar a la siguiente: <br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjVKchKMwqiS-zvokSzeaujWIj1fjxjBwEJ_Tu7GgklVdaggi-PL7yIxEUI_z6PyiTPYNMcI5Z5s6Qo8g6h_pcwXMKwtPKZr_HYf1DNXOfBDr0p5K8RZ_5jC8rG8ccvDS6UlnmFP80654/s1600/Captura+de+pantalla+de+2012-11-16+13:25:35.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjVKchKMwqiS-zvokSzeaujWIj1fjxjBwEJ_Tu7GgklVdaggi-PL7yIxEUI_z6PyiTPYNMcI5Z5s6Qo8g6h_pcwXMKwtPKZr_HYf1DNXOfBDr0p5K8RZ_5jC8rG8ccvDS6UlnmFP80654/s400/Captura+de+pantalla+de+2012-11-16+13:25:35.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><i>dd</i> tras finalizar el volcado de la SD a una imagen</td></tr>
</tbody></table>
<br />
Si os diese error al intentar ejecutar el comando, probad con <i>sudo</i> delante. Aunque por sencillez el primer método es mejor para los novatos, recomiendo ir acostumbrándose a las herramientas que nos brinda Linux.<br />
<br />
<br />
<b> </b><br />
<b>Paso 2, copiar la partición:</b> <br />
<br />
Arrancaremos el ordenador con la Live CD, vuestra distribución Linux instalada o la opción que más os convenga. Si no tenemos instalado GParted en dicha máquina abriremos una terminal y escribiremos:<br />
<br />
<pre class="brush:shell">sudo apt-get install gparted</pre>
<br />
Conectamos nuestro disco duro, la SD y ya podremos ejecutar GParted. Tardará unos segundos en detectar las unidades y las particiones que hay hechas en las mismas, cuando finalice seleccionaremos el disco duro externo (ojo, no vayáis a cargaros vuestro disco de sistema!) y eliminaremos cualquier partición existente (botón derecho encima y "<b>Eliminar</b>"). Por ahora vamos a dejarlo completamente vacío, aunque también existe la posibilidad de tener varias particiones y dejar el espacio necesario para crear una nueva.<br />
<br />
A continuación seleccionaremos la SD del desplegable superior derecho (en la foto veréis que tengo "<i>/dev/sdb</i>" que es mi SD) y marcaremos la partición de tipo "<i>ext4</i>", haremos clic con el botón derecho para mostrar el menú y seleccionaremos la opción "<b>Copiar</b>".<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHBESciE9VSzRQDKFiWYRqfs12tsZ8pHb3f0MetmQ_cLQdiNVOruWwjwn6csXSZZlxuB5n9xElIs1fPPtJORk9A4Eq8HHOeuT8Cvbd05_641vvv19iXKEvqa9O1PkISY49AbSb3l2KKlM/s1600/Captura+de+pantalla+de+2012-11-16+13:15:24.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="271" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHBESciE9VSzRQDKFiWYRqfs12tsZ8pHb3f0MetmQ_cLQdiNVOruWwjwn6csXSZZlxuB5n9xElIs1fPPtJORk9A4Eq8HHOeuT8Cvbd05_641vvv19iXKEvqa9O1PkISY49AbSb3l2KKlM/s400/Captura+de+pantalla+de+2012-11-16+13:15:24.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Captura de GParted, hay que copiar la partición <i>ext4 </i>de sistema</td></tr>
</tbody></table>
<br />
Volvemos ahora al disco duro en el que queremos instalar el sistema de ficheros, para ello recuerda seleccionarlo del listado desplegable superior derecho (donde aparecen identificados como "<i>/dev/sdX</i>"). Si está hecho todo correctamente deberéis verlo vacío y la barra de color gris. Para pegar la partición que hemos copiado hace unos segundos pincharemos en el espacio vacío, haremos clic con el botón derecho encima y de las opciones seleccionaremos "<b>Pegar</b>". Ahora hay que aplicar los cambios, así que iremos a "<b>Editar</b>" y dentro "<b>Aplicar todas las operaciones</b>" y esperaremos a que acabe el proceso.<br />
<br />
<b>Paso 3, cambiando ruta de acceso: </b><br />
<br />
Prácticamente ya hemos acabado, así que vamos a dar los dos últimos pasos necesarios para que todo funcione correctamente. Lo primero es editar el fichero "cmdline.txt" que tenéis en la partición de tipo FAT en la SD (la partición que os deja ver desde Windows). Como siempre volveremos a hacer una copia de seguridad del fichero, copiándolo y renombrándolo a "cmdline.original" por ejemplo y dejando otro exactamente igual como "cmdline.txt". Una vez lo tengamos abrimos el fichero "cmdline.txt" en un editor de textos, ya sea GEdit si usamos una Live Ubuntu o con nano desde la terminal. Veréis que el contenido que tiene es el siguiente:<br />
<br />
<blockquote class="tr_bq">
<i>dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait</i></blockquote>
<br />
Lo que vamos a hacer es sustituir la oarte que pone "<i>/dev/mmcblk0p2</i>" por la ruta de nuestro disco duro en la Raspberry. En mi caso, como es el único disco duro conectado con una única partición, le pertenece "sda1". Si habéis seguido mis pasos y no hay más unidades conectadas vosotros deberéis tener la misma, pero aseguraros antes. Por lo tanto el fichero nos queda así:<br />
<br />
<blockquote class="tr_bq">
<i>dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/sda1 rootfstype=ext4 elevator=deadline rootwait</i></blockquote>
<br />
Fijaros que no hemos tocado nada más del fichero que la ubicación del "<i>root</i>". Ahora guardarlo y vamos al último paso, que se trata de editar un fichero muy importante: <a href="http://es.wikipedia.org/wiki/Fstab" target="_blank">fstab</a> (File System Table). Os recomiendo encarecidamente la lectura del funcionamiento de fstab, ya que no es tan complicado como inicialmente parece.<br />
<br />
<br />
<b>Paso 4, modificando FSTAB</b>:<br />
<br />
Abrimos la partición <i>ext4</i> que hay en la SD (la que no podemos ver con Windows, de ahí que estemos con un Linux haciendo todo :P) y, como no queremos llevarnos sorpresas, vamos a realizar también una copia de seguridad del fichero, procediendo de igual manera que hicimos con el "<i>cmdline.txt</i>". Yo he hecho una copia del mío llamándola "<i>fstab.original</i>". Para localizar el fichero debéis ir a "<i>/etc/fstab</i>". Una vez hecha la copia abrimos el fichero con un editor de textos y deberemos encontrar algo similar a lo siguiente:<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_AJ3AYQJnfXbXWZ3gHT41GQjb0k8Zce8UfkZnUYqXMGG7wRTvT2tQUZ84MtbFmJTQDnV405P1yu2ee-C78sdvZAfDj9WzZaXjvshXwKhhzeHh4ZOOMm8GcHYsGCIa_JX8hJ-5sulN0g8/s1600/Captura+de+pantalla+de+2012-11-19+19:58:30.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_AJ3AYQJnfXbXWZ3gHT41GQjb0k8Zce8UfkZnUYqXMGG7wRTvT2tQUZ84MtbFmJTQDnV405P1yu2ee-C78sdvZAfDj9WzZaXjvshXwKhhzeHh4ZOOMm8GcHYsGCIa_JX8hJ-5sulN0g8/s400/Captura+de+pantalla+de+2012-11-19+19:58:30.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Haz clic para ampliar vista de fstab original</td><td class="tr-caption" style="text-align: center;"><br /></td><td class="tr-caption" style="text-align: center;"><br /></td><td class="tr-caption" style="text-align: center;"><br /></td></tr>
</tbody></table>
<br />
Fíjarosen la tercera línea, hay una referencia a un sistema de ficheros <i>ext4</i> en el dispositivo "mmc" que es la SD. ¿Qué haremos? Pues vamos a cambiar esa parte por la ruta de acceso de nuestro disco duro, pero ojo, no modifiquéis ninguna otra línea o de lo contrario no nos va a arrancar, ya que siempre necesitamos usar una SD para ello (y es lo que hace la línea superior) así que nos quedará de la siguiente manera:<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiREdepi3sGAcSXLZzog7te5RGvAf_ERoYDm_5ZhZW0f0xEQ06P-hb7DMc-P4HK66CxGof54B3ciBP1uNJP2zjebzmyAdflh9P3l3siiWfPlic2pLXXkMgIq6S33_ckqPsdvFu7uAn_pzI/s1600/Captura+de+pantalla+de+2012-11-19+19:58:17.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiREdepi3sGAcSXLZzog7te5RGvAf_ERoYDm_5ZhZW0f0xEQ06P-hb7DMc-P4HK66CxGof54B3ciBP1uNJP2zjebzmyAdflh9P3l3siiWfPlic2pLXXkMgIq6S33_ckqPsdvFu7uAn_pzI/s400/Captura+de+pantalla+de+2012-11-19+19:58:17.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">fstab listo para cargar el sistema desde disco externo</td><td class="tr-caption" style="text-align: center;"><br /></td><td class="tr-caption" style="text-align: center;"><br /></td></tr>
</tbody></table>
<br />
No os preocupéis si no queda alineado todo, ya que no es importante para el buen funcionamiento del fichero. Guardamos cambios, cerramos, apagamos el sistema y sonreímos, puesto que ya hemos hecho toda la faena ;).<br />
<br />
Ahora enchufa el disco duro a tu Raspberry Pi (recuerda que sin él no podrás arrancar a partir de ahora), introduce la SD, conecta la corriente y disfruta viendo como se enciende el LED de actividad de tu disco duro al arrancar.... contando que tenga, ¡claro! Como paso adicional puedes intentar crear una partición adicional en el disco o simplemente redimensionar la actual (que será del tamaño de tu SD). La segunda opción es tan sencilla que lo hará tu propia Pi, ¿cómo? Abrimos terminal y escribimos:<br />
<br />
<pre class="brush:shell">sudo raspi-config</pre>
<br />
Veremos la siguiente pantalla, que vimos la primera vez que iniciamos la Raspberry:<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkdTVV-CcsNgx_Y2bOCCy1360N6JxyAVWa2hQ6S3RG1UXst2dV_HFqr9u9M8WNrChptDXEkEkDm__l8f4C8eSRV8U1InNznNEHnQhHa3h8v9ST5hs8i8HSrhzwn4Wmhs2RNbIPcsbblRA/s1600/Captura+de+pantalla+de+2012-11-19+20:10:38.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkdTVV-CcsNgx_Y2bOCCy1360N6JxyAVWa2hQ6S3RG1UXst2dV_HFqr9u9M8WNrChptDXEkEkDm__l8f4C8eSRV8U1InNznNEHnQhHa3h8v9ST5hs8i8HSrhzwn4Wmhs2RNbIPcsbblRA/s400/Captura+de+pantalla+de+2012-11-19+20:10:38.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Pantalla de configuración de la Raspberry Pi</td></tr>
</tbody></table>
<br />
Y seleccionamos la opción "<b>expand_rootfs</b>". Dependiendo de la capacidad de tu disco será más rápido o lento el proceso, no desesperes. Personalmente prefiero hacer otra partición y guardar en ella mis ficheros, pero por facilidad para los novatos el método que os he explicado es el mejor. Tranquilos, ya tendremos tiempo de ir aprendiendo todo lo que podemos hacer y, como se suele decir, "<i>Roma no se construyó en un día</i>".<br />
<br />
Espero que os sea de utilidad, ya que he priorizado el tutorial a los que tenía para Webmin. Si tenéis dudas, sugerencias o queréis enteraros de los tutoriales que voy preparando os recuerdo que mi Twitter está a vuestra disposición en <a href="https://twitter.com/drkbcn" target="_blank">@drkbcn</a>.<br />
<br />
¡Un saludo y hasta entonces!DaRKnSiShttp://www.blogger.com/profile/13881022841624457834noreply@blogger.com5tag:blogger.com,1999:blog-1459859931716653437.post-81547361676200801252012-11-16T11:17:00.000+01:002012-11-16T11:20:32.787+01:00Android en Raspberry Pi, cada vez más cerca<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWFt0SM5DAFr2hpzCbUebi4qUEVG681daEmokXoJIknpBHpGUvsB36hO4TAgE7CHJfsftzAOezBuIlQlir2OZMwUbWOAl5lwP8dFLX4WHsQxhE0mFtrkGg48kjVjpwxfvNCD5mx-wvs1c/s1600/G3125.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWFt0SM5DAFr2hpzCbUebi4qUEVG681daEmokXoJIknpBHpGUvsB36hO4TAgE7CHJfsftzAOezBuIlQlir2OZMwUbWOAl5lwP8dFLX4WHsQxhE0mFtrkGg48kjVjpwxfvNCD5mx-wvs1c/s200/G3125.png" width="170" /></a></div>
Hace unos meses <a href="http://www.raspberrypi.org/archives/1700" target="_blank">se nos anunciaba</a> que se estaba trabajando en una versión de <b>Android</b> para la <b>Raspberry Pi</b>. Incluso pudimos ver alguna captura y un <a href="http://www.youtube.com/watch?feature=player_embedded&v=hgJ7yck1qwY" target="_blank">vídeo</a> que se subió que, por lo que se veía, parecía bastante funcional y, lo más importante, basada en <a href="http://en.wikipedia.org/wiki/Android_Ice_Cream_Sandwich#Android_4.0.x_Ice_Cream_Sandwich" target="_blank">Ice Cream Sandwich</a>. Todos pensábamos que en apenas unas semanas podíamos tener la primera <i>release</i> en la calle, pero la realidad es que hasta ahora no ha visto la luz.<br />
<br />
Han tenido que ser unos terceros, el grupo Razdroid, quienes hayan conseguido liberar la primera versión al gran público. Hay que decir que ni es estable, ni funcional al 100%, pero desde luego nos deja ir tomando contacto con Android en nuestra Pi. Otro de los inconvenientes de la versión del grupo Razdroid es que está basada en una revisión algo obsoleta: Android 2.3 Gingerbread (basada en una modificación muy conocida, CyanogenMOD), en la que algunas aplicaciones ya no dejan ejecutarse. Por lo menos es más esperanzador tener una versión que probar, que tener una de la que únicamente puedes ver vídeos y creer lo que te cuentan. Por el momento seguiremos de cerca el trabajo de estos chicos, ya que se han puesto manos en la masa con la versión correspondiente de Ice Cream Sandwich y pronto pueden darnos alguna agradable sorpresa. Os dejo con el enlace a su web:<br />
<br />
<b>Visitar:</b> <a href="http://androidpi.wikia.com/wiki/Android_Pi_Wiki" target="_blank">Android Pi Wiki</a><br />
<br />
¡A disfrutar las pruebas!DaRKnSiShttp://www.blogger.com/profile/13881022841624457834noreply@blogger.com0tag:blogger.com,1999:blog-1459859931716653437.post-45371434540152724342012-11-15T17:10:00.001+01:002012-11-15T17:10:35.415+01:00Instalando Webmin (control remoto por web)¡Ya estamos de vuelta! Hoy os traigo un tutorial que va a hacer las delicias de todos: la instalación de <b><a href="http://www.webmin.com/" target="_blank">Webmin</a></b>. En el análisis al modelo de 512 MB de la <b>Raspberry Pi</b> ya lo usé para enseñaros el uso de memoria y comenté que os enseñaría a instalarlo y, posteriormente, a utilizarlo.<br />
<br />
Webmin es un configurador de sistemas Unix, a través de web, que facilita enormemente el trabajo de administración de una máquina. Entre sus ventajas destacan el poder gestionar la máquina, sin necesidad de grandes conocimientos de comandos de administración de la shell o de los ficheros implicados en determinadas configuraciones, a través de HTTPS. Lógicamente si podemos administrar y configurar a través de web, podremos hacerlo de forma remota sin necesidad de tener pantalla, estar en casa o delante de la máquina.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEsbaClwDY5rrschzvotCaBjr8g51ofyluvWEC0KWZbQTWvosunuS5hMnylOFJZqlSC8CpgRNxtDTpAYulJeul347o5mFT-WHHyZuFf1cq7VFbd8vaWVmkXuEdoQeLcSoNPSZOx2_g5yI/s1600/webmin.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="81" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEsbaClwDY5rrschzvotCaBjr8g51ofyluvWEC0KWZbQTWvosunuS5hMnylOFJZqlSC8CpgRNxtDTpAYulJeul347o5mFT-WHHyZuFf1cq7VFbd8vaWVmkXuEdoQeLcSoNPSZOx2_g5yI/s320/webmin.png" width="320" /></a></div>
<br />
<br />
Entre las funciones más destacables que podremos utilizar están:<br />
<ul>
<li>Conexiones SSH desde el propio Webmin</li>
<li>Subidas y bajadas remotas de ficheros</li>
<li>Tareas programadas (<i>cronjobs</i>)</li>
<li>Edición sencilla de fstab para automontar unidades</li>
<li>Usuarios y grupos</li>
<li>Gestor de ficheros</li>
<li>Envio de comandos a consola</li>
<li>Gestión y visualización de "<i>logs</i>" del sistema</li>
<li>Configuración y monitorización de red</li>
<li>Configuración de cortafuegos (iptables)</li>
<li>Configuración de servidor de correo (en mi caso de <i>POSTFIX</i>)</li>
<li>Etcétera</li>
</ul>
Son tantísimas las opciones de las que dispone que es difícil resumirlas en las más importantes, ya que todas lo son en su medida.<br />
<br />
El tutorial que vamos a ver es totalmente válido para cualquier distribución basada en <i>Debian </i>(en mi caso voy a hacerlo en <i>Debian Wheezy</i> en mi Raspberry Pi) y puede realizarse de dos formas distintas: manual o automática. Personalmente me gusta más hacerlo de forma "automática", porque vamos a incluir el repositorio del programa en nuestro fichero de orígenes de software (<i>sources.list</i>). De otra manera deberíamos preocuparnos nosotros de buscar nuevas versiones e instalarlas, pudiendo ser vulnerables a <i>exploits </i>descubiertos en el programa hasta que no actualizásemos.<br />
<br />
<b>1.- Añadiendo orígenes:</b><br />
<br />
Lo primero que vamos a hacer es añadir la clave <a href="http://www.gnupg.org/" target="_blank">GPG </a>con la que está firmado el repositorio. Para ello abriremos una terminal y escribiremos lo siguiente desde nuestro directorio de usuario:<br />
<br />
<pre class="brush:shell">wget http://www.webmin.com/jcameron-key.asc
sudo apt-key add jcameron-key.asc
rm jcameron-key.asc</pre>
<br />
Y ahora añadiremos el repositorio a nuestro fichero de orígenes de software. Para ello, y otra vez en la terminal, escribiremos lo siguiente:<br />
<br />
<pre class="brush:shell">sudo nano /etc/apt/sources.list</pre>
<br />
Y al final agregamos la siguiente línea: <br />
<br />
<i>deb http://download.webmin.com/download/repository sarge contrib</i><br />
<br />
Debería estar para <i>Wheezy</i>, pero únicamente tienen para <i>Sarge </i>(aunque funciona igual de bien :P). Ahora ya podemos actualizar e instalar los paquetes necesarios con:<br />
<br />
<pre class="brush:shell">sudo apt-get update
sudo apt-get install webmin</pre>
<br />
Ya tenemos Webmin instalado y corriendo en nuestra máquina. Enhorabuena.<br />
<br />
<b>2.- Configuración básica</b><br />
<br />
Ahora que ya tenemos instalado Webmin, vamos a hacer un par de modificaciones en su configuración para que se adapte mejor a nuestras necesidades. Básicamente cambiaremos el idioma a Español y lo dejaremos preparado para los próximos tutoriales que voy a ir poniendo, que entre ellos ya estoy preparando alguno que otro muy interesante. ;)<br />
<br />
Para entrar en Webmin de forma local (es decir, desde nuestra propia red) bastará con abrir el navegador en otro ordenador e introducir lo siguiente:<br />
<br />
<i>https://ipRasperry:10000</i><br />
<br />
Por ejemplo, mi Raspberry está configurada con IP 192.168.1.123, por lo tanto sería:<br />
<br />
<i>https://192.168.1.123:10000</i><br />
<br />
Es importante usar https, ya que vamos a realizar una conexión segura en vez del protocolo plano de HTTP. Recordad que si no sabéis la IP de vuestra Raspberry podéis verla ejecutando lo siguiente en una terminal:<br />
<br />
<pre class="brush:shell">ifconfig</pre>
<br />
En el caso que conectáramos a través de un adaptador inalámbrico sería:<br />
<br />
<pre class="brush:shell">iwconfig</pre>
<br />
Por si algún despistado aún va con IP dinámica, os recuerdo que hay un fabuloso tutorial para novatos en el blog que os servirá, entre otras cosas, para <a href="http://belinuxmyfriend.blogspot.com.es/2012/07/actualizar-firmware-acceso-ssh-sftp-en.html" target="_blank">fijar una IP estática a vuestra Raspberry Pi</a>. Una vez dentro nos pedirá un nombre de usuario y contraseña. Son los mismos credenciales que usas para entrar en tu Raspberry, por lo tanto (y por defecto) son <i>pi </i>y <i>raspberry</i> si estás usando <i>Raspbian Wheezy</i>.<br />
<br />
<span style="color: red;"><b>ATENCIÓN: </b></span>Es muy importante que a éstas alturas tu contraseña de usuario no sea la de por defecto, de lo contrario te arriesgas a que tu Raspberry pase a ser de "dominio público". Si aún no has cambiado tu contraseña <b>házlo de forma inmediata</b>.<br />
<br />
Una vez dentro veremos la siguiente pantalla:<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimwHcG9LFaYF0qQCnn9pv5rNhTCqLE9VLwghwiNbJQC9-dLno_VVsRfQ2jKzqXeeMY9FXetgKUnYPdc5IMP5qP3s4XoP1cWG2GK7RxOEIIqFlAeKMWRB4Vu50yotfDB6Aqc2Ro4mnLRrs/s1600/webmin_start.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="211" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimwHcG9LFaYF0qQCnn9pv5rNhTCqLE9VLwghwiNbJQC9-dLno_VVsRfQ2jKzqXeeMY9FXetgKUnYPdc5IMP5qP3s4XoP1cWG2GK7RxOEIIqFlAeKMWRB4Vu50yotfDB6Aqc2Ro4mnLRrs/s400/webmin_start.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Pantalla de inicio de Webmin</td></tr>
</tbody></table>
<br />
<br />
Si existe alguna actualización te recomiendo que la realices. Es tan fácil como pinchar en el mensaje que aparece justo debajo (en mi caso me dice que todos los paquetes están al día). Para hacer las cosas más fáciles vamos a poner Webmin en Español, para ello nos vamos a la columna de la izquierda y en la sección "<i>Webmin</i>" vamos a "<i>Change Language and Theme</i>". Supongo que es de lógica que para ponerlo en Español hay que seleccionarlo de la lista, pero por si acaso hay que ir a "<i>Webmin UI language</i>" y en "<i>Personal choice</i>" marcar el idioma que queráis. También existe posibilidad de cambiar el tema a través de "<i>Webmin UI theme</i>", pero personalmente me gusta el que lleva. Una vez que lo tengamos listo pulsaremos en "<i>Make changes</i>" y nos esperaremos a que todo se reinicie.<br />
<br />
Como Webmin tiene tantísimas opciones, menús, submenús y configuraciones, lo que haré en las próximas semanas será ir viendo, a través de implementar mejoras en nuestra Raspberry, cada una de éstas opciones. La ventaja que tendremos será que no necesitaremos ser usuarios "expertos" en Linux para poder ajustar opciones como el automontado de discos en el sistema, parado y control de servicios, particionado de unidades, configuración de dispositivos, compartición por red y prácticamente todo lo que puede realizar tu Raspberry con una distribución Linux.<br />
<br />
Por el momento os recomiendo ir mirando un poco aquellas opciones que conozcáis mejor, sin meteros demasiado a fondo o <u>sin aplicar cambios si no sabéis qué es lo que estáis haciendo</u>. En todo caso nunca está de más hacer una copia de seguridad de vuestra SD por si acaso. ;)<br />
<br />
Por el momento os estoy preparando un tutorial que os va a encantar y que realizaremos con la ayuda de Webmin: montaje de disco externo automático y con permiso de escritura para usuarios y reindexado automático del contenido del mismo en el servidor <a href="http://belinuxmyfriend.blogspot.com.es/2012/10/servidor-dlna-con-la-raspberry-pi.html" target="_blank">DLNA que montamos hace poco</a>, gracias a las tareas programadas. Este tutorial nos va a permitir conocer un poquito más un fichero muy importante en el arranque de nuestro sistema (<i>fstab</i>) y la automatización de tareas (<i>cronjobs</i>). No os lo perdáis, porque va a estar muy, pero que muy interesante.<br />
<br />
Por si os ha sabido a poco os haré otro avance del segundo tutorial que haremos con Webmin: mover el sistema de ficheros (<i>rootfs </i>o /) a un disco duro externo consiguiendo un rendimiento muy superior al de la SD y un desgaste mínimo de la vida de ésta. Os dejo una captura de mi sistema de archivos para que veáis como he movido la raíz a un disco externo:<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNKalPZtjnp5eAln1H6GJ8nQDvK1_y-qMU7vqIlJ68owpLPRR_587bhqKB5nIm_rHiiTqIsOJEw-Vw-j-TYDqqTPOj3yX610DdLeZWCAv3AnT_VAibXuoYLix9BNEcPDv3-b3aRMMxBik/s1600/webmin_rootfs.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="212" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNKalPZtjnp5eAln1H6GJ8nQDvK1_y-qMU7vqIlJ68owpLPRR_587bhqKB5nIm_rHiiTqIsOJEw-Vw-j-TYDqqTPOj3yX610DdLeZWCAv3AnT_VAibXuoYLix9BNEcPDv3-b3aRMMxBik/s400/webmin_rootfs.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><i>Root Filesystem</i> cargado en disco externo (partición de 4 GB clonada de SD)</td></tr>
</tbody></table>
<br />
Recordaros antes de acabar que podéis seguirme en Twitter en <a href="https://twitter.com/drkbcn" target="_blank">@drkbcn</a>. También os recomiendo a <a href="https://twitter.com/TelecoBosco" target="_blank">@TelecoBosco</a> con los que podréis aprender más sobre Linux / Raspberry Pi y estar al día de las novedades de la misma (felicito profesores y alumnos por la iniciativa) no sin olvidarme de <a href="https://twitter.com/Farnell_ES" target="_blank">@Farnell_ES</a> que me han apoyado desde el primer momento con los tutoriales y que, llevan unos días dándonos buenas noticias desde la #elec12, como la exclusividad de <a href="http://piregistration.element14.com/signup.html" target="_blank">PiFace</a>.<br />
<br />
¡Gracias una vez más a todos y nos leemos de nuevo en apenas unos días! <br />
<br />
<br />DaRKnSiShttp://www.blogger.com/profile/13881022841624457834noreply@blogger.com3tag:blogger.com,1999:blog-1459859931716653437.post-21105608421305229882012-11-12T18:07:00.002+01:002012-11-13T21:56:01.621+01:00Analizando la Raspberry Pi de 512 MB<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAqNbRS8-RB4o8hb2RDptzwDQHpJFkvMa4Ujt9_9JAZ4f8tUMfr920XldNYn_ntOoCdryc8d3RVNGn9F2JN-5oT84McF-NtlLCeyVxy0WcGWzl7Ry_V9QH3hHT65EJCcD1FJzd-00QI-s/s1600/Raspberry-Pi-Logo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="178" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAqNbRS8-RB4o8hb2RDptzwDQHpJFkvMa4Ujt9_9JAZ4f8tUMfr920XldNYn_ntOoCdryc8d3RVNGn9F2JN-5oT84McF-NtlLCeyVxy0WcGWzl7Ry_V9QH3hHT65EJCcD1FJzd-00QI-s/s200/Raspberry-Pi-Logo.png" width="200" /></a></div>
¡Hola de nuevo a todo el mundo! Ya hace unos meses de la salida de la primera <b>Raspberry Pi</b> y nos encontramos en un punto caliente donde la comunidad ha aportado cantidad de soluciones, proyectos e incluso le han salido "competidores" (que han querido subirse al carro de las mini computadoras <i>low cost</i>, olvidándose que lo importante de la misma es el soporte que le da la propia comunidad) y sin duda podemos afirmar que tenemos una pequeña gran ganadora.<br />
<br />
Si hacemos un poco de memoria recordaréis que el primer modelo (Raspberry Pi model B) se empezó a comercializar con 256 MB, de los que se destinaban inicialmente 128MB a partes iguales para GPU y RAM. Muchos, poco habituados al mundo de Linux, podrán pensar que dicha cantidad es insuficiente a día de hoy para poder hacer lo que haría una computadora de sobremesa, pero los chicos de la Pi Foundation han sabido jugar sus cartas, ganarse a la comunidad Linuxera y darnos como resultado una excelente máquina que ofrece una versatilidad realmente impresionante.<br />
<br />
Justo hace unas semanas nos confirmaban desde la fundación que ampliaban la memoria de los modelos A y B al doble de lo que hasta ahora venía siendo lo habitual, quedándose el modelo A en 256 MB y el modelo B en 512 MB. ¿Ventajas? Absolutamente todas y es que tras testearlo he quedado gratamente sorprendido con el cambio. Tengo que darle las gracias al equipo de <a href="http://es.farnell.com/" target="_blank">Farnell España / element14</a>, que me han hecho llegar el nuevo modelo en apenas unos días para que os pueda contar de primera mano mis impresiones. Sin más dilación os dejo con la <i>review</i>:<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://es.farnell.com/" imageanchor="1" style="margin-left: auto; margin-right: auto;" target="_blank"><img border="0" height="104" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG6Bu52tkCRe3KQhtO1ePiXE-7bouJ2vR41ty2UmuA0SisC7qNFEXklrcuU0hRDzTsnt6eh8yEMebcZSp2YkO-YOt2kn06Frf5ZjgmonymaBZhgNVRRQuX94Lx9lB45xkM_zBXoADjIxE/s200/farnell_element_14.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><a href="http://es.farnell.com/" target="_blank">Farnell / element 14 nos ha proporcionado el material</a></td></tr>
</tbody></table>
<br />
<br />
<b>1.- Cambios en el exterior</b><br />
<br />
Aunque de primeras puedan parecer idénticas, hay muchas diferencias destacables entre el modelo B de 256 MB y el de 512MB (de ahora en adelante revisión 2 o rev.2). Lo primero que llama la atención es la inclusión de los <i>mounting holes</i> en la PCB (los agujeritos con los que atornillamos las placas base de un ordenador a la caja) que hará las delicias de los <i>modders</i> y desarrolladores caseros, que ahora podrán fijar su RasPi con mayor facilidad a casi cualquier elemento. A su vez se han cambiado serigrafiados en placa que estaban incorrectos, como el "OK" que ahora pasa a ser "ACT" (<i>activity</i>) y "10M" que ahora pasa a ser "100" para el LED de estado de la tarjeta de red. <b>Minipunto para la rev.2 en fijación</b>.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXyFpJsmH7UuQr5iFWRj9dxqpLJ2smZ4KnjqOtI3Ye0LIMxYjLdDVLrxPTUTRkfGh1IcQaZUuYfsqprPMN8nbU7GVaAAr7l-PKKeJioiHY5gttFEe1t1RcjLMdWVaWrvDqKP31iq68nBs/s1600/detalle_LED.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="219" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXyFpJsmH7UuQr5iFWRj9dxqpLJ2smZ4KnjqOtI3Ye0LIMxYjLdDVLrxPTUTRkfGh1IcQaZUuYfsqprPMN8nbU7GVaAAr7l-PKKeJioiHY5gttFEe1t1RcjLMdWVaWrvDqKP31iq68nBs/s320/detalle_LED.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Detalle de uno de los mounting holes y de la serigrafía LED arreglada</td></tr>
</tbody></table>
<br />
<br />
El segundo cambio que me ha llamado muchísimo la atención, pero que podrían haber rematado mejor, ha sido la inclusión del P6 (a la izquierda del conector HDMI) que permite hacer reset al <a href="http://www.broadcom.com/products/BCM2835" target="_blank">BCM2835</a> y, por lo tanto, reseteando nuestra Raspberry Pi. Antes os decía que lo podrían haber rematado mejor porque les ha faltado incluir los dos pines, ya que nos encontramos simplemente los puntos de placa a los que deberemos soldar un pulsador que cortocircuite ambos pines. Esto puede ser interesante para los fabricantes de cajas, a los que si se les enciende la bombillita pueden incorporar dicho pulsador y unos pines que bajen a placa para hacer contacto, a los más estilo usuario novato para que no necesite soldaduras. Os dejo foto y os marco en rojo los dos pines:<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikDdSaYPRCuqZT1Dw0JOXQKyyaSgd5sWJqCa5INVaW7E2Q_7I1eWbRl3sa1H6ERtydExEH6OeiXbpDr5R1Vy3a8CBD1QItzd3ftotI4pYHxATpEUfAQ9pniS58CB67GwJQ0tX8BQOfOHU/s1600/Pines_P6.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="230" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikDdSaYPRCuqZT1Dw0JOXQKyyaSgd5sWJqCa5INVaW7E2Q_7I1eWbRl3sa1H6ERtydExEH6OeiXbpDr5R1Vy3a8CBD1QItzd3ftotI4pYHxATpEUfAQ9pniS58CB67GwJQ0tX8BQOfOHU/s320/Pines_P6.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Detalle de P6 que permite resetear la Raspberry Pi</td></tr>
</tbody></table>
<br />
<br />
Otro cambio a favor de la rev. 2 y por lo tanto <b>un minipunto más</b>.<br />
<br />
Ya con menor importancia se observa un cambio de los conectores de HDMI, RJ45, USB -ahora rematados en plástico negro-, jack de audio 3,5 por uno azul "feote" -lo prefería negro- y de la supresión de los pines en P2 para dejar desnudos los conectores en placa. No os preocupéis porque la supresión de dichos pines (o <i>headers</i>,<i> </i>que suele decirse en el argot) no os va a afectar, ya que eran utilizados únicamente en la producción de la placa, eso sí, sigo pensando que podrían haber empleado dos de ellos para el reset de P6 ;). <b>En este caso empate en ambas</b>, ya que no afecta en nada al usuario ninguno de los cambios.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizPkdLWCDQGT4QfQmuQvBtBUpbWPFjRi2eF7khiCn3-EklVMsymxmQL1NUR0LBxs0fGNMQAyetQ2cxseeZopV7JyFgJBAE9__2ZFaUrAiV-VAZPIXcyzZOUwGPJXRPHrqsEnTd3SXUN8c/s1600/ambas_Pi.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizPkdLWCDQGT4QfQmuQvBtBUpbWPFjRi2eF7khiCn3-EklVMsymxmQL1NUR0LBxs0fGNMQAyetQ2cxseeZopV7JyFgJBAE9__2ZFaUrAiV-VAZPIXcyzZOUwGPJXRPHrqsEnTd3SXUN8c/s320/ambas_Pi.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">A la izquierda la rev. 2 y a la derecha la rev. 1</td></tr>
</tbody></table>
<br />
<br />
<br />
<b>2.- Cambios en el interior</b><br />
<br />
Aquí es donde viene lo realmente interesante de la revisión 2: el aumento de memoria a 512MB. Pensad el cambio que puede suponer tener asignados 128MB en RAM y 128MB en GPU (o en muchos casos menos, para no asfixiar a la máquina). Vale que muchas distribuciones pueden cargarse en 64MB de RAM, pero eso no implica que vaya a ir rápido ni que podamos hacer maravillas con ellas. De ahí que muchos hiciéramos particiones GPU/RAM del tipo 32/224MB si teníamos pensado no arrancar un sistema de ventanas o, por lo menos, no hacer uso de él como algo habitual, pero aún así si intentábamos ejecutar alguna aplicación con un gran consumo de memoria (como puede ser un cliente torrent con simultáneas conexiones y una enorme cola de espera de <i>peers</i>) la cosa podía acabar con un sistema totalmente colgado. Los que hayan probado <a href="http://lxde.org/" target="_blank">LXDE </a>también serán conscientes de lo que hablo, ya que al mover una ventana, cargar una aplicación o intentar navegar por una página con bastante contenido, se convertía en un suplicio.<br />
<br />
Para las pruebas he utilizado dos distribuciones completamente distintas: <a href="http://downloads.raspberrypi.org/images/raspbian/2012-10-28-wheezy-raspbian/2012-10-28-wheezy-raspbian.zip" target="_blank">Debian Wheezy (Raspbian) </a>con soporte ARMHF y en el otro lado del ring <a href="http://www.raspbmc.com/download/" target="_blank">Raspbmc</a>, ambas versiones preparadas para soportar los recientes 512MB. Os recuerdo que si es vuestra primera toma de contacto podéis usar de guía el <a href="http://belinuxmyfriend.blogspot.com.es/2012/07/raspberry-pi-para-novatos.html" target="_blank">tutorial para novatos</a> que hay en el blog. A su vez para el testeo y pruebas de rendimiento he utilizado <a href="http://packages.debian.org/unstable/x11/hardinfo" target="_blank">hardinfo</a> en Raspbian, que genera unos informes muy completos de todo el sistema. Si queréis instalarlo debéis abrir una terminal y escribir:<br />
<br />
<pre class="brush:shell">sudo apt-get install hardinfo</pre>
<br />
<br />
Y para ejecutarlo podéis ir a "<i>System Tools</i>" en vuestro menú y posteriormente a "<i>System Profiler and Benchmark</i>". Tras ejecutar todos los test no he encontrado ninguna diferencia apreciable, aunque es de lógica porque todos ellos son de testeo de CPU y ésta no se ve afectada en rendimiento por la cantidad de memoria. Los resultados han sido los siguientes:<br />
<br />
<u><b>Modelo 512 MB:</b></u><br />
<br />
<b>CPU Blowfish</b><br />
This Machine Unknown MHz 98.724<br />
<b>CPU CryptoHash</b><br />
This Machine Unknown MHz 9.160<br />
<b>CPU Fibonacci</b><br />
This Machine Unknown MHz 26.000<br />
<b>CPU N-Queens</b><br />
This Machine Unknown MHz 84.890<br />
<b>FPU FFT</b><br />
This Machine Unknown MHz 145.225<br />
<b>FPU Raytracing</b><br />
This Machine Unknown MHz 129.625<br />
<br />
<b><u>Modelo 256 MB:</u></b> <br />
<br />
<b>CPU Blowfish</b><br />
This Machine Unknown MHz 98.610<br />
<b>CPU CryptoHash</b><br />
This Machine Unknown MHz 9.143<br />
<b>CPU Fibonacci</b><br />
This Machine Unknown MHz 25.991<br />
<b>CPU N-Queens</b><br />
This Machine Unknown MHz 84.871<br />
<b>FPU FFT</b><br />
This Machine Unknown MHz 145.025<br />
<b>FPU Raytracing</b><br />
This Machine Unknown MHz 129.327<br />
<br />
<br />
Sorprende incluso que el modelo de 256 haya tenido menores tiempos (a menor sea el valor, mejor es el resultado) pero como dije el resultado es inapreciable y, con toda seguridad, variable en un segundo test. Por lo tanto aquellos que piensen que van a ganar un mayor rendimiento en proceso van equivocados, ¿por qué? Porque nos encontramos ante la misma CPU y por lo tanto es imposible tener mejores resultados en ese aspecto, eso sí, siempre podemos hacer un <i>overclock/overvolt</i> a través de la configuración y reescalar la CPU a una frecuencia mayor (800 MHz es un buen valor sin tener que recurrir al overvolt)<br />
<br />
<b>¿Para qué sirve entonces el extra de memoria?</b> Pues para muchísimas cosas que no dependen de la velocidad de reloj de la CPU. Pensad que en RAM vamos a tener los programas que se estén ejecutando y los datos de éstos, por lo que si tenemos una pequeña cantidad de memoria física deberemos recurrir a la virtual.<br />
<br />
<b>¿Para qué sirve la memoria virtual?</b> La memoria virtual o de intercambio (la partición swap en Linux) se utiliza para que los programas puedan seguir trabajando con normalidad cuando la memoria física de la máquina se ha "agotado", sacrificando la velocidad de acceso de ésta por una velocidad menor al ser emulada en nuestro disco duro, pero si hacemos un uso excesivo de la swap va a tener ciertos problemas en nuestra Raspberry Pi. ¿Por qué? Porque os recuerdo que trabajamos con unidades flash como sistema de almacenamiento (las tarjetas SD, vamos) y dichas unidades tienen un ciclo de vida basado en la cantidad de escrituras que hagamos en ellas, por lo tanto cada vez que estemos haciendo uso de la swap por habernos quedado sin memoria estaremos acortando la vida de nuestra tarjeta. Y aquí está una de las principales ventajas de disponer de más memoria, y es que al tener mayor capacidad vamos a tener que recurrir en contadas veces a la memoria virtual y, por lo tanto, <u>vamos a degradar menos nuestra tarjeta</u>. Así que <b>otro minipunto para el modelo de 512MB</b>.<br />
<br />
<b>3.- Controlando el uso de memoria con Webmin</b><br />
<br />
<a href="http://www.webmin.com/" target="_blank">Webmin </a>es un sistema de administración para sistemas Unix a través de web. En breve os enseñaré a instalarlo y utilizarlo, ya que es una herramienta realmente útil para gestionar la Raspberry Pi sin necesidad de estar delante o tenerla conectada a un monitor. He puesto ambas máquinas a funcionar, navegador por Internet y a hacer distintas tareas para provocar un uso de memoria y así poder analizar los resultados. En el caso de la rev.2 el resultado ha sido el siguiente:<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifNB6RwmWExafGtZsUH85hBScwOiy6WNXhmX_SVS4gjsvPkRjaWtuwa0MUuMRp0EeSZ3jBgk9VD4ZRzLM1f3KaOaBKBib3B48_XNHpOfE21NdNjdFjlMEgqJRmVdHA9iTjYFvDzDBztLQ/s1600/webmin512.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifNB6RwmWExafGtZsUH85hBScwOiy6WNXhmX_SVS4gjsvPkRjaWtuwa0MUuMRp0EeSZ3jBgk9VD4ZRzLM1f3KaOaBKBib3B48_XNHpOfE21NdNjdFjlMEgqJRmVdHA9iTjYFvDzDBztLQ/s320/webmin512.png" width="301" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Click en la imagen para ampliar</td></tr>
</tbody></table>
Como podéis ver el uso de la memoria virtual ha sido de 0 bytes tras navegar por Internet, instalar el propio Webmin, hacer los test de CPU y varias cosas más. Como os dije esto va a ser beneficioso para la vida de nuestra tarjeta SD, ya que al no estar escribiendo en ella vamos a ahorrar ciclos de vida. Fijaros a su vez que, tras lanzar LXDE y estar a una resolución de 1080p me sobran 281.96MB de la memoria que le he asignado como RAM. Una cifra bastante buena si contamos todo lo que estamos corriendo y que nos va a permitir lanzar aplicaciones que consuman mucha memoria, como podrían ser clientes torrent o navegadores web.<br />
<br />
<br />
Veamos ahora la captura de Webmin para el mismo procedimiento con el modelo de 256MB:<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgn4I_MZGg8JlJTt0xx6n6Ztul6D3kTHuN_BFQzE888_JgD4jP4yUMZhImyYjKqmKgPN1t0I7b3g4ZxLk26b3lfrhLvxpFNJcvlsM5o5JqPQN1b5phhqjfaw-vEoFny7AsZCMzOOnWIdTs/s1600/webmin256.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgn4I_MZGg8JlJTt0xx6n6Ztul6D3kTHuN_BFQzE888_JgD4jP4yUMZhImyYjKqmKgPN1t0I7b3g4ZxLk26b3lfrhLvxpFNJcvlsM5o5JqPQN1b5phhqjfaw-vEoFny7AsZCMzOOnWIdTs/s320/webmin256.png" width="300" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Click en la imagen para ampliar</td></tr>
</tbody></table>
<br />
Fijaros ahora en las estadísticas que arroja Webmin. En apenas 3 minutos de haber iniciado la máquina y haber abierto el navegador, con la página de inicio por defecto, ya hemos hecho uso de la memoria virtual (<b>nota posterior:</b> tras 15 minutos ya había aumentado a 512kB). A su vez tenemos una menor cantidad de procesos corriendo, que propicia un menor uso de memoria y aún así ya hemos recurrido a la <i>swap</i>. ¿Cuál sería entonces la solución adecuada? Restarle MB a la GPU para asignárselos a RAM. ¿Qué conlleva dicho cambio? Un menor rendimiento en las X (interfaz gráfica) y por lo tanto nos va a costar mover más los gráficos en pantalla.<br />
<br />
En conclusión, tener más memoria física nos sirve para usar menos la partición de intercambio, mejorar el rendimiento gráfico en consecuencia y alargar la vida de nuestra tarjeta de memoria al hacer menor uso de escrituras en ella. <b>Otro minipunto para la rev. 2</b>.<br />
<br />
<b>4.- Comparativa de precios</b><br />
<br />
Aquí viene la mejor parte de todas; el precio. Tal vez estaréis pensando que el aumento de memoria va a tener repercusión en el precio, pero la buena notícia es que podéis adquirir la nueva versión por <b>el mismo precio</b> que hasta ahora tenía la primera revisión. No creo que haga falta decirlo, pero por si acaso <b>otro minipunto para la rev. 2</b>.<br />
<br />
Por si hay algún despistado (que más de uno me ha preguntado por mail dónde adquirirla) os recuerdo que la mejor opción, a mi parecer, la tenéis en <a href="http://es.farnell.com/" target="_blank">Farnell / element14</a>. En apenas 3 semanas (actualmente) tendréis vuestra Raspberry Pi en casa lista para funcionar ;).<br />
<br />
<b>5.- Probando como media center</b><br />
<br />
Como comenté anteriormente he probado a usar la nueva versión de Raspbmc. Tras un largo periodo de instalación, que cuento que duró casi 40 minutos en total, pude arrancar el centro multimedia. Como novedad destacable está la inclusión de las librerías libCEC 2.0 que permitieron que controlase la Raspberry con el mando de mi TV a través de <a href="http://en.wikipedia.org/wiki/HDMI#CEC" target="_blank">CEC</a>. La verdad es que noté que usando el mando de la televisión iba mucho más fluido que si usaba el ratón y teclado, así que me armé de valor a probar ambas máquinas con contenido de YouTube.<br />
La cantidad de memoria en ambas reproduciendo vídeos a 720p y 1080p rondó entre el 40% y el 70%, cantidad más que suficiente para que el funcionamiento fuese correcto, pero el problema de Raspbmc (o de los port que hay de <a href="http://en.wikipedia.org/wiki/HDMI#CEC" target="_blank">XBMC</a> a arquitecturas ARM) es el excesivo uso de la CPU. En mi caso puse ambas máquinas a funcionar a 800Mhz, haciendo así uso de 100Mhz más de lo habitual en la Raspberry, y aún así el consumo de la misma rondaba valores constantes de más del 65 y 70%. Aquí no culpo a la Raspberry, porque recuerdo haber utilizado XBMC en la Xbox original funcionando a menos de esa velocidad de CPU e ir mucho más fluido entre menús. Supongo que con el tiempo irán limando el port para ARM y tendremos versiones mucho más fluidas al moverse entre opciones o con tiempos de respuesta más cortos.<br />
Aún así y como es de lógica funcionó notablemente mejor en el modelo de 512MB, ya que tanto GPU como RAM disponen de más MB con los que poder trabajar, consiguiendo un mayor número de <a href="http://en.wikipedia.org/wiki/Frame_rate" target="_blank">FPS</a> (<i>frames per second</i>) y un menor tiempo de carga de complementos, imágenes, etcétera.<br />
<br />
Como era de esperar, <b>otro minipunto al modelo de 512MB</b>.<br />
<br />
<br />
<b>6.- Veredicto final</b><br />
<br />
Aunque creo que no es ni necesario decirlo, mi veredicto es que el nuevo modelo de 512MB o revisión 2 de la Raspberry Pi es mucho más que una simple revisión o ampliación de memoria. Va a permitir alargar la vida de nuestra SD, va a reducir tiempos de carga, vamos a conseguir que la gráfica pueda rendir más, tener mayor cantidad de programas corriendo, vamos a tener la posibilidad de añadirle un botoncito de reset si queremos, podemos fijarla con los <i>mounting holes</i> a cualquier supercifie que se nos ocurra, etcétera, etcétera, etcétera. En resumen, que no hay motivo para no actualizarnos a este nuevo modelo y sacarle el 100% a nuestra Raspberry Pi como se merece. Sin medias tintas, sin medias memorias y por la misma cantidad de dinero. <b>Si la pobráis me entenderéis</b>. ;)<br />
<br />
Una vez más agradecer al equipo de <b>Farnell / element14</b> el interés mostrado y el material cedido (ánimo, que sé que tenéis faena con el <a href="http://www.electronica.de/en" target="_blank">Electronica 2012</a>). En breve nos veremos con más tutoriales, análisis, ideas y cualquier sugerencia que me hagáis llegar a través de aquí o de Twitter (<a href="http://twitter.com/drkbcn" target="_blank">@drkbcn</a>) DaRKnSiShttp://www.blogger.com/profile/13881022841624457834noreply@blogger.com6tag:blogger.com,1999:blog-1459859931716653437.post-61036930722070733602012-10-25T19:58:00.001+02:002012-11-13T21:56:01.639+01:00Servidor DLNA con la Raspberry Pi<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijWUYMbwbJR2-NJDfW3318GxfjWX07bztgtCgr_uyup5rPhsqCw5IgADQEqqY7gStNshyphenhyphenXhmq-Bp-XbhEJbubvIl35fXmMy4-ARmVwfg9zz2_I1cWXwILsCpHdLQVBFdsUNU67EpKuAu0/s1600/Raspberry-Pi-Logo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="178" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijWUYMbwbJR2-NJDfW3318GxfjWX07bztgtCgr_uyup5rPhsqCw5IgADQEqqY7gStNshyphenhyphenXhmq-Bp-XbhEJbubvIl35fXmMy4-ARmVwfg9zz2_I1cWXwILsCpHdLQVBFdsUNU67EpKuAu0/s200/Raspberry-Pi-Logo.png" width="200" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">¡Hola de nuevo a todo el mundo!</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Tras un periodo de inactividad, vuelvo a la carga con un nuevo tutorial que os servirá para convertir vuestra Raspberry Pi en todo un servidor <a href="https://wiki.archlinux.org/index.php/MiniDLNA" target="_blank">DLNA/UPnP</a>. Muchos puede que se pregunten la utilidad de dicho servidor, pero si os digo que va a permitir compartir vuestros ficheros multimedia a través de toda la red, que si tenéis una SmartTV, videoconsola de nueva generación, smartphone, tablet, etc... os dejará acceder a dicho contenido de forma instantánea y sin tener que "descargarlo", ¿verdad que os va gustando más la idea? Pues vamos a ello.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br />Como siempre vamos a ir a por software libre, sencillo de usar y que gaste los mínimos recursos posibles de nuestra pequeña, así que me he decidido por </span>
<span style="font-family: Arial,Helvetica,sans-serif;"><b>miniDLNA</b>. Si buscáis información encontraréis muchos otros, pero en particular me gusta la sencillez de dicho software. Empezaremos arrancando nuestra Pi y escribiendo lo siguiente en la terminal:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<pre class="brush:shell">sudo apt-get install minidlna</pre>
</div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Así conseguimos descargar e instalar el paquete de <b>miniDLNA</b>, pero ahora falta configurarlo para que se adapte a nuestras necesidades y el origen de datos sea nuestra carpeta de descargas, de música o simplemente la que nos venga en gana. Sin pensárnoslo demasiado escribiremos:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span>
</div>
<div style="text-align: justify;">
<pre class="brush:shell">sudo nano /etc/minidlna.conf</pre>
</div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Ahora ya tenemos el fichero de configuración en pantalla así que vayamos a las secciones que realmente interesan configurar. Lo primero va a ser configurar las rutas de los directorios que queremos que indexe, en mi caso voy a decirle que me busque en un HDD externo que le tengo conectado a la Raspberry, por lo que el directorio deberéis ajustarlo a vuestra realidad. Localizamos la entrada:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<pre class="brush:shell">media_dir=/opt</pre>
</div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Fijaros que podemos filtrar en un directorio para que indexe únicamente un tipo de fichero mediante el uso de "<b>A</b>","<b>V</b>" y "<b>P</b>". Si queremos que indexe audio usaremos "<b>A</b>", para vídeo "<b>V</b>" y para fotos "<b>P</b>". Si por el contrario decidimos indexar todo no añadiremos letra. Lo que actualmente está haciendo ésta entrada es indexar contenido multimedia dentro de la carpeta "<i>/opt</i>" sin tener en cuenta el tipo al que pertenece. Como os he comentado anteriormente yo voy a indexar un disco externo que tengo montado, así que en mi caso sería:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<pre class="brush:shell">media_dir=/mnt/disco/Descargas
media_dir=/home/pi
media_dir=A,/mnt/pendrive/Musica</pre>
</div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Se puede añadir más de una entrada a "media_dir", por lo que podemos configurar diferentes carpetas, métodos de indexado, unidades, etc. Si analizamos las tres entrada que he puesto podemos resumirlas en:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<ul style="text-align: justify;">
<li><span style="font-family: Arial,Helvetica,sans-serif;">Indexado de <b>todo</b> el contenido en "<i>/mnt/disco/Descargas"</i></span></li>
<li><span style="font-family: Arial,Helvetica,sans-serif;">Indexado de <b>todo</b> el contenido en "<i>/home/pi</i>"</span></li>
<li><span style="font-family: Arial,Helvetica,sans-serif;">Indexado de <b>audio</b> de "<i>/mnt/pendrive/Musica</i>"</span></li>
</ul>
<div style="text-align: justify;">
<div>
<span style="font-family: Arial,Helvetica,sans-serif;">Espero que el ejemplo quede bastante claro e ilustrado. Lo siguiente que vamos a hacer es darle nombre al servidor, para que cuando accedamos a él desde otro dispositivo sea fácil de encontrar. Para ello bajamos unas líneas hasta que localizamos:</span></div>
<div>
<br /></div>
<div>
<span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<pre class="brush:shell">#friendly_name=My DLNA Server</pre>
</div>
<div>
<br /></div>
<div>
<span style="font-family: Arial,Helvetica,sans-serif;">Bastará con eliminar la amohadilla del principio para que deje de ser una línea comentada y pasaremos a poner el nombre que queramos despues del igual. En mi caso lo he dejado así:</span></div>
<br />
<div>
</div>
<div>
<span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<pre class="brush:shell">friendly_name=RasPi DLNA</pre>
</div>
<div>
<br /></div>
<div>
<span style="font-family: Arial,Helvetica,sans-serif;">Como siempre muy sencillo, ¿verdad? A mi personalmente no me gusta tocar más elementos de la configuración, aunque para el que quiera trastearla puede mirar las distintas opciones que hay y contrastarlas con la ayuda que dispone la web de <b>miniDLNA</b>. El último paso para guardar nuestra configuración es presionar "<i>Ctrl + O</i>" para guardar el documento en "<i>nano</i>" y posteriormente "<i>Ctrl + X</i>" para salir.</span></div>
</div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Ahora ya tenemos nuestro servidor corriendo, pero debéis tener un par de cositas en cuenta:</span></div>
<ul style="text-align: justify;">
<li><span style="font-family: Arial,Helvetica,sans-serif;">Para reindexar el contenido hay que hacerlo manualmente (lo prefiero para no gastar los pocos recursos libres de mi Pi)</span></li>
<li><span style="font-family: Arial,Helvetica,sans-serif;">Se nos ha creado un arranque automático en "<i>/etc/init.d/minidlna</i>" (que es lo lógico si pretendéis que arranque con el sistema)</span></li>
</ul>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Por último un par de consejos para mantener <b>miniDLNA</b>:</span></div>
<ul style="text-align: justify;">
<li><span style="font-family: Arial,Helvetica,sans-serif;">Podemos hacer uso de "<i>service</i>" para iniciar (<b>start</b>), parar (<b>stop</b>), reiniciar (<b>restart</b>), ver el estado (<b>status</b>) y forzar la recarga (<b>force-reload</b>) del servicio. Para ello:</span></li>
</ul>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<pre class="brush:shell">sudo service minidlna comando</pre>
</div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Donde el comando son cada una de las opciones que os he puesto arriba, siendo las más comunes "<b>start</b>" y "<b>stop</b>".</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<ul style="text-align: justify;">
<li><span style="font-family: Arial,Helvetica,sans-serif;">Podemos forzar el borrado de cache con el uso de:</span></li>
</ul>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<pre class="brush:shell">sudo minidlna -R</pre>
</div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Y con esto doy por explicado el pequeño tutorial de cómo montarse un servidor DLNA/UPnP con la Raspberry Pi. </span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">No me despido sin antes deciros que estoy preparando una <i>review</i> de la nueva Raspberry Pi (rev. 2) con 512 MB de RAM, que nos han cedido los chicos de <a href="http://es.farnell.com/" target="_blank">Farnell España</a> (a los que agradezco su colaboración en todo momento) para que podáis conocer las mejoras que supone dicho incremento de memoria en la placa.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-family: Arial,Helvetica,sans-serif;">Recordad que ya podéis comprar el nuevo modelo en su web <b>al mismo precio</b> que el anterior modelo (todo un chollo).</span> </span></div>
<br />
<span style="font-family: Arial,Helvetica,sans-serif;">¡Nos leemos muy pronto! ;)</span>DaRKnSiShttp://www.blogger.com/profile/13881022841624457834noreply@blogger.com8tag:blogger.com,1999:blog-1459859931716653437.post-53440624354766364042012-07-31T21:15:00.003+02:002012-11-13T21:56:01.626+01:00Kernel 3.2.23 ARMHF para Raspberry Pi<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdE503lOW-vGNHoy-J5GU0EcqD9XLrM8qfAU-LHPpM_1bhVUZbTrfjjFxaj327PAdMPAFg0wXyvykGWG1AK9xkHBeURbgkxMEjVaMNAXexE7tmQvCl4S1bBAsOq6vi1LzIlJzY32D7OpI/s1600/Raspberry-Pi-Logo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="178" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdE503lOW-vGNHoy-J5GU0EcqD9XLrM8qfAU-LHPpM_1bhVUZbTrfjjFxaj327PAdMPAFg0wXyvykGWG1AK9xkHBeURbgkxMEjVaMNAXexE7tmQvCl4S1bBAsOq6vi1LzIlJzY32D7OpI/s200/Raspberry-Pi-Logo.jpg" width="200" /></a> </div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: justify;">
Buenas de nuevo a todos :)</div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: justify;">
<br /></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: justify;">
Estos días hemos estado trabajando en configurar y poner a punto nuestra Raspberry. Lo que hoy os traigo es un pequeño "<i>Kit Kat"</i> a los tutoriales que hemos visto hasta ahora. Se trata de un nuevo <a href="http://es.wikipedia.org/wiki/N%C3%BAcleo_%28inform%C3%A1tica%29" target="_blank">kernel</a>, compilado con soporte para coma flotante, que agiliza bastante muchos procesos. Si lo comparamos con el 3.1.9 que trae por defecto Raspbian podremos ver que, además de una mayor rapidez en determinadas funciones, como mejoras tiene:<br />
<br />
- Mayor cantidad de <i>firmwares</i>/<i>drivers</i> soportados<br />
- Mayor estabilidad de la máquina</div>
<ol style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
</ol>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: justify;">
</div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: justify;">
<br />
Por el momento he comprobado que soluciona los problemas de <i>kernel panic</i> que sufría de vez en cuando mi Raspberry cuando hacía trabajar en exceso a la CPU o en altas cargas de uso de red (esto va a servirnos para cuando veamos cómo convertirla en un cliente torrent). Aquí os dejo una captura de mi pequeña corriéndolo sin problemas:</div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilx9V3ttFSFiUv3ujpBAKhLaBUYbTyaEt9ECSI5Gopzg1YIgJusVq845bhYIqfWbR5h-pK34lG6syBR4Hcfa28mxk6wdXUaS_rml5TymvMv5_p6H0YcFTHwagboRvUqPOUNjg73CDz0Xg/s1600/captura.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilx9V3ttFSFiUv3ujpBAKhLaBUYbTyaEt9ECSI5Gopzg1YIgJusVq845bhYIqfWbR5h-pK34lG6syBR4Hcfa28mxk6wdXUaS_rml5TymvMv5_p6H0YcFTHwagboRvUqPOUNjg73CDz0Xg/s400/captura.png" width="400" /></a></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: justify;">
<br /></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: justify;">
He intentado hacerlo algo más liviano compilándolo yo mismo, quitándole soporte para cosas que no uso, pero llevo varios días peleándome para que me funcione la imagen generada (he hecho una consulta para ver si me solucionan el problema, así que si recibo respuesta os lo cuento) </div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: justify;">
<br /></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: justify;">
Os dejo de momento con uno compilado, de <a href="http://www.raspberrypi.org/phpBB3/memberlist.php?mode=viewprofile&u=26248" target="_blank">jorisvergeer</a>, a partir de la rama de <a href="http://www.bootc.net/projects/raspberry-pi-kernel/" target="_blank">bootc</a>. Instalarlo es muy sencillo, así que paso a daros las instrucciones:</div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: justify;">
<br />
- Primero extrae la SD de tu Raspberry y renombra de la partición FAT el fichero "<b>kernel.img</b>" a "<b>kernel.img.old</b>" (por ejemplo)<br />
<br />
- De la partición ext4 localiza <b>/lib</b> y las carpetas "<b>modules</b>" y "<b>firmware</b>". Renómbralas también añadiéndoles un ".old" al nombre (modules.old y firmware.old)<br />
<br />
- Copia, del fichero descargado, el "<b>kernel.img</b>" a la partición FAT y las carpetas "<b>modules</b>" y "<b>firmware</b>" dentro de /lib en la partición ext4.<br />
<br />
Hemos renombrado todas las carpetas y ficheros por si en algún momento queremos volver hacia atrás o no nos acaba de convencer el nuevo kernel. Para ello simplemente bastará con revertir el proceso que acabáis de hacer. </div>
<ol style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
</ol>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: justify;">
<br /></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: justify;">
Os dejo con el enlace de descarga: <a href="https://github.com/downloads/jorisvergeer/linux/RPi_bootc_kernel_modules_armhf_3.2.23+.tar.gz" target="_blank">Bootc Kernel 3.2.23 ARMHF</a></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">Nos vemos muy pronto con el siguiente tutorial que, como ya dije, montaremos un servidor de </span><i style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">streaming</i><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"> DLNA.</span></div>DaRKnSiShttp://www.blogger.com/profile/13881022841624457834noreply@blogger.com2tag:blogger.com,1999:blog-1459859931716653437.post-71680372913656009912012-07-30T09:00:00.000+02:002012-11-13T21:56:01.643+01:00Actualizar firmware, IP estática, acceso SSH + SFTP en Raspberry Pi<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijWUYMbwbJR2-NJDfW3318GxfjWX07bztgtCgr_uyup5rPhsqCw5IgADQEqqY7gStNshyphenhyphenXhmq-Bp-XbhEJbubvIl35fXmMy4-ARmVwfg9zz2_I1cWXwILsCpHdLQVBFdsUNU67EpKuAu0/s1600/Raspberry-Pi-Logo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="178" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijWUYMbwbJR2-NJDfW3318GxfjWX07bztgtCgr_uyup5rPhsqCw5IgADQEqqY7gStNshyphenhyphenXhmq-Bp-XbhEJbubvIl35fXmMy4-ARmVwfg9zz2_I1cWXwILsCpHdLQVBFdsUNU67EpKuAu0/s200/Raspberry-Pi-Logo.png" valign="middle" width="200" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div style="text-align: justify;">
<span style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;">Como ya sabéis ésta es la segunda entrega de una serie de tutoriales que vamos a dedicar a la Raspberry Pi. Si has llegado directamente aquí, te recomiendo leer antes mi anterior tutorial: <a href="http://belinuxmyfriend.blogspot.com.es/2012/07/raspberry-pi-para-novatos.html" target="_blank">Raspberry Pi para novatos</a>.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;">Para los que nos quedamos tras la primera configuración y ejecución del sistema base Raspbian os habréis dado cuenta que, tras varios inicios de vuestra máquina, la IP ha ido variando. Esto se debe a que, por defecto, Raspbian utiliza <a href="http://es.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" target="_blank">DHCP</a> para asignar una IP a nuestra Raspberry, hecho nada recomendable si lo que pretendemos es montar algún tipo de servidor en ella, ya que dificultaría la localización de la misma en la red cada vez que se nos asignase una nueva IP. Existen dos posibles soluciones al problema:</span></div>
<div style="text-align: justify;">
<span style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"><br /></span></div>
<ol>
<li><span style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;">Seguir con DHCP, despreocupándonos de la configuración manual de los parámetros de red y configurar en nuestro <i>router </i>una asignación estática de IP, mediante DHCP, gracias a la dirección <a href="http://es.wikipedia.org/wiki/Direcci%C3%B3n_MAC" target="_blank">MAC</a> de la ethernet de la Raspberry (supongo que a más de uno le habrá sonado a Chino).</span></li>
<li><span style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;">Editar los ficheros de configuración de red de Raspbian para que se le asigne la IP que nos interese a nosotros. No cabe decir que éste es el método que yo voy a utilizar y el que recomiendo.</span></li>
</ol>
<span style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;">Tal y como he dicho no voy a entrar en configuraciones de <i>routers</i>, ya que para cada modelo, fabricante, etc. es un proceso totalmente diferente y nos perderíamos. Siguiendo por lo tanto la segunda opción vamos a configurar nuestra IP para que sea estática, por lo tanto enciende tu Raspberry, haz login y prepárate.</span><br />
<br />
<span style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;">Para empezar vamos a necesitar algunos valores, como la IP deseada, máscara de red, puerta de enlace y servidores <a href="http://es.wikipedia.org/wiki/Domain_Name_System" target="_blank">DNS</a>. De no conocer dichos valores escribiremos:</span>
<span style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"><br /></span><br />
<pre class="brush:shell">ifconfig</pre>
<br />
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
Una vez que tengamos todos los valores anotados editaremos el fichero de configuración con:</div>
<pre class="brush:shell">sudo nano /etc/network/interfaces</pre>
<span style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"><br />Allí deberíamos encontrarnos con el siguiente texto:</span><br />
<br />
<pre class="brush:shell">iface eth0 inet dhcp</pre>
<br />
<span style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;">Que básicamente lo que hace es asignarme a la interfaz <b>eth0</b> una IP a través de DHCP. De tener más de una <a href="http://es.wikipedia.org/wiki/Network_Interface_Card" target="_blank">NIC</a> irían sumando números, como por ejemplo eth1, eth2, etc. Para conseguir nuestro propósito lo que haremos será cambiar la línea por:</span><br />
<br />
<pre class="brush:shell">iface eth0 inet static
address 192.168.1.123
netmask 255.255.255.0
gateway 192.168.1.1</pre>
<br />
<span style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;">Debes tener en cuenta que en <b><i>address </i></b>vamos a poner la IP deseada para nuestra Raspberry, en mi caso 192.168.1.123 (fácil de recordar), en <b><i>netmask </i></b>la máscara de red y en <b><i>gateway </i></b>la puerta de enlace.</span><br />
<br />
<span style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;">Ahora pasaremos a configurar los servidores DNS, para ello escribiremos:</span><br />
<span style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"><br /></span><br />
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<pre class="brush:shell">sudo nano /etc/resolv.conf</pre>
</div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
Y borraremos lo que haya para agregar lo siguiente:</div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<pre class="brush:shell">nameserver 192.168.1.1
nameserver 8.8.8.8</pre>
</div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
Con ambas líneas agregamos a la puerta de enlace como DNS primario, ya que muchos routers actúan como tal si están correctamente configurados, y con la segunda hemos agregado el servidor DNS de Google. Ambos valores pueden ser cambiados por los servidores DNS que más os gusten, ya sean los de vuestra compañía o cualquier otro (no hay problema en usar DNS que no son de nuestro propio <a href="http://es.wikipedia.org/wiki/Proveedor_de_servicios_de_Internet" target="_blank">ISP</a>)<br />
<br />
Ahora que ya tenemos una IP fija lista es momento de reiniciar para tomar nuevos valores. Para ello escribiremos el siguiente comando:<br />
<br />
<pre class="brush:shell">sudo reboot</pre>
<br />
Pasados unos segundos tendremos nuestra pequeña con su IP estática, lo que nos va a permitir tenerla bien localizada en la red en todo momento. El siguiente paso va a ser probar una conexión remota desde la propia red. Para ello encenderemos otra máquina que tengamos y accederemos mediante un cliente SSH. Tenemos dos soluciones:<br />
<br />
Solución de acceso remoto con Windows:</div>
<span style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;">Empezaremos descargando un cliente SSH, como por ejemplo <a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/download.html" target="_blank">PuTTy</a> que es totalmente gratuito. Como pros son su reducido tamaño y portabilidad, puesto que no necesita instalarse y actúa como un portable. Una vez lo tengamos descargado, lo ejecutamos y le damos los valores necesarios:</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-idh7gMbeu85y95olLm6QvZzKrJphFa41NZ1mZ9enHGvlNNc1rbEDSxMN963KrgFRQMqzZFJWdz-DNuIjcnt735F1l0wakb2dh1RNgaFIF9KZR8Dh5sLRcNuWRMHB9p1mHfXi1JeP9Fw/s1600/putty.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="307" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-idh7gMbeu85y95olLm6QvZzKrJphFa41NZ1mZ9enHGvlNNc1rbEDSxMN963KrgFRQMqzZFJWdz-DNuIjcnt735F1l0wakb2dh1RNgaFIF9KZR8Dh5sLRcNuWRMHB9p1mHfXi1JeP9Fw/s320/putty.png" width="320" /></a></div>
<div class="separator" style="clear: both; font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: center;">
<span style="font-size: x-small;">PuTTy es un cliente SSH gratuito y completo para Windows</span></div>
<div class="separator" style="clear: both; font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: center;">
<span style="font-size: x-small;"><br /></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;">Le pinchamos a "<i><b>Open</b></i>" y si todo es correcto nos encontraremos con una pantalla que nos pide nuestro <i style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">login </i><span style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;">y, de forma posterior, nuestra contraseña. Una vez identificado correctamente estarás dentro de la máquina pudiendo hacer lo mismo que si estuvieras delante.</span> Para Linux es aún más sencillo, teniendo simplemente que escribir en una terminal lo siguiente:</span></div>
<div class="separator" style="clear: both; font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: justify;">
</div>
<pre class="brush:shell">ssh pi@192.168.1.123</pre>
<div class="separator" style="clear: both; font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: justify;">
O si queremos que nos importe la sesión gráfica (no os lo recomiendo, ya que si os acordáis redujimos a 32 MiB la capacidad de la GPU):</div>
<div class="separator" style="clear: both; font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"></span></div>
<span style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"></span><br />
<pre class="brush:shell">ssh -X pi@192.168.1.123</pre>
<br />
<span style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;">Y ahora ya podemos controlar totalmente nuestra máquina, sin necesidad de tenerla conectada a una salida de vídeo, dando servicio 24h/365 días al año, por un consumo de unos 6€ aproximados de luz. Genial, ¿verdad? Pues sigamos dándole más funcionalidades.</span><br />
<span style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;">Ahora vamos a pasar a realizar una conexión por SFTP. Esto nos va a permitir transferir ficheros de un <i>host </i>determinado a nuestro "<i>Raspberry Server</i>". Siguiendo en la línea del software gratuito usaremos <b>FileZilla</b>. En Windows podéis descargarlo de <a href="http://filezilla-project.org/download.php?type=client" target="_blank">aquí</a> y para los usuarios de Linux bastará con instalarlo desde repositorios mediante:</span><br />
<pre class="brush:shell">sudo apt-get install filezilla</pre>
<span style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"><br /></span>
<span style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;">Arrancamos el programa y lo configuramos de la siguiente manera:</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF7PIYmPWPcBUshKuCP5BV0J-adgSz1oORUGe9fNgCM-ZhWkx0PBda5etycn7lYdHvajY_HbKR_LhBxQ0FEEP9LApqbdx8J78LLBRjzJtp4jmFoer5sUDN5sfOcsTKjunZtAKRBt9mG0U/s1600/filezilla.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="254" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF7PIYmPWPcBUshKuCP5BV0J-adgSz1oORUGe9fNgCM-ZhWkx0PBda5etycn7lYdHvajY_HbKR_LhBxQ0FEEP9LApqbdx8J78LLBRjzJtp4jmFoer5sUDN5sfOcsTKjunZtAKRBt9mG0U/s320/filezilla.png" width="320" /></a></div>
<div class="separator" style="clear: both; font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: center;">
<span style="font-size: x-small;">SFTP es un protocolo que transfiere ficheros en conexiones fiables </span></div>
<div class="separator" style="clear: both; font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: center;">
<span style="font-size: x-small;"><br />
</span></div>
<span style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;">Es importante que cambiéis el puerto al 22, porque de lo contrario va a intentar conectar al puerto FTP, mientras que nosotros estamos sirviendo SFTP. Al conectar deberemos ver el contenido de la <i>Rasp </i>a la derecha y, al lado izquierdo, nuestro <i>host</i>.</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnjf29pKZuN-7ptBuumc73FXxTROvaLT7OZxpRHwmwKeRUzuJ0f5PypZ8Hv-DrurJGUYXo9EcL0RLYK2gIAwAprdVcL_VsDZ3Hi9i1jzV2AxzcydB9cwOPHc_X0HXmWinDpvmPeLqh8NA/s1600/filezilla2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="254" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnjf29pKZuN-7ptBuumc73FXxTROvaLT7OZxpRHwmwKeRUzuJ0f5PypZ8Hv-DrurJGUYXo9EcL0RLYK2gIAwAprdVcL_VsDZ3Hi9i1jzV2AxzcydB9cwOPHc_X0HXmWinDpvmPeLqh8NA/s320/filezilla2.png" width="320" /></a></div>
<div style="text-align: center;">
<span style="font-size: x-small;"><span style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;">FileZilla es un cliente FTP y SFTP con licencia <a href="http://es.wikipedia.org/wiki/GNU_General_Public_License" target="_blank">GNU/GPL</a>. Es multiplataforma.</span></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;">Llegados a este punto ya podemos controlar remotamente, pasar ficheros y lo único que nos queda es poner al día nuestro <i>firmware</i>. Para ello vamos a utilizar la herramienta <b><i>rpi-update</i></b> de Hexxeh. Para poder utilizar vamos a necesitar hacer un par de cosas antes, así que empezaremos instalando la utilidad <i><b>git</b></i>, que nos permitirá utilizar el <i>updater</i>. Para ello escribiremos en nuestra raspberry los siguientes comandos:</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: justify;">
</div>
<pre class="brush:shell">sudo apt-get install git
sudo apt-get install ca-certificates
sudo wget http://goo.gl/1BOfJ -O /usr/bin/rpi-update
sudo chmod +x /usr/bin/rpi-update</pre>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: justify;">
Momento de actualizar nuestros firmwares, con la pequeña diferencia que aquí no hay riesgo alguno de quedarnos con un ladrillo, ya que todo es mediante software. Para ello escribiremos en la Raspberry:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<pre class="brush:shell">sudo rpi-update 224</pre>
</div>
<div style="text-align: justify;">
<br /></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: justify;">
Consiguiendo así actualizar en apenas unos minutos y haciendo, a su vez, la repartición de memoria en 224 MB para CPU y 32 para GPU como ya habíamos hecho antes.</div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<br /></div>
<div class="separator" style="clear: both; font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRN-p2hYgaaRqHPNW5tWttZjJRVdtqMsHSNxf_aRVKRUo3gK68Ib3q_Ir4SHG-2b_kZWAOfV3RHdR8CHTCwBjpPwd6GUI0LUmqW0qVvU39U-0AuqUJhJs31rEpAnezVqSAm3wAnnbdEDs/s1600/rpiupdater.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="96" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRN-p2hYgaaRqHPNW5tWttZjJRVdtqMsHSNxf_aRVKRUo3gK68Ib3q_Ir4SHG-2b_kZWAOfV3RHdR8CHTCwBjpPwd6GUI0LUmqW0qVvU39U-0AuqUJhJs31rEpAnezVqSAm3wAnnbdEDs/s400/rpiupdater.png" width="400" /> </a></div>
<div class="separator" style="clear: both; font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: center;">
<span style="font-size: x-small;">Tras actualizar el <i>firmware </i>deberemos reiniciar para que surja efecto</span></div>
<div class="separator" style="clear: both; font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: center;">
<span style="font-size: x-small;"><br />
</span></div>
<div class="separator" style="clear: both; font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: justify;">
Al finalizar se nos mostrará un mensaje advirtiéndonos que es necesario reiniciar para activar el nuevo <i>firmware</i>, así que procederemos a ello con la instrucción que vimos tras guardar los ficheros de configuración de IP estática.</div>
<div class="separator" style="clear: both; font-family: "Helvetica Neue",Arial,Helvetica,sans-serif; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;">Y con esto hemos acabado con el segundo tutorial de configuración básica para novatos. En el próximo personalizaremos los mensajes de bienvenida de nuestra Raspberry e instalaremos un cliente <a href="http://es.wikipedia.org/wiki/Digital_Living_Network_Alliance" target="_blank">DLNA</a> (<i>streaming UPnP</i>) para que sirva todo el contenido multimedia de nuestros discos o SD al resto de dispositivos compatibles en la red. Si hasta entonces quieres seguirme con mayor regularidad puedes hacerlo en mi Twitter (<a href="http://twitter.com/drkbcn" target="_blank">@drkbcn</a>) en el que publico, entre otras cosas, noticias y proyectos interesantes relacionados con la Raspberry Pi.</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;">¡Hasta entonces! </span></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;">PD: Gracias a la gente de <a href="http://es.farnell.com/" target="_blank">Farnell España</a> / element14 por difundir, a través de su Twitter, mis tutoriales.</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"><br /></span></div>DaRKnSiShttp://www.blogger.com/profile/13881022841624457834noreply@blogger.com11tag:blogger.com,1999:blog-1459859931716653437.post-55441602153947531612012-07-26T18:46:00.001+02:002018-06-19T15:28:22.768+02:00Raspberry Pi para novatosHemos migrado (y actualizado) el contenido de esta página a:
<br />
<a href="https://www.servicio365.com/raspberry-pi-para-novatos/">https://www.servicio365.com/raspberry-pi-para-novatos/
</a><br />
¡Disculpen las molestias!
<br />DaRKnSiShttp://www.blogger.com/profile/13881022841624457834noreply@blogger.com7tag:blogger.com,1999:blog-1459859931716653437.post-90621758199640360652011-02-06T13:54:00.005+01:002011-02-06T14:52:09.387+01:00Convertir de Wav a MP3<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIuTofdg1u2kupjJzlpeC2_cUW6MYqw0pJ4RYyYcazj5ODcaDMFuG06q-XeZwQTmzEmktd2Pt4CZvewd6zFbXoxm-wI4gAvVZx6sBNTmg9dP_5Hae1ssbYWgcR-vl24yFiPDMU00lnR6A/s1600/logo.gif"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 120px; height: 77px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIuTofdg1u2kupjJzlpeC2_cUW6MYqw0pJ4RYyYcazj5ODcaDMFuG06q-XeZwQTmzEmktd2Pt4CZvewd6zFbXoxm-wI4gAvVZx6sBNTmg9dP_5Hae1ssbYWgcR-vl24yFiPDMU00lnR6A/s320/logo.gif" alt="" id="BLOGGER_PHOTO_ID_5570572142856825858" border="0" /></a><br />Si queremos convertir nuestros archivos Wav a MP3, una de las opciones más sencillas y rápidas es usando <a href="http://lame.sourceforge.net/about.php"><span style="font-style: italic;">LAME</span></a> (<span style="font-weight: bold;">L</span>AME <span style="font-weight: bold;">A</span>in't an <span style="font-weight: bold;">M</span>p3 <span style="font-weight: bold;">E</span>ncoder).<br /><br />Lo primero que tenemos que hace es instalar LAME, si no lo tenemos instalado:<br /><br /><span style="font-weight: bold;">$ sudo aptitude install lame </span><br /><br />Lo siguiente es lanzar el comando:<br /><br /><span style="font-weight: bold;">$ lame -m s neodave.wav</span><br /><br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioJ839BglFZCxRN_sjCABOb-CP6Gp3hZmFudn4pM6QZlm8K-eU43zqyWscjuWcSzp0UtSQpkqHSHebkDyf1-1ZgTaKxDmXL3t6FS2uUkNyOraua6GCa2IDtKbSNkemOoZpxEFDUhkOGFU/s1600/lame.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 119px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioJ839BglFZCxRN_sjCABOb-CP6Gp3hZmFudn4pM6QZlm8K-eU43zqyWscjuWcSzp0UtSQpkqHSHebkDyf1-1ZgTaKxDmXL3t6FS2uUkNyOraua6GCa2IDtKbSNkemOoZpxEFDUhkOGFU/s400/lame.png" alt="" id="BLOGGER_PHOTO_ID_5570573708803375042" border="0" /></a><br />Donde <span style="font-style: italic;">neodave.wav</span> es el archivo que queremos convertir.<br /><br />Fuente: <a href="http://rm-rf.es/ubuntu-convertir-ficheros-de-audio-wav-a-mp3/"><span style="font-style: italic;">rm-rf.es</span></a>David Rodriguezhttp://www.blogger.com/profile/00023345507773530183noreply@blogger.com5