Archive for the 'Hardware' Category

iFixit destripa el nuevo iPad e internamente se parece mucho al iPad Air

Vía Applesfera, MacRumors, 9to5Mac, AppleInsider y iMore me entero que la gente de iFixit desarmó el nuevo iPad y encontró que internamente se parece mucho al iPad Air, con pequeñas modificaciones.

Prácticamente la única diferencia a ojo desnudo es que el módulo de comunicaciones es algo más pequeño. Internamente el nuevo iPad está potenciado por un procesador A9, 2 GB de RAM DDR4 y 16 GB de almacenamiento interno, mientras que el iPad Air es potenciado por un procesador A7, 1 GB de RAM DDR3 y 32 GB de almacenamiento interno, lo cual probablemente se note al realizar un benchmark.

Uno de los puntos en contra del nuevo iPad identificado por la gente de iFixit, es que la reparabilidad no es muy buena debido a que la pantalla está montada con adhesivo, aunque un punto a favor es que la batería no está soldada a la placa madre.

Si comparamos el precio, el iPad Air tuvo un precio de entrada de USD$499 mientras que el nuevo iPad tiene un precio de entrada de USD$329 e incluye un procesador más potente, el doble de capacidad de almacenamiento, el doble de RAM y Touch ID, transformándola en el iPad más económico existente a la fecha.

Links:

[Tutorial] Emular Raspbian en MacOS Sierra utilizando Qemu

Aunque soy un fanático de Apple, el Raspberry Pi siempre ha tenido un lugar especial en mi corazón principalmente por la posibilidad de realizar proyectos de demótica doméstica, servidores de medios, NAS caseros, etc.

En ocasiones puede ser necesario disponer de una emulación de la Raspberry Pi en nuestro Mac para poder probar programas, scripts, etc sin necesidad de encender dicho dispositivo.

Mi primera intención fue virtualizarlo utilizando VirtualBox, sin embargo dicho software no funciona con sistemas operativos basados en ARM como por ejemplo Raspbian.

Por lo tanto fue necesario buscar otra opción cuya única alternativa es utilizar un emulador. En internet es posible encontrar numerosas guías de cómo emular Raspbian en MacOS, pero varias de ellas tenían errores y me costó bastante lograr el objetivo.

Por esta razón, creí necesario publicar cómo logre emular Raspian en MacOS exitosamente utilizando para ello el software Qemu.

1. Descargar e instalar Homebrew y Qemu

Algunas guías indican que es necesario tener instalado Xcode para poder instalar Qemu, sin embrago este es un requerimiento innecesario. Basta instalar Homebrew tras lo cual podremos instalar Qemu sin necesidad de instalar Xcode, y por lo demás Homebrew nos permitirá instalar muchas otras cosas que Apple no nos entrega en MacOS, que pueden ser interesantes para quienes gustan de usar el Terminal y que veremos más adelante. Además, si no eres desarrollador de aplicaciones para iOS o MacOS, no volverás a utilizar Xcode nunca más y sólo ocupará espacio en disco.

Lo primero es abrir un ventana de Terminal, y escribir el siguiente comando el cual permitirá la instalación de Homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Una vez instalado Hombre podremos instalar Qemu, escribiendo el siguiente comando

brew install qemu

Con esto ya tendremos instalado Qemu, listo para poder emular Raspbian en nuestro Mac

2. Descargar Raspbian y el Kernel para emularlo en Qemu

En este punto encontré varios problemas, algunas guías no eran lo suficientemente claras, o asumían que quien estaba instalando Qemu para emular Raspbian tenían un conocimiento avanzado, y otros eran demasiado antiguos los cuales si bien funcionaban corrían versiones antiguas de Raspbian, o ejecutaban comandos “deprecados” que hacían que la emulación “crasheara”. Encontré incluso algunos scripts sh que me ayudaron a entender qué errores estaba cometiendo porque justamente tenían errores.

Para emular Raspbian en Qemu es necesario 2 archivos. Primero una versión de Raspbian y segundo un kernel el cual permite que Raspbian corra emulado dentro de Qemu. Sin embargo, el kernel es específico para cada versión de Raspbian. La última versión de Raspbian disponible en el sitio de la Raspberry Pi Foundation es Raspbian Jessie 2017-02-27. La última versión del kernel para Rapbian en Quemu es compatible con Rsapbian Jessie 2016-11-25, por lo tanto es necesario descargar esa versión específica para tener éxito en su emulación.

El kernel para correr Raspbian en Qemu no e mantenido por Raspberry Pi Foundation ni por Qemu, sino por un usuario de Github llamado dhruvvyas90.

Los links para la descarga de ambos son los siguientes

https://github.com/dhruvvyas90/qemu-rpi-kernel/raw/master/kernel-qemu-4.4.34-jessie

http://downloads.raspberrypi.org/raspbian/images/raspbian-2016-11-29/2016-11-25-raspbian-jessie.zip

Es recomendable descargar ambos archivos en una carpeta creada específicamente para dicho efecto. En mi caso los descargué en ~/Mis Programas/Raspberry Pi/

Personalmente, cuando estoy usando el Terminal, prefiero utilizar comandos de Terminal, y por lo tanto obviamente la creación de las carpetas y descarga de dichos archivos también lo hice en el Terminal

cd ~
mkdir Mis\ Programas
mkdir Mis\ Programas/Raspberry\ Pi

Para la descarga de los archivos fue necesario instalar un programa que existe en Linux pero que MacOS no no entrega que es wget, pero gracias a Hombres es tremendamente fácil de instalar

brew install wget

Ahora solo basta descargar los archivos utilizando los siguientes comandos

wget https://github.com/dhruvvyas90/qemu-rpi-kernel/raw/master/kernel-qemu-4.4.34-jessie

wget http://downloads.raspberrypi.org/raspbian/images/raspbian-2016-11-29/2016-11-25-raspbian-jessie.zip

Una vez descargados los archivos tenemos que descomprimir el archivo zip que contiene a Raspbian con el siguiente comando

unzip 2016-11-25-raspbian-jessie.zip

Esto generará el archivo 2016-11-25-raspbian-jessie.img el cual utilizaremos para emular Raspbian utilizando Qemu.

3. Configurar y emular Raspbian en MacOS Sierra utilizando Qemu

Finalente, ya tenemos todo lo necesario para emular Raspbian en MacOS Sierra utilizando Qemu. Ahora solo tenemos que configurar la emulación para que corra adecuadamente en nuestro Mac, lo cual requiere un primer booteo, luego la modificación de algunos archivos del sistema dentro de la emulación, para que todo quede correctamente configurado y después poder bootear Raspbian todas las veces que necesitemos.

3.1 Primer booteo

Es necesario hacer un primer booteo tras el cual tendremos que hacer algunas modificaciones a un par de archivos estando dentro de la emulación en Qemu. Para esto utilizaremos el siguiente comando

qemu-system-arm -kernel kernel-qemu-4.4.34-jessie -cpu arm1176 -m 256 -M versatilepb -no-reboot -serial stdio -append "root=/dev/sda2 panic=1 rootfstype=ext4 elevator=deadline rw init=/bin/bash" -drive "file=2016-11-25-raspbian-jessie.img,index=0,media=disk,format=raw"

Esto iniciará Raspbian y después de menos de un minuto veremos la consola Shell en la ventana en que se está emulando Raspbian

3.2 Modificación de los archivos ./etc/ld.so.preload y ./etc/fstab

Ahora, dentro de la ventana de Qemu en que se está emulando Raspbian, es necesario modificar un par de archivos. Se trata de los archivos ./etc/ld.so.preload y ./etc/fstab.

En el caso de ./etc/ld.so.preload es necesario “comentar” cada una de sus lineas y en el caso de ./etc/fstab es necesario “comentar” todas las entradas que contengan el texto “/dev/mmcblk”. Para “comentar” las lineas basta con insertar el texto “# ” al principio de cada una de las líneas.

Los comandos para realizar esto son

nano /etc/ld.so.preload
nano /etc/fstab

Recordemos que para salir y grabar los cambios en el editor de textos Nano, es necesario presionar las teclas Ctrl-X y luego Y para confirmar que los cambios sean grabados.

3.3 Segundo booteo

Ahora realizaremos el segundo booteo de Raspbian con lo cual el emulador después de un par de minutos nos mostrará el entorno gráfico de Raspbian. Más adelante veremos cómo se modifica la configuración para bootear sin cargar el entorno gráfico, ya que esto es más adecuado para proyectos de demótica doméstica o de internet de las cosas.

qemu-system-arm -kernel kernel-qemu-4.4.34-jessie -cpu arm1176 -m 256 -M versatilepb -no-reboot -serial stdio -append "root=/dev/sda2 panic=1 rootfstype=ext4 elevator=deadline rw" -drive "file=2016-11-25-raspbian-jessie.img,index=0,media=disk,format=raw" -net user,hostfwd=tcp::5022-:22

Este es el comando que tendremos que utilizar de ahora en adelante cada vez que deseemos correr nuestra emulación de Raspbian en MacOS Sierra, ya que las modificaciones a los archivos realizadas en el paso anterior son permanentes.

Debido a que es muy fácil cometer un error cuando se escribe un comando demasiado largo con demasiadas opciones, preferí transformarlo en un script sh, el cual me permite ejecutar la emulación con un comando más sencillo. Abrí un archivo nuevo utilizando el editor nano, copié el texto siguiente y luego guardé el archivo con el nombre “qemu-raspbian.sh” en la misma carpeta donde están los archivos de imagen de Raspbian y el kernel.

# Define variables
export QEMU=$(which qemu-system-arm)
export RPI_KERNEL=./kernel-qemu-4.4.34-jessie
export RPI_FS=./2016-11-25-raspbian-jessie.img

# Emulate Raspberry Pi
$QEMU -kernel $RPI_KERNEL \
-cpu arm1176 -m 256 \
-M versatilepb -no-reboot -serial stdio \
-append "root=/dev/sda2 panic=1 rootfstype=ext4 elevator=deadline rw" \
-drive "file=$RPI_FS,index=0,media=disk,format=raw" \
-net user,hostfwd=tcp::5022-:22

De esta manera cada vez que quiero emular Raspbian en MacOS con Qemu utilizo el siguiente comando en Terminal

sh qemu-raspbian.sh

Además esto permite que cada vez que aparezca una nueva versión de kernel, basta que modifique la variable asociada al nombre de kernel dentro del script sh.

Por cierto, al emular Raspbian no es posible acceder a la utilización del conector GPIO ya que es un entorno emulado, no es un Raspberry Pi real, pero sirve al menos para probar scripts, programas, compilaciones, etc, cuando no tenemos a mano nuestra Raspberry Pi o simplemente cuando no queremos malograr todo lo que ya hemos hecho con una linea de código mal escrita.

Espero que este tutorial sea de ayuda para quienes como yo, gustan de realizar proyectos con la Raspberry Pi, y en la medida que vayan apareciendo nuevas versiones tanto de Raspbian como del kernel, la iré actualizando. Saludos.

Links:

La Raspberry Pi Foundation anunció la Raspberry Pi Zero W por solo USD$10

Vía Engadget, Xataka y 9to5Toys me entero que la Raspberry Pi Foundation anunció el lanzamiento del Raspberry Pi Zero W por tan sólo USD$10.

Esta nueva versión de la Raspberry Pi Zero incluye ahora conectividad WiFi 802.11n y Bluetooth 4.0 con un precio levemente superior, mientras que el resto de las características se mantienen, es decir, un procesador Broadcom BCM2835 a 1 GHz, 512 Mb de RAM, y salidas HDMI y microUSB, así como alimentación por un puerto microUSB.

Esta noticia es tremenda para quienes gustan de hacer proyectos de demótica doméstica, en especial para mi ya que tengo un par de proyectos para los cuales podría servir de sobremanera este nuevo Raspberry Pi Zero W.

Links:

Xiaomi lanza su primer procesador propio, el Surge S1, dejando de lado la dependencia de Qualcomm

Vía Xataka, Engadget y Hipertextual me entero que Xiaomi anunció el Mi 5c, el cual destaca por tratarse del primer smartphone de la compañía que incluye un microprocesador diseñado y fabricado por ellos mismos, el Surge S1, dejando de lado la dependencia de Qualcomm.

El Surge S1 es un procesador SoC fabricado con tecnología de 28 nm, procesador de 8 núcleos (4 núcleos A53 a 2.2 GHz y 4 núcleos A53 a 1.4 GHz), 3 GB de RAM, 64 GB de almacenamiento y una GPU Mali T860. Compite directamente con el Snapdragon 625 de Qualcomm y el Helio P20 de MediaTek.

Los primeros benchmarks han mostrado un rendimiento similar a su competencia, aunque en el rendimiento gráfico es casi 2 veces superior. Sin embargo el Snapdragon 625 es fabricado con tecnología de 14 nm, y por lo tanto desde un punto de vista de rendimiento energético podría ser superior al Surge S1, algo que tendrá que ser corroborado una vez que el Mi 5c esté disponible para su adquisición.

Xiaomi no solo busca reducir la dependencia de empresas como Qualcomm, sino diferenciarse de sus principales rivales y, sobre todo, controlar de forma más precisa la experiencia de uso de sus productos.

Links:

El AirPort Extreme es el router mejor evaluado del mercado, aunque Apple pretenda discontinuarlo

airport_family

Hace algunos días les comenté acerca de un rumor el cual indica que Apple habría cesado el desarrollo de la familia de routers AirPort.

Vía AppleInsider y Applesfera me entero que de acuerdo a una encuesta realizada por JD Power a 3037 compradores de routers en un período de 12 meses, el AirPort Extreme fue el número uno en satisfacción.

La satisfacción fue medida por los usuarios valorando el rango de señal WiFi, confiabilidad, velocidad de subida/bajada, facilidad para restaurar la conexión, seguridad, precio, facilidad de uso, variedad de características, interfaz de usuario intuitiva, y servicio de posventa, en orden de importancia.

Estos resultados hacen que sea difícil comprender la razón de Apple para dejar de producir la familia de routers AirPort, aunque lo más probable es que esta familia de productos no genere ventas y ganancias lo suficientemente interesantes para Apple como para continuar con la producción.

Links:

Ni Tan Fanboys Podcast 068

Ni Tan Fanboys Podcast Banner

Este es un nuevo podcast en solitario, sin Monky. En la sección Noticias de Apple comento acerca de la actualización a iOS 10.1.1, la actualización a iTunes 12.5.3, de la noticia que indica que WatchOS 3.1 ha mejorado el desempeño de la batería de los Apple Watch Series 1 y Series 2, acerca del Programa de Reemplazo de la batería del iPhone 6S, del Programa de Reparación de la bisagra del iMac de 27″, de la llegada de Apple Pay a España el pasado 1 de Diciembre, del continuo retraso del lanzamiento de los AirPods y de la llegada de Apple Music para Estudiantes Universitarios a Chile y otros 24 países.

En la sección de Rumores de Apple les comento acerca del rumor que indica que Apple estaría considerando reducir en aun 20% el precio de suscripción de Apple Music, también que Apple seguiría trabajando en los automóviles pero enfocado en el software y finalmente el rumor que indica que Apple habría cesado el desarrollo de la familia de routers de AirPort.

En la sección iOS Apps comento acerca del juego Amateur Surgeon 4, Cookpad y RoadTrip. En la sección MacApps les comento acerca de la aplicación Touché la cual permite probar una TouchBar virtual en aquellos Macs que no disponen de esta tecnología que viene en los nuevos MacBook Pro.

En la sección Internet comento respecto a la compra de Pebble por parte de Fitbit por USD$40M, y del anuncio de estándar Bluetooth 4.0 por parte de la Bluetooth Special Interest Group.

Finalmente en la sección Bookmarks, les comento acerca del sitio everymac.com, un sitio en el cual podemos encontrar las especificaciones técnicas de todos los dispositivos creados por Apple, capacidad de actualización y el precio actual en el cual se están comercializando en el mercado de la reventa.

[Rumores] Apple habría cesado el desarrollo de la familia de routers AirPort

airport_family

Vía AppleInsider, 9to5Mac, MacRumors, iMore, Applesfera, Engadget, Hipertextual y Fayerwayer me entero que de acuerdo a algunos rumores supuestamente originados al interior de Apple, los cuales indican que la firma de Cupertino habría cesado el desarrollo de la familia de routers AirPort.

La noticia publicada en Bloomberg indica que el equipo de ingenieros que hasta ahora trabajaba en la familia AirPort ha sido redistribuido a otros proyectos, como por ejemplo el Apple TV.

Esto implica que Apple no tiene planes de actualizar dicha familia de routers, lo cual concuerda con el hecho que tanto el AirPort Extreme como el Time Capsule ya no está disponible en las Apple Store y sólo puede ser adquirido en la Apple Store online.

Recordemos que la última actualización de la familia AirPort fue en 2013 con el form factor actual de prisma de base cuadrada y conectividad 802.11ac, y aunque nos duela decirlo, cuando Apple deja sin actualizar por tanto tiempo un producto es muy probable que se acerque su fin.

Links:

Apple discontinuó el Thunderbolt Display en favor del LG UltraFine 4K y 5K

lg-ultrafine-4k-5k

Vía Applesfera, Gizmodo, iMore, MacRumors, AppleInsider y Engadget me entero de un detalle que probablemente pasó desapercibido durante el anuncio de los nuevos MacBook Pro en el Apple Special Event del pasado 27 de Octubre.

Durante dicho anuncio Apple indicó que el nuevo MacBook Pro de 15″ con Touch Bar podía funcionar con 2 monitores 5K o 4 monitores 4K, mientras que el nuevo MacBook Pro de 13″ con Touch Bar podía funcionar con 1 monitor 5K o 2 monitores 4K.

Sin embargo los monitores mostrados no correspondían al Thunderbolt Display sino a monitores producidos por LG Electronics modelos UltraFine 4K y 5K, los cuales disponen de un puerto USB-C Thunderbolt 3 el cual permite cargar el MacBook Pro, y 3 puertos USB-C adicionales de menor velocidad de transferencia para conectar otros dispositivos actuando de esta forma como HUB.

De esta forma estos monitores vienen a cubrir el vacío dejado por el Thunderbolt Display el cual fue discontinuado por Apple a principios de año.

Links:

Ni Tan Fanboys Podcast 067

Ni Tan Fanboys Podcast Banner

Este es un nuevo podcast en solitario, sin Monky. En la sección noticias de Apple comento acerca del Apple Special Event en que Apple presentó la aplicación TV para el Apple TV, y los nuevos MacBook Pro con Touch Bar y Touch ID.

En la sección iOS Apps comento acerca de los juegos Slide the shakes y Fired Up!. En la sección Apple TV Apps comento acerca del juego Mars: Mars.

Finalmente en la sección Internet comento respecto varias noticias, entre otras NEC implementará Raspberry Pi en sus TV, el iPod cumplió 15 años, la NBASE-T Alliance anuncia nuevo estándar Ethernet de 2.5 y 5 Gbit/seg, iOS 10 advierte cuando el botón Home del iPhone 7 deja de funcionar, Apple detiene el desarrollo de su automóvil autónomo “por ahora”, el iPhone 7 y iPhone 7 Plus llegan a Chile el próximo 4 de Noviembre, Samsung es sentenciada a pagar USD$120M por infringir varias patentes de Apple y Apple es condenada a pagar USD$302M a VirnetX por patentes de FaceTime.

NEC implementará Raspberry Pi dentro de sus monitores

nec-raspberry-pi

Vía Xataka me entero que NEC anunció que implementará los micro computadores Raspberry Pi dentro de sus monitores de tamaño entre 40″ y 98″ dirigidos a uso comercial.

Aparentemente la implementación se realizará utilizando modelos especiales de Raspberry Pi similares al Pi Zero, los cuales estarán accesibles para ser reemplazados por modelos más nuevos. El objetivo final es que estos monitores se puedan interconectar y estén preparados para el “Internet de las Cosas”, y serán lanzados a principios de 2017.

Como entusiasta de la tecnología y del Raspberry Pi creo que este es un gran paso para dicha compañía, pero resulta también interesante que NEC haya elegido a Raspberry por sobre otros micro computadores como el Edison de Intel.

Links: