Retropie en Debian / Ubuntu / Mint


No es tarea sencilla actualmente  conseguir imagenes de  Retropie para otras placas clónicas de  Raspberry Pi  como Orange Pi o Banana Po, pero si lo es conseguir imágenes basadas en Ubuntu como por ejemplo Lubuntu 16.04 , asi que si partimos de  una  imagen con Lubuntu instalada , podemos a partir de ahi instalarle Retropie  por consola  siguiendo  unos pocos pasos

 

 

En primer lugar   deberíamos tener instalada Ubuntu (16.04 LTS o posterior) o una distribución basada en Debian relacionada, como Linux Mint 18 / 19. 

Armbian es una distribución ligera basada en Debian o Ubuntu especializada para placas de desarrollo ARM. Compilado desde cero, contando con poderosas herramientas, desarrollo de software, y una comunidad vibrante.Otras placas ARM pueden ser las Raspberry PI, Odroid, Cubieboard… cada una de un fabricante distinto y luchando por hacerse con su espacio

Si parte de una Orange Pi   que tiene un chip  ARM , en este post se explica  como  instalar ARMbian  

Para ejecutar RetroPie-Setup, debe ser miembro del grupo root / admin.

 

Instalacion Retropie

Para descargar RetroPie, actualice  los paquetes APT existentes:

sudo apt-get update && sudo apt-get upgrade

Instale los paquetes necesarios para el script de instalación de RetroPie:

sudo apt-get install -y git dialog unzip xmlstarlet

NOTA: si recibe algún error sobre un paquete que no se encuentra y está utilizando Ubuntu, asegúrese de que el repositorio universeAPT se haya agregado y habilitado en el sistema al ejecutarlo sudo add-apt-repository universey luego comenzar de nuevo con el paso anterior.

Descargue el último script de configuración de RetroPie:

git clone --depth=1 https://github.com/RetroPie/RetroPie-Setup.git

Ingrese la carpeta con el script de configuración:

cd RetroPie-Setup

El script se ejecuta con:

sudo ./retropie_setup.sh

La pantalla debería verse / similar en este punto:

script de configuración de retropie 4-0-2

 

Instalación Básica

Esto instalará los paquetes principales que son equivalentes a los que se proporcionan con la imagen RetroPie SD. Tenga en cuenta que esta será la versión de 32 bits de RetroPie  lo que significa que algunos emuladores como Daphne (Dragon’s Lair) no funcionarán de fábrica en esta versión pues Daphne y algunos otros emuladores solo tienen una versión de 64 bits lanzada para su uso, mientras que esta instalación es para la familia de CPU de 32 bits.

Ahora, debe copiar sus archivos rom en los directorios rom correctos asociados. Si siguió los pasos anteriores, el directorio principal para todas las roms es ~/RetroPie/roms(o /home/pi/RetroPie/roms, que es lo mismo aquí). En este directorio hay un subdirectorio para cada sistema emulado compatible, por ejemplo, NES, SNES, Sega Megadrive, etc.

Se debe prestar atención a las extensiones de los archivos rom pues algunos emuladores usan .zip mientras que otros usan una extensión de archivo personalizada asociada con el emulador en cuestión. Por ejemplo, el emulador Atari 2600 puede usar .a26, .bin y .rom.

Configurar RetroPie

EmulationStation se puede ejecutar desde el terminal escribiendo emulationstationel terminal.

Puede ir a Configuración / Configuración y habilitar el inicio automático a su gusto.

 

 

Algunos problemas 

La estación de emulación se cuelga si se seleccionó apagar / reiniciar

No es posible reiniciar / apagar si un sudo solicita una contraseña. Para deshabilitar la solicitud de contraseña de sudo, agregue la línea

<user> ALL=(ALL) NOPASSWD:ALL

al final de /etc/sudoers. Reemplace <usuario> con el nombre de su usuario actual.

No se puede instalar el controlador de PS3

Ubuntu tiene un controlador bluetooth PS3 incorporado. No hay necesidad de instalar sixad. Haga que su dongle bluetooth sea reconocible. Conecte su controlador a través de usb. Ahora abra «configuración del sistema bluetooth / agregar dispositivo». Seleccione el controlador PS3 y haga clic en Aceptar. Su controlador debería emparejarse ahora si presiona el botón PS.

Pantalla en blanco después de algunos minutos

Abra el menú de configuración del sistema Ubuntu, desactive el protector de pantalla y los tiempos de espera de bloqueo de pantalla.

Ubuntu no se inicia automáticamente

Abra el menú de configuración del sistema Ubuntu y seleccione cuentas de usuario. Habilitar el inicio de sesión automático para el usuario actual.

Cómo configurar una pantalla de bienvenida

Use Plymouth para configurar una pantalla de bienvenida. Vea el wiki de Plymouth Ubuntu o use este sencillo tema de ES .

 

Mas info en https://retropie.org.uk/docs/Debian/

 

Anuncio publicitario

Android Nougat 7.12 para placas con Allwinner H3 como Orange Pi PC


Por su precio  la placa  Orange Pi PC tiene  especificaciones bastante razonables,pues integra 1 GB de RAM DDR3, una CPU Allwinner H3 de cuatro núcleos, 3 puertos USB, Ethernet 10/100 y un conector GPIO de 40 pines compatible con Raspberry Pi.

No hay almacenamiento extra a bordo, por lo que se tiene que arrancar desde la tarjeta mini SD para arrancar cualquier sistema operativo en el PI . Aunque hay un montón de sistemas operativos para descargar desde Orangepi.org la mayoría de ellos están desactualizados o en el caso de las versiones de Android albergan Android 4.4  o  Android 7 beta que están en chino y no vienen con aplicaciones de Google instalados. ( y en el caso de Android 7 cuesta conseguir que funcione estable).

También hay  una rom de la comunidad de Android 4.4 Kitkat llamado H3droid que está en inglés  con Gapps que funciona bastante bien, pero Android 4.4 es una versión bastante antigua de Android actualmente  y  pronto los desarrolladores de aplicaciones dejarán de admitir estas antiguas versiones de Android que limitarán el número de aplicaciones que puede ejecutar.

Buscando  una versión en inglés de Android 7 con Gapps  hay una entrada de blog de MQXproject sobre una versión de Android 7.12 para la caja de TV Sunvell H3 que utiliza la misma CPU Allwinner que orange Pi ( de hecho en ese mismo  post informan que el software para el Sunvell H3 también funciona en el Orange Pi PC) .Por lo tanto,  se puede  intentar descargar y  flashear en una tarjeta SD y probar en la Orange Pi PC ¿no?.

Si quiere probar la versión de Android 7.12 por tanto e su Orange Pi PC  este es el enlace

Al ser Android, una vez tenga el fichero de  l imagen de Android 7.12  ,  a la hora de cargarla en la SD , el  proceso  difiere el proceso de flasheado respecto al habitual usando el sw de win32Diskimager  , por lo que puede  ser inicialmente bastante difíci, ya que requiere el uso del software Phoenixcard para flashear la imagen,  software por cierto que  sólo funciona bajo Windows . Este sw  muchos usuarios reportan dificultades  a la hora  de ponerla en marcha tratando de flashear la imagen en una tarjeta SD usando un PC con Windows 10 :el software de la tarjeta Phoenix instalado Ok sin mensajes de error, siguiendo las instrucciones sobre el uso del software  pero se recibe error ‘load cardtool failed‘ cada vez que se intenta escribir la imagen en la tarjeta SD) lo cual hace dudar de la tarjeta SD . Descartado que la tarjeta SD o el adaptador de tarjeta USB a SD no estén defectuosos,  nos puede surgir la duda pero gracias a una publicación en un foro , lo ideal es  instalar el paquete redistribuible Microsoft Visual C+ 2008 (x86)  antes de empezar a probar diferentes tarjetas SD o pensar que la descarga está dañada.

Una vez que la imagen la hayamos quemado en la tarjeta SD e insertada  , al proceder a arrancar la Orange Pi PC con él  inicialmente el arranque tomará un tiempo (probablemente unos 5 minutos) pero obviamente eso dependerá de la velocidad de su tarjeta SD. Una vez que  haya arrancado se mostrará una pantalla de inicio de Android personalizada. (ver más abajo)

orange Pi running Android 7.12 OS

El software preinstalado en la imagen es bastante básico:  Google Chrome, Firefox, Netflix, receptor Miracast, aplicación de música, KDplayer que es una compilación de Kodi 17.5, un administrador de archivos y Youtube, pero también tiene la tienda de Google Play para que podamos descargar otras aplicaciones. ( existen aplicaciones que no son  compatibles con la caja , pero la mayoría de las aplicaciones si funciona bien)

Aunque el software funciona bien en la Orange Pi no es del todo perfecto y aún tiene problemas por solucionar:

  • No reconoce ningún dongle USB Wifi (quizás ,  sólo funcione con adaptadores WIFI específicos o tal vez no tiene ningún soporte USB Wifi instalado).Los adaptadores WiFi USB con chip Ralink 3070 o  chip Ralink 5370 generalmente no hay ningún problema en Linux como el controlador está integrado en el núcleo, pero en esta versión de Android aunque se detectan como presentes si ejecuto Aida64  no se pueden encontrar redes Wifi cuando se enciende Wifi en Android y hacer una búsqueda. Los Ethernet  integrados funcionan para que pueda conectarse a Internet con él a través de una conexión por cable como opción de copia de seguridad
  • No parece haber modos de apagar o apagar desde dentro de Android. Se apaga si presiona sin el botón de encendido en su Orange Pi PC, pero luego  no volvería a encenderse hasta que vuelva a conectar la alimentación .
  • Una última cosa a tener en cuenta es acerca de la velocidad de su tarjeta SD, esto no sólo se aplica a esta versión de Android, pero en general cuando se ejecutan sistemas operativos desde una tarjeta Mini SD. El fabricante del Orange Pi le aconsejó utilizar una tarjeta con una velocidad de al menos la clase 10, que debe proporcionar una velocidad de escritura de 10 Mb, con cualquier sistema operativo que esté ejecutando en su ORANGE PI.
    Aun  usando una tarjeta SD de clase 10, las aplicaciones de carga encontradas parecer ser lentas bajo Android e instalar aplicaciones de la tienda de juegos también toma tiempo básicamente por la calificación A1 que  no es sólo acerca de la velocidad de lectura / escritura, sino más bien  con  la E/S y lo bien que pueda manejar aplicaciones de carga 
    Después de cambiar a una tarjeta con clasificación A1 las aplicaciones se deberían cargar más rápidamente en comparación con lo que estaban haciendo en una tarjeta SD estándar de clase 10 y, en general, se mejora la capacidad de respuesta. 

 

Respecto al sw de esta ROM  ,éste  está relacionado con que  Sunveil el año pasado sorprendió a todos al lanzar una caja de TV basada en H3 Allwinner con un sistema operativo Android 7.12. Como resulta que el firmware de la caja de TV Sunveil es ese ,  realmente funcionará bien en un PC Orange Pi con una CPU H3. Puede funcionar en otros modelos de Orange Pi, así, pero sólo hay constancia de que lo haga  en un PC Orange

 KDPlayer (Kodi 17.5)   debemos  desinstalarlo antes de instalar Kodi 18.1  (por cierto  no se puede activar ok botón al desinstalar la aplicación mediante el uso de la flecha del ratón de aire, pero l funciona cuando se deshabilite la flecha y utilice las  teclas). 


El sistema operativo Android Sunviel está libre de bloatware y aplicaciones de idioma chino, y tiene el Google Playstore  en Inglés, por lo que es mejor que la beta de Android 7 que está disponible desde orangepi.org.

No es 100% perfecto, ya tiene dificultad con reconocer por ejemplo a los dongles WiFi pero  Ethernet si  funciona bien

Además de no funcionar  por wifi tampoco  funciona  Añadir cuenta de  Google con Configuración > Agregar cuenta ( al crear una nueva cuenta a través de Google Play pide el número de teléfono  para que pueda salir  en línea con una conexión por cable).

A pesar   de sus muchas   limitaciones  es perfecto  para  usarse para Amazon Prime Video, Youtube, BBCplayer ,etc  y es bastante estable .¿se anima a probarlo??

 

 

Mas informacion en http://www.orangepi.org/orangepibbsen/forum.php?mod=viewthread&tid=4198

Reproductor multimedia para coche con interfaz táctil


Cada  vez son más los aficionados  que se deciden a poner su inventiva  e ingenio en pro de un problema   concreto  y le buscan  una solución  que comparten con  todo el mundo.

En la preparación para ir en un viaje extendido por carretera se pueden tener dos requisitos principales:

  • Una gran oferta de música para el viaje
  • Una lectura de velocidad en vivo respaldada por GPS para que pueda determinar de forma fiable la velocidad de los coches debido a los neumáticos más grandes que ponen el velocímetro del tablero en alrededor de un 10%.

Este  proyecto  inicialmente se basó en  una Raspberry Pi 2 (ahora actualizado a la Raspberry Pi 3 ) basado en el ordenador de coche que ejecuta Raspbian

 

En esta ocasión la necesidad era (  y es)   complementar el sistema multimedia de un coche  de unos ciertos años   con un interfaz táctil de gran pantalla    y de  paso que puede ofrecer  más información util para el conductor  , tarea  que ha implementado  con una Raspberry Pi 3, construyendo   un ordenador de coche basado en Raspberry Pi  con almacenamiento de 1 TB  que  proporciona música, un punto de acceso WiFi en  el coche y muestra la información de velocidad actual  además la ubicación respaldada por un receptor de  GPS  

El proyecto se  llama Nomadic Pi   y se basa en el API de mapas Here.com utilizandose  para recuperar el límite de velocidad y la información meteorológica. En cuanto al hw su creador  en lugar de dictar una configuración exacta de hardware nos enseña  el hw  que ha usado :

  • Raspberry Pi 3
  • Tarjeta SanDisc 32GB Clase 10 SD
  • Pantalla oficial De 7 pulgadas Raspberry Pi Touch
  • Concentrador USB de 4 puertos alimentado
  • Sombrero GPS Adafruit Ultimate
  • SMA hembra a RP-SMA convertidor adaptador hembra (utilizado para conectar el sombrero GPS a una antena GPS externa)
  • Rp-SMA a uFL/u.FL/IPX/IPEX RF Adapter Cable (utilizado para conectar el sombrero GPS a una antena GPS externa)
  • Antena GPS – Antena Activa Externa – Cable de 3-5V 28dB 5 Metros
  • Unidad portátil Samsung de 1 TB de 2,5 pulgadas
  • Cable USB a SATA
  • ZTE MF832 4G dongle
  • Convertidor de voltaje de 12v a 5v 3A
  •  Tiras de metal y soportes angulares de la ferretería
  • Pintura en aerosol negra
  • Pernos de cabeza Phillips pequeños con tuercas hexagonales

 

Hardware 

Después de disponer de r todo el hardware para construir el ordenador de su coche es un reto ponerlo todo junto en un formato que no se dañará en un coche en movimiento. La pantalla táctil oficial de Raspberry Pi tiene agujeros perforados en la parte posterior de la carcasa de la pantalla. Así que hacen un gran punto de partida para mantener todo unido.  Los que están cerca del centro permiten que la Raspberry Pi acabe con la pantalla en sí. A continuación, hay agujeros roscados más cerca de las esquinas que decidí adjuntar un marco de tipo y construir hacia atrás.

Sólo un  consejo : si decide seguir el mismo camino y atornillar su marco en la parte posterior de la pantalla. ¡Apriete los tornillos muy suavemente! Si aprieta demasiado la pantalla comenzará a empujar hacia fuera el lado opuesto. Así que sólo vaya muy despacio y tenga cuidado!

Luego en lugar para montar la carcasa sólo tiene que decidir lo que va a decidir lo que va a utilizar para albergarlo. En cualquier ferretería encontrara algunas tiras metálicas delgadas y soportes angulares con agujeros pretaladrados. Así que  puede  crear un marco utilizándolos, ya que se pueden atornillar fácilmente juntos. Este enfoque es barato, robusto y proporciona una gran cantidad de puntos de montaje prácticos para sostener periféricos (hub USB, dongles externos, etc.) en su lugar.

Las carcasas Double Din disponibles en el mercado están disponibles para montar dispositivos en el tablero. Pero es probablemente más fácil construir el marco alrededor de la raspeberry Pi y luego atornillar el marco a la carcasa para mantener las cosas en su lugar.

Alimentación

Además de albergar la Raspberry Pi  tenemos que suministrar  energía a todo el hw   para lo cual tomaremos  la potencia de 12 voltios DC del sistema eléctrico de su coche y reduciremos el voltaje. dado que la Rasbberry PI se alimenta a 5V DCm requeriremos una fuente de alimentación de 5 voltios.

Afortunadamente, los convertidores de voltaje CC de 12 a 5 voltios se pueden encontrar fácilmente en muchos Amazon :solo necesita prestarle atención a la clasificación de amperaje  suministrado pues  necesitará un convertidor  DC/DC que pueda entregar 3 amperios o más.

Regulador convertidor CPT-UL-1 DC/DC 12 V a 5 V 3 A 15 W de potencia de pantalla LED para coche

Un convertidor de voltaje de 3 amperios dará un consumo de potencia máximo de 15 vatios ( 5v x 3 amperios á 15vatios). Para la configuración de hardware apuntada se estima  un consumo máximo de energía de 10,44 vatios, lo cual  da una  potencia  adicional de 4 vatios disponibles, pero si usted planea conectar una gran cantidad de dispositivos hambrientos de energía fuera del Pi sólo tenga en cuenta que la energía necesaria podría convertirse en un problema.

 

 GPS

La antena GPS externa no es un requisito, ya que la mayoría de los dispositivos GPS (sombreros o memorias USB) tendrán una antena pasiva incorporada. Una cosa a tener en cuenta es la ubicación de instalación prevista del ordenador en el coche, sin embargo. Si el Pi va a ser montado en el salpicadero  el dispositivo GPS estará rodeado en todos los lados por el acero que va a obstaculizar su ordenador conseguir una fijación GPS  por lo que lo mas sensato es usar una  antena GPS externa (tenga en cuenta que el uso de una antena GPS activa aumentará ligeramente el consumo de energía general del sistema ) .

 

Este es finalmente el aspecto que presenta el montaje  completo en el salpicadero

 

 

 

Software

 

El  autor de este proyecto nos proporciona una imagen de Raspbian preparada con todo el sw ya instalado que ha llamado Nomad  Pi  y que  ha subido a Google Drive para su descarga. en este link: Nómada Pi v1.1   ( son unos 2.3GB)

Una vez completada la descarga,descomprima el archivo de imagen y escriba en la tarjeta SD con el comando dd o pruebe Win32 Image writer si está utilizando un sistema Windows.

El objetivo principal de esta versión  11  era permitir el uso del sistema fuera de las restricciones de la interfaz principal de Nomadic Pi.

Algunos de los cambios más importantes en la versión v1.1 incluyen:

  • La capacidad de salir del modo de pantalla completa del navegador. Esto hace uso de la funcionalidad experimental táctil «salir de pantalla completa» en Chromium 61.
  • Permitir el uso para acceder a otras aplicaciones en el sistema o navegar por Internet en el Pi nómada como un ordenador de sobremesa estándar.
  • La adición de software de navegación GPS Navit para proporcionar funcionalidad de navegación giro a giro.
  • La posibilidad de entrar en el modo de «pantalla completa» en el navegador a través de la pantalla táctil cuando se desee utilizando un elemento de menú en el menú de la aplicación Nómada Pi.

La interfaz en sí está construida con el marco Ionic basado en AngularJS y se ejecuta dentro del navegador Chromium en modo quiosco.

 

 

Sw navegación

El ordenador del coche Nomadic Pi hace uso de algunas fuentes de datos externas para enriquecer la experiencia en carretera.Estos son:

  • Here.com – Información de límite de velocidad específica de ubicación y datos meteorológicos
  • LocationIQ – Información de direcciones legibles de los datos de latitud y longitud

 Estos servicios como puede intuir  requieren que el Pi nómada tenga una conexión a Internet activa, razón por la que precisamente en este montaje  se usa un dongle ZTE MF832  , aunque   en realidad   podría conectarse a un red MIFI  por ejemplo compartiendo la conectividad de nuestro smartphone

Para obtener claves de API necesarias, vaya al portal para desarrolladores here.com y regístrese para recibir una clave de API y un identificador de aplicación. La cuenta es gratuita y el acceso a sus servicios de datos es gratuito para menos de 15000 solicitudes al mes (que permite una solicitud cada 2,9 minutos).

Una vez que lo haya hecho, here.com id de aplicación y clave de API. Edite la configuración de la aplicación Nomadic Pi. Esto se puede encontrar en:

  • /home/pi/Software/car-computer/config/config.ini

Introduzca sus datos en la sección etiquetada [here-api]. Guarde los cambios y, a continuación, reinicie el Pi nómada para que los cambios surtan efecto.

Para usar el servicio de geocodificación inversa locationIQ, primero registre una cuenta para recibir un token de desarrollador. El token permite hasta 10.000 llamadas a la API al día de forma gratuita.

Después de recibir el token de desarrollador. Añádalo a la configuración de la aplicación Nomadic Pi bajo el encabezado [location-iq].

 

Cómo conectarnos  a  Noma pi

Si se usa un dongle  4g podemos compartir la conexión  vía Wifi. Para ello ,el acceso WIFI ,lo  conseguiremos una vez que el sistema haya terminado de arrancar. La forma más fácil de configurar el sistema es conectarse a través del punto de acceso WIFI.

SSID: Nomadic-PI
WPA Contraseña: pinomadica

Para cambiar la configuración de WIFI desde el valor predeterminado. Inicie sesión en Pi sobre SSH elevar a privilegios raíz. A continuación, edite el archivo de configuración hostapd.conf en el directorio /etc/hostapd.

En cuanto al acceso SSH, una vez conectado al ordenador del coche a través de WIFI,p uede iniciar sesión en Nomadic Pi en 192.168.2.1 con las siguientes credenciales:

Nombre de usuario: pi
Contraseña: pinomadico

Después de iniciar sesión como usuario pi, puede usar sudo para elevar a privilegios raíz.

SSH terminal session on the Nomadic Pi car computer

En este momento si su ordenador de coche tiene una conexión a Internet a través de Ethernet o un dongle 4G. Sería una buena idea actualizar los paquetes instalados en el sistema a la última y mejor:

apt-get actualización
apt-get actualización

Adición de música

De forma predeterminada, MPD está configurado para buscar música en /media/usbstick. Si desea que la música se reviva en otro lugar del sistema de archivos, tendrá que cambiar el directorio de música en los archivos de configuración MPD.

Lo más probable es que almacene la música en un dispositivo de almacenamiento separado que la tarjeta SD que contiene el sistema operativo. Si este es el caso, necesitará agregar una línea a su archivo /etc/fstab. Así que el dispositivo está montado en el arranque del sistema y el demonio MPD puede ver su colección de música.

Al igual que los propios archivos de música, las listas de reproducción se almacenan en los archivos /var/lib/mpd/playlists como archivos .m3u. La configuración MPD tendrá que cambiar si desea almacenarlos en una ubicación diferente.

 

 

Conclusión

Estamos  ante un interesante  proyecto que hace   una vez más uso  de la Raspberry Pi  como hw  casi único para toda la funcionalidad demandada. Los archivos multimedia se almacenan en un disco duro de 2,5 pulgadas y 1 TB con el demonio MPD que controla la reproducción de música. El dispositivo GPS permite una lectura en vivo de la velocidad y la ubicación actuales de los coches. Incluso en la página de inicio tendremos  advertencias de velocidad al exceder el límite de velocidad.

Quizás  se podría poner una única  pega  en cuanto a funcionalidad  pues  el autor se ha limitado al entretenimiento  o  al velocímetro  descuidando   otros aspectos que definitivamente  se pueden obtener en  una Raspberry PI  ( por ejemplo añadiendo sensores de aparcamiento, cámaras frontal  y trasera con reconocimiento de imágenes ,procesamiento de alarmas  con el GPIO , etc  )  que seguro la distanciarian de  una tableta corriendo Google Play Auto ( que es básicamente la funcionalidad actual)

 

Current music play queue.

 

 

El proyecto ahora tiene su propio sitio en https://www.nomadicpi.com donde se puede encontrar información sobre la construcción de su propio Pi nómada. Junto con una imagen preconstruida para descargar para su Raspberry Pi 3

La interfaz de usuario del proyecto todavía está en desarrollo activo con nuevas características que se agregan de forma regular. Con la base de código disponible libremente en github para su descarga bajo una licencia GPL V3.

Como ver la previsión del tiempo desde Raspberry Pi ( parte 2)


En un post anterior de como ver la previsión del tiempo desde una Raspberry Pir veiamos como  podemos ver la previson del tiempo en nuestra  Rasperry Pi ,  usando mediante el comando curl y  la utilidad  de  Wttr.in  , un servicio de previsión del tiempo orientada a la consola que admite varios métodos de representación de información tal como secuencias ANSI de  terminal,  estando orientado tanto para clientes de consola HTTP (Rizo, httpie o wget), como  para navegadores web en HTTP  , o incluso para visualizadores gráficos en formato PNG .

Previamente antes de lanzar el comando ,para que se visualice correctamente la salida de texto de este servicio ,  abriremos la consola de terminal   ajustaremos la ventana   del valor  por defecto (80 x25 ) a  130 x24 ,  por lo que nos iremos a Editar –>Preferencias –>Mostrar y seleccionaremos como  ventana por defecto los valores  al menos de  130 x 24    y cerraremos la ventana  del Terminal

Nuevamente abriremos otra consola de shell  en la Raspberry Pi  y escribiremos : 

curl wttr.in

Como resultado desde la misma consola veremos  un informe en  tiempo real para su ubicación   sin haber tenido  que especificar nada  más ,  ya  que  es   sensible tanto para la fecha actual como para la localización:

 

Sin duda este  servicio es muy interesante , pero  ademas permite una personalizacion muy alta como vamos a ver a continuación 

Unidades de tiempo

Por defecto las unidades USCS se utilizan para las consultas de los Estados Unidos y el sistema métrico para el resto del mundo. Puede reemplazar este comportamiento agregando o a una URL como esta:?u?m


$ curl wttr.in/Almeria?m

 

Formatos de salida

wttr.in actualmente soporta tres formatos de salida:

  • ANSI para el terminal;
  • ANSI para el modo de terminal, una línea;
  • HTML para el navegador;
  • PNG para los espectadores de la gráficos.

Los formatos ANSI y HTML son seleccionados basándose en la cadena User-Agent. El formato PNG se puede forzar mediante la adición al final de la consulta:.png

$ wget wttr.in/Almeria.png

Puede utilizar todas las opciones con el formato PNG como una URL, pero hay que separarlos con en vez de y:_?&

$ wget wttr.in/Paris_0tqp_lang=fr.png

Opciones para el formato PNG:

  • t (transparencia);transparency=150
  • transparencia = 0..255 para un nivel de transparencia personalizada.

La transparencia es una característica útil cuando PNGs de tiempo se utilizan para agregar datos a los cuadros:

$ convert source.jpg <( curl wttr.in/Oymyakon_tqp0.png ) -geometry +50+50 -composite target.jpg

En este ejemplo:

  • source.jpg -archivo de código fuente;
  • target.jpg -archivo de destino;
  • Oymyakon -nombre de la localización;
  • tqp0 -Opciones (recomendados).

Una línea de salida

Para el formato de salida de una línea, especifique los parámetros adicionales:format

$ curl wttr.in/Almeria?format=3
Almeria: 🌦 +11⁰C

Formatos preconfigurados disponibles: 1, 2, 3, 4 y el formato personalizado usando la notación porcentual (véase abajo).

Puede especificar varias ubicaciones separadas (para repetir consultas)::

$ curl wttr.in/Almeria:Granada:Jaen?format=3
Almeria: 🌦 +11⁰C

O para procesar todas las consultas de este a la vez:

$ curl 'wttr.in/{Almeria,Granada,Jaen}?format=3'
Almeria: 🌦 +14⁰C
Granada: 🌦 +14⁰C
Jaen: 🌦 +14⁰C

Para especificar su propio formato personalizado, utilice el especial-notación:%

    c    Weather condition,
    t    Temperature,
    w    Wind,
    l    Location,
    m    Moonphase 🌑🌒🌓🌔🌕🌖🌗🌘,
    M    Moonday,

Por lo tanto, estas dos llamadas son las mismas:

    $ curl wttr.in/Almeria?format=3
    Almeria: ⛅️ +14⁰C
    $ curl wttr.in/Almeria?format="%l:+%c+%t"
    Almeria: ⛅️ +14⁰C

Tenga en cuenta, que cuando se utiliza en, tiene que escapar con %, es decir, escribir allí en vez de.tmux.conf%%%%%

En programas, que están consultando el servicio automáticamente (por ejemplo tmux), es mejor utilizar un intervalo de actualización razonables. En tmux, puede configurarlo con.status-interval

Si varias ubicaciones separadas, se especifican en la consulta, especifique el período de actualización como un parámetro de consulta adicional::period=

set -g status-interval 60
WEATHER='#(curl -s wttr.in/London:Stockholm:Moscow\?format\="%%l:+%%c%%20%%t%%60%%w&period=60")'
set -g status-right "$WEATHER ..."

Fases de la luna

wttr.in puede utilizarse también para comprobar la fase de la luna. Este ejemplo muestra cómo ver la fase lunar actual:

$ curl wttr.in/Moon

Obtener la fase lunar para una fecha determinada mediante la adición de:@YYYY-MM-DD

$ curl wttr.in/[email protected]

La información de la fase de luna utiliza pyphoon como su back-end.

Internacionalización y localización

wttr.in es compatible con nombres de ubicaciones multilingüe que pueden especificarse en cualquier idioma del mundo (puede ser sorprendente, pero muchos lugares en el mundo no tienen un nombre en inglés).

La cadena de consulta debe especificarse en Unicode (hexadecimal codificado o no). Espacios en la cadena de consulta deben ser reemplazados por:+

$ curl wttr.in/станция+Восток
Weather report: станция Восток

               Overcast
      .--.     -65 – -47 °C
   .-(    ).   ↑ 23 km/h
  (___.__)__)  15 km
               0.0 mm

El lenguaje utilizado para la salida (excepto el nombre de la ubicación) no depende del idioma de entrada y es inglés (por defecto) o el idioma preferido del navegador (si la consulta fue emitida desde un navegador) que se especifica en la consulta cabeceras ().Accept-Language

El lenguaje se puede establecer explícitamente al usar a clientes de consola mediante las opciones de línea de comandos como este:

curl -H "Accept-Language: fr" wttr.in
http GET wttr.in Accept-Language:ru

El idioma puede ser forzado mediante la opción:lang

$ curl wttr.in/Almeria?lang=es

La tercera opción es elegir el idioma utilizando el nombre DNS utilizado en la consulta:

$ curl de.wttr.in/Almeria

wttr.in está actualmente traducido a 54 idiomas, y el número de idiomas está en constante crecimiento.

Ver /:translation para aprender más sobre el proceso de traducción, para ver la lista de idiomas soportados y colaboradores, o saber cómo puede ayudar a traducir wttr.in en tu idioma.

 

Instalación en local

Tambien  puede instalar este servicio de previsión de tiempo en su en nuestra  Rasperry Pi , 

Para instalar la aplicación estos son los pasos a seguir:

  1. Instalar dependencias externas
  2. Instalar dependencias de Python utilizadas por el servicio
  3. Obtener una clave de API de WorldWeatherOnline
  4. Configurar wego
  5. Configurar wttr.in
  6. Configurar el servicio de HTTP-frontend

Instalar dependencias externas

wttr.in tiene las siguientes dependencias externas:

  • golang, dependencia de wego
  • wego, cliente tiempo para terminal

Después de instalar golang, instalar:wego

$ go get -u github.com/schachmat/wego
$ go install github.com/schachmat/wego

Instalar dependencias de Python

Requisitos de Python:

  • Flask
  • geoip2
  • geopy
  • requests
  • gevent

Si desea obtener informes meteorológicos como archivos PNG, también debe instalar:

  • PIL
  • Pyte (> = 0,6)
  • fuentes necesarias

Puede instalar la mayoría de ellos utilizando.pip

Si se utiliza:virtualenv

$ virtualenv ve
$ ve/bin/pip install -r requirements.txt
$ ve/bin/pip bin/srv.py

Además, es necesario instalar la base de datos de geoip2. Puede utilizar una base de datos libre GeoLite2 que puede ser descargado (http://dev.maxmind.com/geoip/geoip2/geolite2/).

Obtener una clave de WorldWeatherOnline

Para obtener una clave de API de WorldWeatherOnline, se debe registrar aquí:

https://developer.worldweatheronline.com/auth/register

Configurar wego

Después de tener una clave de WorldWeatherOnline, usted puede configurar:wego

$ cat ~/.wegorc 
{
    "APIKey": "00XXXXXXXXXXXXXXXXXXXXXXXXXXX",
    "City": "London",
    "Numdays": 3,
    "Imperial": false,
    "Lang": "en"
}

El parámetro se omite.City~/.wegorc

Configurar wttr.in

Configurar las siguientes variables de entorno que definen la ruta de acceso a la instalación local, a la base de datos de GeoLite y a la instalación. Por ejemplo:wttr.inwego

export WTTR_MYDIR="/home/igor/wttr.in"
export WTTR_GEOLITE="/home/igor/wttr.in/GeoLite2-City.mmdb"
export WTTR_WEGO="/home/igor/go/bin/wego"
export WTTR_LISTEN_HOST="0.0.0.0"
export WTTR_LISTEN_PORT="8002"

Configurar el servicio de HTTP-frontend

Se recomienda que también configurar el servidor web que se utilizará para acceder al servicio:

server {
    listen [::]:80;
    server_name  wttr.in *.wttr.in;
    access_log  /var/log/nginx/wttr.in-access.log  main;
    error_log  /var/log/nginx/wttr.in-error.log;

    location / {
        proxy_pass         http://127.0.0.1:8002;

        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $remote_addr;

        client_max_body_size       10m;
        client_body_buffer_size    128k;

        proxy_connect_timeout      90;
        proxy_send_timeout         90;
        proxy_read_timeout         90;

        proxy_buffer_size          4k;
        proxy_buffers              4 32k;
        proxy_busy_buffers_size    64k;
        proxy_temp_file_write_size 64k;

        expires                    off;
    }
}

 

Mas información en  https://github.com/chubin/wttr.in

Como ver la previsión del tiempo desde una Raspberry Pi


Wttr.in es un servicio de previsión del tiempo orientada a la consola que admite varios métodos de representación de información tal como secuencias ANSI de  terminal,  estando orientado tanto para clientes de consola HTTP (Rizo, httpie o wget), como  para navegadores web en HTTP  , o incluso para visualizadores gráficos en formato PNG .

El servicio wttr.in utiliza  visualización de  wego y diferentes fuentes de datos para obtener información de la previsión del tiempo.

Lo puede ver funcionando aquí: http://wttr.in/ desde  un navegador,   pero lo mas interesante de esta utilidad ,  es que  se puede lanzar desde una consola  en nuestra Raspberry pi , para  lo que únicamente  necesitaremos:

  • Conectividad  bien vía WIFI o por cable ethernet
  • Tener instalado el curl 
  • No es fundamental usar la ultima versión Rasperry Pi 3, pues esta utilidad funciona  perfectamente con la versión 2 e incluso en versiones anteriores.

 

Instalar curl en un Raspberry Pi

El comando curl es bastante útil y flexible siendo su  objetivo servir como  herramienta de transferencia de  datos, sin interacción del usuario, hacia o desde un servidor, utilizando uno de los muchos protocolos admitidos.

Si tiene PHP 5 instalado en la Rasperry Pi 3,    y no tiene instado curl cuando instaló Raspbian  ,para ejecutar la utilidad de previsión del tiempo se requiere . Para ello puede hacer lo siguiente:

sudo apt-get update

Y entonces:

sudo apt-get install php5-curl

Estos dos comandos únicamente son los que  realmente todo lo que tenemos que lanzar en el peor de los casos  ya  que puede que  tenga instalado curl en la    Rasperry Pi ,.

 

Ejecución de wttr

Para ver la previsión de tiempo de wttr en la Raspberry Pi  lo podemos  hacer accediendo  desde el navegador Web  Chromiun  e ir a la url de wttr.in  , pero es mucho mas interesante y rápido (y obtendremos el mismo resultado)  si hacemos la llamada  desde un shell.

Previamente antes de lanzar el comando ,para que se visualice correctamente la salida de texto de este servicio , abriremos la consola de terminal desde la propia Rasperry Pi ,  y  ajustaremos la ventana   del valor  por defecto (80 x25 ) a  130 x24 ,  por lo que nos iremos a Editar –>Preferencias –>Mostrar y seleccionaremos como  ventana por defecto los valores  al menos de  130 x 24  en lugar de la marcada por defecto de 80 x25 .

 

Ahora pulsaremos Aceptar  y cerraremos la ventana  del Terminal

Nuevamente abriremos otra consola de shell  en la Raspberry Pi  y escribiremos : 

curl  wttor.in

Como resultado desde la misma consola veremos  un informe en  tiempo real para su ubicación   sin haber tenido  que especificar nada  más ,  ya  que  es   sensible tanto para la fecha actual como para la localización:

Como es de suponer ,la  ubicación real  se obtiene  de su dirección IP real    tomando  no solo la localización sino la zona horaria  y la hora .

 

Si quiere obtener la información meteorológica para un lugar específico  también se puede Agregar la ubicación deseada a la URL en su solicitud como esta:

$ curl wttr.in/London
$ curl wttr.in/Moscow

Recuerde , como hemos hablado  que si se omite el nombre de la ubicación, obtendrá el informe de su ubicación actual, basado en su dirección IP.

También se puede utilizar códigos del aeropuerto de 3 Letras con el fin de obtener la información del tiempo en un determinado aeropuerto:

$ curl wttr.in/muc      # Weather for IATA: muc, Munich International Airport, Germany
$ curl wttr.in/ham      # Weather for IATA: ham, Hamburg Airport, Germany

Digamos que quieres obtener el tiempo en un lugar geográfico que no sea un pueblo o ciudad – tal vez una atracción en una ciudad, un nombre de montaña o en algún lugar especial. Agregar el carácter antes del nombre para ver nombre ubicación especial antes de que el tiempo es entonces obtenido:~

$ curl wttr.in/~Vostok+Station
$ curl wttr.in/~Eiffel+Tower
$ curl wttr.in/~Kilimanjaro

Hay muchos ejemplos, debajo de la salida del tiempo en que se muestra los resultados de geolocalización de buscar la ubicación:

Location: Vostok Station, станция Восток, AAT, Antarctica [-78.4642714,106.8364678]
Location: Tour Eiffel, 5, Avenue Anatole France, Gros-Caillou, 7e, Paris, Île-de-France, 75007, France [48.8582602,2.29449905432]
Location: Kilimanjaro, Northern, Tanzania [-3.4762789,37.3872648] 

También puede utilizar (directa) de direcciones IP o nombres de dominio (con el prefijo) para especificar una ubicación:@

$ curl wttr.in/@github.com
$ curl wttr.in/@msu.ru

Por ultimo también ofrece  información detallada en línea, para lo cual  solo se necesita acceder a la página de wttr.in/help

$ curl wttr.in/:help
Mas información en  su sitio de Github https://github.com/chubin/wttr.in

Construya su propia consola de juegos con Orange Pi



RetrOrange Pi es es un sistema operativo completo que funciona sobre las placas Orange Pi sin fines de lucro.
Consiste en una configuración básica del Retropie con más núcleos Libretro encima previamente instalada una versión de Jessie Desktop Armbian incluye ademas una horquilla OpenELEC 
Esta distribución se  ha  desarrollado y mantenido por Stevie Whyte y Alerino Reis con colaboración de Wang Matt.
RetrOrangePi es compatible con placas  equipados con CPU H3 y GPU Mali 400, es decir la mayoría Orange Pi, Banana Pi M2 +, Beelink X 2 y NanoPi M1. Se basa, como comentabamos en Armbian (Linux Debian 8) y RetroPie.

Además, a esta distribución de Linux , se incorporan otras herramientas orientadas a la emulación de videojuegos y entretenimiento  que  son realmente la potencia de este paquete.

RetroPie y Kodi son pues los núcleos del proyecto que seguramente llenarán las horas de entretenimiento a muchos usuarios de Orange Pi.

 

En cuanto a consolas emuladas, los usuarios de RetrOrange Pi podrán jugar a videojuegos de PlayStation, MAME, Nintendo NES, SNES, Dreamcast, PSP, Atari, Sega, Nintendo 64 o ScummVM entre otras muchas (unas 64  en total).

Para tener RetrOrange Pi, necesitamos una placa Orange Pi, una tarjeta microsd de al menos 16 Gb de capacidad y el sistema operativo RetrOrange Pi

Gran parte del software incluido en la imagen tienen licencias no comerciales. Debido a esto, vender una imagen preinstalada de RetrOrange no es legal, ni por supuesto  incluirlo en  un  producto comercial
retropie.PNG

Componentes  necesarios

Los componentes que necesitaremos para llevar a cabo este proyecto son los siguientes:

Montaje

Dada la dificultad obtener una carcasa a media , lo mas sencillo es imprimir  en 3D la caja que contendrá la Orange Pi. Un diseño muy sencillo y rápido es el siguiente  que podemos obtener de thinginverse   el cual esta adaptado perfectamente a la Orange Pi PC.

Este es el link correspondiente:https://www.thingiverse.com/thing:1565411

Otra vía  si no se dispone de impresora 3D es usar una caja de platico  y practicar los agujeros correspondientes para el modelo de orange pi  que vayamos a usar

 

IMG_20180325_123125[1]

Mandos

Para que la experiencia sea  completa  necesitaremos un mando compatible  Retropi System ,es decir un Mando genérico USB donde solo necesita conectarse a un puerto USB y este listo para funcionar.
Los mandos genéricos funcionan con la mayoría de emuladores pues los controladores son compatibles  con el original de SNES.

Por ejemplo este modelo funciona igual que el original tanto con la Raspberry Pi como la Orange Pi . El cable proporcionados  USB es de 1,5 metros y  sus botones son súper sensitivos y de alta precisión.
Las botones que incluye estos mandos   son :

  • Un botón «Start»
  • Un botón «Select»
  • Cruz de control de movimiento.
  • Cuatro botones A,,B,X,Y
  • Dos botones laterales de disparo

El modelo   descrito  tiene  un clásico diseño retro pero se adapta perfectamente a la mano y es relativamente económico ( dos mandos por menos de 9€).

 

 

El mando descrito (el  de las fotos) se puede conseguir en Amazon por unos 8€

Instalación  sistema  operativo

  1.  Debe descargar la imagen más reciente desde el sitio RetrOrangePi  la versión más reciente: RetrOrangePi 4.1  segun su placa :  Plátano Pi M2 + BeeLink X2 OrangePi Lite OrangePi uno OrangePi PC PC OrangePi + OrangePi + 2e OrangePi Plus/Plus2 Versión PAL de cero OrangePi Versión NTSC de cero OrangePi OrangePi cero Plus 2 H3 NanoPi M1(coming soon) OrangePi 2 (próximamente)VERSIÓN COMPLETA – SERVIDOR DE EUROPAPlátano Pi M2 +BeeLink X2OrangePi LiteOrangePi unoOrangePi PCPC OrangePi +OrangePi + 2eOrangePi Plus/Plus2Versión PAL de cero OrangePiVersión NTSC de cero OrangePiOrangePi cero Plus 2 H3OrangePi 2 (próximamente)NanoPi M1 (próximamente) (Debe descargar  de servidores mas cercanos al sitio de la descarga  y acorde  con la placa Orange Pi exacta que se tenga )
  2. Descomprimir la imagen  descargada  en el paso anterior . Idealmente lo mejor es  usar con el programa   7-Zip .
  3. Asegúrese de obtener un archivo con extensión .img. El tamaño del archivo es ~ 5GB por lo que se requiere una tarjeta SD de 8GB mínimo(idealmente al menos de 16GB).
  4. Formatear la microsd si es  que contiene otra versión o imagen antigua de sistema operativo por ejemplo con el programa SC Card Formatter
  5. Incorporar  la imagen flash obtenida al descomprimir en una tarjeta SD  usando el programa  Win32DiskImager

 

 

 

Configuración

 

  1. . Insertar  la tarjeta  en su  placa Orange Pi
  2. Conecte al menos un teclado usb o  un mando usb ( no es necesario conectar un teclado si va a insertar al menos un  mando USB)
  3. Conecte  mediante hdmi desde la Raspberry Pi a un TV o monitor 
  4. Finalmente proporcione alimentación de 5v DC  a la   placa .Atencion!  ! tenga mucho cuidado con este punto !, porque algunos modelos no se alimentan mediante el microusb sino por un conector propietario  o bien desde el conector de expansión , eso sí también a 5V DC.
  5. Necesitamos obtener la dirección IP de la Orange Pi , por lo que dado que el comando ifconfig   puede fallar en esta distribución , lo más sencillo es  usar el programa Fing desde su smartphone o tableta.
  6. Tenga en cuenta que el terminal   y la OrangePi deben estar conectados a la misma red. Esta app , como se puede ver en la imagen de mas abajo , al actualizar el estado nos devuelve la IP de la RETRORANGEPI directamente:                                                                                                                                                                              Screenshot_2018-03-22-22-33-10-808_com.overlook.android.fing[1]
  7. Conociendo ya la dirección IP, y manteniendo encendido nuestra OrangePi, necesitamos un programa cliente FTP para conectar nuestro ordenador, donde tenemos nuestras ROMs listas para copiar, a RetrOrangepie. Existen numerosas aplicaciones para ello, como por ejemplo FileZilla,Winscp, etc

Notas :

  • La contraseña para conectar por FTP es usuario: root contraseña: orangepi
  • Atajos de teclado (excepto Dreamcast PPSSPP, LinApple, Commodore…)

    · Select + Start → salida juego
    · Select + derecha hombro → Guardar estado
    · Select + izquierda hombro → carga estado
    · Select + derecha → guardar ranura aumento
    · Select + izquierda → guardar disminución de ranura
    · Menú de SELECT + X → RetroArch
    · Select + B → reiniciar juego

Copiar ROMs a RetroOrangepie

Una vez la Orange PI tenga  el sw de RetroOrangepie funcionando  necesitamos instalar alguna ROM  de algún juego para  disfrutar de esta .

Las ROMs(es decir volcados de memoria de los juegos )    a pesar  de tener bastantes años y no tener un valor comercial concreto , al estar sujetas a derechos de autor , no deberíamos publicar las  urls’s para su descarga , pero si se ha comprado con alguno  de estos juegos se supone podríamos hacer  uso de estas debido a los años transcurridos. Dada su gran popularidad estos volcados son  muy fácil  obtenerlos  con una sencilla búsqueda en Google  (por ejemplo emuparadise es una referencia) .

Conociendo la dirección IP  obtenida con el Fing,  la manera mas sencilla  de copiar esas ROMs  es  manteniendo encendida nuestra placa  y  por supuesto teniendo la placa conectada a la red  , usar  un programa cliente FTP para conectar desde nuestro ordenador ( donde tenemos nuestras ROMs listas para copiar)  a la OrangePIe. Existen numerosas aplicaciones para ello, como por ejemplo FileZilla,WinScp, etc

Una vez abierta nuestra aplicación de FTP, necesitamos indicar una serie de parámetros para realizar la conexión:

  • Dirección del servidor (Server Address o Host Name): La dirección IP que hemos averiguado anteriormente  con el programa Fing.
  • Nombre de usuario (UserName): root
  • Contraseña (Password): orangepi
  • Puerto (Port Number): 22

Conectamos y aparecerá un árbol de directorios que comienza desde la ruta /home/pi. Desde ahí accedemos al directorio Retropie y después a roms. Aquí se encuentran todos los directorios disponibles para copiar ROMs. Simplemente debemos copiarlas desde nuestro ordenador al directorio que corresponda y listo.

Cada emulador busca sus ROMs en un directorio específico, por lo que el único secreto aquí es saber a qué destino debe ir cada ROM. Para saberlo, lo mejor es consultar la página correspondiente a cada sistema en el wiki de Retropie,pero en general es bastante sencillo pues  colgara de /home/pi/retropi/roms/ .

Así, por ejemplo, si deseamos copiar ROMs de Megadrive, entramos en su página del wiki y vemos que la ruta que corresponde es /home/pi/RetroPie/roms/megadrive, aunque en este caso también se puede usar la ruta /home/pi/RetroPie/roms/genesis.

En caso de ROMs para la Nintendo64 por ejemplo ,  la  ruta es /home/pi/retropi/roms/n64

 

IMG_20180325_123115[1].jpg

PROBLEMAS :

  • En caso que la placa no parece arrancar, intente formatear su sd tarjeta con SDFormatter 4.0  (con ajuste de tamaño sobre) o, probar una fuente de alimentación diferente (real 2A) y una nueva sd (class10 original, recomendado), y por último pero no menos importante, asegúrese de conectarse su  TV es compatible con HDMI 720 (sin los adaptadores DVI)
  • En el primer arranque automáticamente se instala el sistema, cambia el tamaño de la tarjeta sd y en ocasiones se reinicia otra vez, asi que por favor sea paciente
  • Por defecto el nombre de usuario y contraseñas son: pi de usuario / contraseña pi / superusuario root / contraseña orangepi
  • Los emuladores ya están instalados, pero sólo aparecen en EmulationStation al agregar roms.
  • Para agregar ROMs, simplemente soltar archivos en la carpeta de la consola de /home/pi/RetroPie/roms/$, donde $CONSOLE es el nombre de la consola de destino, por ejemplo snes o arcade. Puede lanzar el escritorio de EmulationStation y enchufe una unidad USB con tus ROMs. Carpetas roms son también acciones de samba.
  • Debido a nuestra configuración personalizada, por favor no ejecutar ‘sudo apt-get upgrade’. Se pueden romper algunas cosas.
  • Las ROMs   a pesar  de tener bastantes años y no tener valor comercial al estar sujetas a derechos de autor , no podemos  publicar las  urls’s para su descarga , pero dado su gran popularidad es muy fácil obtenerlas  con una sencilla búsqueda en Google (por ejemplo emuparadise es una referencia) .

 

Raspberry Pi como alternativa al ChromeCast


Chromecast es un adaptador de medios de comunicación streaming de Google que permite a los usuarios reproducir contenidos online como videos y música en un televisor digital.
El adaptador es un dongle   de pequeño  tamaño qeu cuesta unos 40€   y que se conecta al puerto HDMI de la TV y por otro lado con un cable de  alimentación se conecta a un puerto USB del TV  solamente con fines de alimentación  proporcionando los 5V DC  para mantenerlo activo

Gracias a una aplicación móvil  Chromecast puede transmitir contenido desde un creciente número de fuentes incluyendo Netflix, Hulu Plus, YouTube, Google Play música y películas y el navegador Chrome. Esencialmente se   puede utilizar un smartphone, tablet tanto Android como Appple ( iPhone  o Ipad) , o incluso también  un ordenador portátil o  de escritorio como un control remoto de TV donde como peculiaridad , una vez que la transmisión comienza, no es necesario mantener la aplicación abierta, y el dispositivo puede utilizarse para otros fines.
Incluso  se puede convertir  una  TV en un marco de fotos o personalizada on Google Fotos, Facebook, titulares de noticias y mucho más.

Rasbebrry Pi puede usarse como alternativa  al Chromecast aunque con algunas limitaciones pues no es  un clon directo de Chromecast, pero  gracias a esta solución  que vamos a ver   será posible transmitir vídeos de Youtube así como audio local y archivos de vídeo directamente desde su smartphone utilizando  simplemente una aplicación de Android.

El  hardware necesario que lo permite es el siguiente :

  • Raspberry Pi 3 (unos 33€ en  Amazon)-  Todos los modelos funcionarán, pero entonces será necesario un dongle USB Wifi ai).
  • Carcasa para  Raspeberry Pi o en su defecto una caja de plastico reciclada (tipo «tupper pequeño»).
  • Disipadores de calor
  • Tarjeta micro SD para el almacenamiento(normalmente con 8GB es suficiente).
  • Micro cargador Usb y Cable
  • Cable HDMI
  • Ratón y teclado

Para empezar a usar la RP 3,  tenemos que conectar a una pantalla a través de un cable HDMI. También tenemos que conectar un ratón y un teclado USB  a respectivos conectores USB ( normalmente un combo inalámbrico sólo usara un puerto USB)

Asimismo debemos conectar el cable de alimentación de 5V al menos 1Amp   por el conector   micro usb

Por ultimo, esta el  tema de  la tarjeta SD donde necesitamos copiar un sistema operativo pues sin esta,  la RP3 no hará absolutamente nada ( ni siquiera habrá señal de vídeo). Para ello necesitamos una tarjeta SD de al menos 8 GB (preferiblemente 16 GB ) e  instalar un sistema operativo

En  la página web principal de la  fundación Raspberry Pi iremos a descargas, y aquí podemos descargar diferentes sistemas operativos, por ejemplo, Ubuntu mate o incluso windows 10.

También hay una herramienta llamada Noobs  que le permite instalar diferentes sistemas operativos de una manera muy fácil.

raspb.PNG

Existe una versión especial de ventanas especifico  para  la Raspberry  Pi  , y que es el más usado en esta placa llamado  Raspbian  y por tanto que es el mas  aconsejable . Nos iremos pues al sitio  oficial Raspbian   (en esta versión  están utilizando el mismo espacio de usuario de 32 bits Raspbian usada en otros dispositivos Raspberry Pi, pero en los próximos meses van a trabajar  el movimiento al modo de 64 bits.)

En la url de descarga, como se  aprecia en la imagen de abajo ,   se mantienen tanto la imagen de la versión previa mínima (Jessie Lite ) o la nueva de Jessie con escritorio:

jessie.PNG

Lógicamente o interesante es descargar la primera  en lugar de la versión mínima, que ademas no incluye ninguna novedad.

Una vez decidida,  lo primero  es descargar la imagen correspondiente  en su ordenador

Para crear la imagen en la sd existen dos métodos  principalmente  , veamos el procedimiento tradicional:

  • Inserte la tarjeta SD en el lector de tarjetas SD  de su ordenador comprobando cual es la letra de unidad asignada. Se puede ver fácilmente la letra de la unidad, tal como G :, mirando en la columna izquierda del Explorador de Windows.
  • Puede utilizar la ranura para tarjetas SD, si usted tiene uno, o un adaptador SD barato en un puerto USB.
  • Descargar la utilidad Win32DiskImager desde la página del proyecto en SourceForge como un archivo zip; puede ejecutar esto desde una unidad USB.
  • Extraer el ejecutable desde el archivo zip y ejecutar la utilidad Win32DiskImager; puede que tenga que ejecutar esto como administrador. Haga clic derecho en el archivo y seleccione Ejecutar como administrador.
  • Seleccione el archivo de imagen que ha extraído anteriormente de Raspbian.
  • Seleccione la letra de la unidad de la tarjeta SD en la caja del dispositivo. Tenga cuidado de seleccionar la unidad correcta; si usted consigue el incorrecto puede destruir los datos en el disco duro de su ordenador! Si está utilizando una ranura para tarjetas SD en su ordenador y no puede ver la unidad en la ventana Win32DiskImager, intente utilizar un adaptador SD externa.
  • Haga clic en Escribir y esperar a que la escritura se complete.
  • Salir del administrador de archivos  y expulsar la tarjeta SD.

Existe un procedimiento alternativo que permite usar diferentes funcionalidades en diferentes sistemas operativos en una única herramienta

  • Ir a etcher.io donde podemos descargar el software para cada sistema operativo
    pudiéndose e elegir aquí el sistema operativo que desea para Mac, linux o Windows
  • Una vez descargado el sw  instale en su equipo y  ejecute
  • Ahora seleccione la imagen de Raspbian que descargo anteriormente del sitio  oficial Raspbian
  • Seleccione la unidad de tarjeta sd donde desee crear la imagen
  • Luego haga clic en flash, y la imagen será transferido a su tarjeta SD

etcher.PNG

Una vez creada la imagen de Raspbian en la SD ,ya puede insertar la SD en su Raspberry Pi 3 en el adaptador de micro-sd , conectar un monitor por el hdmi , conectar un teclado y ratón en los  conectores USB, conectar la  con un cable ethernet  al router  conectividad a Internet y finalmente conectar la alimentación  para comprobar que la Raspberry arranca con la nueva imagen

Cuando la Raspberry  Pi 3 comienza a recibir energía el LED rojo marcado PWR se encenderá y el LED verde marcado OK o ACK en las versiones posteriores parpadeará en un patrón irregular para mostrar siempre que el Pi, seguidamente leera desde la tarjeta SD( tenga en cuenta que el BIOS para el RP3 esta almacenados en la tarjeta SD.  Si todo va bien, y carga con éxito , Raspbian comienza mostrando un texto de pantalla larga que le dice exactamente lo que está haciendo el so para empezar a trabajar.

La primera vez toma más tiempo para comenzar,pero después de un rato , la interfaz gráfica carga el escritorio pidiendo las credenciales por defecto (el nombre de usuario es “pi” y lla contraseña es Raspberry para iniciar sesión )

Si el arranque no tiene éxito,  no mostrará nada en la pantalla, por lo que si tiene problemas repita los pasos anteriores o pruebe con otra micro sd

 

Lo siguiente, es  configurar la Raspberry Pi 3  :

  • Abra una ventana de terminal y escriba “sudo raspi -config” .
  • Esto le llevará a la pantalla de configuración:
    • Puede ampliar el sistema de archivos si lo necesita
    • Puede cambiar el usuario y la contraseña
    • Puede cambiar, configurar el idioma y la configuración regional
    • Puede activar la cámara en las opciones avanzadas
    • Puede activar, activar o desactivar algunos periféricos
    • Debe  conectarse a su rede Wi-Fi para poder conectarse a Internet ,opción que debería  gestionar para dar conectividad  a  la placa
  • Habilitar SSH:Puede habilitar SSH navegando a Preferencias > Raspberry Pi configuraciones y haga clic en Interfaces y seleccione SSH

Ahora  teniendo la Raspberry Pi 3 configurada , tenemos que instalar  el software requerido por el omxiv  para ser compilado.

Conéctese desde consola   de la  Raspberry  Pi   y escriba :

$ sudo apt-get install libjpeg8-dev libpng12-dev

Desde el terminal  escribimos  también estos comandos para descargar y compilar el software, uno por uno:

$ git clone https://github.com/HaarigerHarald/omxiv
$ cd omxiv
$ make ilclient
$ make -j4
$ sudo make install

Una vez que todo está compilado , es necesario descubrir la dirección IP de su Pi para conectarse desde la red. Para ello,desde  la Terminal Raspbian escriba

«$ifconfig»

 

La salida de este comando encontrara la dirección IP inalámbrica («inet addr») bajo «wlan0» la direccion IP: tome nota de esta  pues es la que necesitara para conectarse a  la RP3 desde la red

 

Ahora solo queda descargar e instalar  en su terminal Android   el  programa  Raspicad desde Google Play  

Este programa entre sus facilidades destacan:

  • Transmitir videos de YouTube
  •  Transmitir contenido multimedia desde tu dispositivo Android
  •  Reproducir archivos multimedia locales en su Raspberry Pi
  • Reproducir secuencias de listas de reproducción (m3u, pls) en su Raspberry Pi

Antes  de  hacer el casting asegúrese de que su Raspberry  pi  3  y el teléfono están conectados a la misma red WiFi.  Después de que el se lo haya descargado e instalado , abra el software y haga clic en los tres puntos en la esquina superior derecha,

Le pedirá un nombre de host o dirección IP   donde deberá  insertar la dirección IP que obtuvo mediante el coamndo ifconfig  . también le pedirá  el nombre de usuario y contraseña de su Raspberry  pi(el nombre de usuario es «pi») y el  Puerto que es el  22.   Ahora  ya puede abrir su aplicación de YouTube y seleccionar un vídeo para lanzarlo a su  TV :  simplemente  haga clic en el icono de compartir y busque «raspicast».

También puede convertir imágenes, música y Videos  en su dispositivo directamente a destino destino.

Otras facilidades  destacables  es que es controlable a través de una barra de búsqueda, cuenta con  botones de volumen de hardware  y soporta a múltiples transmisiones de audio y subtítulos (formato srt)

 

 

Servidor para impresora 3d con Orange Pi PC


 

orangepi

 

 

 

En esta ocasión usaremos  la Orange Pi PC  para quitarnos el engorro de tener que colocar los modelos 3D en la tarjeta microsd cada vez que queramos imprimir o pasar a enviarlo por cable,

Asimismo el sw que vamos a instalar  trae otras utilidades como la de poder ver en tiempo real como va nuestra impresión desde cualquier lado gracias a una webcam que podemos conectarle, ver información y configuración de la impresora y de la impresión, que la impresora se apague sola cuando acabe de imprimir e incluso podemos hacer todas estas operaciones  desde nuestro teléfono móvil entre otras muchas opciones.

Antes de nada debemos  primero instalar un sistema operativo a  la Orange Pi PC , después accederemos por red a la misma,le  haremos una configuración básica, y luego le instalaremos el programa Octoprint (programa para manejar la impresora 3D de forma remota) que el sw que se encargara de toda la gestión con la impresora 3d

 

 

 

 

 

 

Shenzhen Xunlong dispone de la  placa Orange Pi PC ( y muchas variantes mas )  muy similares  em eencia  a la Raspberry Pi  pero con un coste   bastante inferior   siendo ademas abiertas y hackeables. Esta placa de desarrollo low cost compite abiertamente   con  otras tantas existentes  donde  la mas destacable es también la Banana Pi  ,  pretendiendo todas  ellas  competir  con la Raspberry Pi.

Esta placa integra una CPU basada en ARM Cortex A7 Dualcore y Quadcore (en la versión más potente), una GPU Mali compatible con OpenGL y 1GB DDR3 RAM, posibilidad de direccionar hasta 64GB de almacenamiento mediante tarjetas o por un puerto SATA, conexiones para audio, conector CSI para cámara, HDMI, VGA, USB OTG, USB 2.0, alimentación, GPIOs, IR, AV, receptor de infrarrojos, Ethernet RJ45 10/100M, tres puertos USB 2.0, uno microUSB OTG, un micrófono, un interfaz CSI para cámara y un encabezado de 40 pines compatible con Raspberry Pi,

Sobre diferencias respecto  a la original,ciertamente casi todas las placas SBC son bastante similares orientándose para ser clones  mas baratos  de  la Raspberry Pi. Es cuestión de gustos o necesidades, pues  como hemos visto no se pueden alegar diferencias sustanciales, excepto porque se basan en arquitecturas diferentes a la ARM (como las basadas en x86) de la cual se comenta tienden a calentarse mucho precisando normalmente de un radiador pasivo o si es posible mejor  activo (equipado con un miniventilador).

orange_pi

 

INSTALACION DE  UN SISTEMA OPERATIVO A LA ORANGE PI

Como la Orange Pi PC viene vacía tendremos que instalare un sistema operativo que la controle.

Nosotros usaremos el recomendado por el fabricante (armbian)  por lo que   también necesitaremos una microsd a poder ser de más de 8gb , el programa «SD Card Formatter» para formatear la microsd y el programa «Win32 Diskimager» para instalarle la imagen del armbian.

Los pasos a seguir son los siguientes:

  1.  Accedemos en un pc cualquiera con windows a la web de «armbian» y descargamos la última versión disponible:  https://www.armbian.com/orange-pi-pc/ (pincharemos en la descarga de  «Debian server»).armbian.png
  2. Si no lo tenemos instalado ,descargamos e instalamos el programa «SD Card Formatter» de:https://www.sdcard.org/downloads/formatter_4/eula_windows/
  3. Si no lo tenemos instalado ,descargamos el programa «Win32 Diskimager» de:
    https://sourceforge.net/projects/win32diskimager/files/Archive/
  4. Conectamos una microsd a nuestro pc Windows mediante un adaptador o lector de tarjetas.
  5.  Instalamos y ejecutamos «SD Card Formatter«, donde pone «Drive» deberá aparecer la letra de la unidad que representa a la microsd .Importamte :No hace falta mencionar que es muy importante asegurarse de que haber seleccionado la unidad donde esta conectada la microsd antes de continuar y no otra unidad pues obviamente se  va  borrar todo su contenido
  6. Pulsaremos en «Option» y donde pone «FORMAT SIZE ADJUSTMENT» seleccionaremos la opción «ON» para que la partición ocupe toda la microsd y  después le damos a «Format» y esperamos.
  7. Al  descargar la imagen de Debian el fichero viene comprimido en un fichero .7z, asi que debe descomprimirlo con el  programa  7zip  que  es gratuito  y open sw .Si no lo tiene instalado ,puede descargarlo desde http://www.7-zip.org/ 7zip.png
  8. Ahora instalamos y ejecutamos «Win32 Diskimage
  9. Donde ponga «Image file» debemos cargar el archivo de armbian .img que  hemos descomprimido con el 7zip en el paso anterior  y donde pone «Device» debemos asegurarnos de nuevo que es la letra que representa nuestra microsd y luego pulsamos «Write«y esperamos.     
  10. Ya hemos acabado el proceso de instalación del sistema operativo en la Orange Pi PC . Ahora debemos quitar la microsd de nuestro ordenador e introducirla en su ranura/zócalo correspondiente de la Orange Pi PC

 

ACCEDIENDO A LA ORANGE PI PC POR RED LOCAL

Para acceder a la Orange Pi de forma remota tendremos que realizar los siguientes pasos:

1- Tenemos que conectar la Orange Pi a nuestro router con un cable de red ethernet y alimentarla con +5VDC.
2-En en nuestro ordenador tenemos que descargar un cliente SSH para
conectarnos  a la Orange Pi  como por ejemplo  el programa «Putty» que podemos descargar de:http://www.putty.org/
3-  Para usar el «Putty» lo único que hay que hacer es colocar la dirección IP que tiene la Orange Pi PC en nuestra red local donde pone «Host Name (or IP ADDRESS)» y luego pulsar en «Open» para acceder a la Orange Pi  para eso primero necesitamos saber la IP de la misma.

4-Una forma muy sencilla de obtener la IP de la Orange Pi PC es instalar el programa Fing en nuestro smartphone Android (debe estar conectado por wifi a nuestra misma red )

5 – Ya tenemos la IP de la Orange Pi que era lo que nos hacía falta para acceder a ella por SSH, ahora abrimos el «Putty» y donde pone «Host Name (or IP ADDRESS)» pegamos la IP y le damos a «Open». Se nos abrirá una consola desde donde a partir de ahora interactuaremos con la Orange Pi

6- Lo primero que te pide es el usuario administrador para acceder al sistema, por defecto en «Armbian» es: root (lo escribimos y pulsamos enter). A continuación nos pedirá una contraseña; por defecto es:1234

7 – A continuación volverá a pedirá que cambie la contraseña del usuario root, primero introducimos la contraseña actual de nuevo:1234   y después introducimos la nueva contraseña larga de al menos 8 caracteres  y la repetimos para confirmar ( esta sera la nueva  contraseña  que tendra que usar para acceder a partir de ahora)

8- Para acabar el primer acceso nos pedirá que creemos un nuevo usuario, escribimos el
nombre que queramos y pulsamos enter. A continuación nos preguntará información que podemos dejar en blanco pulsando enter hasta que nos pregunte si queremos guardar el usuario, pulsamos la tecla Y (de yes) y luego enter y ya hemos acabado con el apartado de acceso a orange pi PC

CONFIGURACIÓN BÁSICA DE LA ORANGE PI PC

Ahora vamos a hacer una configuración básica para instalarle el Octoprint después.

  1. – Para empezar  lo mejor es reiniciar el sistema con:
    sudo reboot (cuando introduzca el omando el «Putty» se cerrará).
  2.  Esperamos a que se reinicie la Orange Pi y volvemos a abrir el «Putty» y a colocar la IP de la Orange Pi  para conectarnos de nuevo con el usuario root y con la nueva contraseña
  3.  Ahora nos movemos a la carpeta sources.list.d con el comando:
    cd /etc/apt/sources.list.d/
  4.  Aquí vamos a añadir un nuevo repositorio a la Orange Pi para que pueda descargar paquetes para sus programas cuando le haga falta, para eso tenemos que crear un archivo con el programa nano (el «block de notas» de linux xD) con el comando:sudo nano raspbian.list
  5. Se abrirá una nueva pantalla donde deberás pegar la siguiente línea:deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free
  6.  Una vez hayas pegado la línea pulsa Ctrl + X, luego pulsa la letra Y y luego e al enter y Ctrl+x para salir del editor.
  7. – Una vez añadido  solo para el caso de otras placas con WIFI(por ejemplo la Orange Pi ZERO)  ,la IP con la que accedemos a la Orange Pi  se la ha dado tu router de forma dinámica/automática lo cual  quiere decir que en alguna ocasión podría cambiar y esto no es práctico a la hora de usar el Octoprint, por lo tanto tendreiamos  que ponerle una IP fija y única que no cambie tanto para el acceso de la Orange Pi  por cable de red.Para eso  usariamos el comando llamao «nmtui», para ello ponemos:sudo apt-get install NetworkManager-tui   sudo apt-get install nmtui .  Riniciarimos la red y luego el sistema (lo cual nos cerrará el «Putty») con:
    sudo /etc/init.d/networking restart  sudo reboot
  8. Ahora  revisamos si necesita instalar algún paquete nuevo y reiniciamos con:

sudo apt-get update
sudo apt-get upgrade
sudo reboot
PD: Es posible que en algún momento de alguna instalación se pare y te pregunte si quieres continuar por seguridad, pulsa la tecla Y y luego enter para continuar.

 

 

INSTALACIÓN DE OCTOPRINT EN LA ORANGE PI

Ahora y por último vamos a instalar el programa Octoprint a nuestra Orange Pi , para ello:

  1.  Primero creamos un usuario llamado octoprint y le ponemos los privilegios necesarios con:
    sudo adduser octoprint
    sudo usermod -a -G tty octoprint
    sudo usermod -a -G dialout octoprint
    sudo adduser octoprint sudo
  2. Ahora ejecutamos el siguiente comando para editar el privilegio de administración del usuario octoprint:
    sudo visudo
  3. Se nos abrirá un archivo en el que tenemos que copiar y pegar la siguiente línea al final de todo el documento:
    octoprint ALL=(ALL) NOPASSWD:ALL
    Una vez haya pegado la línea pulsa Ctrl + X, luego pulsa la letra Y y Enter. Para salir del editor usaremos Ctrl+x
  4. Ahora quitamos la contraseña del usuario Octoprint con privilegios con el siguiente
    comando e instalamos todos los paquetes y actualizaciones necesarias para el octoprint:
    sudo passwd octoprint -d
    sudo apt-get install python-pip python-dev g
  5. Vamos a la carpeta raíz de este usuario con:
    cd ~
  6. Instalamos de nuevo paquetes necesarios para el octoprint usando por orden estos
    comandos:
    wget https://pypi.python.org/packages/source/p/pyserial/pyserial-2.7.tar.gz
    tar -zxf pyserial-2.7.tar.gz
    cd pyserial-2.7
    sudo python setup.py install
    sudo apt-get update
    sudo apt-get upgrade
  7.  Ahora el paso definitivo para instalar el octoprint, usaremos por orden estos comandos para su instalación:
    cd ~
    git clone https://github.com/foosel/OctoPrint.git
    cd OctoPrint
    sudo python setup.py install
  8.  Ya tenemos instalado el octoprint, lo único que tendríamos que hacer para iniciarlo es usar el comando:
    Octoprint

Lamentablemente  ocurre una cosa: cuando apaguemos la Orange Pi y la volvamos a encender el octoprint estará apagado, así que lo que podemos hacer por comodidad es crear un script para  hacer que se inicie automáticamente el octoprint cuando encendamos la Orange Pi :

  1.  Nos logeamos como superusuario con:
    sudo su
  2.  Vamos a la raíz y creamos un archivo llamado octoprint.sh con:
    cd ~
    sudo nano octoprint.sh
  3. Ahora se nos abrirá un archivo vacío en el que tenemos que pegar las siguientes líneas (tiene que quedar tal cual):
    #!/bin/bash
    ### BEGIN INIT INFO
    # Provides: octoprint
    # Required-Start: $syslog
    # Required-Stop: $syslog
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: octoprint
    # Description:
    #
    ### END INIT INFO
    su octoprint -c ‘octoprint’
  4. Después pulsamos Ctrl + X, luego pulse la letra Y , Enter y nuevamente Ctrl+x para salir del editor.
  5. Ahora le damos permisos de ejecución y lo copiamos a la carpeta de inicio de armbian:
    sudo chmod +x octoprint.sh
    sudo cp octoprint.sh /etc/init.d/
  6. Nos movemos a la carpeta y convertimos el script en un daemon (proceso de linux) para que se inicie con la Orange Pi:
    cd /etc/init.d/
    sudo update-rc.d octoprint.sh defaults
  7.  Ahora lo único que tenemos que hacer es reiniciar: (se cerrará el Putty)
    sudo reboot
  8. ¡¡Ya está terminado !! lo que tenemos que hacer ahora es alimentar  la Orange Pi   y sin hacer nada debería  conectarse a la red  e iniciar el octoprint.
  9. Esperaramos un poco a que cargue y a continuación en nuestro ordenador  abrimos un navegador  colocamos en la dirección url la ip  de la Orange Pi  (en mi caso 192.168.1.57 ) seguido del puerto :5000 y ya podremos acceder al ¡¡Octoprint!!

 

Primeros pasos con Ocoprint

  1. Una vez accedamos a la url  del octoprint , solo tenemos  que logearnos con el usuario octoprint, y configurar vuestra impresora 3D  en nuestro perfil.
  2. Empezara el asistente solicitándonos un usuario para    conectarnos desde nuestra red( y fuera )accesscontrol.png
  3. Si la verificación de conectividad está activada, OctoPrint verificará regularmente si está conectada a Internet. Esto es útil para evitar operaciones intensivas en recursos (como la búsqueda de actualizaciones) si ya está claro que no tendrán éxito de ninguna manera.

    Si está deshabilitado, OctoPrint siempre asumirá que tiene una conexión activa a Internet. Si ese no debería ser el caso, los inicios del servidor, las comprobaciones de actualización y similares podrían demorar más. Es muy interesante por tanto  comprobar la conectividad mediante el botón Test host & port   y después Enable Conectivity Chck antes de darle a continuar (Next)conectividad.png

  4. Para protegerse contra problemas graves conocidos con ciertas versiones de plugins de terceros, OctoPrint admite el uso de una lista negra de plugins centralizados para deshabilitar automáticamente dichas versiones de plugins antes de que puedan interferir con el funcionamiento normal, lo que le permite desinstalarlos o actualizarlos a una versión más nueva.De forma predeterminada, OctoPrint utilizará la lista negra alojada en plugins.octoprint.org/blacklist.json, que también puede ver en un formato legible más humano aquí.Por taantp hay que decidir si permite o no buscar y usar esta lista negra centralizada comenzando con el próximo inicio del servidor. También puede cambiar su decisión en cualquier momento a través de Configuración> Servidor desde OctoPrint.blacklist
  5. Toca configurar CuraEngine.La ruta de acceso a CuraEngine aún no se ha configurado, para poder usar CuraEngine para cortar debe especificarse.
  6. Descargue en su navegador y cópielo en una carpeta de su Pi, por ejemplo, a través de SSH o descárguelo en su Pi:                                                                                                      wget http://octoprint.org/files/octopi/cura_engine_14.12/cura_engine
  7. Hacer ejecutable: chmod + x /root / cura_engine
  8. Pruebe si se ejecuta: / root / cura_engine –help
  9. Configure / path / to / cura_engine como la ruta a CuraEngine en el complemento de Octocure Cura
  10. Ya hemos finalizado la instalación del octoprint, solo tenemos que apagarlo todo conectar nuestra impresora 3D con nuestra Orange Pi  mediante USB y encenderlo todo.

En este vídeo podemos ver este excelente programa  usando una Orange pi  comos servidor de impesión 3d y  su operativa básica para empezar a trabajar desde este entorno de red:

 

Todo el proceso de instalación del OctoPrint aquí explicado sirve igualmente para otras placas similares a la Orange Pi  con o  sin wifi  como es la Raspberry Pi  Zero o similares.  En el caso de disponer de una Raspberry Pi 3 el proceso puede sera un mas sencillo pues existe una distribución llamada Octopi  con todo preinstalado  así que no es necesario instalar nada (lo puede descargar desde https://octoprint.org/download/)
En próximos post    hablaremos  como configurar el octoprint con su impresora, como instalarle una webcam para ver a tiempo real el proceso, como vincular Octoprint con aplicaciones externas y móviles, como hacer que octoprint apague la impresora automáticamente cuando acabe de imprimir, así  como acceder desde cualquier parte del mundo a su Octoprint.

Arrancar su Raspberry Pi 3 desde un USB


Como sin duda sabrá , todas las versiones de  Raspberry Pi, por pura cuestión económica y simplicidad,  instalan el sistema operativo en una tarjeta micro-SD y por lo  tanto ese es  el medio desde el que se inicia cualquier Rasberry Pi .
Desgraciadamente   las tarjetas micro-SD , aunque son económicas  y ocupan muy poco espacio, son  relativamente lentas tanto en operaciones de lectura como de escritura de datos , de modo que  cuando el S.O. tiene que hacerlo de forma intensiva, el sistema queda sin responder y aparentemente atascado a causa  precisamente de la baja tasa de transferencia de E/S en las memorias SD.
Como vamos a  ver, afortunadamente , para aumentar muy notablemente el rendimiento ( y de paso la capacidad de almacenamiento ) de la Raspberry Pi ,podemos instalar la partición del sistema operativo en una memoria USB o disco duro externo, pues  no es muy complicado y el aumento de rendimiento es notable.

A partir de abril de 2017  el soporte de arranque desde un dispositivo USB   se ha contemplado  oficialmente en el kernel    del  SO  y por tanto es totalmente apoyado por Raspbery Pi, por lo que  vamos  a ver es este post rápidamente cómo arrancar una  Raspberry Pi desde un almacenamiento USB, como unidad flash o disco duro USB.

Es importante destacar  que hay dos opciones : que  la Raspberry Pi inicie el sistema desde la tarjeta SD, por lo que aunque instalemos el sistema en un dispositivo USB, seguiremos necesitando la tarjeta SD para que contenga al menos la partición de arranque (boot) o  bien que prescinda definitivamente de esta SD.

Como nota aclaratoria, el dispositivo puede ser una memoria flash pero también  un disco duro de 2,5″,  así que en este segundo caso, al tomar la alimentación de  la propia  Raspberry Pi , asegúrese que alimenta  con corriente suficiente esta.

METODO   QUE PRESCINDE DE LA SD

Veamos  en primer lugar  como prescindir de tarjeta  micro- sd, aunque tenga mucho  cuidado pues el método puede ser irreversible.

Primero , como siempre  tendrá que descargar Rasbian , aunque este método funciona con otros sistemas operativos más recientes como OSMC desde  de abril de 2017  donde se  añadió  oficialmente  el soporte de arranque desde un dispositivo USB   en el kernel    del  SO  y por tanto es totalmente apoyado por Raspbery Pi.

 

Ahora vamos a necesitar el software de etcher,  del que hemos hablado en este blog , para escribir la imagen tanto  en nuestra tarjeta SD, como en el  dispositivo de almacenamiento USB.

 

Con todo el software descargado, ahora debe permitir escribir la imagen descargada tanto en la tarjeta SD como en  el dispositivo de almacenamiento USB.

Si no puede detectar el dispositivo de almacenamiento USB asegúrese de comprobar la opción «inseguro» en los ajustes de etcher.

grabador inseguro

PROGRAMAR USB BOOT MODE

Una vez que ambas imágenes hayan sido escritas (tanto en la miscro-sd como en el dispositivo USN)  , tendremos que insertar una línea en nuestro archivo config.txt ubicado en /boot/config.txt

Ahora agregue  el final del archivo   la siguiente  linea   en ambos dispositivos: en la  sdcard y el medio de almacenamiento USB que vaya a usar:

program_usb_boot_mode=1 

Esto establecerá un bit en la memoria OTP (One Time Programmable) en el Raspberry Pi SoC que habilitará el arranque desde un dispositivo de almacenamiento masivo USB,por lo que una vez que se ha ajustado este bit, la tarjeta SD ya no será necesaria.

Tenga en cuenta que cualquier cambio que realice en la OTP es permanente y no se puede deshacer, pero usted todavía será capaz de arrancar desde la tarjeta SD si se inserta y no cambia las operaciones de su Pi.

Ahora que la parte difícil se ha completado, sólo necesitamos arrancar desde la tarjeta sd primero , y a continuación  reiniciar una vez que esté completamente arrancado para asegurarse de que ha escrito el modo de arranque para el Pi.
Después de reiniciar, ahora puede quitar la tarjeta SD y conectar el dispositivo de almacenamiento USB y ya debería arrancar su Raspberry Pi.

Asegúrese eso si , de quitar el código de modo de arranque program_usb_boot_mode=1  de su tarjeta SD  ubicado en el fichero /boot/config.txt  cuando se completan estos pasos anteriores  pues,  puede si introduce nuevamente la sd por  accidente puede que no arranque provocando mas  problemas.

SOLUCIÓN DE PROBLEMAS

Si su Pi no arranca desde el dispositivo de almacenamiento USB, puede comprobar si el modo de arranque se ha escrito ejecutando este comando en el Pi arrancado desde SD

$ vcgencmd otp_dump | grep 17 : 17 : 3020000a

Asegúrese de que se muestra la salida0x302000a . En caso que no sea ésta ,el modo de arranque no se ha escrito correctamente.

También es posible que su dispositivo de almacenamiento USB no sea compatible, de modo que debería probar con otro dispositivo de almacenamiento si es posible.

 

METODO   CON SD

En este método que vamos a describir, la Raspberry Pi se inicia desde la tarjeta SD por lo que aunque instalemos el sistema en un dispositivo USB seguiremos necesitando la tarjeta SD para que contenga al menos la partición de arranque (boot).

 

Primero , como siempre  tendrá que descargar Rasbian , aunque este método funciona con otros sistemas operativos más recientes como OSMC desde  de abril de 2017  donde se  añadió  oficialmente  el soporte de arranque desde un dispositivo USB   en el kernel    del  SO  y por tanto es totalmente apoyado por Raspbery Pi.

 

Ahora vamos a necesitar el software de etcher  para escribir la imagen en el  dispositivo de almacenamiento USB.

 

Con todo el software descargado, ahora debe permitir escribir la imagen descargada  en  el dispositivo de almacenamiento USB.

Si no puede detectar el dispositivo de almacenamiento USB asegúrese de comprobar la opción «inseguro» en los ajustes de etcher.

Una vez que haya terminado, tendremos el dispositivo  USB con dos particiones una de arranque que se ve desde cualquier sistema operativo y otro que es solo visible desde Linux (Raspbian, Ubuntu, …).

Ahora arrancaremos la Raspberry Pi  ( con la sd ) de forma habitual, introduciremos la unidad  USB  en ésta , y bien desde el terminal  o por ssh ejecutamos el comando

dmesg

Este comando ,como puede imaginar, sirve  para   obtener el nombre del usb que hemos conectado, ( normalmente sera   sda o sda2).

Una vez sepamos el nombre de la  unidad  usb, podemos crear la partición  de una forma muy similar  a como lo haríamos desde linea de comandos desde un entorno windows.

De forma sintética, el proceso seria el siguiente bien desde ssh o desde el terminal:

  • Ejecutaremos fdsik   sobre  sda :    sudo fdisk /dev/sda
  • Presionamos p para ver las particiones
  • Después presionamos d para eliminar una partición, y escribimos 2 a continuación.
  • Para  crear la nueva partición, o presionamos n y crearemos la nueva partición,
  • Presionamos p para que sea primaria , y  escribimos 2.
  • Ahora nos preguntará por el primer sector de la unidad extraible , (por ejemplo en caso de  ser una unidad flash de 16GB seria de  12280 ), pulsamos Enter.
  • Pulsaremos Enter en las siguientes preguntas sin necesidad de escribir nada para que tome el valor por defecto.
  • Por ultimo pulsamos w para que se guarden los cambios.

Con esto, ya tendremos el usb preparado, por lo solo nos falta decirle a la Raspberry Pi  donde se encuentra el sistema, para ello vamos a modificar tanto el fichero cmdline.txt   como el fstab para que apunte a nuestro usb en lugar de la sd.

En la Raspberry Pi ejecutamos los siguientes comandos:

  • sudo nano /boot/cmdline.txt 
  • Sustituimos root=/dev/mmcblk0p2( es decir la sd)  por root=/dev/sda2 (por el usb en nuestro caso)
  • Pulsamos Control + O seguido de enter para guardar los cambios
  • Pulsamos  Control+X para salir del editor.
  • Ahora modificaremos el fichero /etc/fstab con el comandos:
    sudo nano /etc/fstab
  • Sustituimos root=/dev/mmcblk0p2 ( es decir la sd) por root=/dev/sda2 (por el usb en nuestro caso)
  • Pulsamos Control + O seguido de enter para guardar los cambios
  • Pulsamos  Control+X para salir del editor.

 

Hechos los cambio mencionados reiniciamos la Raspberry  Pi bien  desde el propio interfaz de Raspbian  o bien desde consola o por ssh ejecutar el comando:

sudo shutdown -r now

Una vez reiniciada la Raspberry Pi, para poder utilizar todo el espacio de nuestro usb, ejecutaremos:

sudo resize2fs /dev/sda2

Cuando haya finalizado la ejecución del comando, podremos comprobar que está todo correcto mirando el tamaño del disco, y donde se encuentra /dev/root .

Para ver el tamaño del disco ejecutaremos el comando:

df -h

Asimismo ,para ver donde se encuentra /dev/root ejecutaremos: ls -la /dev/root y debería aparecernos una flecha hacia la partición de nuestro usb.

Una vez realizado todos estos pasos, Raspbian se encontrará en nuestro usb, notaremos una mejora de velocidad y dispondremos de mas tamaño de disco del que disponíamos con la SD.

Cambio de SD

En caso de querer cambiar la  microSD por  otra mas pequeña  poner  la nueva microSD que vaya   a usar ( por ejemplo muchas personas hablan que con  una de sd de 16MB puede ser suficiente) y   copiar  todos los archivos de la partición de arranque del USB a la SD.

Ahora solo queda hacer un cambio en el archivo: cmdline.txt   y lo editamos para cambiar este texto: root=/dev/mmcblk0p2       por este otro texto: root=/dev/sda2 

Asimismo  modificaremos el fichero /etc/fstab con el comando sudo nano /etc/fstab   y sustituimos root=/dev/mmcblk0p2 ( es decir la sd) por root=/dev/sda2 (por el usb en nuestro caso)

A partir de este punto con la tarjeta SD insertada en la Raspberry Pi y el dispositivo USB conectado a uno de los puertos se iniciará la Pi desde la partición del sistema del dispositivo USB en vez de la tarjeta SD.

Con la partición del sistema instalada en una memoria o disco duro externo siguiendo algunos de los dos  métodos descritos  deberíamos notar un menor tiempo de arranque  y sobre todo  un  aumento de rendimiento considerable debido  a la mejora  en los tiempos de lectura  o escritura puestos  que es  mayor  tasa de transferencia de los dispositivos USB.

Construir una consola retro con clon Raspberry Pi :posibles problemas de instalación


Si  ha seguido  los  sencillos  pasos  que en un post anterior   y  aqui  habra visto  como es posible  de una manera muy sencilla  y gratuita  cargar en una placa que cuente con el chip  H3 / Mali (por ejemplo todas las versiones de Orange Pi o Banana Pi )  una  imagen de Retropie con la mayoría de los núcleos de Libretro encima de una versión de Jessica Desktop de Armbian preinstalada ,incluyendo   ademas  OpenELEC.

Hablamos  por tanto de convertir nuestro clon de Raspberry pi en una consola gracias  a la distribución de juegos y medios basada en Armbian (Debian 8), es decir  Full Armbian 5.23 con versión de escritorio de Jessie con el núcleo 3.4.113 (backdoors fijados) que permite emular   las siguintes maquinas: Nintendo DS, Neo Geo Pocket, Neo Geo, Neo Geo, Neo Geo, Nintendo, Neo Geo, Neo Geo, Neo Geo Pocket Color, PC Engine (TurboGrafx), Playstation 1, Playstation Portable, Sega32x, SegaCD, SG-1000, Super Nintendo, Vectrex, ZxSpectrum, Amiga ,Atari 5200 ,Atari 8bit (modelos 400 800 XL XE) ,Coco / Tandy ,Colecovision ,Creativision ,Daphne (emulador Philips Cdi),Dosbox (versión GLES) y Dreamcast (fijo reicast-joyconfig),OpenMSX (con soporte .dsk) ,PPSSPP ,TI99 / 4A (Texas Instruments) entre otras.

Realmente los pasos para crear  la sd e instalar los juegos de la plataforma que nos interese  no suelen dar problemas , pero  como en casi todo en esta vida, a veces la suerte no esta de nuestro lado y  hay problemas  que nos pueden impedir  cumplir nuestro cometido.

Veamos algunos de los problemas que nos podemos enfrentar en la instalación y puesta en marcha del entrono de RetroPie  en nuestro clon de Raspeberry Pi

Caso  de que no arranque su distribución

En caso de que su placa no parezca arrancar, trate de reformatear su tarjeta SD con SDFormatter 4.0 por Trendy (con ajuste de tamaño )  pruebe con una fuente de alimentación diferente (real 2A) y  otra  sdcard (Original, class10 recomendado), y por último, pero no menos importante, asegúrese de estar conectado al televisor compatible con HDMI 720 (sin adaptadores DVI)

En el primer arranque se instalará automáticamente el sistema,cambiara el tamaño de la tarjeta SD y se reiniciara de nuevo asi que por favor tenga paciencia.

Configuración de  controladores

En el primer arranque de su sistema de archivos se ampliará automáticamente, a continuación, se dará la bienvenida con la siguiente pantalla-este menú configurará los controles de emulación y emuladores RetroArch:

pantalla de bienvenida

Mantenga presionado cualquier botón de su teclado o gamepad y el nombre aparecerá en la parte inferior y luego abrir en un menú de configuración:

Welcomecreengamepadname

Siga las instrucciones en pantalla para configurar su gamepad, si se queda sin botones, simplemente mantenga presionado un botón para omitir cada botón no utilizado.Cuando llegue a OK presione el botón que ha configurado como «A» .

Welcomecreengamepadconfigure

Si desea configurar más de un controlador, puede hacerlo desde el menú de inicio de emulationstation. Para obtener más detalles sobre las configuraciones de controlador manual, consulte esta página aquí .

Vea los siguientes diagramas para referencia:

 

Snes_controller
controlador SNES

Xbox360_controller

Controlador XBox 360

Ps3_controller
Controlador PS3

 Teclas de acceso rápido

Las teclas de acceso rápido le permiten presionar una combinación de botones para acceder a funciones como guardar, cargar y salir de los emuladores.

El siguiente gráfico muestra las combinaciones de teclas de acceso directo predeterminadas. De forma predeterminada, la tecla de acceso directo está seleccionada de modo que significa que mantiene pulsada la tecla select mientras pulsa otro botón para ejecutar un comando.

Tenga en cuenta que las teclas de acceso rápido sólo son específicas para los emuladores basados ​​en retroarch / libretro.

Teclas de acceso rápido Acción
Seleccionar + Inicio Salida
Seleccionar + hombro derecho Salvar
Seleccionar + hombro izquierdo Carga
Seleccionar + Derecha Aumento de ranura de estado de entrada
Seleccionar + Izquierda Disminución de la ranura del estado de entrada
Seleccione + X Menú RGUI
Seleccione + B Reiniciar

Uso de  EmulationStation

Cuando vea EmulationStation por primera vez puede preguntarse por qué no ve sistemas como el SNES o Game Boy- no se preocupe, ellos están instalados en el sistema, las ROM solo necesitan ser agregadas a sus respectivas carpetas de ROM antes de que se vuelvan visibles

Los emuladores ya están instalados , pero sólo aparecen en EmulationStation cuando se agregan roms.

Para agregar ROMs, simplemente coloque los archivos en la carpeta / home / pi / RetroPie / roms / $ CONSOLE, donde $ CONSOLE es el nombre de la consola de destino, por ejemplo, snes o arcade.
Puede iniciar Desktop desde EmulationStation y conectar una unidad USB con sus ROMs. Las carpetas de Roms también son partes de samba.

primer arranque

Gestión de la tarjeta SD

RetroPie se construye sobre Raspbian (un sistema operativo Linux para el Raspberry Pi) y como tal la partición en la tarjeta SD es EXT4 (un sistema de archivos linux) que no es visible en los sistemas Windows, por lo que la tarjeta se mostrará como un Tamaño más pequeño que de costumbre y usted no será capaz de ver todo en la tarjeta, pero todo está allí. Podrá acceder al sistema de archivos a través de la red por smb  o bien usando cualquier utilidad de sftp.

Transferencia de Roms

Debido a la naturaleza / complejidad de la Ley de Derechos de Propiedad Intelectual / Propiedad Intelectual, que difiere significativamente de País a País, los ROM no pueden ser provistos con RetroPie y deben ser proporcionados por el usuario. Teóricamente sólo debería  tener ROMs de juegos que posee o haya poseído en alguna ocasión .

Hay tres métodos principales de transferencia de roms  (USB,SFTP y SMB):

 1-USB

Asegúrese de que su USB esté formateado a FAT32 o NTFS

      • Primero cree una carpeta llamada retropie en su memoria USB
      • Enchúfelo en el pi y espere a que termine de parpadear
      • Sacar el USB y conectarlo a una computadora
      • Agregue las roms a sus respectivas carpetas (en la carpeta retropie/roms )
      • Vuelva a enchufarlo en la frambuesa pi
      • Espere a que termine de parpadear
      • Refresque emulationstation eligiendo reiniciar emulationstation desde el menú de inicio

Vea este video como referencia:

 

 2- SFTP

Es necesario habilitar SSH para que SFTP funcione.  A partir de RetroPie 4.2, para mantener la imagen predeterminada segura, SSH se desactiva de forma predeterminada, pero se puede volver a habilitar en raspi-config :

sudo raspi-config

Opciones de interfaz >> SSH >> Habilitar >> reiniciar tu pi

Necesitara  que ambos PC y placa estén conectados  por  cable Ethernet

.Hay muchos programas de SFTP por ahí, para las ventanas muchas personas utilizan WinSCP para mac se puede utilizar algo como Cyberduck

Winscp

En el caso de  la Orange Pi , Usuario: root y  contraseña predeterminada: orangepi

 3-Smb

En una red   Windows  simplemente busque la unidad de red  \RETRORANGEPI\roms en el explorador  de  su pc

También puede reemplazar retrorangepie con la dirección IP de su placa

rom2

En caso de MAC OS X, seleccione el menú «Ir» y «Conectar al servidor».Escriba smb://retroorangepi y pulse «Conectar».

Personalización vía shell

Se  pueden ejecutar comandos en nuestra distribución de Retropie  como en cualquier otra distribución basada en Linux

Debido a la configuración personalizada, no ejecute ‘sudo apt-get upgrade’ pues puede romper algunas cosas.

A continuación algunas comandos básicos ;

Reiniciar:sudo reboot

Apagar: sudo shutdown -h now

Cambio de directorio cd /path/to/directory

Lista de archivos en el directorio actual ls

Retropie Script de instalación: sudo /home/pi/RetroPie-Setup/retropie_setup.sh

Editar archivos con Nano: sudo nano /path/to/file.txt

Cambio de propietario a Pi: sudo chown pi:pi filetobechanged

Cambiar el propietario de la carpeta y todos los archivos de la carpeta a Pi: sudo chown -R pi:pi /folder/to/be/changed

Hacer script de shell ejecutable:sudo chmod +x yourshellscript.sh

Volver a  la interfaz: exit

 

 

Construir una consola retro con Orange Pi PC parte 2


En un post anterior vimos como es posible  de una manera muy sencilla  y gratuita  cargar en nuestra Orange Pi o Banana Pi ( y por supuesto también en cualquier Raspberry Pi ) una  imagen de Retropie con la mayoría de los núcleos de Libretro encima de una versión de Jessica Desktop de Armbian preinstalada ,incluyendo   ademas  OpenELEC.

Hablamos  por tanto de convertir nuestro clon de Raspberry pi en una consola gracias  a la distribución de juegos y medios basada en Armbian (Debian 8), es decir  Full Armbian 5.23 con versión de escritorio de Jessie con el núcleo 3.4.113 (backdoors fijados)  que es  compatible con todas las placas que cuenten el chip  H3 / Mali (pr ejemplo todas las versiones de Orange Pi o Banana Pi )

Si  ha seguido  los  sencillos  pasos  que en un post anterior   comentábamos , verá que  una vez que hay configurado las teclas  funcionales del teclado o mando auxiliar   tendrá una bonita pantalla  en la que desplazándose  con el cursor a izquierda o derecha  por el menú horizontal tendrá disponibles la emulación  de las siguintes maquinas: Nintendo DS, Neo Geo Pocket, Neo Geo, Neo Geo, Neo Geo, Nintendo, Neo Geo, Neo Geo, Neo Geo Pocket Color, PC Engine (TurboGrafx), Playstation 1, Playstation Portable, Sega32x, SegaCD, SG-1000, Super Nintendo, Vectrex, ZxSpectrum, Amiga ,Atari 5200 ,Atari 8bit (modelos 400 800 XL XE) ,Coco / Tandy ,Colecovision ,Creativision ,Daphne (emulador Philips Cdi),Dosbox (versión GLES) y Dreamcast (fijo reicast-joyconfig),OpenMSX (con soporte .dsk) ,PPSSPP ,TI99 / 4A (Texas Instruments) entre otras.

Excepto alguna excepciones ( como la emulación de Amiga)    , un navegador web  y una versión de   Kodi  es todo lo util  que  habrá observado que en la imagen original  de Retrorange Pi ,   no conteniendo demasiadas  posibilidades  debido a que por su tamaño no se podían incluir estas en la propia distribución de modo  que en principio no parece que se pueda hacer gran cosa hasta que carguemos las apps

Obviamente lo que toca es cargar esos juegos  de nuestra plataforma favorita ( en el ejemplo se ha optado por el Zx Spectrum)    para poderlas ejecutar desde nuestra placa.

Hay muchísimos sitios en internet que puedan proporcionar los viejos ficheros ,pero uno de los mas famosos es arcadepunks   , desde donde nos aportan los links agrupados por alguna de las plataformas anteriormente mencionadas para bajarnos la mayoría de esos queridos ficheros .

Lógicamente pincharemos en algunos de los links que nos proponen y procederemos  a descargar  el fichero comprimido

Una vez descomprimido la colección de binarios de los diferentes juegos, el proceso de copia de estos a la placa es muy sencillo pues  teniendo en cuenta que ambos equipos ( la placa  y nuestro pc)  están en la misma red, solo tendremos que buscar desde el explorador de windows  la ruta \RETRORANGEPI\roms

Sobre cualquiera de las plataformas  a la nos hayamos descargado y descomprimido  la colección  de juegos si pinchamos sobre la carpeta  de red  correspondiente( en el ejemplo \RETRORANGEPI\roms\zxspectrum)  es ahí donde deberemos copiar el conjunto de ficheros

Una vez que copiemos los  ficheros , reiniciaremos  la placa ,  y  al arrancar  ésta , seleccionar la plataforma. de modo que   ya deberían  aparecer disponibles los juegos para la plataforma elegida

Con el interfaz   ,lo normal es movernos con las flechas el cursor  ,las teclas A  , B ( de Back) , barra , escape  , números    y por supuesto la tecla Intro  ,  pero hay algunos de  las HOTKEYS (excepto Dreamcast, PPSSPP, LinApple, Commodore …)

  •  Selección + Inicio → Salir del juego
  •  Selección + Home Derecho → Guardar Estado
  •  Selección + Home izquierdo → Estado de carga
  •  Selección + Derecha → Guardar Incremento de la Ranura
  •  Seleccion + Izquierda → Guardar Disminución de la Ranura
  •  Seleccion+ X → Menú RetroArch
  •  Seleccion + B → Restablecer juego

Algunas notas  extraídas de foros sobre algunos juegos:

  • Atari 2600 no carga ninguna ROM por defecto. Las instrucciones para corregir el núcleo de Atari 2600es seguir los siguintes cinco pasos:  1-Retropie setup, ,2-Maanage Packages,3-Manage Main Packages,4 -Seleccionar ir-stella,5-Update from source
  • Nintendo NES funciona 100% perfecto   60 cuadros por segundo.
  • Los juegos de SNES funcionan casi todos, solo se alenta un poco con ciertos ROMS y solo en momentos de mucho procesamiento (por ejemplo Super Mario RPG), se juega muy cómodo, la verdad es que esos pocos momentos donde se alentan los juegos no perjudican la experiencia.
  • Game Boy funciona bien pero  se aprecia  “tearing” (desincronización de redibujado de pantalla), incluso cuando se configura a que esté el V-Sync activado.
  • Game Boy Advance funciona perfect,  a toda velocidad.
  • Sega Genesis funciona al 100%, parece ser facil de emular esta consola y todo funciona muy optimizado.
  • N64 ependiendo del ROM, por ejemplo, Super Mario 64 funciona a la perfección pero Conker’s Bad Fur Day funciona muy lento, así que todo depende de que tan complejo sea el juego.
  • PlayStation funciona casi perfecto, pero puede haber problemas con  juego que nose  carguen
  • Juegos de Arcad, obviamente depende de que tan reciente y complejo es el juego pero también con qué emulador lo esté ejecutando,.La gran mayoría de juegos 2D funcionan bien, los 3D sufren prácticamente todos.
  • Vienen algunos cuantos port de juegos de PC como CaveStory, Quake, Prince of Persia, Doom, Duke Nukem 3D, Beats of Rage… algunos se juegan bien, pero otros  no tanto por le tema de  configurar los controles.

Puertos

RetrOrangePi Ports es una colección de ROMs y motores portados a RetrOrangePi.  Este paquete incluye: CannonBall (motor OutRun) y SDLPoP (Prince of Persia). Necesita descomprimir su conjunto OutRun B desde el último MAME (outrun.zip) a
Escritorio / puertos / CannonBall / roms /

Deben coincidir con los nombres de archivo enumerados en el archivo roms.txt que se encuentra en la carpeta ROMs. También tendrá que cambiar el nombre del archivo epr-10381a.132 a epr-10381b.132 antes de que funcione

Instrucciones de instalación:

  • Debe tener conectada su RetroPie a su red local (osea, como si la conectaras a Internet),
  • Desde su PC   busquea en la red local  su  RetroPie  (poniendo \\RETROPIE en la barra de direcciones de MiPC si usas Windows),
  • Copiar los ROMs en la carpeta correspondiente.
  • En la Retropie ,seleccione Escritorio en el menú EmulationStation
  • Descargar ports_vol_1.zip y descomprimir en su escritorio
  • Abra la carpeta de puertos, haga doble clic para ejecutar los juegos

Construir una consola retro con Orange Pi PC


RetrOrange Pi es un proyecto sin fines de lucro. Se compone de una configuración básica de Retropie con la mayoría de los núcleos de Libretro encima de una versión de Jessica Desktop de Armbian preinstalada incluyendo   ademas  OpenELEC .Mas especificamnte RetrOrangePi  es por tanto una distribución de juegos y medios basada en Armbian (Debian 8), es decir  Full Armbian 5.23 con versión de escritorio de Jessie con el núcleo 3.4.113 (backdoors fijados)  que es  compatible con dispositivos H3 / Mali , como por ejemplo la Orange Pi PC . Ha sido  desarrollado y mantenido por Stevie Whyte y Alerino Reis con la colaboración de Wang Matt.

Gran parte del software incluido en la imagen tiene licencias no comerciales. Debido a esto, vender una imagen RetrOrange preinstalada no es legal, ni incluirla con su producto comercial .

Las plataformas soportadas  por esta distribución son las siguientes:  Nintendo DS, Neo Geo Pocket, Neo Geo, Neo Geo, Neo Geo, Nintendo, Neo Geo, Neo Geo, Neo Geo Pocket Color, PC Engine (TurboGrafx), Playstation 1, Playstation Portable, Sega32x, SegaCD, SG-1000, Super Nintendo, Vectrex, ZxSpectrum

Ademas, recientemente se han incorporado  otras plataformas como Amiga (emulador FS-UAE, fullscreen ahora, sonido de disquete, lanzador),Atari 5200 ,Atari 8bit (modelos 400 800 XL XE) ,Coco / Tandy ,Colecovision (ColEm emu * Colección personalizada BlueMSX núcleo **),Creativision ,Daphne (emulador Philips Cdi),Dosbox (versión GLES) y Dreamcast (fijo reicast-joyconfig),OpenMSX (con soporte .dsk) ,PPSSPP (nueva versión 1.3 de repo odroid),TI99 / 4A (Texas Instruments) entre otras.

Retrorange Pi incluye además OpenELEC (Kodi Jarvis 16.1) con el apoyo de la CEC por Jernej krabec y  Kodi Krypton beta6 (populares reproductores multimedia  que sirven ademas para ver estaciones de TV por internet,ect )  ,  pero tenga cuidado ,pues si ejecuta cualquiera de ellos cada que arranque su OrangePi arrancará con Kodi/OpenELEC y no podrá volver a Emulation Station sin hacer una serie de pasos que pueden ser complicados para muchos usuarios.

kodi01 kodi02

Ademas también tenemos un escritorio Linux completamente funcional bajo el eficiente Xfce

Incluye  teclado en pantalla con fácil configuración wifi y control de almacenamiento con características adicionales añadidas por el equipo ROPi: configuración de visualización, OpenELEC / Desktop launcher y switcher de música de fondo integrado en el menú principal.

También soporta  Plug n ‘Play – USB roms autoload (lee desde / media / usb0) (buggy) entre sus muchas carasterictics

Instrucciones  de instalación

Lo primero  es descargar la imagen correspondiente  en su ordenador, segun la  placa  que tenga , descargue la última imagen del sitio oficial  http://www.retrorangepi.org/#download  .

Por ejemplo para Orange Pi PC el fichero descargado seria RetrOrangePi-3.0.1.Orangepipc.tar.gz

Para descomprimir la imagen,  si estamos en Windows  primero en un fichero tar lo mejor es usar  el  famoso descompresor 7-Zip

Para descomprimir el tar obtenido por el 7-zio    ahora si podemos usar el  Winrar  para obtener el fichero .iso

Para crear la imagen en la sd existen dos métodos  principalmente  , veamos el procedimiento tradicional:

  • Inserte la tarjeta SD en el lector de tarjetas SD  de su ordenador comprobando cual es la letra de unidad asignada. Se puede ver fácilmente la letra de la unidad, tal como G :, mirando en la columna izquierda del Explorador de Windows.
  • Puede utilizar la ranura para tarjetas SD, si usted tiene uno, o un adaptador SD barato en un puerto USB.
  • Descargar la utilidad Win32DiskImager desde la página del proyecto en SourceForge como un archivo zip; puede ejecutar esto desde una unidad USB.
  • Extraer el ejecutable desde el archivo zip y ejecutar la utilidad Win32DiskImager; puede que tenga que ejecutar esto como administrador. Haga clic derecho en el archivo y seleccione Ejecutar como administrador.
  • Seleccione el archivo de imagen ISO  que ha extraído anteriormente
  • Seleccione la letra de la unidad de la tarjeta SD en la caja del dispositivo. Tenga cuidado de seleccionar la unidad correcta; si usted consigue el incorrecto puede destruir los datos en el disco duro de su ordenador! Si está utilizando una ranura para tarjetas SD en su ordenador y no puede ver la unidad en la ventana Win32DiskImager, intente utilizar un adaptador SD externa.retro
  • Haga clic en Write  Escribir y esperar a que la escritura se complete.
  • Salir del administrador de archivos  y expulsar la tarjeta SD.

Existe un procedimiento alternativo que permite usar diferentes funcionalidades en diferentes sistemas operativos en una única herramienta

  • Ir a etcher.io donde podemos descargar el software para cada sistema operativo
    pudiéndose e elegir aquí el sistema operativo que desea para Mac, linux o Windows
  • Una vez descargado el sw  instale en su equipo y  ejecute
  • Ahora seleccione la imagen ISO
  • Seleccione la unidad de tarjeta sd donde desee crear la imagen
  • Luego haga clic en flash, y la imagen será transferido a su tarjeta SD

etcher.PNG

 

Al finalizar de crear la imagen extraiga de su pc de  forma ordenadas

Coloque la sd en su Orange Pi PC ( o la placa que tenga)

El usuario y la contraseña predeterminados son:

user – pi
pass – pi
root – orangepi

Los emuladores ya están instalados (al menos los más comunes). Para agregar ROMs, simplemente coloque los archivos en la ~/RetroPie/roms/$CONSOLE , donde $CONSOLE es el nombre de la consola de destino, por ejemplo, snes o arcade.

Para usar la GUI, seleccione Desktop desde el menú EmulationStation, inserte la unidad USB con sus ROMs, cópielos en la RetroPie/roms/$CONSOLE (acceso directo en su escritorio).

Información importante:
 

  • En caso de que su placa no parezca arrancar, trate de reformatear su tarjeta SD con SDFormatter 4.0 por Trendy (con ajuste de tamaño )  pruebe con una fuente de alimentación diferente (real 2A) y  otra  sdcard (Original, class10 recomendado), y por último, pero no menos importante, asegúrese de estar conectado al televisor compatible con HDMI 720 (sin adaptadores DVI)
  • En el primer arranque se instalará automáticamente el sistema, cambiara el tamaño de la tarjeta SD y se reiniciara de nuevo asi que por favor tenga paciencia
  • Los emuladores ya están instalados , pero sólo aparecen en EmulationStation cuando se agregan roms.
  • Para agregar ROMs, simplemente coloque los archivos en la carpeta / home / pi / RetroPie / roms / $ CONSOLE, donde $ CONSOLE es el nombre de la consola de destino, por ejemplo, snes o arcade. Puede iniciar Desktop desde EmulationStation y conectar una unidad USB con sus ROMs. Las carpetas de Roms también son partes de samba.
  • Debido a nuestra configuración personalizada, no ejecute ‘sudo apt-get upgrade’. Puede romper algunas cosas.

 

 

Web oficial de RetroRangePiorange314.com/RetrOrangePi

Monitorize su Raspberry Pi y Orange Pi


Puede ser muy útil monitorizar la carga de la CPU, la memoria y el uso de almacenamiento, y el tráfico de red de sus placas  a un estilo similar a  como lo hacen las  herramientas gráficas como System Monitor en Ubuntu que proporciona la mayor parte de la información, y monit que se puede usar en  servidores .

Recientemente se ha presentado  la utilidad RPi-Monitor para las placas Raspberry Pi ,Orange Pi  (versión parcheada) e incluso  para  la Banana Pi , y  como vamos a ver, es  muy fácil de instalar, proporcionando un panel gráfico limpio de muchas variables diferentes de lo que ocurren en nuestra placa.

En el caso de que tenga una placa Orange Pi ( en el ejemplo es la placa Orange Pi PC)  , lo recomendable es usar Armbian (versión servidor) , por lo que esta  sería  la plataforma ideal  para ejecutar RPi-Monitor (OPi-Monitor), pero el uso debe ser exactamente el mismo en Raspberry Pi aunque los pasos de instalación son algo diferentes .

Para instalar RPi-Monitor en Orange Pi PC ,One,etc   abra un terminal ssh  o acceda a la consola serie y puede instalar e iniciar el servicio con una sola línea de comandos:

 sudo armbianmonitor -r

Tras lanzar el comando , debería sacar por pantalla una salida similar a la siguiente:

/ _ \ _ __ __ _ _ __ __ _ ___ | _ \(_) | _ \ / ___|
| | | | ‘__/ _` | ‘_ \ / _` |/ _ \ | |_) | | | |_) | |
| |_| | | | (_| | | | | (_| | __/ | __/| | | __/| |___
\___/|_| \__,_|_| |_|\__, |\___| |_| |_| |_| \____|
|___/
Welcome to ARMBIAN 5.30 stable Ubuntu 16.04.2 LTS 3.4.113-sun8i
System load: 0.31 0.51 0.23 Up time: 3 min
Memory usage: 4 % of 1000MB IP: 192.168.1.48
CPU temp: 33°C
Usage of /: 8% of 15G
[ 0 security updates available, 73 updates total: apt upgrade ]
Last check: 2017-08-09 16:23
[ General system configuration: armbian-config ]
Last login: Wed Aug 9 16:24:46 2017
[email protected]:~# sudo armbianmonitor -r
Extracting templates from packages: 100% to 5 minutes. Be patient please
Selecting previously unselected package libxau6:armhf.
(Reading database … 43590 files and directories currently installed.)
Preparing to unpack …/libxau6_1%3a1.0.8-1_armhf.deb …
Unpacking libxau6:armhf (1:1.0.8-1) …
Selecting previously unselected package libxdmcp6:armhf.
Preparing to unpack …/libxdmcp6_1%3a1.1.2-1.1_armhf.deb …
Unpacking libxdmcp6:armhf (1:1.1.2-1.1) …
Selecting previously unselected package libxcb1:armhf.
Preparing to unpack …/libxcb1_1.11.1-1ubuntu1_armhf.deb …
Unpacking libxcb1:armhf (1.11.1-1ubuntu1) …
Selecting previously unselected package libx11-data.
Preparing to unpack …/libx11-data_2%3a1.6.3-1ubuntu2_all.deb …
Unpacking libx11-data (2:1.6.3-1ubuntu2) …
Selecting previously unselected package libx11-6:armhf.
Preparing to unpack …/libx11-6_2%3a1.6.3-1ubuntu2_armhf.deb …
Unpacking libx11-6:armhf (2:1.6.3-1ubuntu2) …
Selecting previously unselected package libxext6:armhf.
Preparing to unpack …/libxext6_2%3a1.3.3-1_armhf.deb …
Unpacking libxext6:armhf (2:1.3.3-1) …
Selecting previously unselected package fonts-dejavu-core.
Preparing to unpack …/fonts-dejavu-core_2.35-1_all.deb …
Unpacking fonts-dejavu-core (2.35-1) …
Selecting previously unselected package fontconfig-config.
Preparing to unpack …/fontconfig-config_2.11.94-0ubuntu1.1_all.deb …
Unpacking fontconfig-config (2.11.94-0ubuntu1.1) …
Selecting previously unselected package libfreetype6:armhf.
Preparing to unpack …/libfreetype6_2.6.1-0.1ubuntu2.3_armhf.deb …
Unpacking libfreetype6:armhf (2.6.1-0.1ubuntu2.3) …
Selecting previously unselected package libfontconfig1:armhf.
Preparing to unpack …/libfontconfig1_2.11.94-0ubuntu1.1_armhf.deb …
Unpacking libfontconfig1:armhf (2.11.94-0ubuntu1.1) …
Selecting previously unselected package fontconfig.
Preparing to unpack …/fontconfig_2.11.94-0ubuntu1.1_armhf.deb …
Unpacking fontconfig (2.11.94-0ubuntu1.1) …
Selecting previously unselected package libpixman-1-0:armhf.
Preparing to unpack …/libpixman-1-0_0.33.6-1_armhf.deb …
Unpacking libpixman-1-0:armhf (0.33.6-1) …
Selecting previously unselected package libxcb-render0:armhf.
Preparing to unpack …/libxcb-render0_1.11.1-1ubuntu1_armhf.deb …
Unpacking libxcb-render0:armhf (1.11.1-1ubuntu1) …
Selecting previously unselected package libxcb-shm0:armhf.
Preparing to unpack …/libxcb-shm0_1.11.1-1ubuntu1_armhf.deb …
Unpacking libxcb-shm0:armhf (1.11.1-1ubuntu1) …
Selecting previously unselected package libxrender1:armhf.
Preparing to unpack …/libxrender1_1%3a0.9.9-0ubuntu1_armhf.deb …
Unpacking libxrender1:armhf (1:0.9.9-0ubuntu1) …
Selecting previously unselected package libcairo2:armhf.
Preparing to unpack …/libcairo2_1.14.6-1_armhf.deb …
Unpacking libcairo2:armhf (1.14.6-1) …
Selecting previously unselected package libdatrie1:armhf.
Preparing to unpack …/libdatrie1_0.2.10-2_armhf.deb …
Unpacking libdatrie1:armhf (0.2.10-2) …
Selecting previously unselected package libdbi1:armhf.
Preparing to unpack …/libdbi1_0.9.0-4_armhf.deb …
Unpacking libdbi1:armhf (0.9.0-4) …
Selecting previously unselected package libencode-locale-perl.
Preparing to unpack …/libencode-locale-perl_1.05-1_all.deb …
Unpacking libencode-locale-perl (1.05-1) …
Selecting previously unselected package libfile-which-perl.
Preparing to unpack …/libfile-which-perl_1.19-1_all.deb …
Unpacking libfile-which-perl (1.19-1) …
Selecting previously unselected package libgraphite2-3:armhf.
Preparing to unpack …/libgraphite2-3_1.3.6-1ubuntu1_armhf.deb …
Unpacking libgraphite2-3:armhf (1.3.6-1ubuntu1) …
Selecting previously unselected package libharfbuzz0b:armhf.
Preparing to unpack …/libharfbuzz0b_1.0.1-1ubuntu0.1_armhf.deb …
Unpacking libharfbuzz0b:armhf (1.0.1-1ubuntu0.1) …
Selecting previously unselected package libtimedate-perl.
Preparing to unpack …/libtimedate-perl_2.3000-2_all.deb …
Unpacking libtimedate-perl (2.3000-2) …
Selecting previously unselected package libhttp-date-perl.
Preparing to unpack …/libhttp-date-perl_6.02-1_all.deb …
Unpacking libhttp-date-perl (6.02-1) …
Selecting previously unselected package libio-html-perl.
Preparing to unpack …/libio-html-perl_1.001-1_all.deb …
Unpacking libio-html-perl (1.001-1) …
Selecting previously unselected package liblwp-mediatypes-perl.
Preparing to unpack …/liblwp-mediatypes-perl_6.02-1_all.deb …
Unpacking liblwp-mediatypes-perl (6.02-1) …
Selecting previously unselected package liburi-perl.
Preparing to unpack …/liburi-perl_1.71-1_all.deb …
Unpacking liburi-perl (1.71-1) …
Selecting previously unselected package libhttp-message-perl.
Preparing to unpack …/libhttp-message-perl_6.11-1_all.deb …
Unpacking libhttp-message-perl (6.11-1) …
Selecting previously unselected package libhttp-daemon-perl.
Preparing to unpack …/libhttp-daemon-perl_6.01-1_all.deb …
Unpacking libhttp-daemon-perl (6.01-1) …
Selecting previously unselected package libipc-sharelite-perl.
Preparing to unpack …/libipc-sharelite-perl_0.17-3build3_armhf.deb …
Unpacking libipc-sharelite-perl (0.17-3build3) …
Selecting previously unselected package libjson-perl.
Preparing to unpack …/libjson-perl_2.90-1_all.deb …
Unpacking libjson-perl (2.90-1) …
Selecting previously unselected package libthai-data.
Preparing to unpack …/libthai-data_0.1.24-2_all.deb …
Unpacking libthai-data (0.1.24-2) …
Selecting previously unselected package libthai0:armhf.
Preparing to unpack …/libthai0_0.1.24-2_armhf.deb …
Unpacking libthai0:armhf (0.1.24-2) …
Selecting previously unselected package libpango-1.0-0:armhf.
Preparing to unpack …/libpango-1.0-0_1.38.1-1_armhf.deb …
Unpacking libpango-1.0-0:armhf (1.38.1-1) …
Selecting previously unselected package libpangoft2-1.0-0:armhf.
Preparing to unpack …/libpangoft2-1.0-0_1.38.1-1_armhf.deb …
Unpacking libpangoft2-1.0-0:armhf (1.38.1-1) …
Selecting previously unselected package libpangocairo-1.0-0:armhf.
Preparing to unpack …/libpangocairo-1.0-0_1.38.1-1_armhf.deb …
Unpacking libpangocairo-1.0-0:armhf (1.38.1-1) …
Selecting previously unselected package librrd4:armhf.
Preparing to unpack …/librrd4_1.5.5-4_armhf.deb …
Unpacking librrd4:armhf (1.5.5-4) …
Selecting previously unselected package librrds-perl:armhf.
Preparing to unpack …/librrds-perl_1.5.5-4_armhf.deb …
Unpacking librrds-perl:armhf (1.5.5-4) …
Selecting previously unselected package rpimonitor.
Preparing to unpack …/rpimonitor_2.10-1_all.deb …
Unpacking rpimonitor (2.10-1) …
Processing triggers for libc-bin (2.23-0ubuntu7) …
Processing triggers for man-db (2.7.5-1) …
Processing triggers for systemd (229-4ubuntu17) …
Processing triggers for ureadahead (0.100.0-19) …
Setting up libxau6:armhf (1:1.0.8-1) …
Setting up libxdmcp6:armhf (1:1.1.2-1.1) …
Setting up libxcb1:armhf (1.11.1-1ubuntu1) …
Setting up libx11-data (2:1.6.3-1ubuntu2) …
Setting up libx11-6:armhf (2:1.6.3-1ubuntu2) …
Setting up libxext6:armhf (2:1.3.3-1) …
Setting up fonts-dejavu-core (2.35-1) …
Setting up fontconfig-config (2.11.94-0ubuntu1.1) …
Setting up libfreetype6:armhf (2.6.1-0.1ubuntu2.3) …
Setting up libfontconfig1:armhf (2.11.94-0ubuntu1.1) …
Setting up fontconfig (2.11.94-0ubuntu1.1) …
Regenerating fonts cache… done.
Setting up libpixman-1-0:armhf (0.33.6-1) …
Setting up libxcb-render0:armhf (1.11.1-1ubuntu1) …
Setting up libxcb-shm0:armhf (1.11.1-1ubuntu1) …
Setting up libxrender1:armhf (1:0.9.9-0ubuntu1) …
Setting up libcairo2:armhf (1.14.6-1) …
Setting up libdatrie1:armhf (0.2.10-2) …
Setting up libdbi1:armhf (0.9.0-4) …
Setting up libencode-locale-perl (1.05-1) …
Setting up libfile-which-perl (1.19-1) …
Setting up libgraphite2-3:armhf (1.3.6-1ubuntu1) …
Setting up libharfbuzz0b:armhf (1.0.1-1ubuntu0.1) …
Setting up libtimedate-perl (2.3000-2) …
Setting up libhttp-date-perl (6.02-1) …
Setting up libio-html-perl (1.001-1) …
Setting up liblwp-mediatypes-perl (6.02-1) …
Setting up liburi-perl (1.71-1) …
Setting up libhttp-message-perl (6.11-1) …
Setting up libhttp-daemon-perl (6.01-1) …
Setting up libipc-sharelite-perl (0.17-3build3) …
Setting up libjson-perl (2.90-1) …
Setting up libthai-data (0.1.24-2) …
Setting up libthai0:armhf (0.1.24-2) …
Setting up libpango-1.0-0:armhf (1.38.1-1) …
Setting up libpangoft2-1.0-0:armhf (1.38.1-1) …
Setting up libpangocairo-1.0-0:armhf (1.38.1-1) …
Setting up librrd4:armhf (1.5.5-4) …
Setting up librrds-perl:armhf (1.5.5-4) …
Setting up rpimonitor (2.10-1) …
[ ok ] Starting rpimonitor (via systemctl): rpimonitor.service.
Processing triggers for libc-bin (2.23-0ubuntu7) …
Now patching RPi-Monitor to deal correctly with H3
Now you’re able to enjoy RPi-Monitor at http://192.168.1.48:8888
[email protected]:~#

 

Realmente en la instalación anterior en una Orange pi PC con ArmBian ,el comando tomó alrededor de mucho menos  de 8 minutos de los anunciados (unos 3 minutos)   y descargó e instaló los paquetes requeridos.

Si  la salida del log de ejecución  es mas corta que la anterior, o en la finalizacion  nos ofrece la url por defecto (http://192.168.0.112:8888)   ,es decir con una url diferente  a la que tengamos para conectarnos, probablemente  no  se habrá instalado correctamente por algún tipo de incompatibilidad de algún paquete que se tenga ya instalado ( por ejemplo el sw de cayenne que no funciona aún en una Orange pi Pc).

En cualquier caso, la solución es bastante simple: o desistalamos el paquete que sospechemos o lo mas rápido: volvemos a instalar ArmBian en la microSD (aqui puede ver los pasos)

 

Una vez completada la instalación correctamente, redirijase  a una ventana del navegador de su computadora a la URL que se proporciona al final del script para acceder a la interfaz web (en el  ejemplo http://192.168.1.48:8888)

 

Ahora haga clic en el botón verde de Inicio para que el sistema recopile datos automáticamente y terminará en la página de estado con información sobre la versión, el tiempo de actividad, el uso de la CPU, la temperatura, el uso de la memoria, el uso de tarjetas SD y el tráfico de red.

 

Eso es interesante , pero la parte favorita es la pestaña de Estadísticas pues muestra cuadros realmente limpios y útiles

 

Pueden ser confusas al principio ya que se utilizan dos escalas para elementos múltiples, con por ejemplo el izquierdo (0 a 100) que muestra el uso de la CPU en porcentaje y temperatura SoC, con la escala izquierda (0 a 5) usada para las otras métricas tales como frecuencia de CPU en GHz, CPUs Activas, etc … ,pero  cada elemento puede ser fácilmente desactivado y habilitado.

Existen 7 tipos de gráficos: Uptime, velocidades de carga / reloj / temperatura, detalles CPU Stats, memoria. Disks – boot, Disks – root y Network, y 6 opciones de actualización con la más rápida actualización cada 10 segundos para una ventana de 24 horas, y la más lenta cada 60 minutos para una vista de un año de la placa.

La pestaña Opciones sólo se utiliza para seleccionar el tiempo de actualización predeterminado y también puede acceder a los gráficos en el navegador de su teléfono inteligente explorando el núcleo QR en la sección Acerca de.

 

Por cierto, RPi-monitor es open source  ,lo que significa que puede estudiar el código,mejorarlo  y  reportar  bugs en  github. También puede obtener mas información y actualizaciones en el  blog del desarrollador.

Nueva rom Android para Orange pi PC


Desde 2012 la Raspberry Pi ha ido  creciendo  de  gran popularidad, estando  hoy en día  posicionada como una de las placas de desarrollo de referencia. Uno de sus rivales clásicos en los últimos tiempos están siendo las Orange Pi, una placa con un diseño similar pero  basado  en  procesadores de Allwinne

Shenzhen Xunlong dispone de la  placa SBC  muy similar a la Raspberry Pi a falta de 1 conector  USB , pero con un coste   bastante inferior  en Aliexpres. Es ademas abierta y hackeable. La placa de desarrollo low cost compite abiertamente   con  otras tantas existentes  donde  la mas destacable es también la Banana Pi  ,  pretendiendo todas  ellas  competir  con la Raspberry Pi.

 

orangepi

 

Esta placa integra una CPU basada en ARM Cortex A7 Dualcore y Quadcore (en la versión más potente), una GPU Mali compatible con OpenGL y 1GB DDR3 RAM, posibilidad de direccionar hasta 64GB de almacenamiento mediante tarjetas o por un puerto SATA, conexiones para audio, conector CSI para cámara, HDMI, VGA, USB OTG, USB 2.0, alimentación, GPIOs, IR, AV, receptor de infrarrojos, Ethernet RJ45 10/100M, tres puertos USB 2.0, uno microUSB OTG, un micrófono, un interfaz CSI para cámara y un encabezado de 40 pines compatible con Raspberry Pi,etc

Sobre diferencias respecto  al original,ciertamente casi todas las placas SBC son bastante similares orientándose para ser clones  mas baratos  de  la Raspberry Pi. Es cuestión de gustos o necesidades, pues  como hemos visto no se pueden alegar diferencias sustanciales, excepto porque se basan en arquitecturas diferentes a la ARM (como las basadas en x86) de la cual se comenta tienden a calentarse mucho precisando normalmente de un radiador pasivo o si es posible mejor  activo (equipado con un miniventilador).

orange_pi

En cuanto a los sistemas operativos soportados, se encuentran Raspbian, Ubuntu, Debian, Android 4.4 y otras versiones del sistema de Google  descargable desde la pagina oficial .. Todos ellos pueden ser movidos por los chips de Allwinner y el hardware que entregan estas placas SBC (Single Board Computer).

 

Desde la pagina oficial hay una imagen para Android ,pero desgraciadamente no funciona, pero gracias a la comunidad que hay detrás de esta placa  se ha creado una nueva imagen que si es funcional  ,  la cual ademas intenta explotar al máximo el hw de esta placa.

Como el procedimiento de instalación de una imagen Android es ligeramente diferente a una imagen basada en Linux, vamos a ver como crearla.

Para crear la imagen necesitaremos los siguientes  elementos  software:

 

La  instalación de seta nueva ROM es sencilla :

  • Descargar  Android firmware http://sh.st/nJPLZ
  • Descomprimir el archivo con el winrar
  • Inserte una microsd en su PC
  • Abra Phoenix Suite, y seleccione el archivo de imagen que descargó y descomprimimos en los dos primeros pasos
  • Asegúrese que en disK aparece la unidad donde ha metido la sd ( si por error es otra unidad borraría su contenido)
  • Pulse  Format no Normal
  • Espere a que finalice el proceso
  • Chequee ahora el checkbox Startup!
  • Pulse  el boton  Burn!

 

 

phoenix.PNG

  • Tras unos minutos debería ver llegar hasta el final y concluir el proceso

phoenixfin

NOTA: si en este proceso del da  ERROR puede ser por la falta de capacidad  o por el tipo de memoria ( recomendable al menos una microsd HC de  16GB)

 

En la version del firmware  V1.2 incluye:

  • Librerías multimedia actualizadas
  • Actualizado mi librtmp personalizado en Kodi
  • Otras pequeñas …

Registro de cambios V1.1:

  • Todo lo anterior menos el kernel personalizado, no es necesario …
  • Basado en 202k4
  • Root actualizada
  • Busybox actualizado
  • Añadido Nano editor de texto. Abra Terminal y escriba nano
  • Añadido entorno Bash. Abrir terminal y tipo bash
  • Añadido soporte init.d.
  • Otras cosas pequeñas ….

Registro de cambios V1:

  • TWRP 2.8.7.0 (Thks Abdul_pt)
  • Kernel de tronsmart (julio) Configuración personalizada.
  • Xbox360 inalámbrico y soporte de cable.
  • Custom Kodi 14.2 CedarX Hw aceleración del código fuente zidoo (thks zidoo y kodi equipo) limpiar y eliminar todas sus protecciones!
  • ¡Actualizó todas las aplicaciones de Google!
  • Limpia todo lo que el dragón recurso eater spyware crap
  • Se agregaron algunas aplicaciones de preinstalación. Youtube, Terminal, Reboot, Explorador de archivos ES, AdAway …
  • Aumento de los búferes TCP
  • Se ha agregado un Nexus10 build.prop

Como fabricar un pantalla para nuestra Raspberry Pi


Hoy en día hay  soluciones de muy bajo coste para poder reusar gran parte de las pantallas TFT presentes  en nuestros gadgets como ordenadores portátiles , tabletas ,teléfonos ,dvd’s portátiles , etc     donde  probablemente el resto de electrónica  ya no funcione ,  pero que gracias a estos adaptadores podemos seguir usando con un coste ínfimo al menos la pantalla  para otras finalidades, como por ejemplo en este caso como  pantalla  para nuestra  Raspberry Pi

De una manera muy económica pues podemos darle un nuevo uso a esta pantalla de cualquier tableta o incluso viejo portátil con muy poco dinero(sobre los 12€)

En el ejemplo veremos como aprovechar la pantalla de una vieja tableta con la placa madre estropeada  usando un hdmi vga ttl lvds controller   , que suelen ser compatible con los modelos AT070NT90 AT070NT92 AT070NT94   , lo  cual responde a  una pantalla de 7 pulgadas con conector de  50PIN (800*480) LCD

Como vemos la placa necesaria  dependerá fuertemente del modelo de TFT que vayamos a usar para lo cual nos guiaremos por el modelo que suele ir marcado en una pegatina en la parte trasera del TFT .

Una vez conocemos el modelo de nuestra pantalla, podemos a buscar nuestra controladora en portales como  EBAY o ALIEXPRESS, ya que son baratas y los vendedores especifican bien que pantallas son compatibles con su controladora.

Este tipo de adaptadores suelen llevar las siguientes conexiones

  • Entrada VGA
  • Entrada AV
  • Entrada HDMI, apoyo versión HDMI1.2
  • Imagen Inversa
  • Alimentacion DC:voltaje de entrada: 4.5 V-12 V
  • 6PIN, 7 Extra alta tensión de a bordo
  • Salida LVDS, 6/8/6 doble/doble 8 LVDS (sólo para 3.3 V Pantalla Lcd)
  • Botones de tecla interruptor y ajuste del panel
  • Luz de fondo Led de energía
  • Conexión  de entrada TTL
  • Conexión entrada LVDS

2017-02-13_22h44_47.png

 

 

2017-02-13_22h46_02.png

 

En cuanto al conexionado  es bastante sencillo pues se reduce a conectar el  mini-teclado de funciones básicas con el cable que suelen incluir , la salida LVDS de la placa  con el cable de cinta hacia al adaptador LVDS   y de ahi al cable de cinta saliente de la pantalla LCD  y finalmente alimentamos el circuito con +12vDC

 

 

esqeuma-final

Obviamente según el modelo de Raspberry Pi  donde vayamos a conectar  usaremos las entrada de vídeo compuesto o la conexión HDMI

2017-02-13_22h52_51.png

Respecto al aspecto estético podemos usar  metacrilato,madera  o  impresión 3D . De hecho este es el enlace gratuito  para fabricar nosotros mismos  la carcasa en 3D para un modelo genérico de 7″  : http://www.thingiverse.com/thing:1260046

Personalmente pienso que lo mas interesante de este proceso descrito   es que también es válido para reutilizar pantallas de portátiles o cualquier pantalla TFT que tengamos ( por ejemplo de una tableta averiada )  ofreciéndole así una magnifica segunda oportunidad.

Cómo instalar Debian Jessi (Linux) en una Orange Pi PC


Desgraciadamente la imagen ofrecida  por parte del fabricante en su site original   http://www.orangepi.org/downloadresources/  , padece de algunas carencias  sobre todo para instalar sw especifico como el agente Cayenne  o por ejemplo Node.js

Buscando   satisfacer  la necesidad  de una imagen linux estable , tenemos una nueva distribución de Debian Jessie ,la cual destaca de forma sobresaliente por encima del resto  de imágenes «oficiales » que creemos merece probar.

¿Qué necesitamos?

No se diferencia respecto a otras distribuciones. Como orientación necesitaremos los siguientes elementos:

  • Orange Pi PC (obviamente)
  • Samsung 16GB micro SD EVO UHS-I Clase 10 48MB / s
  • Jacer’s Debian Jessie imagen, descargada del  enlace foro topic
  • Win32DiskImager

Pasos para la instalación

El primer paso es descargar la imagen de Debian Jessie de esta url :https://mega.nz/#F!y0Y0SZhJ!RD5an8l9qEo_RppBsxxbrQ!y9ZDECra

Extraeremos el fichero  ‘Debian8_jacer_2.rar’

El resultado de descomprimir terminara con  tres  archivos:

  •  ‘Debian8_jacer_2.img’
  •  ‘Script.bin and uIimage fora OPI-2 OPI-2 MINI.zip ‘. 
  •  ‘Script.bin and uIimage fora OPI-PC_extract to  FAT Partition.zip ‘.

 

dmega

 

Para escribir el archivo de imagen en nuestra tarjeta SD necesitamos una herramienta. Para Windows  lo ideal es usar  Win32DiskImager que es una herramienta para escribir archivos img a su tarjeta sd.

Inicie Win32DiskImager, seleccione ‘Debian8_jacer_2.img’ y asegúrese de que el dispositivo correcto está seleccionado (en el ejemplo   la F 🙂 y  pulse Write para escribir la imagen en la tarjeta SD

Como orientación ,escribir el archivo imagen una tarjeta SD suele tardar unos 3 minutos, con una velocidad de escritura de unos 13 ~ 15 MB / s.

 

win32disk

Estamos casi listos para arrancar nuestro Orange Pi, pero primero extraer ‘uImage’ del archivo (2) a la tarjeta SD.

Vaya a su tarjeta SD y cambie el nombre de ‘script.bin.OPI-PC_1080p60_hdmi_cpu1.2G_gpio30pin’ a ‘script.bin’ (se utiliza la versión 1.2G   pues hay muchas  quejas sobre el sobrecalentamiento de Orange Pi y no es  necesario sobrecalentar  la CPU si no necesita tanto procesamiento)

Ya estamos listos para empezar: extraiga ordenadamente la sd del lector de su pc e insertarla en su Orange Pi.

Conecte un monitor con HDMI al Pi y un ratón / teclado USB básicos. También se puede conectar al Pi mediante SSH, aunque en ambos casos puede iniciar sesión con la combinación: orangepi / orangepi.

Ya puede conectar la alimentación , donde destacar , que en el caso de Orange Pi no sirve por el micro-usb sino que habrá que hacerlo por el conector especial de 5V DC  que lleva

No se deje engañar por el led rojo, pues todo el mundo sabe que el rojo es un color positivo? En el Orange Pi el led rojo significa que encontró una tarjeta SD con un cargador de arranque correcto. El diagnóstico en el Orange Pi no son muy buenos :, sólo tenemos  la esperanza de un led rojo encendido  pues es básicamente la única información que obtendrá.

Redimensionar la partición

Después del arranque, inicie sesión con el usuario orangepi e inicie una sesión de terminal. Recibirá un mensaje de advertencia sobre el tamaño de su partición. Si desea cambiar el tamaño de la partición al tamaño máximo disponible, puede ejecutar ‘sudo fs_resize‘.

Después de cambiar el tamaño debe reiniciar primero.

Redimensionamiento

Script de instalación de Scargill

Existe un impresionante script de instalación hecho por Peter Scargill que automatiza la instalación de nodo-RED, Mosquitto, Apache, SQL-Lite y algunas otras herramientas (se puede elegir lo que desea instalar). La instalación de todo puede tomar unos 50 minutos , probablemente un poco lento debido a la frecuencia máxima de la CPU de 1.2Ghz.

El scrips deshabilita la interfaz gráfica de usuario,asi que  si desea conservar la interfaz gráfica de usuario, puede cambiar el script de sudo systemctl set-default graphical.target ( línea de sudo systemctl set-default graphical.target 417 o ejecutar sudo systemctl set-default graphical.target y sudo systemctl set-default graphical.target .

Si desea acceder fácilmente a los datos de su Pi, puede cambiar la línea de script 187 para habilitar los recursos compartidos de red.

Con todo este sw instalado  la temperatura de la CPU suele ser de alrededor de 45 ° C, que es de unos 25 ° C por encima de la temperatura ambiente.

Resumen del software en ejecución

  • SSH deamon
  • Servidor FTP – ftp: // orangepi: contraseña @ orangepi
  • Apache – http: // orangepi
  • Phpliteadmin – http: // orangepi / phpliteadmin
  • Webmin (muy útil herramienta de administración del sistema) – http: // orangepi: 10000
  • Nodo-RED – http: // orangepi: 1880
  • Mosquitto MQTT corredor – http: // orangepi: 1883

 

Como instalar Linux en placas con ARM


Armbian es una  distribución  ligera Debian o Ubuntu especializada para desarrollar placas  con ARM y  compilada desde cero.Tiene potentes herramientas de desarrollo de software y también  una  comunidad de desarrolladores muy abundante

Es open software  y como vamos a ver son soportados casi todas las placas «clónica» de las Raspberry Pi  como son Banana PI o Orange Pi entre otras

Los  chips soportados  son  los siguientes:

  • Allwinner A10, A20, A31, H3, A64
  • Amlogic S805
  • Amlogic S905
  • Actionsemi S500
  • Freescale / NXP iMx6
  • Marvell Armada A380
  • Samsung Exynos 5422

Las placas  que cuentan con los chips anteriores y por tanto son soportadas  por esta distribución son las siguintes:Beelink X2, Orange Pi PC plus, Orange Pi Plus 2E, Orange Pi Lite, Roseapple Pi, NanoPi M1, pcDuino2, pcDuino3, Odroid C0/C1/C1+, Banana Pi M2+, Hummingboard 2, Odroid C2, Orange Pi 2, Orange Pi One, Orange Pi PC, Orange Pi Plus 1 & 2, Clearfog, Lemaker Guitar, Odroid XU4, Udoo Neo, Banana Pi M2, Orange Pi A31S, Cubieboard 1, Cubieboard 2, Hummingboard, Lamobo R1, Banana Pi PRO, Orange Pi mini A20, Olimex Lime A10, Olimex Micro, Olimex Lime 2, pcDuino3 nano, Banana Pi Plus A20, Udoo quad, Orange Pi A20, Olimex Lime 1, Banana Pi, Cubox-i, Cubietruck .

Xenial esta basado en Debian Wheezy, Jessie o Ubuntu fiel y  compilado desde el principio, consiguiendo que  las imágenes de instalación se reduzcan al tamaño de los datos reales con la pequeña reserva,

Instalacion  de la imagen de cada placa

Las siguientes instrucciones le enseñarán a escribir una imagen de Sistema Operativo en la tarjeta TF en windows y en Linux  para su placa.

Paso 1:TF

Introduzca la tarjeta TF en el lector de tarjetas de su ordenador. El tamaño de la tarjeta TF debería ser mayor a la imagen de Sistema Operativo que se escribirá, generalmente 4 GB o más es suficiente.

Paso 2: Formatear la tarjeta TF.

Windows:

1. Descargue una utilidad de formateo de tarjetas TF comoTF Formatter
2. Descomprima el archivo descargado y ejecuta setup.exe para instalar la utilidad en su PC
3. En el menú «Options», seleccione la opción «Format Type» a «Quick» y la opción «Format Size Adjustment» a «On»
4. Compruebe que la tarjeta TF que introdujiste coincide con la que seleccionaste en la herramienta
5. Pulse  el botón «Format»

Linux:

1. Ejecute el comando «fdisk -l /dev/sdX» para comprobar ell nodo de la tarjeta TF
2. Ejecute el comando «umount /dev/sdXX» para desmontar todas las particiones de la tarjeta TF
3. Ejecute el comando «sudo mkfs.vfat /dev/sdX1» para formatear la partición de la tarjeta TF a FAT32 (X debería ser el nodo de tu tarjeta TF)

Puede saltarse este paso en Linux porque al escribir la imagen con **dd* formateará la tarjeta automáticamente.

Paso  3:Descarga de SO

Descargue la imagen de Sistema Operativo de  la  pagina de armbian  para su placa (cuidado: debe ser exactamente el mismo modelo y la misma version porque si no es asi no arrancara su placa con esa imagen del SO)

Paso 4:Descompimir

Descomprima el archivo descargado para obtener la imagen de Sistema operativo. Excluya la imagen de Sistema Operativo de Android porque necesitara otra forma de escritura.

Windows: Pulse  con el botón derecho en el archivo y escoge «Extraer todo»
Linux: Ejecute «unzip [path]/[nombre del archivo descargado]».Si la extensión es .tgz, ejecute el comando «tar zxvf [path]/[nombre del archivo descargado]»
Asegúrese de que el nombre del archivo de la imagen no contiene ningún espacio ni carácteres extraños.

Paso 5:Grabacion del SO

Escriba el archivo imagen a la tarjeta TF
Windows:

  •  Descargue una utilidad que pueda escribir en tarjetas TF como por ejemplo Win32 Diskimager
  •  Abra la imagen descomprimida
  • Pulse l botón «Write» y espera hasta que se complete el proceso de escritura

Linux:

  •  Ejecute el comando «sudo fdisk –l /dev/sdX» para comprobar el nodo de la tarjeta TF
  •  Verifique que la «hash key» del archivo zip es igual a la mostrada en la página de descarga (Opcional)
    sha1sum [path]/[nombre de la imagen]
    Esto escribirá una larga línea de dígitos hexadecimales que debería coincidir con el «SHA-1» mostrado en la página de descargas para esta imagen.
  •  Ejecute el comando «umount /dev/sdXx» para desmontar la partición de la tarjeta TF
  •  Ejecute el comando «sudo dd bs=4M if=[path]/[nombre de la imagen] of=/dev/sdXx» para escribir la imagen a la tarjeta TF. Espera a que se complete el proceso de escritura. En caso de que la escritura no funcione, modifica el tamaño de bloque «bs» 1M aunque puede que ralentice el proceso. Puedes usar el comando «sudo pkill –USR1 –n –x dd» para comprobar el progreso.

Paso 6: Montar la tarjeta en placa y conectar la alimentación

Extraiga la TF de s u PC   y monte  la tarjeta en su placa . Conecte el video , un ratón  y/o teclado  y conectar la alimentación

El primer arranque tardara más (hasta minutos) que generalmente (20s) porque actualiza la lista de paquetes, regenera las claves SSH y amplia partición para montar la tarjeta SD. Puede reiniciar una vez automáticamente.(las contraseña de root es 1234,la cual se le pedirá para cambiar esta contraseña y crear un usuario normal en el primer inicio de sesión).


El script de inicio de sesión muestra  con   nombre de la placa con texto grande, versión del kernel, base de distribución, carga del sistema, por tiempo, uso de memoria, dirección IP, CPU temp, temp de la unidad, temp ambiente de genio si salidas, SD tarjeta de uso, condiciones de la batería y número de actualizaciones a instalar

Es de destacar que al iniciar las placas  tanto el adaptador Ethernet con servidor DHCP y SSH listo en el puerto por defecto (22)  como el adaptador inalámbrico con DHCP listo si presente pero desactivada (/ etc/network/interfaces, WPA2: Conecte normal o modo AP)

También esta habilitada tanto   la carga de actualizaciones automáticas de seguridad para el sistema básico y núcleo. Se realizan actualizaciones del método estándar apt-get upgrade como la consola serial activado

Otros scripts interesantes:

  •  NAND, Máster Erasmus Mundus, SATA y USB install script es incluido (nand-sata-instalación)
  • / tmp y /log = RAM, ramlog app guarda logs a disco todos los días y en cierre (Wheezy y Jessie sin systemd)
  • Programador automático de IO. (ver /etc/init.d/armhwinfo)
  • reescritura de datos diario permitida. (/ etc/fstab)
  • confirmación = 600 para eliminar datos en el disco cada 10 minutos (/ etc/fstab)
  • optimiza la frecuencia de la CPU escalamiento con gobernador interactivo (/ etc/init.d/cpufrequtils)
    • 480-1010Mhz @Allwinner A10/A20
    • 480-1260Mhz @Allwinner H3
    • 392-996Mhz @Freescale imx
    • 600-2000Mhz @Exynos & S905

Otras características destacables de esta distribución son :

  • Imágenes escritorio XFCE cuentan con reproducción de vídeo acelerada HW donde sea posible. Preinstalado: Firefox, LibreOffice escritor, Thunderbird y otros.
Mas información en   https://docs.armbian.com/User-Guide_Getting-Started/

 

Construcción de una imagen para Orange Pi


En este post vamos a describir el proceso para combinar sunxi u-boot, kernel de linux y otros bits para crear la base de un sistema operativo de  arranque desde cero y también la base para crear otro para la placa Orange PI.
Por supuesto no construiremos una distribución completa, sólo construimos una imagen que contiene el   u-boot, el núcleo y un puñado de herramientas de modo que  luego usaremos un sistema de archivos raíz existente para obtener un sistema útil.

Dependiendo del tamaño de sistema de archivos raíz, lo ideal es  que utilice una tarjeta SD de  4 GB  o más , tipo clase 10  porque será más estable ,la cual por cierto  previamente habrá particionado y formateado  antes con las herramientas habituales (hard disk low level format  o SDFormater) .
Tenemos dos métodos para construir todo lo que necesitamos, esta guía , el otro es la manera más fácil mediante el uso de sunxi BSP.

orangepi

Haga una cruz toolchain

La cadena de herramientas es un conjunto de binarios, bibliotecas de sistema y herramientas que permiten crear (en nuestro caso, cross-compilar) un  u-boot y kernel para una plataforma de destino. Esto, hasta cierto punto limitada, tendrá que coincidir el rootfs objetivo.

Si usa  Ubuntu o Debian, puede obtener todo lo que necesita por instalar ,  ejecutando las siguientes herramientas:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential u-boot-tools uboot-mkimage binutils-arm-linux-gnueabihf gcc-4.7-arm-linux-gnueabihf-base \
                     g++-4.7-arm-linux-gnueabihf
sudo apt-get install gcc-arm-linux-gnueabihf cpp-arm-linux-gnueabihf libusb-1.0-0 libusb-1.0-0-dev git wget fakeroot kernel-package \
                     zlib1g-dev libncurses5-dev

Nota: En Debian (sibilancias) Ubuntu 13.10 (picantes), paquete uboot-mkimage es quitado, el comando mkimage incluido en el paquete de u-boot-tools . En Ubuntu 12.04, cambiar gcc-4.7-arm-linux-gnueabihf-base y g ++-4.7-arm-linux-gnueabihf a gcc-4.6-arm-linux-gnueabihf-base y g ++-4.6-arm-linux-gnueabih.
También puede utilizar la herramienta de Linaro la cadena o cadena de herramientas de código Sourcery, son toolchains independiente con grandes archivos que vienen con todo que lo necesario.

Utilize Orange Pi BSP

BSP significa «Paquete de apoyo de la placa».

Instalación

Obtener el repositorio BSP:

git clone https://github.com/orangepi-xunlong/orangepi-bsp.git

Construcción

Después de obtener el BSP, luego clonado al  directorio de sunxi bsp , ejecutar comando de compilación:

./configure OrangePi
make

Este comando  tomará un tiempo para construir todas las cosas. Después de que todo haya sido construido, usted conseguirá todo lo que quiera en el directorio build/OrangePi_hwpack , como u-boot-sunxi-con-spl.bin, scritp.bin, uImage y módulos. También puede modificar su configuración de kernel ejecutando:

make linux-config

Esto sobrescribirá el archivo .config en el /build/sun7i_defconfig-linux.

Paso a paso

Construir u-boot

U-boot es el gestor de arranque utilizado comúnmente en los allwinner SoCs. Similar a muchos otros, proporciona la infraestructura básica para llevar un SBC (sola computadora de la placa ) hasta un punto donde puede cargar un kernel Linux y comenzar a arrancar el sistema operativo.
Primero necesita clonar el repositorio de Github:

git clone https://github.com/orangepi-xunlong/u-boot-orangepi.git

Después de que el repositorio haya  sido clonado , usted puede construir el u-boot
Primero configurar el u-boot :

make CROSS_COMPILE=arm-linux-gnueabihf- Orangepi_config

Y luego el u-boot:

make CROSS_COMPILE=arm-linux-gnueabihf-

Después usted puede conseguir el u-boot-sunxi-con-spl.bin u-boot.img, u-boot.bin, sunxi/spl-spl.bin. Aquí utilizamos solamente archivo u-boot-sunxi-con-spl.bin.

Construir el fichero  script.bin

En primer lugar, obtener los siguientes repositorios:

git clone https://github.com/orangepi-xunlong/sunxi-tools.git
git clone https://github.com/orangepi-xunlong/sunxi-boards.git

Ir a sunxi-tools y ejecutar el comando

make

Usted puede necesitar instalar los paquetes dependientes:

sudo apt-get install pkg-config

De este modo obtendrá la herramienta fex2bin, bin2fex y otros.
Entonces en el árbol de sunxi-tableros , buscar el archivo OrangePi.fex .  Podemos modificar algunas de las configuraciones en el archivo, como [gmac_para], [usb_wifi_para], etc..

Ya  podemos crear el archivo script.bin:

${sunxi-tools}/fex2bin OrangePi.fex script.bin

El prefijo ${herramientas de sunxi} indica que se encuentra en su árbol de sunxi-herramientas.

Necesitará este archivo script.bin más tarde al terminar la instalación de u-boot.

El núcleo de la construcción

En primer lugar, obtener el repositorio del kernel de linux después de ejecutar :

git clone https://github.com/orangepi-xunlong/linux-orangepi.git

En segundo lugar, establecer la configuración predeterminada:

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- sun7i_defconfig

En tercer lugar, ajustar la configuración. Para  abrir un núcleo es necesario configurar o cerrar el kernel inútil configurando o  editando su configuración de kernel:

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig

Contruccion de uImage cons  módulos:

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- uImage modules

Como paso final, crear el árbol completo de módulo:

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- INSTALL_MOD_PATH=output modules_install

La opción de INSTALL_MOD_PATH especifica el directorio donde el árbol completo del módulo estarán disponible. En este ejemplo, será el directorio de salida bajo el núcleo crear directorio.
Ahora tiene el siguiente que residen en el árbol del kernel:

arch/arm/boot/uImage
output/lib/modules/3.4.XX/

El archivo uImage Iniciado por u-boot, y el directorio de módulos que se copiarán a las /lib/modules en el sistema de archivos raíz de destino.

Utilizando cuatro archivos

A través de «paso a paso» o «uso de sunxi bsp», obtendrá al menos cuatro archivos o paquetes que necesitas, son:

u-boot-sunxi-with-spl.bin
uImage
script.bin
modules/3.4.XX

Utilizamos estos cuatro archivos para configurar la tarjeta SD bootable.

Referencia

1. http://sunxi.org/Manual_build_howto
2. http://sunxi.org/U-Boot#Compilation
3. http://sunxi.org/Linux_Kernel#Compilation
4. http://sunxi.org/BSP

 

Fuente orangepi.org

Cómo actualizar Orange Pi


Una vez que  haya creado cualquier  imagen de la SD   siguiendo los pasos comentados en este post , tan solo le queda  sacar la micro sd de su ordenador ( expulsándola desde el administrador de archivos ) ,insertar la micro sd en su Orange pi  ,conectar un  cable de red ethernet desde su router o Plc  al conector de su Raspberry Pi  , conectar un teclado y/o raton ,enchufar el cable HDMI y conectarlo a su TV  y por ultimo alimentar con 5V y ya debería arrancar.

orangepi

Una vez  arranque  la Orange Pi con Raspbian  (puede tardar mucho tiempo en el primer tiempo, así que tenga paciencia),en cuanto  concluya, se muestra una pantalla de inicio de sesión.

Si solo tiene un  teclado  sólo escriba Ctrl + Alt + F1 y cambiara a una pantalla de inicio de sesión terminal simple.

Las credenciales por defecto de esta instalación  son la siguientes:

  • login:root
  • pwd=orangepi

Como el usuario y la contraseña para esta imagen es orangepi es interesante cambiar la contraseña o añadir un nuevo usuario ejecutando adduser y passwd.

Ahora ante de nada es interesante actualizar el sistema con las ultimas actualizaciones ,para lo cual   puede  ejecutar los  dos siguientes comandos:

sudo apt-get update (tarda unos minutos)

(*) OPCIONAL  : sudo dpkg  --configure -a ( en caso de fallo del anterior)

sudo apt-get upgrade. ( tarda unas dos horas o mas)

A continuación ponemos la traza del resultado tras ejecutar los comandos anteriores:

[email protected]’s password:
Linux orangepi 3.4.39 #41 SMP PREEMPT Sun Jun 21 13:09:26 HKT 2015 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sat May 2 09:19:09 2015
[email protected]:~# sudo apt-get update.
E: Invalid operation update.
[email protected]:~# sudo apt-get update
Get:1 http://archive.raspberrypi.org wheezy Release.gpg [473 B]
Hit http://raspberrypi.collabora.com wheezy Release.gpg
Hit http://raspberrypi.collabora.com wheezy Release
Get:2 http://mirrordirector.raspbian.org wheezy Release.gpg [473 B]
Get:3 http://archive.raspberrypi.org wheezy Release [17.6 kB]
Get:4 http://mirrordirector.raspbian.org wheezy Release [14.4 kB]
Hit http://raspberrypi.collabora.com wheezy/rpi armhf Packages
Get:5 http://mirrordirector.raspbian.org wheezy/main armhf Packages [6,934 kB]
Get:6 http://archive.raspberrypi.org wheezy/main armhf Packages [145 kB]
Ign http://raspberrypi.collabora.com wheezy/rpi Translation-en_GB
Ign http://raspberrypi.collabora.com wheezy/rpi Translation-en
Ign http://archive.raspberrypi.org wheezy/main Translation-en_GB
Ign http://archive.raspberrypi.org wheezy/main Translation-en
Get:7 http://mirrordirector.raspbian.org wheezy/contrib armhf Packages [23.6 kB]
Get:8 http://mirrordirector.raspbian.org wheezy/non-free armhf Packages [49.3 kB ]
Get:9 http://mirrordirector.raspbian.org wheezy/rpi armhf Packages [592 B]
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-en_GB
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-en
Ign http://mirrordirector.raspbian.org wheezy/main Translation-en_GB
Ign http://mirrordirector.raspbian.org wheezy/main Translation-en
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-en_GB
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-en
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en_GB
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en
Fetched 7,185 kB in 24s (298 kB/s)
Reading package lists… Done
[email protected]:~# sudo apt-get upgrade
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following packages have been kept back:
avrdude fake-hwclock libfm-data libfreetype6 libfreetype6-dev libgail-3-0
libgcc1 libgfortran3 libgomp1 libgtk-3-0 libgtk-3-bin libgtk-3-common
libjavascriptcoregtk-3.0-0 libpango1.0-0 libstdc++6 libwebkitgtk-3.0-0
lxinput lxpanel omxplayer pcmanfm wolfram-engine zenity zenity-common
The following packages will be upgraded:
apt apt-utils base-files bash binutils ca-certificates cpio cups-bsd
cups-client cups-common curl dbus dbus-x11 dpkg dpkg-dev e2fslibs e2fsprogs
file firmware-atheros firmware-brcm80211 firmware-libertas firmware-ralink
firmware-realtek fontconfig fontconfig-config fuse ghostscript
gir1.2-glib-2.0 git git-core git-man glib-networking glib-networking-common
glib-networking-services gnome-themes-standard-data gnupg gpgv i2c-tools
idle-python2.7 isc-dhcp-client isc-dhcp-common java-common krb5-locales
libapt-inst1.5 libapt-pkg-dev libapt-pkg4.12 libarchive12 libatk1.0-0
libatk1.0-data libc-bin libc-dev-bin libc6 libc6-dev libcairo-gobject2
libcairo2 libcomerr2 libcups2 libcupsimage2 libcurl3 libcurl3-gnutls
libdbus-1-3 libdpkg-perl libevent-2.0-5 libexpat1 libexpat1-dev libflac8
libfontconfig1 libfuse2 libgcrypt11 libgd2-xpm libgdk-pixbuf2.0-0
libgdk-pixbuf2.0-common libgif4 libgirepository-1.0-1 libglib2.0-0
libglib2.0-data libgnutls26 libgs9 libgs9-common libgssapi-krb5-2
libgstreamer-plugins-base0.10-0 libicu48 libidn11 libimlib2 libjasper1
libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0 liblcms1 libldap-2.4-2
libmagic1 libnettle4 liborc-0.4-0 libpcre3 libpixman-1-0 libpng12-0
libpoppler19 libpython2.7 libraspberrypi-bin libraspberrypi-dev
libraspberrypi-doc libraspberrypi0 librsvg2-2 librsvg2-common libruby1.9.1
libsdl1.2debian libsmbclient libsoup-gnome2.4-1 libsoup2.4-1 libsqlite3-0
libss2 libssh2-1 libssl-dev libssl-doc libssl1.0.0 libsystemd-login0
libtasn1-3 libtiff4 libwbclient0 libwebkitgtk-3.0-common libx11-6
libx11-data libx11-xcb1 libxapian-dev libxapian22 libxfixes3 libxfont1
libxi6 libxml2 libxrandr2 libxrender1 libxslt1.1 libxtst6 libxv1 libyaml-0-2
locales lua5.1 make mime-support multiarch-support ntfs-3g ntp
openssh-client openssh-server openssl perl perl-base perl-modules
poppler-utils python-gi python-picamera python-pifacecommon python2.7
python2.7-dev python2.7-minimal python3-picamera python3-pifacecommon
raspberrypi-artwork raspberrypi-bootloader raspi-config rpcbind rsyslog
ruby1.9.1 samba-common smbclient sonic-pi ssh sudo tar tzdata unzip vim
vim-common vim-runtime vim-tiny wget wpagui wpasupplicant xdg-utils
xserver-common xserver-xorg-core
182 upgraded, 0 newly installed, 0 to remove and 23 not upgraded.
Need to get 267 MB of archives.
After this operation, 155 MB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Get:1 http://archive.raspberrypi.org/debian/ wheezy/main libpcre3 armhf 1:8.31-2 rpi2 [247 kB]
Get:2 http://mirrordirector.raspbian.org/raspbian/ wheezy/main base-files armhf 7.1wheezy11+rpi1 [67.0 kB]
Get:3 http://mirrordirector.raspbian.org/raspbian/ wheezy/main bash armhf 4.2+df sg-0.1+deb7u4 [1,438 kB]
Get:4 http://archive.raspberrypi.org/debian/ wheezy/main glib-networking armhf 2 .36.1-2+rpi1rpi3 [39.2 kB]
Get:5 http://archive.raspberrypi.org/debian/ wheezy/main glib-networking-service s armhf 2.36.1-2+rpi1rpi3 [13.8 kB]
Get:6 http://archive.raspberrypi.org/debian/ wheezy/main glib-networking-common all 2.36.1-2+rpi1rpi3 [49.0 kB]
Get:7 http://archive.raspberrypi.org/debian/ wheezy/main libgirepository-1.0-1 a rmhf 1.36.0-2rpi2 [97.4 kB]
Get:8 http://mirrordirector.raspbian.org/raspbian/ wheezy/main dpkg armhf 1.16.1 8+rpi1 [2,602 kB]
Get:9 http://archive.raspberrypi.org/debian/ wheezy/main gir1.2-glib-2.0 armhf 1 .36.0-2rpi2 [179 kB]
Get:10 http://archive.raspberrypi.org/debian/ wheezy/main python-gi armhf 3.8.2- 1+rpi1rpi2 [459 kB]
Get:11 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libc-dev-bin arm hf 2.13-38+rpi2+deb7u11 [224 kB]
Get:12 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libc6-dev armhf 2.13-38+rpi2+deb7u11 [2,424 kB]
Get:13 http://archive.raspberrypi.org/debian/ wheezy/main libglib2.0-0 armhf 2.4 0.0-3rpi3rpi1 [2,246 kB]
Get:14 http://archive.raspberrypi.org/debian/ wheezy/main libatk1.0-0 armhf 2.8. 0-2rpi2 [78.5 kB]
Get:15 http://archive.raspberrypi.org/debian/ wheezy/main libatk1.0-data all 2.8 .0-2rpi2 [168 kB]
Get:16 http://archive.raspberrypi.org/debian/ wheezy/main libpixman-1-0 armhf 0. 33.1+git20140627-c37ff5-rpi2rpi1 [177 kB]
Get:17 http://archive.raspberrypi.org/debian/ wheezy/main libcairo2 armhf 1.12.1 6-rpi1rpi2 [968 kB]
Get:18 http://archive.raspberrypi.org/debian/ wheezy/main libcairo-gobject2 armh f 1.12.16-rpi1rpi2 [540 kB]
Get:19 http://archive.raspberrypi.org/debian/ wheezy/main libgdk-pixbuf2.0-commo n all 2.28.2-1rpi4rpi1 [292 kB]
Get:20 http://archive.raspberrypi.org/debian/ wheezy/main libgdk-pixbuf2.0-0 arm hf 2.28.2-1rpi4rpi1 [141 kB]
Get:21 http://archive.raspberrypi.org/debian/ wheezy/main liborc-0.4-0 armhf 1:0 .4.18-1rpi1rpi2 [180 kB]
Get:22 http://archive.raspberrypi.org/debian/ wheezy/main libsdl1.2debian armhf 1.2.15-5+rpi1 [205 kB]
Get:23 http://archive.raspberrypi.org/debian/ wheezy/main libsoup2.4-1 armhf 2.4 2.2-6rpi2 [202 kB]
Get:24 http://archive.raspberrypi.org/debian/ wheezy/main libsoup-gnome2.4-1 arm hf 2.42.2-6rpi2 [51.9 kB]
Get:25 http://archive.raspberrypi.org/debian/ wheezy/main make armhf 4.0-7rpi2 [ 474 kB]
Get:26 http://archive.raspberrypi.org/debian/ wheezy/main binutils armhf 2.24.51 .20140425-1~rpi1rpi2 [6,146 kB]
Get:27 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libc-bin armhf 2 .13-38+rpi2+deb7u11 [1,205 kB]
Get:28 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libc6 armhf 2.13 -38+rpi2+deb7u11 [4,000 kB]
Get:29 http://mirrordirector.raspbian.org/raspbian/ wheezy/main git-core all 1:1 .7.10.4-1+wheezy3+rpi1 [1,344 B]
Get:30 http://mirrordirector.raspbian.org/raspbian/ wheezy/main e2fslibs armhf 1 .42.5-1.1+deb7u1 [186 kB]
Get:31 http://mirrordirector.raspbian.org/raspbian/ wheezy/main e2fsprogs armhf 1.42.5-1.1+deb7u1 [984 kB]
Get:32 http://mirrordirector.raspbian.org/raspbian/ wheezy/main ssh all 1:6.0p1- 4+deb7u6 [1,246 B]
Get:33 http://archive.raspberrypi.org/debian/ wheezy/main firmware-atheros all 0 .43+rpi5 [873 kB]
Get:34 http://archive.raspberrypi.org/debian/ wheezy/main firmware-brcm80211 all 0.43+rpi5 [1,678 kB]
Get:35 http://mirrordirector.raspbian.org/raspbian/ wheezy/main perl armhf 5.14. 2-21+rpi2+deb7u2 [3,661 kB]
Get:36 http://archive.raspberrypi.org/debian/ wheezy/main firmware-libertas all 0.43+rpi5 [1,842 kB]
Get:37 http://archive.raspberrypi.org/debian/ wheezy/main firmware-ralink all 0. 43+rpi5 [45.8 kB]
Get:38 http://archive.raspberrypi.org/debian/ wheezy/main firmware-realtek all 0 .43+rpi5 [209 kB]
Get:39 http://archive.raspberrypi.org/debian/ wheezy/main gnome-themes-standard- data all 3.9.91+557c2ba-rpi5rpi1 [2,458 kB]
Get:40 http://archive.raspberrypi.org/debian/ wheezy/main libglib2.0-data all 2. 40.0-3rpi3rpi1 [2,181 kB]
Get:41 http://archive.raspberrypi.org/debian/ wheezy/main libwebkitgtk-3.0-commo n all 2.4.1-1rpi40rpi1 [458 kB]
Get:42 http://archive.raspberrypi.org/debian/ wheezy/main python-pifacecommon al l 4.1.2-1 [148 kB]
Get:43 http://mirrordirector.raspbian.org/raspbian/ wheezy/main perl-base armhf 5.14.2-21+rpi2+deb7u2 [1,473 kB]
Get:44 http://archive.raspberrypi.org/debian/ wheezy/main python3-pifacecommon a ll 4.1.2-1 [148 kB]
Get:45 http://archive.raspberrypi.org/debian/ wheezy/main i2c-tools armhf 3.1.1+ svn-1 [60.7 kB]
Get:46 http://archive.raspberrypi.org/debian/ wheezy/main libraspberrypi-dev arm hf 1.20160315-1 [403 kB]
Get:47 http://archive.raspberrypi.org/debian/ wheezy/main libraspberrypi-doc arm hf 1.20160315-1 [31.4 MB]
Get:48 http://mirrordirector.raspbian.org/raspbian/ wheezy/main perl-modules all 5.14.2-21+rpi2+deb7u2 [3,435 kB]
Get:49 http://mirrordirector.raspbian.org/raspbian/ wheezy/main tar armhf 1.26+d fsg-0.1+deb7u1 [967 kB]
Get:50 http://archive.raspberrypi.org/debian/ wheezy/main libraspberrypi-bin arm hf 1.20160315-1 [254 kB]
Get:51 http://archive.raspberrypi.org/debian/ wheezy/main libraspberrypi0 armhf 1.20160315-1 [709 kB]
Get:52 http://archive.raspberrypi.org/debian/ wheezy/main raspberrypi-bootloader armhf 1.20160315-1 [32.1 MB]
Get:53 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libapt-pkg-dev a rmhf 0.9.7.9+rpi1+deb7u7 [187 kB]
Get:54 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libapt-inst1.5 a rmhf 0.9.7.9+rpi1+deb7u7 [164 kB]
Get:55 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libapt-pkg4.12 a rmhf 0.9.7.9+rpi1+deb7u7 [859 kB]
Get:56 http://mirrordirector.raspbian.org/raspbian/ wheezy/main gpgv armhf 1.4.1 2-7+deb7u8 [208 kB]
Get:57 http://mirrordirector.raspbian.org/raspbian/ wheezy/main gnupg armhf 1.4. 12-7+deb7u8 [1,901 kB]
Get:58 http://mirrordirector.raspbian.org/raspbian/ wheezy/main apt armhf 0.9.7. 9+rpi1+deb7u7 [1,244 kB]
Get:59 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libcomerr2 armhf 1.42.5-1.1+deb7u1 [55.0 kB]
Get:60 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libss2 armhf 1.4 2.5-1.1+deb7u1 [59.3 kB]
Get:61 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libssl-doc all 1 .0.1t-1+deb7u1 [1,224 kB]
Get:62 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libssl-dev armhf 1.0.1t-1+deb7u1 [1,528 kB]
Get:63 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libssl1.0.0 armh f 1.0.1t-1+deb7u1 [1,070 kB]
Get:64 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libevent-2.0-5 a rmhf 2.0.19-stable-3+deb7u1 [156 kB]
Get:65 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libgcrypt11 armh f 1.5.0-5+deb7u5 [302 kB]
Get:66 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libtasn1-3 armhf 2.13-2+deb7u3 [63.8 kB]
Get:67 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libgnutls26 armh f 2.12.20-8+deb7u3 [602 kB]
Get:68 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libkeyutils1 arm hf 1.5.5-3+deb7u1 [7,880 B]
Get:69 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libk5crypto3 arm hf 1.10.1+dfsg-5+deb7u7 [113 kB]
Get:70 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libgssapi-krb5-2 armhf 1.10.1+dfsg-5+deb7u7 [133 kB]
Get:71 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libkrb5-3 armhf 1.10.1+dfsg-5+deb7u7 [343 kB]
Get:72 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libkrb5support0 armhf 1.10.1+dfsg-5+deb7u7 [47.0 kB]
Get:73 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libidn11 armhf 1 .25-2+deb7u2 [176 kB]
Get:74 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libldap-2.4-2 ar mhf 2.4.31-2+rpi1 [218 kB]
Get:75 http://mirrordirector.raspbian.org/raspbian/ wheezy/main file armhf 5.11- 2+deb7u9 [53.2 kB]
Get:76 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libmagic1 armhf 5.11-2+deb7u9 [201 kB]
Get:77 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libsqlite3-0 arm hf 3.7.13-1+deb7u3 [414 kB]
Get:78 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libxml2 armhf 2. 8.0+dfsg1-7+wheezy7 [826 kB]
Get:79 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libnettle4 armhf 2.4-3+deb7u1 [171 kB]
Get:80 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libarchive12 arm hf 3.0.4-3+wheezy5 [283 kB]
Get:81 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libexpat1-dev ar mhf 2.1.0-1+deb7u4 [211 kB]
Get:82 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libexpat1 armhf 2.1.0-1+deb7u4 [118 kB]
Get:83 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libfontconfig1 a rmhf 2.9.0-7.1+deb7u1 [286 kB]
Get:84 http://mirrordirector.raspbian.org/raspbian/ wheezy/main fontconfig-confi g all 2.9.0-7.1+deb7u1 [233 kB]
Get:85 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libpng12-0 armhf 1.2.49-1+deb7u2 [179 kB]
Get:86 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libx11-data all 2:1.5.0-1+deb7u3 [189 kB]
Get:87 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libx11-6 armhf 2 :1.5.0-1+deb7u3 [838 kB]
Get:88 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libxrender1 armh f 1:0.9.7-1+deb7u3 [30.0 kB]
Get:89 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libtiff4 armhf 3 .9.6-11+deb7u2 [189 kB]
Get:90 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libcupsimage2 ar mhf 1.5.3-5+deb7u6 [132 kB]
Get:91 http://mirrordirector.raspbian.org/raspbian/ wheezy/main cups-common all 1.5.3-5+deb7u6 [904 kB]
Get:92 http://mirrordirector.raspbian.org/raspbian/ wheezy/main cups-bsd armhf 1 .5.3-5+deb7u6 [44.2 kB]
Get:93 http://mirrordirector.raspbian.org/raspbian/ wheezy/main cups-client armh f 1.5.3-5+deb7u6 [174 kB]
Get:94 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libcups2 armhf 1 .5.3-5+deb7u6 [238 kB]
Get:95 http://mirrordirector.raspbian.org/raspbian/ wheezy/main curl armhf 7.26. 0-1+wheezy17 [268 kB]
Get:96 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libssh2-1 armhf 1.4.2-1.1+deb7u2 [125 kB]
Get:97 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libcurl3 armhf 7 .26.0-1+wheezy17 [316 kB]
Get:98 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libcurl3-gnutls armhf 7.26.0-1+wheezy17 [308 kB]
Get:99 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libdbus-1-3 armh f 1.6.8-1+deb7u6 [154 kB]
Get:100 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libflac8 armhf 1.2.1-6+deb7u1 [144 kB]
Get:101 http://mirrordirector.raspbian.org/raspbian/ wheezy/main fuse armhf 2.9. 0-2+deb7u2 [70.8 kB]
Get:102 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libfuse2 armhf 2.9.0-2+deb7u2 [132 kB]
Get:103 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libgd2-xpm armh f 2.0.36~rc1~dfsg-6.1+deb7u6 [222 kB]
Get:104 http://mirrordirector.raspbian.org/raspbian/ wheezy/main librsvg2-common armhf 2.36.1-2+deb7u2 [162 kB]
Get:105 http://mirrordirector.raspbian.org/raspbian/ wheezy/main librsvg2-2 armh f 2.36.1-2+deb7u2 [222 kB]
Get:106 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libjasper1 armh f 1.900.1-13+deb7u5 [142 kB]
Get:107 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libgstreamer-pl ugins-base0.10-0 armhf 0.10.36-1.1+deb7u1 [982 kB]
Get:108 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libicu48 armhf 4.8.1.1-12+deb7u5 [4,434 kB]
Get:109 http://mirrordirector.raspbian.org/raspbian/ wheezy/main liblcms1 armhf 1.19.dfsg2-1.2+deb7u1 [98.8 kB]
Get:110 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libpoppler19 ar mhf 0.18.4-6+deb7u1 [995 kB]
Get:111 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libwbclient0 ar mhf 2:3.6.6-6+deb7u10 [94.5 kB]
Get:112 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libsmbclient ar mhf 2:3.6.6-6+deb7u10 [1,291 kB]
Get:113 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libx11-xcb1 arm hf 2:1.5.0-1+deb7u3 [139 kB]
Get:114 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libxfixes3 armh f 1:5.0-4+deb7u2 [19.8 kB]
Get:115 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libxi6 armhf 2: 1.6.1-1+deb7u2 [72.0 kB]
Get:116 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libxrandr2 armh f 2:1.3.2-2+deb7u2 [30.9 kB]
Get:117 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libxslt1.1 armh f 1.1.26-14.1+deb7u2 [238 kB]
Get:118 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libxtst6 armhf 2:1.2.1-1+deb7u2 [25.4 kB]
Get:119 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libxv1 armhf 2: 1.0.7-1+deb7u2 [20.9 kB]
Get:120 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libyaml-0-2 arm hf 0.1.4-2+deb7u5 [49.4 kB]
Get:121 http://mirrordirector.raspbian.org/raspbian/ wheezy/main ntfs-3g armhf 1 :2012.1.15AR.5-2.1+deb7u2 [695 kB]
Get:122 http://mirrordirector.raspbian.org/raspbian/ wheezy/main ntp armhf 1:4.2 .6.p5+dfsg-2+deb7u7 [526 kB]
Get:123 http://mirrordirector.raspbian.org/raspbian/ wheezy/main smbclient armhf 2:3.6.6-6+deb7u10 [4,632 kB]
Get:124 http://mirrordirector.raspbian.org/raspbian/ wheezy/main samba-common al l 2:3.6.6-6+deb7u10 [229 kB]
Get:125 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libsystemd-logi n0 armhf 44-11+deb7u5 [28.3 kB]
Get:126 http://mirrordirector.raspbian.org/raspbian/ wheezy/main multiarch-suppo rt armhf 2.13-38+rpi2+deb7u11 [153 kB]
Get:127 http://mirrordirector.raspbian.org/raspbian/ wheezy/main tzdata all 2016 j-0+deb7u1 [496 kB]
Get:128 http://mirrordirector.raspbian.org/raspbian/ wheezy/main apt-utils armhf 0.9.7.9+rpi1+deb7u7 [372 kB]
Get:129 http://mirrordirector.raspbian.org/raspbian/ wheezy/main cpio armhf 2.11 +dfsg-0.1+deb7u2 [259 kB]
Get:130 http://mirrordirector.raspbian.org/raspbian/ wheezy/main isc-dhcp-client armhf 4.2.2.dfsg.1-5+deb70u8 [743 kB]
Get:131 http://mirrordirector.raspbian.org/raspbian/ wheezy/main isc-dhcp-common armhf 4.2.2.dfsg.1-5+deb70u8 [803 kB]
Get:132 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libxapian-dev a rmhf 1.2.12-2+deb7u1 [1,759 kB]
Get:133 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libxapian22 arm hf 1.2.12-2+deb7u1 [1,109 kB]
Get:134 http://mirrordirector.raspbian.org/raspbian/ wheezy/main rsyslog armhf 5 .8.11-3+deb7u2 [509 kB]
Get:135 http://mirrordirector.raspbian.org/raspbian/ wheezy/main vim armhf 2:7.3 .547-7+deb7u1 [674 kB]
Get:136 http://mirrordirector.raspbian.org/raspbian/ wheezy/main vim-tiny armhf 2:7.3.547-7+deb7u1 [280 kB]
Get:137 http://mirrordirector.raspbian.org/raspbian/ wheezy/main vim-runtime all 2:7.3.547-7+deb7u1 [4,586 kB]
Get:138 http://mirrordirector.raspbian.org/raspbian/ wheezy/main vim-common armh f 2:7.3.547-7+deb7u1 [162 kB]
Get:139 http://mirrordirector.raspbian.org/raspbian/ wheezy/main wget armhf 1.13 .4-3+deb7u3 [752 kB]
Get:140 http://mirrordirector.raspbian.org/raspbian/ wheezy/main krb5-locales al l 1.10.1+dfsg-5+deb7u7 [1,504 kB]
Get:141 http://mirrordirector.raspbian.org/raspbian/ wheezy/main locales all 2.1 3-38+rpi2+deb7u11 [5,653 kB]
Get:142 http://mirrordirector.raspbian.org/raspbian/ wheezy/main mime-support al l 3.52-1+deb7u1 [35.5 kB]
Get:143 http://mirrordirector.raspbian.org/raspbian/ wheezy/main openssh-server armhf 1:6.0p1-4+deb7u6 [315 kB]
Get:144 http://mirrordirector.raspbian.org/raspbian/ wheezy/main openssh-client armhf 1:6.0p1-4+deb7u6 [949 kB]
Get:145 http://mirrordirector.raspbian.org/raspbian/ wheezy/main rpcbind armhf 0 .2.0-8+deb7u1 [42.9 kB]
Get:146 http://mirrordirector.raspbian.org/raspbian/ wheezy/main openssl armhf 1 .0.1t-1+deb7u1 [702 kB]
Get:147 http://mirrordirector.raspbian.org/raspbian/ wheezy/main ca-certificates all 20130119+deb7u1 [210 kB]
Get:148 http://mirrordirector.raspbian.org/raspbian/ wheezy/main dbus armhf 1.6. 8-1+deb7u6 [353 kB]
Get:149 http://mirrordirector.raspbian.org/raspbian/ wheezy/main dbus-x11 armhf 1.6.8-1+deb7u6 [58.8 kB]
Get:150 http://mirrordirector.raspbian.org/raspbian/ wheezy/main dpkg-dev all 1. 16.18+rpi1 [1,363 kB]
Get:151 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libdpkg-perl al l 1.16.18+rpi1 [967 kB]
Get:152 http://mirrordirector.raspbian.org/raspbian/ wheezy/main fontconfig armh f 2.9.0-7.1+deb7u1 [348 kB]
Get:153 http://mirrordirector.raspbian.org/raspbian/ wheezy/main ghostscript arm hf 9.05~dfsg-6.3+deb7u4 [80.2 kB]
Get:154 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libgs9 armhf 9. 05~dfsg-6.3+deb7u4 [1,547 kB]
Get:155 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libgs9-common a ll 9.05~dfsg-6.3+deb7u4 [1,980 kB]
Get:156 http://archive.raspberrypi.org/debian/ wheezy/main raspberrypi-bootloade r armhf 1.20160315-1 [32.1 MB]
Get:157 http://archive.raspberrypi.org/debian/ wheezy/main python-picamera armhf 1.10-1 [103 kB]
Get:158 http://mirrordirector.raspbian.org/raspbian/ wheezy/main git-man all 1:1 .7.10.4-1+wheezy3+rpi1 [1,075 kB]
Get:159 http://mirrordirector.raspbian.org/raspbian/ wheezy/main git armhf 1:1.7 .10.4-1+wheezy3+rpi1 [5,849 kB]
Get:160 http://archive.raspberrypi.org/debian/ wheezy/main python3-picamera armh f 1.10-1 [103 kB]
Get:161 http://mirrordirector.raspbian.org/raspbian/ wheezy/main python2.7-dev a rmhf 2.7.3-6+deb7u3 [28.7 MB]
Get:162 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libpython2.7 ar mhf 2.7.3-6+deb7u3 [1,069 kB]
Get:163 http://mirrordirector.raspbian.org/raspbian/ wheezy/main python2.7 armhf 2.7.3-6+deb7u3 [2,671 kB]
Get:164 http://mirrordirector.raspbian.org/raspbian/ wheezy/main python2.7-minim al armhf 2.7.3-6+deb7u3 [1,660 kB]
Get:165 http://archive.raspberrypi.org/debian/ wheezy/main raspberrypi-artwork a ll 20141115 [75.0 kB]
Get:166 http://mirrordirector.raspbian.org/raspbian/ wheezy/main idle-python2.7 all 2.7.3-6+deb7u3 [304 kB]
Get:167 http://archive.raspberrypi.org/debian/ wheezy/main raspi-config all 2015 0131-5 [13.3 kB]
Get:168 http://mirrordirector.raspbian.org/raspbian/ wheezy/main java-common all 0.47+deb7u2 [139 kB]
Get:169 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libgif4 armhf 4 .1.6-10+deb7u1 [40.6 kB]
Get:170 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libimlib2 armhf 1.4.5-1+deb7u2 [234 kB]
Get:171 http://archive.raspberrypi.org/debian/ wheezy/main sonic-pi armhf 1:2.6. 0-3 [42.6 MB]
Get:172 http://mirrordirector.raspbian.org/raspbian/ wheezy/main ruby1.9.1 armhf 1.9.3.194-8.1+deb7u5 [209 kB]
Get:173 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libruby1.9.1 ar mhf 1.9.3.194-8.1+deb7u5 [4,178 kB]
Get:174 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libxfont1 armhf 1:1.4.5-5 [148 kB]
Get:175 http://mirrordirector.raspbian.org/raspbian/ wheezy/main lua5.1 armhf 5. 1.5-4+deb7u1 [126 kB]
Get:176 http://mirrordirector.raspbian.org/raspbian/ wheezy/main poppler-utils a rmhf 0.18.4-6+deb7u1 [138 kB]
Get:177 http://mirrordirector.raspbian.org/raspbian/ wheezy/main sudo armhf 1.8. 5p2-1+nmu3+deb7u2 [841 kB]
Get:178 http://mirrordirector.raspbian.org/raspbian/ wheezy/main unzip armhf 6.0 -8+deb7u5 [195 kB]
Get:179 http://mirrordirector.raspbian.org/raspbian/ wheezy/main wpasupplicant a rmhf 1.0-3+deb7u4 [542 kB]
Get:180 http://mirrordirector.raspbian.org/raspbian/ wheezy/main wpagui armhf 1. 0-3+deb7u4 [361 kB]
Get:181 http://mirrordirector.raspbian.org/raspbian/ wheezy/main xdg-utils all 1 .1.0~rc1+git20111210-6+deb7u3 [82.5 kB]
Get:182 http://mirrordirector.raspbian.org/raspbian/ wheezy/main xserver-common all 2:1.12.4-6+deb7u6 [1,397 kB]
Get:183 http://mirrordirector.raspbian.org/raspbian/ wheezy/main xserver-xorg-co re armhf 2:1.12.4-6+deb7u6 [1,607 kB]
Fetched 235 MB in 3min 15s (1,201 kB/s)
Extracting templates from packages: 100%
Preconfiguring packages …
(Reading database … 78036 files and directories currently installed.)
Preparing to replace base-files 7.1wheezy6+rpi1 (using …/base-files_7.1wheezy1 1+rpi1_armhf.deb) …
Unpacking replacement base-files …
Processing triggers for install-info …
Processing triggers for man-db …
Setting up base-files (7.1wheezy11+rpi1) …
Installing new version of config file /etc/debian_version …
(Reading database … 78036 files and directories currently installed.)
Preparing to replace bash 4.2+dfsg-0.1 (using …/bash_4.2+dfsg-0.1+deb7u4_armhf .deb) …
Unpacking replacement bash …
Processing triggers for man-db …
Processing triggers for menu …
Setting up bash (4.2+dfsg-0.1+deb7u4) …
update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /us r/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode
Processing triggers for menu …
(Reading database … 78036 files and directories currently installed.)
Preparing to replace dpkg 1.16.15+rpi1 (using …/dpkg_1.16.18+rpi1_armhf.deb) . ..
Unpacking replacement dpkg …
Processing triggers for man-db …
Setting up dpkg (1.16.18+rpi1) …
(Reading database … 78036 files and directories currently installed.)
Preparing to replace libc-dev-bin 2.13-38+rpi2+deb7u3 (using …/libc-dev-bin_2. 13-38+rpi2+deb7u11_armhf.deb) …
Unpacking replacement libc-dev-bin …
Preparing to replace libc6-dev:armhf 2.13-38+rpi2+deb7u3 (using …/libc6-dev_2. 13-38+rpi2+deb7u11_armhf.deb) …
Unpacking replacement libc6-dev:armhf …
Preparing to replace libc-bin 2.13-38+rpi2+deb7u3 (using …/libc-bin_2.13-38+rp i2+deb7u11_armhf.deb) …
Unpacking replacement libc-bin …
Processing triggers for man-db …
Setting up libc-bin (2.13-38+rpi2+deb7u11) …
(Reading database … 78037 files and directories currently installed.)
Preparing to replace libc6:armhf 2.13-38+rpi2+deb7u3 (using …/libc6_2.13-38+rp i2+deb7u11_armhf.deb) …
Unpacking replacement libc6:armhf …
Setting up libc6:armhf (2.13-38+rpi2+deb7u11) …
(Reading database … 78037 files and directories currently installed.)
Preparing to replace e2fslibs:armhf 1.42.5-1.1 (using …/e2fslibs_1.42.5-1.1+de b7u1_armhf.deb) …
Unpacking replacement e2fslibs:armhf …
Setting up e2fslibs:armhf (1.42.5-1.1+deb7u1) …
(Reading database … 78037 files and directories currently installed.)
Preparing to replace e2fsprogs 1.42.5-1.1 (using …/e2fsprogs_1.42.5-1.1+deb7u1 _armhf.deb) …
Unpacking replacement e2fsprogs …
Processing triggers for man-db …
Setting up e2fsprogs (1.42.5-1.1+deb7u1) …
(Reading database … 78037 files and directories currently installed.)
Preparing to replace perl 5.14.2-21+rpi2+deb7u1 (using …/perl_5.14.2-21+rpi2+d eb7u2_armhf.deb) …
Unpacking replacement perl …
Preparing to replace perl-base 5.14.2-21+rpi2+deb7u1 (using …/perl-base_5.14.2 -21+rpi2+deb7u2_armhf.deb) …
Unpacking replacement perl-base …
Processing triggers for man-db …
Setting up perl-base (5.14.2-21+rpi2+deb7u2) …
(Reading database … 78037 files and directories currently installed.)
Preparing to replace perl-modules 5.14.2-21+rpi2+deb7u1 (using …/perl-modules_ 5.14.2-21+rpi2+deb7u2_all.deb) …
Unpacking replacement perl-modules …
Preparing to replace tar 1.26+dfsg-0.1 (using …/tar_1.26+dfsg-0.1+deb7u1_armhf .deb) …
Unpacking replacement tar …
Processing triggers for man-db …
Processing triggers for mime-support …
Setting up tar (1.26+dfsg-0.1+deb7u1) …
(Reading database … 78037 files and directories currently installed.)
Preparing to replace libapt-pkg-dev:armhf 0.9.7.9+rpi1+deb7u2 (using …/libapt- pkg-dev_0.9.7.9+rpi1+deb7u7_armhf.deb) …
Unpacking replacement libapt-pkg-dev:armhf …
Preparing to replace libapt-inst1.5:armhf 0.9.7.9+rpi1+deb7u2 (using …/libapt- inst1.5_0.9.7.9+rpi1+deb7u7_armhf.deb) …
Unpacking replacement libapt-inst1.5:armhf …
Preparing to replace libapt-pkg4.12:armhf 0.9.7.9+rpi1+deb7u2 (using …/libapt- pkg4.12_0.9.7.9+rpi1+deb7u7_armhf.deb) …
Unpacking replacement libapt-pkg4.12:armhf …
Setting up libapt-pkg4.12:armhf (0.9.7.9+rpi1+deb7u7) …
(Reading database … 78037 files and directories currently installed.)
Preparing to replace gpgv 1.4.12-7+deb7u4 (using …/gpgv_1.4.12-7+deb7u8_armhf. deb) …
Unpacking replacement gpgv …
Processing triggers for man-db …
Setting up gpgv (1.4.12-7+deb7u8) …
(Reading database … 78037 files and directories currently installed.)
Preparing to replace gnupg 1.4.12-7+deb7u4 (using …/gnupg_1.4.12-7+deb7u8_armh f.deb) …
Unpacking replacement gnupg …
Processing triggers for man-db …
Processing triggers for install-info …
Setting up gnupg (1.4.12-7+deb7u8) …
(Reading database … 78037 files and directories currently installed.)
Preparing to replace apt 0.9.7.9+rpi1+deb7u2 (using …/apt_0.9.7.9+rpi1+deb7u7_ armhf.deb) …
Unpacking replacement apt …
Processing triggers for man-db …
Setting up apt (0.9.7.9+rpi1+deb7u7) …
gpg: key 90FDDD2E: «Mike Thompson (Raspberry Pi Debian armhf ARMv6+VFP) » not changed
gpg: Total number processed: 1
gpg: unchanged: 1
Warning: removed keys keyring /usr/share/keyrings/raspbian-archive-removed-keys .gpg missing or not readable
(Reading database … 78037 files and directories currently installed.)
Preparing to replace libcomerr2:armhf 1.42.5-1.1 (using …/libcomerr2_1.42.5-1. 1+deb7u1_armhf.deb) …
Unpacking replacement libcomerr2:armhf …
Setting up libcomerr2:armhf (1.42.5-1.1+deb7u1) …
(Reading database … 78037 files and directories currently installed.)
Preparing to replace libss2:armhf 1.42.5-1.1 (using …/libss2_1.42.5-1.1+deb7u1 _armhf.deb) …
Unpacking replacement libss2:armhf …
Setting up libss2:armhf (1.42.5-1.1+deb7u1) …
(Reading database … 78037 files and directories currently installed.)
Preparing to replace libpcre3:armhf 1:8.30-5 (using …/libpcre3_1%3a8.31-2rpi2_ armhf.deb) …
Unpacking replacement libpcre3:armhf …
Preparing to replace libssl-doc 1.0.1e-2+rvt+deb7u11 (using …/libssl-doc_1.0.1 t-1+deb7u1_all.deb) …
Unpacking replacement libssl-doc …
Preparing to replace libssl-dev 1.0.1e-2+rvt+deb7u11 (using …/libssl-dev_1.0.1 t-1+deb7u1_armhf.deb) …
Unpacking replacement libssl-dev …
Preparing to replace libssl1.0.0:armhf 1.0.1e-2+rvt+deb7u11 (using …/libssl1.0 .0_1.0.1t-1+deb7u1_armhf.deb) …
Unpacking replacement libssl1.0.0:armhf …
Preparing to replace libevent-2.0-5:armhf 2.0.19-stable-3 (using …/libevent-2. 0-5_2.0.19-stable-3+deb7u1_armhf.deb) …
Unpacking replacement libevent-2.0-5:armhf …
Preparing to replace libgcrypt11:armhf 1.5.0-5+deb7u1 (using …/libgcrypt11_1.5 .0-5+deb7u5_armhf.deb) …
Unpacking replacement libgcrypt11:armhf …
Preparing to replace libtasn1-3:armhf 2.13-2 (using …/libtasn1-3_2.13-2+deb7u3 _armhf.deb) …
Unpacking replacement libtasn1-3:armhf …
Preparing to replace libgnutls26:armhf 2.12.20-8+deb7u2 (using …/libgnutls26_2 .12.20-8+deb7u3_armhf.deb) …
Unpacking replacement libgnutls26:armhf …
Preparing to replace libkeyutils1:armhf 1.5.5-3 (using …/libkeyutils1_1.5.5-3+ deb7u1_armhf.deb) …
Unpacking replacement libkeyutils1:armhf …
Preparing to replace libk5crypto3:armhf 1.10.1+dfsg-5+deb7u1 (using …/libk5cry pto3_1.10.1+dfsg-5+deb7u7_armhf.deb) …
Unpacking replacement libk5crypto3:armhf …
Preparing to replace libgssapi-krb5-2:armhf 1.10.1+dfsg-5+deb7u1 (using …/libg ssapi-krb5-2_1.10.1+dfsg-5+deb7u7_armhf.deb) …
Unpacking replacement libgssapi-krb5-2:armhf …
Preparing to replace libkrb5-3:armhf 1.10.1+dfsg-5+deb7u1 (using …/libkrb5-3_1 .10.1+dfsg-5+deb7u7_armhf.deb) …
Unpacking replacement libkrb5-3:armhf …
Preparing to replace libkrb5support0:armhf 1.10.1+dfsg-5+deb7u1 (using …/libkr b5support0_1.10.1+dfsg-5+deb7u7_armhf.deb) …
Unpacking replacement libkrb5support0:armhf …
Preparing to replace libidn11:armhf 1.25-2 (using …/libidn11_1.25-2+deb7u2_arm hf.deb) …
Unpacking replacement libidn11:armhf …
Preparing to replace libldap-2.4-2:armhf 2.4.31-1+nmu2 (using …/libldap-2.4-2_ 2.4.31-2+rpi1_armhf.deb) …
Unpacking replacement libldap-2.4-2:armhf …
Preparing to replace file 5.11-2+deb7u3 (using …/file_5.11-2+deb7u9_armhf.deb) …
Unpacking replacement file …
Preparing to replace libmagic1:armhf 5.11-2+deb7u3 (using …/libmagic1_5.11-2+d eb7u9_armhf.deb) …
Unpacking replacement libmagic1:armhf …
Preparing to replace libsqlite3-0:armhf 3.7.13-1+deb7u1 (using …/libsqlite3-0_ 3.7.13-1+deb7u3_armhf.deb) …
Unpacking replacement libsqlite3-0:armhf …
Preparing to replace libxml2:armhf 2.8.0+dfsg1-7+wheezy1 (using …/libxml2_2.8. 0+dfsg1-7+wheezy7_armhf.deb) …
Unpacking replacement libxml2:armhf …
Preparing to replace libnettle4:armhf 2.4-3 (using …/libnettle4_2.4-3+deb7u1_a rmhf.deb) …
Unpacking replacement libnettle4:armhf …
Preparing to replace libarchive12:armhf 3.0.4-3+nmu1 (using …/libarchive12_3.0 .4-3+wheezy5_armhf.deb) …
Unpacking replacement libarchive12:armhf …
Preparing to replace glib-networking:armhf 2.32.3-1 (using …/glib-networking_2 .36.1-2+rpi1rpi3_armhf.deb) …
Unpacking replacement glib-networking:armhf …
Preparing to replace glib-networking-services 2.32.3-1 (using …/glib-networkin g-services_2.36.1-2+rpi1rpi3_armhf.deb) …
Unpacking replacement glib-networking-services …
Preparing to replace glib-networking-common 2.32.3-1 (using …/glib-networking- common_2.36.1-2+rpi1rpi3_all.deb) …
Unpacking replacement glib-networking-common …
Preparing to replace libgirepository-1.0-1 1.32.1-1 (using …/libgirepository-1 .0-1_1.36.0-2rpi2_armhf.deb) …
Unpacking replacement libgirepository-1.0-1 …
Preparing to replace gir1.2-glib-2.0 1.32.1-1 (using …/gir1.2-glib-2.0_1.36.0- 2rpi2_armhf.deb) …
Unpacking replacement gir1.2-glib-2.0 …
Preparing to replace python-gi 3.2.2-2 (using …/python-gi_3.8.2-1+rpi1rpi2_arm hf.deb) …
Unpacking replacement python-gi …
Preparing to replace libglib2.0-0:armhf 2.33.12+really2.32.4-5 (using …/libgli b2.0-0_2.40.0-3rpi3rpi1_armhf.deb) …
Unpacking replacement libglib2.0-0:armhf …
Preparing to replace libatk1.0-0:armhf 2.4.0-2 (using …/libatk1.0-0_2.8.0-2rpi 2_armhf.deb) …
Unpacking replacement libatk1.0-0:armhf …
Preparing to replace libatk1.0-data 2.4.0-2 (using …/libatk1.0-data_2.8.0-2rpi 2_all.deb) …
Unpacking replacement libatk1.0-data …
Preparing to replace libexpat1-dev 2.1.0-1+deb7u1 (using …/libexpat1-dev_2.1.0 -1+deb7u4_armhf.deb) …
Unpacking replacement libexpat1-dev …
Preparing to replace libexpat1:armhf 2.1.0-1+deb7u1 (using …/libexpat1_2.1.0-1 +deb7u4_armhf.deb) …
Unpacking replacement libexpat1:armhf …
Preparing to replace libfontconfig1:armhf 2.9.0-7.1 (using …/libfontconfig1_2. 9.0-7.1+deb7u1_armhf.deb) …
Unpacking replacement libfontconfig1:armhf …
Preparing to replace fontconfig-config 2.9.0-7.1 (using …/fontconfig-config_2. 9.0-7.1+deb7u1_all.deb) …
Unpacking replacement fontconfig-config …
Preparing to replace libpixman-1-0:armhf 0.26.0-4+raspi (using …/libpixman-1-0 _0.33.1+git20140627-c37ff5-rpi2rpi1_armhf.deb) …
Unpacking replacement libpixman-1-0:armhf …
Preparing to replace libpng12-0:armhf 1.2.49-1 (using …/libpng12-0_1.2.49-1+de b7u2_armhf.deb) …
Unpacking replacement libpng12-0:armhf …
Preparing to replace libx11-data 2:1.5.0-1+deb7u1+wheezy (using …/libx11-data_ 2%3a1.5.0-1+deb7u3_all.deb) …
Unpacking replacement libx11-data …
Preparing to replace libx11-6:armhf 2:1.5.0-1+deb7u1+wheezy (using …/libx11-6_ 2%3a1.5.0-1+deb7u3_armhf.deb) …
Unpacking replacement libx11-6:armhf …
Preparing to replace libxrender1:armhf 1:0.9.7-1+deb7u1 (using …/libxrender1_1 %3a0.9.7-1+deb7u3_armhf.deb) …
Unpacking replacement libxrender1:armhf …
Preparing to replace libcairo2:armhf 1.12.2-3 (using …/libcairo2_1.12.16-rpi1r pi2_armhf.deb) …
Unpacking replacement libcairo2:armhf …
Preparing to replace libcairo-gobject2:armhf 1.12.2-3 (using …/libcairo-gobjec t2_1.12.16-rpi1rpi2_armhf.deb) …
Unpacking replacement libcairo-gobject2:armhf …
Preparing to replace libtiff4:armhf 3.9.6-11 (using …/libtiff4_3.9.6-11+deb7u2 _armhf.deb) …
Unpacking replacement libtiff4:armhf …
Preparing to replace libcupsimage2:armhf 1.5.3-5+deb7u4 (using …/libcupsimage2 _1.5.3-5+deb7u6_armhf.deb) …
Unpacking replacement libcupsimage2:armhf …
Preparing to replace cups-common 1.5.3-5+deb7u4 (using …/cups-common_1.5.3-5+d eb7u6_all.deb) …
Unpacking replacement cups-common …
Preparing to replace cups-bsd 1.5.3-5+deb7u4 (using …/cups-bsd_1.5.3-5+deb7u6_ armhf.deb) …
Unpacking replacement cups-bsd …
Preparing to replace cups-client 1.5.3-5+deb7u4 (using …/cups-client_1.5.3-5+d eb7u6_armhf.deb) …
Unpacking replacement cups-client …
Preparing to replace libcups2:armhf 1.5.3-5+deb7u4 (using …/libcups2_1.5.3-5+d eb7u6_armhf.deb) …
Unpacking replacement libcups2:armhf …
Preparing to replace curl 7.26.0-1+wheezy9 (using …/curl_7.26.0-1+wheezy17_arm hf.deb) …
Unpacking replacement curl …
Preparing to replace libssh2-1:armhf 1.4.2-1.1 (using …/libssh2-1_1.4.2-1.1+de b7u2_armhf.deb) …
Unpacking replacement libssh2-1:armhf …
Preparing to replace libcurl3:armhf 7.26.0-1+wheezy9 (using …/libcurl3_7.26.0- 1+wheezy17_armhf.deb) …
Unpacking replacement libcurl3:armhf …
Preparing to replace libcurl3-gnutls:armhf 7.26.0-1+wheezy9 (using …/libcurl3- gnutls_7.26.0-1+wheezy17_armhf.deb) …
Unpacking replacement libcurl3-gnutls:armhf …
Preparing to replace libdbus-1-3:armhf 1.6.8-1+deb7u3 (using …/libdbus-1-3_1.6 .8-1+deb7u6_armhf.deb) …
Unpacking replacement libdbus-1-3:armhf …
Preparing to replace libflac8:armhf 1.2.1-6 (using …/libflac8_1.2.1-6+deb7u1_a rmhf.deb) …
Unpacking replacement libflac8:armhf …
Preparing to replace fuse 2.9.0-2+deb7u1 (using …/fuse_2.9.0-2+deb7u2_armhf.de b) …
Unpacking replacement fuse …
Preparing to replace libfuse2:armhf 2.9.0-2+deb7u1 (using …/libfuse2_2.9.0-2+d eb7u2_armhf.deb) …
Unpacking replacement libfuse2:armhf …
Preparing to replace libgd2-xpm:armhf 2.0.36~rc1~dfsg-6.1 (using …/libgd2-xpm_ 2.0.36~rc1~dfsg-6.1+deb7u6_armhf.deb) …
Unpacking replacement libgd2-xpm:armhf …
Preparing to replace librsvg2-common:armhf 2.36.1-2 (using …/librsvg2-common_2 .36.1-2+deb7u2_armhf.deb) …
Unpacking replacement librsvg2-common:armhf …
Preparing to replace libgdk-pixbuf2.0-common 2.26.1-1 (using …/libgdk-pixbuf2. 0-common_2.28.2-1rpi4rpi1_all.deb) …
Unpacking replacement libgdk-pixbuf2.0-common …
Preparing to replace libgdk-pixbuf2.0-0:armhf 2.26.1-1 (using …/libgdk-pixbuf2 .0-0_2.28.2-1rpi4rpi1_armhf.deb) …
Unpacking replacement libgdk-pixbuf2.0-0:armhf …
Preparing to replace librsvg2-2:armhf 2.36.1-2 (using …/librsvg2-2_2.36.1-2+de b7u2_armhf.deb) …
Unpacking replacement librsvg2-2:armhf …
Preparing to replace libjasper1:armhf 1.900.1-13 (using …/libjasper1_1.900.1-1 3+deb7u5_armhf.deb) …
Unpacking replacement libjasper1:armhf …
Preparing to replace liborc-0.4-0:armhf 1:0.4.16-2 (using …/liborc-0.4-0_1%3a0 .4.18-1rpi1rpi2_armhf.deb) …
Unpacking replacement liborc-0.4-0:armhf …
Preparing to replace libgstreamer-plugins-base0.10-0:armhf 0.10.36-1.1 (using .. ./libgstreamer-plugins-base0.10-0_0.10.36-1.1+deb7u1_armhf.deb) …
Unpacking replacement libgstreamer-plugins-base0.10-0:armhf …
Preparing to replace libicu48:armhf 4.8.1.1-12+deb7u1 (using …/libicu48_4.8.1. 1-12+deb7u5_armhf.deb) …
Unpacking replacement libicu48:armhf …
Preparing to replace liblcms1:armhf 1.19.dfsg-1.2 (using …/liblcms1_1.19.dfsg2 -1.2+deb7u1_armhf.deb) …
Unpacking replacement liblcms1:armhf …
Preparing to replace libpoppler19:armhf 0.18.4-6 (using …/libpoppler19_0.18.4- 6+deb7u1_armhf.deb) …
Unpacking replacement libpoppler19:armhf …
Preparing to replace libsdl1.2debian:armhf 1.2.15-5 (using …/libsdl1.2debian_1 .2.15-5+rpi1_armhf.deb) …
Unpacking replacement libsdl1.2debian:armhf …
Preparing to replace libwbclient0:armhf 2:3.6.6-6+deb7u4 (using …/libwbclient0 _2%3a3.6.6-6+deb7u10_armhf.deb) …
Unpacking replacement libwbclient0:armhf …
Preparing to replace libsmbclient:armhf 2:3.6.6-6+deb7u4 (using …/libsmbclient _2%3a3.6.6-6+deb7u10_armhf.deb) …
Unpacking replacement libsmbclient:armhf …
Preparing to replace libsoup2.4-1:armhf 2.38.1-3 (using …/libsoup2.4-1_2.42.2- 6rpi2_armhf.deb) …
Unpacking replacement libsoup2.4-1:armhf …
Preparing to replace libsoup-gnome2.4-1:armhf 2.38.1-3 (using …/libsoup-gnome2 .4-1_2.42.2-6rpi2_armhf.deb) …
Unpacking replacement libsoup-gnome2.4-1:armhf …
Preparing to replace libx11-xcb1:armhf 2:1.5.0-1+deb7u1+wheezy (using …/libx11 -xcb1_2%3a1.5.0-1+deb7u3_armhf.deb) …
Unpacking replacement libx11-xcb1:armhf …
Preparing to replace libxfixes3:armhf 1:5.0-4+deb7u1 (using …/libxfixes3_1%3a5 .0-4+deb7u2_armhf.deb) …
Unpacking replacement libxfixes3:armhf …
Preparing to replace libxi6:armhf 2:1.6.1-1+deb7u1 (using …/libxi6_2%3a1.6.1-1 +deb7u2_armhf.deb) …
Unpacking replacement libxi6:armhf …
Preparing to replace libxrandr2:armhf 2:1.3.2-2+deb7u1 (using …/libxrandr2_2%3 a1.3.2-2+deb7u2_armhf.deb) …
Unpacking replacement libxrandr2:armhf …
Preparing to replace libxslt1.1:armhf 1.1.26-14.1 (using …/libxslt1.1_1.1.26-1 4.1+deb7u2_armhf.deb) …
Unpacking replacement libxslt1.1:armhf …
Preparing to replace libxtst6:armhf 2:1.2.1-1+deb7u1 (using …/libxtst6_2%3a1.2 .1-1+deb7u2_armhf.deb) …
Unpacking replacement libxtst6:armhf …
Preparing to replace libxv1:armhf 2:1.0.7-1+deb7u1 (using …/libxv1_2%3a1.0.7-1 +deb7u2_armhf.deb) …
Unpacking replacement libxv1:armhf …
Preparing to replace libyaml-0-2:armhf 0.1.4-2+deb7u4 (using …/libyaml-0-2_0.1 .4-2+deb7u5_armhf.deb) …
Unpacking replacement libyaml-0-2:armhf …
Processing triggers for man-db …
Processing triggers for initramfs-tools …
Setting up libfuse2:armhf (2.9.0-2+deb7u2) …
Setting up fuse (2.9.0-2+deb7u2) …
udev active, skipping device node creation.
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools …
(Reading database … 78063 files and directories currently installed.)
Preparing to replace ntfs-3g 1:2012.1.15AR.5-2.1 (using …/ntfs-3g_1%3a2012.1.1 5AR.5-2.1+deb7u2_armhf.deb) …
Unpacking replacement ntfs-3g …
Preparing to replace ntp 1:4.2.6.p5+dfsg-2 (using …/ntp_1%3a4.2.6.p5+dfsg-2+de b7u7_armhf.deb) …
[ ok ] Stopping NTP server: ntpd.
Unpacking replacement ntp …
Preparing to replace smbclient 2:3.6.6-6+deb7u4 (using …/smbclient_2%3a3.6.6-6 +deb7u10_armhf.deb) …
Unpacking replacement smbclient …
Preparing to replace samba-common 2:3.6.6-6+deb7u4 (using …/samba-common_2%3a3 .6.6-6+deb7u10_all.deb) …
Unpacking replacement samba-common …
Preparing to replace libsystemd-login0:armhf 44-11+deb7u4 (using …/libsystemd- login0_44-11+deb7u5_armhf.deb) …
Unpacking replacement libsystemd-login0:armhf …
Preparing to replace multiarch-support 2.13-38+rpi2+deb7u3 (using …/multiarch- support_2.13-38+rpi2+deb7u11_armhf.deb) …
Unpacking replacement multiarch-support …
Processing triggers for initramfs-tools …
Processing triggers for man-db …
Setting up multiarch-support (2.13-38+rpi2+deb7u11) …
(Reading database … 78063 files and directories currently installed.)
Preparing to replace tzdata 2014e-0wheezy1 (using …/tzdata_2016j-0+deb7u1_all. deb) …
Unpacking replacement tzdata …
Setting up tzdata (2016j-0+deb7u1) …

Current default time zone: ‘Etc/UTC’
Local time is now: Sun Dec 11 15:27:35 UTC 2016.
Universal Time is now: Sun Dec 11 15:27:35 UTC 2016.
Run ‘dpkg-reconfigure tzdata’ if you wish to change it.

(Reading database … 78102 files and directories currently installed.)
Preparing to replace apt-utils 0.9.7.9+rpi1+deb7u2 (using …/apt-utils_0.9.7.9+ rpi1+deb7u7_armhf.deb) …
Unpacking replacement apt-utils …
Preparing to replace cpio 2.11+dfsg-0.1 (using …/cpio_2.11+dfsg-0.1+deb7u2_arm hf.deb) …
Unpacking replacement cpio …
Preparing to replace isc-dhcp-client 4.2.2.dfsg.1-5+deb70u6 (using …/isc-dhcp- client_4.2.2.dfsg.1-5+deb70u8_armhf.deb) …
Unpacking replacement isc-dhcp-client …
Preparing to replace isc-dhcp-common 4.2.2.dfsg.1-5+deb70u6 (using …/isc-dhcp- common_4.2.2.dfsg.1-5+deb70u8_armhf.deb) …
Unpacking replacement isc-dhcp-common …
Preparing to replace libxapian-dev 1.2.12-2 (using …/libxapian-dev_1.2.12-2+de b7u1_armhf.deb) …
Unpacking replacement libxapian-dev …
Preparing to replace libxapian22 1.2.12-2 (using …/libxapian22_1.2.12-2+deb7u1 _armhf.deb) …
Unpacking replacement libxapian22 …
Preparing to replace rsyslog 5.8.11-3 (using …/rsyslog_5.8.11-3+deb7u2_armhf.d eb) …
Unpacking replacement rsyslog …
Preparing to replace vim 2:7.3.547-7 (using …/vim_2%3a7.3.547-7+deb7u1_armhf.d eb) …
Unpacking replacement vim …
Preparing to replace vim-tiny 2:7.3.547-7 (using …/vim-tiny_2%3a7.3.547-7+deb7 u1_armhf.deb) …
Unpacking replacement vim-tiny …
Preparing to replace vim-runtime 2:7.3.547-7 (using …/vim-runtime_2%3a7.3.547- 7+deb7u1_all.deb) …
Unpacking replacement vim-runtime …
Preparing to replace vim-common 2:7.3.547-7 (using …/vim-common_2%3a7.3.547-7+ deb7u1_armhf.deb) …
Unpacking replacement vim-common …
Preparing to replace wget 1.13.4-3+deb7u1 (using …/wget_1.13.4-3+deb7u3_armhf. deb) …
Unpacking replacement wget …
Preparing to replace krb5-locales 1.10.1+dfsg-5+deb7u1 (using …/krb5-locales_1 .10.1+dfsg-5+deb7u7_all.deb) …
Unpacking replacement krb5-locales …
Preparing to replace locales 2.13-38+rpi2+deb7u3 (using …/locales_2.13-38+rpi2 +deb7u11_all.deb) …
Unpacking replacement locales …
Preparing to replace make 3.81-8.2 (using …/make_4.0-7rpi2_armhf.deb) …
Unpacking replacement make …
Preparing to replace mime-support 3.52-1 (using …/mime-support_3.52-1+deb7u1_a ll.deb) …
Unpacking replacement mime-support …
Preparing to replace openssh-server 1:6.0p1-4+deb7u2 (using …/openssh-server_1 %3a6.0p1-4+deb7u6_armhf.deb) …
Unpacking replacement openssh-server …
Preparing to replace openssh-client 1:6.0p1-4+deb7u2 (using …/openssh-client_1 %3a6.0p1-4+deb7u6_armhf.deb) …
Unpacking replacement openssh-client …
Preparing to replace rpcbind 0.2.0-8 (using …/rpcbind_0.2.0-8+deb7u1_armhf.deb ) …
[ ok ] Stopping rpcbind daemon….
Unpacking replacement rpcbind …
Preparing to replace binutils 2.22-8 (using …/binutils_2.24.51.20140425-1~rpi1 rpi2_armhf.deb) …
Unpacking replacement binutils …
Preparing to replace openssl 1.0.1e-2+rvt+deb7u11 (using …/openssl_1.0.1t-1+de b7u1_armhf.deb) …
Unpacking replacement openssl …
Preparing to replace ca-certificates 20130119 (using …/ca-certificates_2013011 9+deb7u1_all.deb) …
Unpacking replacement ca-certificates …
Preparing to replace dbus 1.6.8-1+deb7u3 (using …/dbus_1.6.8-1+deb7u6_armhf.de b) …
Unpacking replacement dbus …
Preparing to replace dbus-x11 1.6.8-1+deb7u3 (using …/dbus-x11_1.6.8-1+deb7u6_ armhf.deb) …
Unpacking replacement dbus-x11 …
Preparing to replace dpkg-dev 1.16.15+rpi1 (using …/dpkg-dev_1.16.18+rpi1_all. deb) …
Unpacking replacement dpkg-dev …
Preparing to replace libdpkg-perl 1.16.15+rpi1 (using …/libdpkg-perl_1.16.18+r pi1_all.deb) …
Unpacking replacement libdpkg-perl …
Preparing to replace firmware-atheros 0.36+wheezy.1 (using …/firmware-atheros_ 0.43+rpi5_all.deb) …
Unpacking replacement firmware-atheros …
Preparing to replace firmware-brcm80211 0.36+wheezy.1 (using …/firmware-brcm80 211_0.43+rpi5_all.deb) …
Unpacking replacement firmware-brcm80211 …
Preparing to replace firmware-libertas 0.36+wheezy.1 (using …/firmware-liberta s_0.43+rpi5_all.deb) …
Unpacking replacement firmware-libertas …
Preparing to replace firmware-ralink 0.36+wheezy.1 (using …/firmware-ralink_0. 43+rpi5_all.deb) …
Unpacking replacement firmware-ralink …
Preparing to replace firmware-realtek 0.36+wheezy.1 (using …/firmware-realtek_ 0.43+rpi5_all.deb) …
Unpacking replacement firmware-realtek …
Preparing to replace fontconfig 2.9.0-7.1 (using …/fontconfig_2.9.0-7.1+deb7u1 _armhf.deb) …
Unpacking replacement fontconfig …
Preparing to replace ghostscript 9.05~dfsg-6.3+deb7u1 (using …/ghostscript_9.0 5~dfsg-6.3+deb7u4_armhf.deb) …
Unpacking replacement ghostscript …
Preparing to replace libgs9 9.05~dfsg-6.3+deb7u1 (using …/libgs9_9.05~dfsg-6.3 +deb7u4_armhf.deb) …
Unpacking replacement libgs9 …
Preparing to replace libgs9-common 9.05~dfsg-6.3+deb7u1 (using …/libgs9-common _9.05~dfsg-6.3+deb7u4_all.deb) …
Unpacking replacement libgs9-common …
Preparing to replace git-man 1:1.7.10.4-1+wheezy1+rpi2 (using …/git-man_1%3a1. 7.10.4-1+wheezy3+rpi1_all.deb) …
Unpacking replacement git-man …
Preparing to replace git 1:1.7.10.4-1+wheezy1+rpi2 (using …/git_1%3a1.7.10.4-1 +wheezy3+rpi1_armhf.deb) …
Unpacking replacement git …
Preparing to replace git-core 1:1.7.10.4-1+wheezy1+rpi2 (using …/git-core_1%3a 1.7.10.4-1+wheezy3+rpi1_all.deb) …
Unpacking replacement git-core …
Preparing to replace gnome-themes-standard-data 3.4.2-2.1 (using …/gnome-theme s-standard-data_3.9.91+557c2ba-rpi5rpi1_all.deb) …
Unpacking replacement gnome-themes-standard-data …
Preparing to replace python2.7-dev 2.7.3-6+deb7u2 (using …/python2.7-dev_2.7.3 -6+deb7u3_armhf.deb) …
Unpacking replacement python2.7-dev …
Preparing to replace libpython2.7 2.7.3-6+deb7u2 (using …/libpython2.7_2.7.3-6 +deb7u3_armhf.deb) …
Unpacking replacement libpython2.7 …
Preparing to replace python2.7 2.7.3-6+deb7u2 (using …/python2.7_2.7.3-6+deb7u 3_armhf.deb) …
Unpacking replacement python2.7 …
Preparing to replace python2.7-minimal 2.7.3-6+deb7u2 (using …/python2.7-minim al_2.7.3-6+deb7u3_armhf.deb) …
Unpacking replacement python2.7-minimal …
Preparing to replace idle-python2.7 2.7.3-6+deb7u2 (using …/idle-python2.7_2.7 .3-6+deb7u3_all.deb) …
Unpacking replacement idle-python2.7 …
Preparing to replace java-common 0.47 (using …/java-common_0.47+deb7u2_all.deb ) …
Unpacking replacement java-common …
Preparing to replace libgif4 4.1.6-10 (using …/libgif4_4.1.6-10+deb7u1_armhf.d eb) …
Unpacking replacement libgif4 …
Preparing to replace libglib2.0-data 2.33.12+really2.32.4-5 (using …/libglib2. 0-data_2.40.0-3rpi3rpi1_all.deb) …
Unpacking replacement libglib2.0-data …
Preparing to replace libimlib2 1.4.5-1 (using …/libimlib2_1.4.5-1+deb7u2_armhf .deb) …
Unpacking replacement libimlib2 …
Preparing to replace ruby1.9.1 1.9.3.194-8.1+deb7u2 (using …/ruby1.9.1_1.9.3.1 94-8.1+deb7u5_armhf.deb) …
Unpacking replacement ruby1.9.1 …
Preparing to replace libruby1.9.1 1.9.3.194-8.1+deb7u2 (using …/libruby1.9.1_1 .9.3.194-8.1+deb7u5_armhf.deb) …
Unpacking replacement libruby1.9.1 …
Preparing to replace libwebkitgtk-3.0-common 1.8.1-3.4+rpi1 (using …/libwebkit gtk-3.0-common_2.4.1-1rpi40rpi1_all.deb) …
Unpacking replacement libwebkitgtk-3.0-common …
Preparing to replace libxfont1 1:1.4.5-4 (using …/libxfont1_1%3a1.4.5-5_armhf. deb) …
Unpacking replacement libxfont1 …
Preparing to replace lua5.1 5.1.5-4 (using …/lua5.1_5.1.5-4+deb7u1_armhf.deb) …
Unpacking replacement lua5.1 …
Preparing to replace poppler-utils 0.18.4-6 (using …/poppler-utils_0.18.4-6+de b7u1_armhf.deb) …
Unpacking replacement poppler-utils …
Preparing to replace python-pifacecommon 4.0.0-1 (using …/python-pifacecommon_ 4.1.2-1_all.deb) …
Unpacking replacement python-pifacecommon …
Preparing to replace python3-pifacecommon 4.0.0-1 (using …/python3-pifacecommo n_4.1.2-1_all.deb) …
Unpacking replacement python3-pifacecommon …
Preparing to replace sudo 1.8.5p2-1+nmu1 (using …/sudo_1.8.5p2-1+nmu3+deb7u2_a rmhf.deb) …
Unpacking replacement sudo …
Preparing to replace unzip 6.0-8 (using …/unzip_6.0-8+deb7u5_armhf.deb) …
Unpacking replacement unzip …
Preparing to replace wpasupplicant 1.0-3 (using …/wpasupplicant_1.0-3+deb7u4_a rmhf.deb) …
Unpacking replacement wpasupplicant …
Preparing to replace wpagui 1.0-3 (using …/wpagui_1.0-3+deb7u4_armhf.deb) …
Unpacking replacement wpagui …
Preparing to replace xdg-utils 1.1.0~rc1+git20111210-6 (using …/xdg-utils_1.1. 0~rc1+git20111210-6+deb7u3_all.deb) …
Unpacking replacement xdg-utils …
Preparing to replace xserver-common 2:1.12.4-6+deb7u2 (using …/xserver-common_ 2%3a1.12.4-6+deb7u6_all.deb) …
Unpacking replacement xserver-common …
Preparing to replace xserver-xorg-core 2:1.12.4-6+deb7u2 (using …/xserver-xorg -core_2%3a1.12.4-6+deb7u6_armhf.deb) …
Unpacking replacement xserver-xorg-core …
Preparing to replace i2c-tools 3.1.0-2 (using …/i2c-tools_3.1.1+svn-1_armhf.de b) …
Unpacking replacement i2c-tools …
Preparing to replace libraspberrypi-dev 1.20140618-1 (using …/libraspberrypi-d ev_1.20160315-1_armhf.deb) …
Unpacking replacement libraspberrypi-dev …
Preparing to replace libraspberrypi-doc 1.20140618-1 (using …/libraspberrypi-d oc_1.20160315-1_armhf.deb) …
Unpacking replacement libraspberrypi-doc …

Preparing to replace libraspberrypi-bin 1.20140618-1 (using …/libraspberrypi-b in_1.20160315-1_armhf.deb) …
Unpacking replacement libraspberrypi-bin …
Preparing to replace libraspberrypi0 1.20140618-1 (using …/libraspberrypi0_1.2 0160315-1_armhf.deb) …
Unpacking replacement libraspberrypi0 …
Preparing to replace raspberrypi-bootloader 1.20140618-1 (using …/raspberrypi- bootloader_1.20160315-1_armhf.deb) …
Adding ‘diversion of /boot/COPYING.linux to /usr/share/rpikernelhack/COPYING.lin ux by rpikernelhack’
Adding ‘diversion of /boot/LICENCE.broadcom to /usr/share/rpikernelhack/LICENCE. broadcom by rpikernelhack’
Adding ‘diversion of /boot/bcm2708-rpi-b-plus.dtb to /usr/share/rpikernelhack/bc m2708-rpi-b-plus.dtb by rpikernelhack’
Adding ‘diversion of /boot/bcm2708-rpi-b.dtb to /usr/share/rpikernelhack/bcm2708 -rpi-b.dtb by rpikernelhack’
Adding ‘diversion of /boot/bcm2708-rpi-cm.dtb to /usr/share/rpikernelhack/bcm270 8-rpi-cm.dtb by rpikernelhack’
Adding ‘diversion of /boot/bcm2709-rpi-2-b.dtb to /usr/share/rpikernelhack/bcm27 09-rpi-2-b.dtb by rpikernelhack’
Adding ‘diversion of /boot/bcm2710-rpi-3-b.dtb to /usr/share/rpikernelhack/bcm27 10-rpi-3-b.dtb by rpikernelhack’
Adding ‘diversion of /boot/bootcode.bin to /usr/share/rpikernelhack/bootcode.bin by rpikernelhack’
Adding ‘diversion of /boot/fixup.dat to /usr/share/rpikernelhack/fixup.dat by rp ikernelhack’
Adding ‘diversion of /boot/fixup_cd.dat to /usr/share/rpikernelhack/fixup_cd.dat by rpikernelhack’
Adding ‘diversion of /boot/fixup_db.dat to /usr/share/rpikernelhack/fixup_db.dat by rpikernelhack’
Adding ‘diversion of /boot/fixup_x.dat to /usr/share/rpikernelhack/fixup_x.dat b y rpikernelhack’
Adding ‘diversion of /boot/kernel.img to /usr/share/rpikernelhack/kernel.img by rpikernelhack’
Adding ‘diversion of /boot/kernel7.img to /usr/share/rpikernelhack/kernel7.img b y rpikernelhack’
Adding ‘diversion of /boot/start.elf to /usr/share/rpikernelhack/start.elf by rp ikernelhack’
Adding ‘diversion of /boot/start_cd.elf to /usr/share/rpikernelhack/start_cd.elf by rpikernelhack’
Adding ‘diversion of /boot/start_db.elf to /usr/share/rpikernelhack/start_db.elf by rpikernelhack’
Adding ‘diversion of /boot/start_x.elf to /usr/share/rpikernelhack/start_x.elf b y rpikernelhack’
Adding ‘diversion of /boot/overlays/README to /usr/share/rpikernelhack/overlays/ README by rpikernelhack’
Adding ‘diversion of /boot/overlays/ads7846-overlay.dtb to /usr/share/rpikernelh ack/overlays/ads7846-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/at86rf233-overlay.dtb to /usr/share/rpikerne lhack/overlays/at86rf233-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/bmp085_i2c-sensor-overlay.dtb to /usr/share/ rpikernelhack/overlays/bmp085_i2c-sensor-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/dht11-overlay.dtb to /usr/share/rpikernelhac k/overlays/dht11-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/enc28j60-overlay.dtb to /usr/share/rpikernel hack/overlays/enc28j60-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/gpio-ir-overlay.dtb to /usr/share/rpikernelh ack/overlays/gpio-ir-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/gpio-poweroff-overlay.dtb to /usr/share/rpik ernelhack/overlays/gpio-poweroff-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/hifiberry-amp-overlay.dtb to /usr/share/rpik ernelhack/overlays/hifiberry-amp-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/hifiberry-dac-overlay.dtb to /usr/share/rpik ernelhack/overlays/hifiberry-dac-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/hifiberry-dacplus-overlay.dtb to /usr/share/ rpikernelhack/overlays/hifiberry-dacplus-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/hifiberry-digi-overlay.dtb to /usr/share/rpi kernelhack/overlays/hifiberry-digi-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/hy28a-overlay.dtb to /usr/share/rpikernelhac k/overlays/hy28a-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/hy28b-overlay.dtb to /usr/share/rpikernelhac k/overlays/hy28b-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/i2c-gpio-overlay.dtb to /usr/share/rpikernel hack/overlays/i2c-gpio-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/i2c-rtc-overlay.dtb to /usr/share/rpikernelh ack/overlays/i2c-rtc-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/i2c0-bcm2708-overlay.dtb to /usr/share/rpike rnelhack/overlays/i2c0-bcm2708-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/i2c1-bcm2708-overlay.dtb to /usr/share/rpike rnelhack/overlays/i2c1-bcm2708-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/i2s-mmap-overlay.dtb to /usr/share/rpikernel hack/overlays/i2s-mmap-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/iqaudio-dac-overlay.dtb to /usr/share/rpiker nelhack/overlays/iqaudio-dac-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/iqaudio-dacplus-overlay.dtb to /usr/share/rp ikernelhack/overlays/iqaudio-dacplus-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/lirc-rpi-overlay.dtb to /usr/share/rpikernel hack/overlays/lirc-rpi-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/mcp2515-can0-overlay.dtb to /usr/share/rpike rnelhack/overlays/mcp2515-can0-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/mcp2515-can1-overlay.dtb to /usr/share/rpike rnelhack/overlays/mcp2515-can1-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/mmc-overlay.dtb to /usr/share/rpikernelhack/ overlays/mmc-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/mz61581-overlay.dtb to /usr/share/rpikernelh ack/overlays/mz61581-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/pi3-disable-bt-overlay.dtb to /usr/share/rpi kernelhack/overlays/pi3-disable-bt-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/pi3-miniuart-bt-overlay.dtb to /usr/share/rp ikernelhack/overlays/pi3-miniuart-bt-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/piscreen-overlay.dtb to /usr/share/rpikernel hack/overlays/piscreen-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/piscreen2r-overlay.dtb to /usr/share/rpikern elhack/overlays/piscreen2r-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/pitft28-capacitive-overlay.dtb to /usr/share /rpikernelhack/overlays/pitft28-capacitive-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/pitft28-resistive-overlay.dtb to /usr/share/ rpikernelhack/overlays/pitft28-resistive-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/pps-gpio-overlay.dtb to /usr/share/rpikernel hack/overlays/pps-gpio-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/pwm-2chan-overlay.dtb to /usr/share/rpikerne lhack/overlays/pwm-2chan-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/pwm-overlay.dtb to /usr/share/rpikernelhack/ overlays/pwm-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/qca7000-overlay.dtb to /usr/share/rpikernelh ack/overlays/qca7000-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/raspidac3-overlay.dtb to /usr/share/rpikerne lhack/overlays/raspidac3-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/rpi-backlight-overlay.dtb to /usr/share/rpik ernelhack/overlays/rpi-backlight-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/rpi-dac-overlay.dtb to /usr/share/rpikernelh ack/overlays/rpi-dac-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/rpi-display-overlay.dtb to /usr/share/rpiker nelhack/overlays/rpi-display-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/rpi-ft5406-overlay.dtb to /usr/share/rpikern elhack/overlays/rpi-ft5406-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/rpi-proto-overlay.dtb to /usr/share/rpikerne lhack/overlays/rpi-proto-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/rpi-sense-overlay.dtb to /usr/share/rpikerne lhack/overlays/rpi-sense-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/sdhost-overlay.dtb to /usr/share/rpikernelha ck/overlays/sdhost-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/sdio-overlay.dtb to /usr/share/rpikernelhack /overlays/sdio-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/smi-dev-overlay.dtb to /usr/share/rpikernelh ack/overlays/smi-dev-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/smi-nand-overlay.dtb to /usr/share/rpikernel hack/overlays/smi-nand-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/smi-overlay.dtb to /usr/share/rpikernelhack/ overlays/smi-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/spi-bcm2708-overlay.dtb to /usr/share/rpiker nelhack/overlays/spi-bcm2708-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/spi-bcm2835-overlay.dtb to /usr/share/rpiker nelhack/overlays/spi-bcm2835-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/spi-dma-overlay.dtb to /usr/share/rpikernelh ack/overlays/spi-dma-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/tinylcd35-overlay.dtb to /usr/share/rpikerne lhack/overlays/tinylcd35-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/uart1-overlay.dtb to /usr/share/rpikernelhac k/overlays/uart1-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/vc4-kms-v3d-overlay.dtb to /usr/share/rpiker nelhack/overlays/vc4-kms-v3d-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/vga666-overlay.dtb to /usr/share/rpikernelha ck/overlays/vga666-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/w1-gpio-overlay.dtb to /usr/share/rpikernelh ack/overlays/w1-gpio-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/w1-gpio-pullup-overlay.dtb to /usr/share/rpi kernelhack/overlays/w1-gpio-pullup-overlay.dtb by rpikernelhack’
Unpacking replacement raspberrypi-bootloader …
Preparing to replace python-picamera 1.6-1 (using …/python-picamera_1.10-1_arm hf.deb) …
Unpacking replacement python-picamera …
Preparing to replace python3-picamera 1.6-1 (using …/python3-picamera_1.10-1_a rmhf.deb) …
Unpacking replacement python3-picamera …
Preparing to replace raspberrypi-artwork 20120715 (using …/raspberrypi-artwork _20141115_all.deb) …
Unpacking replacement raspberrypi-artwork …
Preparing to replace raspi-config 20131216-1 (using …/raspi-config_20150131-5_ all.deb) …
Unpacking replacement raspi-config …
Preparing to replace sonic-pi 1.0 (using …/sonic-pi_1%3a2.6.0-3_armhf.deb) …
Unpacking replacement sonic-pi …
Preparing to replace ssh 1:6.0p1-4+deb7u2 (using …/ssh_1%3a6.0p1-4+deb7u6_all. deb) …
Unpacking replacement ssh …
Processing triggers for man-db …
Processing triggers for install-info …
Processing triggers for desktop-file-utils …
Processing triggers for menu …
Processing triggers for hicolor-icon-theme …

(gtk-update-icon-cache:18801): GdkPixbuf-WARNING **: Cannot open pixbuf loader m odule file ‘/usr/lib/arm-linux-gnueabihf/gdk-pixbuf-2.0/2.10.0/loaders.cache’: N o such file or directory

This likely means that your installation is broken.
Try running the command
gdk-pixbuf-query-loaders > /usr/lib/arm-linux-gnueabihf/gdk-pixbuf-2.0/2.10.0/ loaders.cache
to make things work again for the time being.
Setting up libc-dev-bin (2.13-38+rpi2+deb7u11) …
Setting up libc6-dev:armhf (2.13-38+rpi2+deb7u11) …
Setting up libapt-inst1.5:armhf (0.9.7.9+rpi1+deb7u7) …
Setting up libapt-pkg-dev:armhf (0.9.7.9+rpi1+deb7u7) …
Setting up libpcre3:armhf (1:8.31-2rpi2) …
Setting up libssl-doc (1.0.1t-1+deb7u1) …
Setting up libssl1.0.0:armhf (1.0.1t-1+deb7u1) …
Setting up libssl-dev (1.0.1t-1+deb7u1) …
Setting up libevent-2.0-5:armhf (2.0.19-stable-3+deb7u1) …
Setting up libgcrypt11:armhf (1.5.0-5+deb7u5) …
Setting up libtasn1-3:armhf (2.13-2+deb7u3) …
Setting up libgnutls26:armhf (2.12.20-8+deb7u3) …
Setting up libkeyutils1:armhf (1.5.5-3+deb7u1) …
Setting up libkrb5support0:armhf (1.10.1+dfsg-5+deb7u7) …
Setting up libk5crypto3:armhf (1.10.1+dfsg-5+deb7u7) …
Setting up libkrb5-3:armhf (1.10.1+dfsg-5+deb7u7) …
Setting up libgssapi-krb5-2:armhf (1.10.1+dfsg-5+deb7u7) …
Setting up libidn11:armhf (1.25-2+deb7u2) …
Setting up libldap-2.4-2:armhf (2.4.31-2+rpi1) …
Setting up libmagic1:armhf (5.11-2+deb7u9) …
Setting up file (5.11-2+deb7u9) …
Setting up libsqlite3-0:armhf (3.7.13-1+deb7u3) …
Setting up libxml2:armhf (2.8.0+dfsg1-7+wheezy7) …
Setting up libnettle4:armhf (2.4-3+deb7u1) …
Setting up libarchive12:armhf (3.0.4-3+wheezy5) …
Setting up libglib2.0-0:armhf (2.40.0-3rpi3rpi1) …
Setting up glib-networking-common (2.36.1-2+rpi1rpi3) …
Setting up glib-networking-services (2.36.1-2+rpi1rpi3) …
Setting up glib-networking:armhf (2.36.1-2+rpi1rpi3) …
Setting up libgirepository-1.0-1 (1.36.0-2rpi2) …
Setting up gir1.2-glib-2.0 (1.36.0-2rpi2) …
Setting up python-gi (3.8.2-1+rpi1rpi2) …
Setting up libatk1.0-data (2.8.0-2rpi2) …
Setting up libatk1.0-0:armhf (2.8.0-2rpi2) …
Setting up libexpat1:armhf (2.1.0-1+deb7u4) …
Setting up libexpat1-dev (2.1.0-1+deb7u4) …
Setting up fontconfig-config (2.9.0-7.1+deb7u1) …
Setting up libfontconfig1:armhf (2.9.0-7.1+deb7u1) …
Setting up libpixman-1-0:armhf (0.33.1+git20140627-c37ff5-rpi2rpi1) …
Setting up libpng12-0:armhf (1.2.49-1+deb7u2) …
Setting up libx11-data (2:1.5.0-1+deb7u3) …
Setting up libx11-6:armhf (2:1.5.0-1+deb7u3) …
Setting up libxrender1:armhf (1:0.9.7-1+deb7u3) …
Setting up libcairo2:armhf (1.12.16-rpi1rpi2) …
Setting up libcairo-gobject2:armhf (1.12.16-rpi1rpi2) …
Setting up libtiff4:armhf (3.9.6-11+deb7u2) …
Setting up libcups2:armhf (1.5.3-5+deb7u6) …
Setting up libcupsimage2:armhf (1.5.3-5+deb7u6) …
Setting up cups-common (1.5.3-5+deb7u6) …
Setting up cups-client (1.5.3-5+deb7u6) …
Setting up cups-bsd (1.5.3-5+deb7u6) …
Setting up libssh2-1:armhf (1.4.2-1.1+deb7u2) …
Setting up libcurl3:armhf (7.26.0-1+wheezy17) …
Setting up curl (7.26.0-1+wheezy17) …
Setting up libcurl3-gnutls:armhf (7.26.0-1+wheezy17) …
Setting up libdbus-1-3:armhf (1.6.8-1+deb7u6) …
Setting up libflac8:armhf (1.2.1-6+deb7u1) …
Setting up libgd2-xpm:armhf (2.0.36~rc1~dfsg-6.1+deb7u6) …
Setting up libjasper1:armhf (1.900.1-13+deb7u5) …
Setting up libgdk-pixbuf2.0-common (2.28.2-1rpi4rpi1) …
Setting up libgdk-pixbuf2.0-0:armhf (2.28.2-1rpi4rpi1) …
Setting up librsvg2-2:armhf (2.36.1-2+deb7u2) …
Setting up librsvg2-common:armhf (2.36.1-2+deb7u2) …
Setting up liborc-0.4-0:armhf (1:0.4.18-1rpi1rpi2) …
Setting up libgstreamer-plugins-base0.10-0:armhf (0.10.36-1.1+deb7u1) …
Setting up libicu48:armhf (4.8.1.1-12+deb7u5) …
Setting up liblcms1:armhf (1.19.dfsg2-1.2+deb7u1) …
Setting up libpoppler19:armhf (0.18.4-6+deb7u1) …
Setting up libsdl1.2debian:armhf (1.2.15-5+rpi1) …
Setting up libwbclient0:armhf (2:3.6.6-6+deb7u10) …
Setting up libsmbclient:armhf (2:3.6.6-6+deb7u10) …
Setting up libsoup2.4-1:armhf (2.42.2-6rpi2) …
Setting up libsoup-gnome2.4-1:armhf (2.42.2-6rpi2) …
Setting up libx11-xcb1:armhf (2:1.5.0-1+deb7u3) …
Setting up libxfixes3:armhf (1:5.0-4+deb7u2) …
Setting up libxi6:armhf (2:1.6.1-1+deb7u2) …
Setting up libxrandr2:armhf (2:1.3.2-2+deb7u2) …
Setting up libxslt1.1:armhf (1.1.26-14.1+deb7u2) …
Setting up libxtst6:armhf (2:1.2.1-1+deb7u2) …
Setting up libxv1:armhf (2:1.0.7-1+deb7u2) …
Setting up libyaml-0-2:armhf (0.1.4-2+deb7u5) …
Setting up ntfs-3g (1:2012.1.15AR.5-2.1+deb7u2) …
update-initramfs: deferring update (trigger activated)
Setting up ntp (1:4.2.6.p5+dfsg-2+deb7u7) …
[ ok ] Starting NTP server: ntpd.
Setting up samba-common (2:3.6.6-6+deb7u10) …
Setting up smbclient (2:3.6.6-6+deb7u10) …
Setting up libsystemd-login0:armhf (44-11+deb7u5) …
Setting up apt-utils (0.9.7.9+rpi1+deb7u7) …
Setting up cpio (2.11+dfsg-0.1+deb7u2) …
Setting up isc-dhcp-common (4.2.2.dfsg.1-5+deb70u8) …
Setting up isc-dhcp-client (4.2.2.dfsg.1-5+deb70u8) …
Setting up libxapian22 (1.2.12-2+deb7u1) …
Setting up libxapian-dev (1.2.12-2+deb7u1) …
Setting up rsyslog (5.8.11-3+deb7u2) …
[ ok ] Stopping enhanced syslogd: rsyslogd.
[ ok ] Starting enhanced syslogd: rsyslogd.
Setting up vim-common (2:7.3.547-7+deb7u1) …
Setting up vim-runtime (2:7.3.547-7+deb7u1) …
Processing /usr/share/vim/addons/doc
Setting up vim (2:7.3.547-7+deb7u1) …
Setting up vim-tiny (2:7.3.547-7+deb7u1) …
Setting up wget (1.13.4-3+deb7u3) …
Setting up krb5-locales (1.10.1+dfsg-5+deb7u7) …
Setting up locales (2.13-38+rpi2+deb7u11) …
Generating locales (this might take a while)…
en_GB.UTF-8… done
Generation complete.
Setting up make (4.0-7rpi2) …
Setting up mime-support (3.52-1+deb7u1) …
Setting up openssh-client (1:6.0p1-4+deb7u6) …
Setting up openssh-server (1:6.0p1-4+deb7u6) …
[ ok ] Restarting OpenBSD Secure Shell server: sshd.
Setting up rpcbind (0.2.0-8+deb7u1) …
insserv: warning: current start runlevel(s) (empty) of script `rpcbind’ override s LSB defaults (2 3 4 5 S).
insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6 S) of script `rpcbind’ overrides LSB defaults (0 1 6).
Setting up binutils (2.24.51.20140425-1~rpi1rpi2) …
Setting up openssl (1.0.1t-1+deb7u1) …
Setting up ca-certificates (20130119+deb7u1) …
Setting up dbus (1.6.8-1+deb7u6) …
Installing new version of config file /etc/dbus-1/session.conf …
Installing new version of config file /etc/dbus-1/system.conf …
Installing new version of config file /etc/init.d/dbus …
[ ok ] system message bus already started; not starting..
Setting up dbus-x11 (1.6.8-1+deb7u6) …
Setting up firmware-atheros (0.43+rpi5) …
Setting up firmware-brcm80211 (0.43+rpi5) …
Setting up firmware-libertas (0.43+rpi5) …
Setting up firmware-ralink (0.43+rpi5) …
Setting up firmware-realtek (0.43+rpi5) …
update-initramfs: deferring update (trigger activated)
Setting up fontconfig (2.9.0-7.1+deb7u1) …
Regenerating fonts cache… done.
Setting up libgs9-common (9.05~dfsg-6.3+deb7u4) …
Setting up libgs9 (9.05~dfsg-6.3+deb7u4) …
Setting up ghostscript (9.05~dfsg-6.3+deb7u4) …
Setting up git-man (1:1.7.10.4-1+wheezy3+rpi1) …
Setting up gnome-themes-standard-data (3.9.91+557c2ba-rpi5rpi1) …
update-alternatives: using /usr/share/icons/Adwaita/cursor.theme to provide /usr /share/icons/default/index.theme (x-cursor-theme) in auto mode
Setting up python2.7-minimal (2.7.3-6+deb7u3) …
Setting up python2.7 (2.7.3-6+deb7u3) …
Setting up libpython2.7 (2.7.3-6+deb7u3) …
Setting up python2.7-dev (2.7.3-6+deb7u3) …
Setting up idle-python2.7 (2.7.3-6+deb7u3) …
Setting up java-common (0.47+deb7u2) …
Setting up libgif4 (4.1.6-10+deb7u1) …
Setting up libglib2.0-data (2.40.0-3rpi3rpi1) …
Setting up libimlib2 (1.4.5-1+deb7u2) …
Setting up libruby1.9.1 (1.9.3.194-8.1+deb7u5) …
Setting up ruby1.9.1 (1.9.3.194-8.1+deb7u5) …
Setting up libwebkitgtk-3.0-common (2.4.1-1rpi40rpi1) …
Setting up libxfont1 (1:1.4.5-5) …
Setting up lua5.1 (5.1.5-4+deb7u1) …
Setting up poppler-utils (0.18.4-6+deb7u1) …
Setting up python-pifacecommon (4.1.2-1) …
Creating group ‘spi’
groupadd: group ‘spi’ already exists
gpasswd: user ‘pi’ does not exist
User «pi» can now access the /dev/spidev* devices.
Creating group ‘gpio’
groupadd: group ‘gpio’ already exists
gpasswd: user ‘pi’ does not exist
User «pi» can now access the virtual gpio devices.
Please *reboot* before using your PiFace product.
Setting up python3-pifacecommon (4.1.2-1) …
Creating group ‘spi’
groupadd: group ‘spi’ already exists
gpasswd: user ‘pi’ does not exist
User «pi» can now access the /dev/spidev* devices.
Creating group ‘gpio’
groupadd: group ‘gpio’ already exists
gpasswd: user ‘pi’ does not exist
User «pi» can now access the virtual gpio devices.
Please *reboot* before using your PiFace product.
Setting up sudo (1.8.5p2-1+nmu3+deb7u2) …
Setting up unzip (6.0-8+deb7u5) …
Setting up wpasupplicant (1.0-3+deb7u4) …
Setting up wpagui (1.0-3+deb7u4) …
Setting up xdg-utils (1.1.0~rc1+git20111210-6+deb7u3) …
Setting up xserver-common (2:1.12.4-6+deb7u6) …
Setting up xserver-xorg-core (2:1.12.4-6+deb7u6) …
Setting up raspberrypi-bootloader (1.20160315-1) …
Removing ‘diversion of /boot/COPYING.linux to /usr/share/rpikernelhack/COPYING.l inux by rpikernelhack’
Removing ‘diversion of /boot/LICENCE.broadcom to /usr/share/rpikernelhack/LICENC E.broadcom by rpikernelhack’
Removing ‘diversion of /boot/bcm2708-rpi-b-plus.dtb to /usr/share/rpikernelhack/ bcm2708-rpi-b-plus.dtb by rpikernelhack’
Removing ‘diversion of /boot/bcm2708-rpi-b.dtb to /usr/share/rpikernelhack/bcm27 08-rpi-b.dtb by rpikernelhack’
Removing ‘diversion of /boot/bcm2708-rpi-cm.dtb to /usr/share/rpikernelhack/bcm2 708-rpi-cm.dtb by rpikernelhack’
Removing ‘diversion of /boot/bcm2709-rpi-2-b.dtb to /usr/share/rpikernelhack/bcm 2709-rpi-2-b.dtb by rpikernelhack’
Removing ‘diversion of /boot/bcm2710-rpi-3-b.dtb to /usr/share/rpikernelhack/bcm 2710-rpi-3-b.dtb by rpikernelhack’
Removing ‘diversion of /boot/bootcode.bin to /usr/share/rpikernelhack/bootcode.b in by rpikernelhack’
Removing ‘diversion of /boot/fixup.dat to /usr/share/rpikernelhack/fixup.dat by rpikernelhack’
Removing ‘diversion of /boot/fixup_cd.dat to /usr/share/rpikernelhack/fixup_cd.d at by rpikernelhack’
Removing ‘diversion of /boot/fixup_db.dat to /usr/share/rpikernelhack/fixup_db.d at by rpikernelhack’
Removing ‘diversion of /boot/fixup_x.dat to /usr/share/rpikernelhack/fixup_x.dat by rpikernelhack’
Removing ‘diversion of /boot/kernel.img to /usr/share/rpikernelhack/kernel.img b y rpikernelhack’
Removing ‘diversion of /boot/kernel7.img to /usr/share/rpikernelhack/kernel7.img by rpikernelhack’
Removing ‘diversion of /boot/start.elf to /usr/share/rpikernelhack/start.elf by rpikernelhack’
Removing ‘diversion of /boot/start_cd.elf to /usr/share/rpikernelhack/start_cd.e lf by rpikernelhack’
Removing ‘diversion of /boot/start_db.elf to /usr/share/rpikernelhack/start_db.e lf by rpikernelhack’
Removing ‘diversion of /boot/start_x.elf to /usr/share/rpikernelhack/start_x.elf by rpikernelhack’
Removing ‘diversion of /boot/overlays/README to /usr/share/rpikernelhack/overlay s/README by rpikernelhack’
Removing ‘diversion of /boot/overlays/ads7846-overlay.dtb to /usr/share/rpikerne lhack/overlays/ads7846-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/at86rf233-overlay.dtb to /usr/share/rpiker nelhack/overlays/at86rf233-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/bmp085_i2c-sensor-overlay.dtb to /usr/shar e/rpikernelhack/overlays/bmp085_i2c-sensor-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/dht11-overlay.dtb to /usr/share/rpikernelh ack/overlays/dht11-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/enc28j60-overlay.dtb to /usr/share/rpikern elhack/overlays/enc28j60-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/gpio-ir-overlay.dtb to /usr/share/rpikerne lhack/overlays/gpio-ir-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/gpio-poweroff-overlay.dtb to /usr/share/rp ikernelhack/overlays/gpio-poweroff-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/hifiberry-amp-overlay.dtb to /usr/share/rp ikernelhack/overlays/hifiberry-amp-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/hifiberry-dac-overlay.dtb to /usr/share/rp ikernelhack/overlays/hifiberry-dac-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/hifiberry-dacplus-overlay.dtb to /usr/shar e/rpikernelhack/overlays/hifiberry-dacplus-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/hifiberry-digi-overlay.dtb to /usr/share/r pikernelhack/overlays/hifiberry-digi-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/hy28a-overlay.dtb to /usr/share/rpikernelh ack/overlays/hy28a-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/hy28b-overlay.dtb to /usr/share/rpikernelh ack/overlays/hy28b-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/i2c-gpio-overlay.dtb to /usr/share/rpikern elhack/overlays/i2c-gpio-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/i2c-rtc-overlay.dtb to /usr/share/rpikerne lhack/overlays/i2c-rtc-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/i2c0-bcm2708-overlay.dtb to /usr/share/rpi kernelhack/overlays/i2c0-bcm2708-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/i2c1-bcm2708-overlay.dtb to /usr/share/rpi kernelhack/overlays/i2c1-bcm2708-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/i2s-mmap-overlay.dtb to /usr/share/rpikern elhack/overlays/i2s-mmap-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/iqaudio-dac-overlay.dtb to /usr/share/rpik ernelhack/overlays/iqaudio-dac-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/iqaudio-dacplus-overlay.dtb to /usr/share/ rpikernelhack/overlays/iqaudio-dacplus-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/lirc-rpi-overlay.dtb to /usr/share/rpikern elhack/overlays/lirc-rpi-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/mcp2515-can0-overlay.dtb to /usr/share/rpi kernelhack/overlays/mcp2515-can0-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/mcp2515-can1-overlay.dtb to /usr/share/rpi kernelhack/overlays/mcp2515-can1-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/mmc-overlay.dtb to /usr/share/rpikernelhac k/overlays/mmc-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/mz61581-overlay.dtb to /usr/share/rpikerne lhack/overlays/mz61581-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/pi3-disable-bt-overlay.dtb to /usr/share/r pikernelhack/overlays/pi3-disable-bt-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/pi3-miniuart-bt-overlay.dtb to /usr/share/ rpikernelhack/overlays/pi3-miniuart-bt-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/piscreen-overlay.dtb to /usr/share/rpikern elhack/overlays/piscreen-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/piscreen2r-overlay.dtb to /usr/share/rpike rnelhack/overlays/piscreen2r-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/pitft28-capacitive-overlay.dtb to /usr/sha re/rpikernelhack/overlays/pitft28-capacitive-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/pitft28-resistive-overlay.dtb to /usr/shar e/rpikernelhack/overlays/pitft28-resistive-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/pps-gpio-overlay.dtb to /usr/share/rpikern elhack/overlays/pps-gpio-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/pwm-2chan-overlay.dtb to /usr/share/rpiker nelhack/overlays/pwm-2chan-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/pwm-overlay.dtb to /usr/share/rpikernelhac k/overlays/pwm-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/qca7000-overlay.dtb to /usr/share/rpikerne lhack/overlays/qca7000-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/raspidac3-overlay.dtb to /usr/share/rpiker nelhack/overlays/raspidac3-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/rpi-backlight-overlay.dtb to /usr/share/rp ikernelhack/overlays/rpi-backlight-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/rpi-dac-overlay.dtb to /usr/share/rpikerne lhack/overlays/rpi-dac-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/rpi-display-overlay.dtb to /usr/share/rpik ernelhack/overlays/rpi-display-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/rpi-ft5406-overlay.dtb to /usr/share/rpike rnelhack/overlays/rpi-ft5406-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/rpi-proto-overlay.dtb to /usr/share/rpiker nelhack/overlays/rpi-proto-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/rpi-sense-overlay.dtb to /usr/share/rpiker nelhack/overlays/rpi-sense-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/sdhost-overlay.dtb to /usr/share/rpikernel hack/overlays/sdhost-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/sdio-overlay.dtb to /usr/share/rpikernelha ck/overlays/sdio-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/smi-dev-overlay.dtb to /usr/share/rpikerne lhack/overlays/smi-dev-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/smi-nand-overlay.dtb to /usr/share/rpikern elhack/overlays/smi-nand-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/smi-overlay.dtb to /usr/share/rpikernelhac k/overlays/smi-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/spi-bcm2708-overlay.dtb to /usr/share/rpik ernelhack/overlays/spi-bcm2708-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/spi-bcm2835-overlay.dtb to /usr/share/rpik ernelhack/overlays/spi-bcm2835-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/spi-dma-overlay.dtb to /usr/share/rpikerne lhack/overlays/spi-dma-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/tinylcd35-overlay.dtb to /usr/share/rpiker nelhack/overlays/tinylcd35-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/uart1-overlay.dtb to /usr/share/rpikernelh ack/overlays/uart1-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/vc4-kms-v3d-overlay.dtb to /usr/share/rpik ernelhack/overlays/vc4-kms-v3d-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/vga666-overlay.dtb to /usr/share/rpikernel hack/overlays/vga666-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/w1-gpio-overlay.dtb to /usr/share/rpikerne lhack/overlays/w1-gpio-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/w1-gpio-pullup-overlay.dtb to /usr/share/r pikernelhack/overlays/w1-gpio-pullup-overlay.dtb by rpikernelhack’
Setting up libraspberrypi0 (1.20160315-1) …
Setting up libraspberrypi-dev (1.20160315-1) …
Setting up libraspberrypi-doc (1.20160315-1) …
Setting up libraspberrypi-bin (1.20160315-1) …
Setting up python-picamera (1.10-1) …
Setting up python3-picamera (1.10-1) …
Setting up raspberrypi-artwork (20141115) …
Setting up raspi-config (20150131-5) …
update-rc.d: warning: default start runlevel arguments (2 3 4 5) do not match ra spi-config Default-Start values (S)
update-rc.d: warning: default stop runlevel arguments (0 1 6) do not match raspi -config Default-Stop values (none)
Setting up sonic-pi (1:2.6.0-3) …
Enabling /etc/security/limits.d/audio.conf for jackd2
Setting up ssh (1:6.0p1-4+deb7u6) …
Setting up perl-modules (5.14.2-21+rpi2+deb7u2) …
Setting up git (1:1.7.10.4-1+wheezy3+rpi1) …
Setting up git-core (1:1.7.10.4-1+wheezy3+rpi1) …
Setting up perl (5.14.2-21+rpi2+deb7u2) …
Setting up libdpkg-perl (1.16.18+rpi1) …
Setting up dpkg-dev (1.16.18+rpi1) …
Setting up i2c-tools (3.1.1+svn-1) …
/run/udev or .udevdb or .udev presence implies active udev. Aborting MAKEDEV in vocation.
Processing triggers for libgdk-pixbuf2.0-0:armhf …
Processing triggers for initramfs-tools …
Processing triggers for ca-certificates …
Updating certificates in /etc/ssl/certs… 18 added, 5 removed; done.
Running hooks in /etc/ca-certificates/update.d….done.
Processing triggers for menu …
[email protected]:

[email protected]’s password:
Linux orangepi 3.4.39 #41 SMP PREEMPT Sun Jun 21 13:09:26 HKT 2015 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sat May 2 09:19:09 2015
[email protected]:~# sudo apt-get update.
E: Invalid operation update.
[email protected]:~# sudo apt-get update
Get:1 http://archive.raspberrypi.org wheezy Release.gpg [473 B]
Hit http://raspberrypi.collabora.com wheezy Release.gpg
Hit http://raspberrypi.collabora.com wheezy Release
Get:2 http://mirrordirector.raspbian.org wheezy Release.gpg [473 B]
Get:3 http://archive.raspberrypi.org wheezy Release [17.6 kB]
Get:4 http://mirrordirector.raspbian.org wheezy Release [14.4 kB]
Hit http://raspberrypi.collabora.com wheezy/rpi armhf Packages
Get:5 http://mirrordirector.raspbian.org wheezy/main armhf Packages [6,934 kB]
Get:6 http://archive.raspberrypi.org wheezy/main armhf Packages [145 kB]
Ign http://raspberrypi.collabora.com wheezy/rpi Translation-en_GB
Ign http://raspberrypi.collabora.com wheezy/rpi Translation-en
Ign http://archive.raspberrypi.org wheezy/main Translation-en_GB
Ign http://archive.raspberrypi.org wheezy/main Translation-en
Get:7 http://mirrordirector.raspbian.org wheezy/contrib armhf Packages [23.6 kB]
Get:8 http://mirrordirector.raspbian.org wheezy/non-free armhf Packages [49.3 kB ]
Get:9 http://mirrordirector.raspbian.org wheezy/rpi armhf Packages [592 B]
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-en_GB
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-en
Ign http://mirrordirector.raspbian.org wheezy/main Translation-en_GB
Ign http://mirrordirector.raspbian.org wheezy/main Translation-en
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-en_GB
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-en
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en_GB
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en
Fetched 7,185 kB in 24s (298 kB/s)
Reading package lists… Done
[email protected]:~# sudo apt-get upgrade
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following packages have been kept back:
avrdude fake-hwclock libfm-data libfreetype6 libfreetype6-dev libgail-3-0
libgcc1 libgfortran3 libgomp1 libgtk-3-0 libgtk-3-bin libgtk-3-common
libjavascriptcoregtk-3.0-0 libpango1.0-0 libstdc++6 libwebkitgtk-3.0-0
lxinput lxpanel omxplayer pcmanfm wolfram-engine zenity zenity-common
The following packages will be upgraded:
apt apt-utils base-files bash binutils ca-certificates cpio cups-bsd
cups-client cups-common curl dbus dbus-x11 dpkg dpkg-dev e2fslibs e2fsprogs
file firmware-atheros firmware-brcm80211 firmware-libertas firmware-ralink
firmware-realtek fontconfig fontconfig-config fuse ghostscript
gir1.2-glib-2.0 git git-core git-man glib-networking glib-networking-common
glib-networking-services gnome-themes-standard-data gnupg gpgv i2c-tools
idle-python2.7 isc-dhcp-client isc-dhcp-common java-common krb5-locales
libapt-inst1.5 libapt-pkg-dev libapt-pkg4.12 libarchive12 libatk1.0-0
libatk1.0-data libc-bin libc-dev-bin libc6 libc6-dev libcairo-gobject2
libcairo2 libcomerr2 libcups2 libcupsimage2 libcurl3 libcurl3-gnutls
libdbus-1-3 libdpkg-perl libevent-2.0-5 libexpat1 libexpat1-dev libflac8
libfontconfig1 libfuse2 libgcrypt11 libgd2-xpm libgdk-pixbuf2.0-0
libgdk-pixbuf2.0-common libgif4 libgirepository-1.0-1 libglib2.0-0
libglib2.0-data libgnutls26 libgs9 libgs9-common libgssapi-krb5-2
libgstreamer-plugins-base0.10-0 libicu48 libidn11 libimlib2 libjasper1
libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0 liblcms1 libldap-2.4-2
libmagic1 libnettle4 liborc-0.4-0 libpcre3 libpixman-1-0 libpng12-0
libpoppler19 libpython2.7 libraspberrypi-bin libraspberrypi-dev
libraspberrypi-doc libraspberrypi0 librsvg2-2 librsvg2-common libruby1.9.1
libsdl1.2debian libsmbclient libsoup-gnome2.4-1 libsoup2.4-1 libsqlite3-0
libss2 libssh2-1 libssl-dev libssl-doc libssl1.0.0 libsystemd-login0
libtasn1-3 libtiff4 libwbclient0 libwebkitgtk-3.0-common libx11-6
libx11-data libx11-xcb1 libxapian-dev libxapian22 libxfixes3 libxfont1
libxi6 libxml2 libxrandr2 libxrender1 libxslt1.1 libxtst6 libxv1 libyaml-0-2
locales lua5.1 make mime-support multiarch-support ntfs-3g ntp
openssh-client openssh-server openssl perl perl-base perl-modules
poppler-utils python-gi python-picamera python-pifacecommon python2.7
python2.7-dev python2.7-minimal python3-picamera python3-pifacecommon
raspberrypi-artwork raspberrypi-bootloader raspi-config rpcbind rsyslog
ruby1.9.1 samba-common smbclient sonic-pi ssh sudo tar tzdata unzip vim
vim-common vim-runtime vim-tiny wget wpagui wpasupplicant xdg-utils
xserver-common xserver-xorg-core
182 upgraded, 0 newly installed, 0 to remove and 23 not upgraded.
Need to get 267 MB of archives.
After this operation, 155 MB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Get:1 http://archive.raspberrypi.org/debian/ wheezy/main libpcre3 armhf 1:8.31-2 rpi2 [247 kB]
Get:2 http://mirrordirector.raspbian.org/raspbian/ wheezy/main base-files armhf 7.1wheezy11+rpi1 [67.0 kB]
Get:3 http://mirrordirector.raspbian.org/raspbian/ wheezy/main bash armhf 4.2+df sg-0.1+deb7u4 [1,438 kB]
Get:4 http://archive.raspberrypi.org/debian/ wheezy/main glib-networking armhf 2 .36.1-2+rpi1rpi3 [39.2 kB]
Get:5 http://archive.raspberrypi.org/debian/ wheezy/main glib-networking-service s armhf 2.36.1-2+rpi1rpi3 [13.8 kB]
Get:6 http://archive.raspberrypi.org/debian/ wheezy/main glib-networking-common all 2.36.1-2+rpi1rpi3 [49.0 kB]
Get:7 http://archive.raspberrypi.org/debian/ wheezy/main libgirepository-1.0-1 a rmhf 1.36.0-2rpi2 [97.4 kB]
Get:8 http://mirrordirector.raspbian.org/raspbian/ wheezy/main dpkg armhf 1.16.1 8+rpi1 [2,602 kB]
Get:9 http://archive.raspberrypi.org/debian/ wheezy/main gir1.2-glib-2.0 armhf 1 .36.0-2rpi2 [179 kB]
Get:10 http://archive.raspberrypi.org/debian/ wheezy/main python-gi armhf 3.8.2- 1+rpi1rpi2 [459 kB]
Get:11 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libc-dev-bin arm hf 2.13-38+rpi2+deb7u11 [224 kB]
Get:12 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libc6-dev armhf 2.13-38+rpi2+deb7u11 [2,424 kB]
Get:13 http://archive.raspberrypi.org/debian/ wheezy/main libglib2.0-0 armhf 2.4 0.0-3rpi3rpi1 [2,246 kB]
Get:14 http://archive.raspberrypi.org/debian/ wheezy/main libatk1.0-0 armhf 2.8. 0-2rpi2 [78.5 kB]
Get:15 http://archive.raspberrypi.org/debian/ wheezy/main libatk1.0-data all 2.8 .0-2rpi2 [168 kB]
Get:16 http://archive.raspberrypi.org/debian/ wheezy/main libpixman-1-0 armhf 0. 33.1+git20140627-c37ff5-rpi2rpi1 [177 kB]
Get:17 http://archive.raspberrypi.org/debian/ wheezy/main libcairo2 armhf 1.12.1 6-rpi1rpi2 [968 kB]
Get:18 http://archive.raspberrypi.org/debian/ wheezy/main libcairo-gobject2 armh f 1.12.16-rpi1rpi2 [540 kB]
Get:19 http://archive.raspberrypi.org/debian/ wheezy/main libgdk-pixbuf2.0-commo n all 2.28.2-1rpi4rpi1 [292 kB]
Get:20 http://archive.raspberrypi.org/debian/ wheezy/main libgdk-pixbuf2.0-0 arm hf 2.28.2-1rpi4rpi1 [141 kB]
Get:21 http://archive.raspberrypi.org/debian/ wheezy/main liborc-0.4-0 armhf 1:0 .4.18-1rpi1rpi2 [180 kB]
Get:22 http://archive.raspberrypi.org/debian/ wheezy/main libsdl1.2debian armhf 1.2.15-5+rpi1 [205 kB]
Get:23 http://archive.raspberrypi.org/debian/ wheezy/main libsoup2.4-1 armhf 2.4 2.2-6rpi2 [202 kB]
Get:24 http://archive.raspberrypi.org/debian/ wheezy/main libsoup-gnome2.4-1 arm hf 2.42.2-6rpi2 [51.9 kB]
Get:25 http://archive.raspberrypi.org/debian/ wheezy/main make armhf 4.0-7rpi2 [ 474 kB]
Get:26 http://archive.raspberrypi.org/debian/ wheezy/main binutils armhf 2.24.51 .20140425-1~rpi1rpi2 [6,146 kB]
Get:27 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libc-bin armhf 2 .13-38+rpi2+deb7u11 [1,205 kB]
Get:28 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libc6 armhf 2.13 -38+rpi2+deb7u11 [4,000 kB]
Get:29 http://mirrordirector.raspbian.org/raspbian/ wheezy/main git-core all 1:1 .7.10.4-1+wheezy3+rpi1 [1,344 B]
Get:30 http://mirrordirector.raspbian.org/raspbian/ wheezy/main e2fslibs armhf 1 .42.5-1.1+deb7u1 [186 kB]
Get:31 http://mirrordirector.raspbian.org/raspbian/ wheezy/main e2fsprogs armhf 1.42.5-1.1+deb7u1 [984 kB]
Get:32 http://mirrordirector.raspbian.org/raspbian/ wheezy/main ssh all 1:6.0p1- 4+deb7u6 [1,246 B]
Get:33 http://archive.raspberrypi.org/debian/ wheezy/main firmware-atheros all 0 .43+rpi5 [873 kB]
Get:34 http://archive.raspberrypi.org/debian/ wheezy/main firmware-brcm80211 all 0.43+rpi5 [1,678 kB]
Get:35 http://mirrordirector.raspbian.org/raspbian/ wheezy/main perl armhf 5.14. 2-21+rpi2+deb7u2 [3,661 kB]
Get:36 http://archive.raspberrypi.org/debian/ wheezy/main firmware-libertas all 0.43+rpi5 [1,842 kB]
Get:37 http://archive.raspberrypi.org/debian/ wheezy/main firmware-ralink all 0. 43+rpi5 [45.8 kB]
Get:38 http://archive.raspberrypi.org/debian/ wheezy/main firmware-realtek all 0 .43+rpi5 [209 kB]
Get:39 http://archive.raspberrypi.org/debian/ wheezy/main gnome-themes-standard- data all 3.9.91+557c2ba-rpi5rpi1 [2,458 kB]
Get:40 http://archive.raspberrypi.org/debian/ wheezy/main libglib2.0-data all 2. 40.0-3rpi3rpi1 [2,181 kB]
Get:41 http://archive.raspberrypi.org/debian/ wheezy/main libwebkitgtk-3.0-commo n all 2.4.1-1rpi40rpi1 [458 kB]
Get:42 http://archive.raspberrypi.org/debian/ wheezy/main python-pifacecommon al l 4.1.2-1 [148 kB]
Get:43 http://mirrordirector.raspbian.org/raspbian/ wheezy/main perl-base armhf 5.14.2-21+rpi2+deb7u2 [1,473 kB]
Get:44 http://archive.raspberrypi.org/debian/ wheezy/main python3-pifacecommon a ll 4.1.2-1 [148 kB]
Get:45 http://archive.raspberrypi.org/debian/ wheezy/main i2c-tools armhf 3.1.1+ svn-1 [60.7 kB]
Get:46 http://archive.raspberrypi.org/debian/ wheezy/main libraspberrypi-dev arm hf 1.20160315-1 [403 kB]
Get:47 http://archive.raspberrypi.org/debian/ wheezy/main libraspberrypi-doc arm hf 1.20160315-1 [31.4 MB]
Get:48 http://mirrordirector.raspbian.org/raspbian/ wheezy/main perl-modules all 5.14.2-21+rpi2+deb7u2 [3,435 kB]
Get:49 http://mirrordirector.raspbian.org/raspbian/ wheezy/main tar armhf 1.26+d fsg-0.1+deb7u1 [967 kB]
Get:50 http://archive.raspberrypi.org/debian/ wheezy/main libraspberrypi-bin arm hf 1.20160315-1 [254 kB]
Get:51 http://archive.raspberrypi.org/debian/ wheezy/main libraspberrypi0 armhf 1.20160315-1 [709 kB]
Get:52 http://archive.raspberrypi.org/debian/ wheezy/main raspberrypi-bootloader armhf 1.20160315-1 [32.1 MB]
Get:53 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libapt-pkg-dev a rmhf 0.9.7.9+rpi1+deb7u7 [187 kB]
Get:54 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libapt-inst1.5 a rmhf 0.9.7.9+rpi1+deb7u7 [164 kB]
Get:55 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libapt-pkg4.12 a rmhf 0.9.7.9+rpi1+deb7u7 [859 kB]
Get:56 http://mirrordirector.raspbian.org/raspbian/ wheezy/main gpgv armhf 1.4.1 2-7+deb7u8 [208 kB]
Get:57 http://mirrordirector.raspbian.org/raspbian/ wheezy/main gnupg armhf 1.4. 12-7+deb7u8 [1,901 kB]
Get:58 http://mirrordirector.raspbian.org/raspbian/ wheezy/main apt armhf 0.9.7. 9+rpi1+deb7u7 [1,244 kB]
Get:59 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libcomerr2 armhf 1.42.5-1.1+deb7u1 [55.0 kB]
Get:60 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libss2 armhf 1.4 2.5-1.1+deb7u1 [59.3 kB]
Get:61 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libssl-doc all 1 .0.1t-1+deb7u1 [1,224 kB]
Get:62 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libssl-dev armhf 1.0.1t-1+deb7u1 [1,528 kB]
Get:63 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libssl1.0.0 armh f 1.0.1t-1+deb7u1 [1,070 kB]
Get:64 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libevent-2.0-5 a rmhf 2.0.19-stable-3+deb7u1 [156 kB]
Get:65 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libgcrypt11 armh f 1.5.0-5+deb7u5 [302 kB]
Get:66 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libtasn1-3 armhf 2.13-2+deb7u3 [63.8 kB]
Get:67 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libgnutls26 armh f 2.12.20-8+deb7u3 [602 kB]
Get:68 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libkeyutils1 arm hf 1.5.5-3+deb7u1 [7,880 B]
Get:69 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libk5crypto3 arm hf 1.10.1+dfsg-5+deb7u7 [113 kB]
Get:70 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libgssapi-krb5-2 armhf 1.10.1+dfsg-5+deb7u7 [133 kB]
Get:71 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libkrb5-3 armhf 1.10.1+dfsg-5+deb7u7 [343 kB]
Get:72 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libkrb5support0 armhf 1.10.1+dfsg-5+deb7u7 [47.0 kB]
Get:73 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libidn11 armhf 1 .25-2+deb7u2 [176 kB]
Get:74 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libldap-2.4-2 ar mhf 2.4.31-2+rpi1 [218 kB]
Get:75 http://mirrordirector.raspbian.org/raspbian/ wheezy/main file armhf 5.11- 2+deb7u9 [53.2 kB]
Get:76 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libmagic1 armhf 5.11-2+deb7u9 [201 kB]
Get:77 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libsqlite3-0 arm hf 3.7.13-1+deb7u3 [414 kB]
Get:78 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libxml2 armhf 2. 8.0+dfsg1-7+wheezy7 [826 kB]
Get:79 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libnettle4 armhf 2.4-3+deb7u1 [171 kB]
Get:80 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libarchive12 arm hf 3.0.4-3+wheezy5 [283 kB]
Get:81 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libexpat1-dev ar mhf 2.1.0-1+deb7u4 [211 kB]
Get:82 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libexpat1 armhf 2.1.0-1+deb7u4 [118 kB]
Get:83 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libfontconfig1 a rmhf 2.9.0-7.1+deb7u1 [286 kB]
Get:84 http://mirrordirector.raspbian.org/raspbian/ wheezy/main fontconfig-confi g all 2.9.0-7.1+deb7u1 [233 kB]
Get:85 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libpng12-0 armhf 1.2.49-1+deb7u2 [179 kB]
Get:86 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libx11-data all 2:1.5.0-1+deb7u3 [189 kB]
Get:87 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libx11-6 armhf 2 :1.5.0-1+deb7u3 [838 kB]
Get:88 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libxrender1 armh f 1:0.9.7-1+deb7u3 [30.0 kB]
Get:89 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libtiff4 armhf 3 .9.6-11+deb7u2 [189 kB]
Get:90 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libcupsimage2 ar mhf 1.5.3-5+deb7u6 [132 kB]
Get:91 http://mirrordirector.raspbian.org/raspbian/ wheezy/main cups-common all 1.5.3-5+deb7u6 [904 kB]
Get:92 http://mirrordirector.raspbian.org/raspbian/ wheezy/main cups-bsd armhf 1 .5.3-5+deb7u6 [44.2 kB]
Get:93 http://mirrordirector.raspbian.org/raspbian/ wheezy/main cups-client armh f 1.5.3-5+deb7u6 [174 kB]
Get:94 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libcups2 armhf 1 .5.3-5+deb7u6 [238 kB]
Get:95 http://mirrordirector.raspbian.org/raspbian/ wheezy/main curl armhf 7.26. 0-1+wheezy17 [268 kB]
Get:96 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libssh2-1 armhf 1.4.2-1.1+deb7u2 [125 kB]
Get:97 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libcurl3 armhf 7 .26.0-1+wheezy17 [316 kB]
Get:98 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libcurl3-gnutls armhf 7.26.0-1+wheezy17 [308 kB]
Get:99 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libdbus-1-3 armh f 1.6.8-1+deb7u6 [154 kB]
Get:100 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libflac8 armhf 1.2.1-6+deb7u1 [144 kB]
Get:101 http://mirrordirector.raspbian.org/raspbian/ wheezy/main fuse armhf 2.9. 0-2+deb7u2 [70.8 kB]
Get:102 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libfuse2 armhf 2.9.0-2+deb7u2 [132 kB]
Get:103 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libgd2-xpm armh f 2.0.36~rc1~dfsg-6.1+deb7u6 [222 kB]
Get:104 http://mirrordirector.raspbian.org/raspbian/ wheezy/main librsvg2-common armhf 2.36.1-2+deb7u2 [162 kB]
Get:105 http://mirrordirector.raspbian.org/raspbian/ wheezy/main librsvg2-2 armh f 2.36.1-2+deb7u2 [222 kB]
Get:106 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libjasper1 armh f 1.900.1-13+deb7u5 [142 kB]
Get:107 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libgstreamer-pl ugins-base0.10-0 armhf 0.10.36-1.1+deb7u1 [982 kB]
Get:108 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libicu48 armhf 4.8.1.1-12+deb7u5 [4,434 kB]
Get:109 http://mirrordirector.raspbian.org/raspbian/ wheezy/main liblcms1 armhf 1.19.dfsg2-1.2+deb7u1 [98.8 kB]
Get:110 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libpoppler19 ar mhf 0.18.4-6+deb7u1 [995 kB]
Get:111 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libwbclient0 ar mhf 2:3.6.6-6+deb7u10 [94.5 kB]
Get:112 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libsmbclient ar mhf 2:3.6.6-6+deb7u10 [1,291 kB]
Get:113 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libx11-xcb1 arm hf 2:1.5.0-1+deb7u3 [139 kB]
Get:114 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libxfixes3 armh f 1:5.0-4+deb7u2 [19.8 kB]
Get:115 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libxi6 armhf 2: 1.6.1-1+deb7u2 [72.0 kB]
Get:116 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libxrandr2 armh f 2:1.3.2-2+deb7u2 [30.9 kB]
Get:117 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libxslt1.1 armh f 1.1.26-14.1+deb7u2 [238 kB]
Get:118 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libxtst6 armhf 2:1.2.1-1+deb7u2 [25.4 kB]
Get:119 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libxv1 armhf 2: 1.0.7-1+deb7u2 [20.9 kB]
Get:120 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libyaml-0-2 arm hf 0.1.4-2+deb7u5 [49.4 kB]
Get:121 http://mirrordirector.raspbian.org/raspbian/ wheezy/main ntfs-3g armhf 1 :2012.1.15AR.5-2.1+deb7u2 [695 kB]
Get:122 http://mirrordirector.raspbian.org/raspbian/ wheezy/main ntp armhf 1:4.2 .6.p5+dfsg-2+deb7u7 [526 kB]
Get:123 http://mirrordirector.raspbian.org/raspbian/ wheezy/main smbclient armhf 2:3.6.6-6+deb7u10 [4,632 kB]
Get:124 http://mirrordirector.raspbian.org/raspbian/ wheezy/main samba-common al l 2:3.6.6-6+deb7u10 [229 kB]
Get:125 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libsystemd-logi n0 armhf 44-11+deb7u5 [28.3 kB]
Get:126 http://mirrordirector.raspbian.org/raspbian/ wheezy/main multiarch-suppo rt armhf 2.13-38+rpi2+deb7u11 [153 kB]
Get:127 http://mirrordirector.raspbian.org/raspbian/ wheezy/main tzdata all 2016 j-0+deb7u1 [496 kB]
Get:128 http://mirrordirector.raspbian.org/raspbian/ wheezy/main apt-utils armhf 0.9.7.9+rpi1+deb7u7 [372 kB]
Get:129 http://mirrordirector.raspbian.org/raspbian/ wheezy/main cpio armhf 2.11 +dfsg-0.1+deb7u2 [259 kB]
Get:130 http://mirrordirector.raspbian.org/raspbian/ wheezy/main isc-dhcp-client armhf 4.2.2.dfsg.1-5+deb70u8 [743 kB]
Get:131 http://mirrordirector.raspbian.org/raspbian/ wheezy/main isc-dhcp-common armhf 4.2.2.dfsg.1-5+deb70u8 [803 kB]
Get:132 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libxapian-dev a rmhf 1.2.12-2+deb7u1 [1,759 kB]
Get:133 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libxapian22 arm hf 1.2.12-2+deb7u1 [1,109 kB]
Get:134 http://mirrordirector.raspbian.org/raspbian/ wheezy/main rsyslog armhf 5 .8.11-3+deb7u2 [509 kB]
Get:135 http://mirrordirector.raspbian.org/raspbian/ wheezy/main vim armhf 2:7.3 .547-7+deb7u1 [674 kB]
Get:136 http://mirrordirector.raspbian.org/raspbian/ wheezy/main vim-tiny armhf 2:7.3.547-7+deb7u1 [280 kB]
Get:137 http://mirrordirector.raspbian.org/raspbian/ wheezy/main vim-runtime all 2:7.3.547-7+deb7u1 [4,586 kB]
Get:138 http://mirrordirector.raspbian.org/raspbian/ wheezy/main vim-common armh f 2:7.3.547-7+deb7u1 [162 kB]
Get:139 http://mirrordirector.raspbian.org/raspbian/ wheezy/main wget armhf 1.13 .4-3+deb7u3 [752 kB]
Get:140 http://mirrordirector.raspbian.org/raspbian/ wheezy/main krb5-locales al l 1.10.1+dfsg-5+deb7u7 [1,504 kB]
Get:141 http://mirrordirector.raspbian.org/raspbian/ wheezy/main locales all 2.1 3-38+rpi2+deb7u11 [5,653 kB]
Get:142 http://mirrordirector.raspbian.org/raspbian/ wheezy/main mime-support al l 3.52-1+deb7u1 [35.5 kB]
Get:143 http://mirrordirector.raspbian.org/raspbian/ wheezy/main openssh-server armhf 1:6.0p1-4+deb7u6 [315 kB]
Get:144 http://mirrordirector.raspbian.org/raspbian/ wheezy/main openssh-client armhf 1:6.0p1-4+deb7u6 [949 kB]
Get:145 http://mirrordirector.raspbian.org/raspbian/ wheezy/main rpcbind armhf 0 .2.0-8+deb7u1 [42.9 kB]
Get:146 http://mirrordirector.raspbian.org/raspbian/ wheezy/main openssl armhf 1 .0.1t-1+deb7u1 [702 kB]
Get:147 http://mirrordirector.raspbian.org/raspbian/ wheezy/main ca-certificates all 20130119+deb7u1 [210 kB]
Get:148 http://mirrordirector.raspbian.org/raspbian/ wheezy/main dbus armhf 1.6. 8-1+deb7u6 [353 kB]
Get:149 http://mirrordirector.raspbian.org/raspbian/ wheezy/main dbus-x11 armhf 1.6.8-1+deb7u6 [58.8 kB]
Get:150 http://mirrordirector.raspbian.org/raspbian/ wheezy/main dpkg-dev all 1. 16.18+rpi1 [1,363 kB]
Get:151 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libdpkg-perl al l 1.16.18+rpi1 [967 kB]
Get:152 http://mirrordirector.raspbian.org/raspbian/ wheezy/main fontconfig armh f 2.9.0-7.1+deb7u1 [348 kB]
Get:153 http://mirrordirector.raspbian.org/raspbian/ wheezy/main ghostscript arm hf 9.05~dfsg-6.3+deb7u4 [80.2 kB]
Get:154 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libgs9 armhf 9. 05~dfsg-6.3+deb7u4 [1,547 kB]
Get:155 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libgs9-common a ll 9.05~dfsg-6.3+deb7u4 [1,980 kB]
Get:156 http://archive.raspberrypi.org/debian/ wheezy/main raspberrypi-bootloade r armhf 1.20160315-1 [32.1 MB]
Get:157 http://archive.raspberrypi.org/debian/ wheezy/main python-picamera armhf 1.10-1 [103 kB]
Get:158 http://mirrordirector.raspbian.org/raspbian/ wheezy/main git-man all 1:1 .7.10.4-1+wheezy3+rpi1 [1,075 kB]
Get:159 http://mirrordirector.raspbian.org/raspbian/ wheezy/main git armhf 1:1.7 .10.4-1+wheezy3+rpi1 [5,849 kB]
Get:160 http://archive.raspberrypi.org/debian/ wheezy/main python3-picamera armh f 1.10-1 [103 kB]
Get:161 http://mirrordirector.raspbian.org/raspbian/ wheezy/main python2.7-dev a rmhf 2.7.3-6+deb7u3 [28.7 MB]
Get:162 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libpython2.7 ar mhf 2.7.3-6+deb7u3 [1,069 kB]
Get:163 http://mirrordirector.raspbian.org/raspbian/ wheezy/main python2.7 armhf 2.7.3-6+deb7u3 [2,671 kB]
Get:164 http://mirrordirector.raspbian.org/raspbian/ wheezy/main python2.7-minim al armhf 2.7.3-6+deb7u3 [1,660 kB]
Get:165 http://archive.raspberrypi.org/debian/ wheezy/main raspberrypi-artwork a ll 20141115 [75.0 kB]
Get:166 http://mirrordirector.raspbian.org/raspbian/ wheezy/main idle-python2.7 all 2.7.3-6+deb7u3 [304 kB]
Get:167 http://archive.raspberrypi.org/debian/ wheezy/main raspi-config all 2015 0131-5 [13.3 kB]
Get:168 http://mirrordirector.raspbian.org/raspbian/ wheezy/main java-common all 0.47+deb7u2 [139 kB]
Get:169 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libgif4 armhf 4 .1.6-10+deb7u1 [40.6 kB]
Get:170 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libimlib2 armhf 1.4.5-1+deb7u2 [234 kB]
Get:171 http://archive.raspberrypi.org/debian/ wheezy/main sonic-pi armhf 1:2.6. 0-3 [42.6 MB]
Get:172 http://mirrordirector.raspbian.org/raspbian/ wheezy/main ruby1.9.1 armhf 1.9.3.194-8.1+deb7u5 [209 kB]
Get:173 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libruby1.9.1 ar mhf 1.9.3.194-8.1+deb7u5 [4,178 kB]
Get:174 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libxfont1 armhf 1:1.4.5-5 [148 kB]
Get:175 http://mirrordirector.raspbian.org/raspbian/ wheezy/main lua5.1 armhf 5. 1.5-4+deb7u1 [126 kB]
Get:176 http://mirrordirector.raspbian.org/raspbian/ wheezy/main poppler-utils a rmhf 0.18.4-6+deb7u1 [138 kB]
Get:177 http://mirrordirector.raspbian.org/raspbian/ wheezy/main sudo armhf 1.8. 5p2-1+nmu3+deb7u2 [841 kB]
Get:178 http://mirrordirector.raspbian.org/raspbian/ wheezy/main unzip armhf 6.0 -8+deb7u5 [195 kB]
Get:179 http://mirrordirector.raspbian.org/raspbian/ wheezy/main wpasupplicant a rmhf 1.0-3+deb7u4 [542 kB]
Get:180 http://mirrordirector.raspbian.org/raspbian/ wheezy/main wpagui armhf 1. 0-3+deb7u4 [361 kB]
Get:181 http://mirrordirector.raspbian.org/raspbian/ wheezy/main xdg-utils all 1 .1.0~rc1+git20111210-6+deb7u3 [82.5 kB]
Get:182 http://mirrordirector.raspbian.org/raspbian/ wheezy/main xserver-common all 2:1.12.4-6+deb7u6 [1,397 kB]
Get:183 http://mirrordirector.raspbian.org/raspbian/ wheezy/main xserver-xorg-co re armhf 2:1.12.4-6+deb7u6 [1,607 kB]
Fetched 235 MB in 3min 15s (1,201 kB/s)
Extracting templates from packages: 100%
Preconfiguring packages …
(Reading database … 78036 files and directories currently installed.)
Preparing to replace base-files 7.1wheezy6+rpi1 (using …/base-files_7.1wheezy1 1+rpi1_armhf.deb) …
Unpacking replacement base-files …
Processing triggers for install-info …
Processing triggers for man-db …
Setting up base-files (7.1wheezy11+rpi1) …
Installing new version of config file /etc/debian_version …
(Reading database … 78036 files and directories currently installed.)
Preparing to replace bash 4.2+dfsg-0.1 (using …/bash_4.2+dfsg-0.1+deb7u4_armhf .deb) …
Unpacking replacement bash …
Processing triggers for man-db …
Processing triggers for menu …
Setting up bash (4.2+dfsg-0.1+deb7u4) …
update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /us r/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode
Processing triggers for menu …
(Reading database … 78036 files and directories currently installed.)
Preparing to replace dpkg 1.16.15+rpi1 (using …/dpkg_1.16.18+rpi1_armhf.deb) . ..
Unpacking replacement dpkg …
Processing triggers for man-db …
Setting up dpkg (1.16.18+rpi1) …
(Reading database … 78036 files and directories currently installed.)
Preparing to replace libc-dev-bin 2.13-38+rpi2+deb7u3 (using …/libc-dev-bin_2. 13-38+rpi2+deb7u11_armhf.deb) …
Unpacking replacement libc-dev-bin …
Preparing to replace libc6-dev:armhf 2.13-38+rpi2+deb7u3 (using …/libc6-dev_2. 13-38+rpi2+deb7u11_armhf.deb) …
Unpacking replacement libc6-dev:armhf …
Preparing to replace libc-bin 2.13-38+rpi2+deb7u3 (using …/libc-bin_2.13-38+rp i2+deb7u11_armhf.deb) …
Unpacking replacement libc-bin …
Processing triggers for man-db …
Setting up libc-bin (2.13-38+rpi2+deb7u11) …
(Reading database … 78037 files and directories currently installed.)
Preparing to replace libc6:armhf 2.13-38+rpi2+deb7u3 (using …/libc6_2.13-38+rp i2+deb7u11_armhf.deb) …
Unpacking replacement libc6:armhf …
Setting up libc6:armhf (2.13-38+rpi2+deb7u11) …
(Reading database … 78037 files and directories currently installed.)
Preparing to replace e2fslibs:armhf 1.42.5-1.1 (using …/e2fslibs_1.42.5-1.1+de b7u1_armhf.deb) …
Unpacking replacement e2fslibs:armhf …
Setting up e2fslibs:armhf (1.42.5-1.1+deb7u1) …
(Reading database … 78037 files and directories currently installed.)
Preparing to replace e2fsprogs 1.42.5-1.1 (using …/e2fsprogs_1.42.5-1.1+deb7u1 _armhf.deb) …
Unpacking replacement e2fsprogs …
Processing triggers for man-db …
Setting up e2fsprogs (1.42.5-1.1+deb7u1) …
(Reading database … 78037 files and directories currently installed.)
Preparing to replace perl 5.14.2-21+rpi2+deb7u1 (using …/perl_5.14.2-21+rpi2+d eb7u2_armhf.deb) …
Unpacking replacement perl …
Preparing to replace perl-base 5.14.2-21+rpi2+deb7u1 (using …/perl-base_5.14.2 -21+rpi2+deb7u2_armhf.deb) …
Unpacking replacement perl-base …
Processing triggers for man-db …
Setting up perl-base (5.14.2-21+rpi2+deb7u2) …
(Reading database … 78037 files and directories currently installed.)
Preparing to replace perl-modules 5.14.2-21+rpi2+deb7u1 (using …/perl-modules_ 5.14.2-21+rpi2+deb7u2_all.deb) …
Unpacking replacement perl-modules …
Preparing to replace tar 1.26+dfsg-0.1 (using …/tar_1.26+dfsg-0.1+deb7u1_armhf .deb) …
Unpacking replacement tar …
Processing triggers for man-db …
Processing triggers for mime-support …
Setting up tar (1.26+dfsg-0.1+deb7u1) …
(Reading database … 78037 files and directories currently installed.)
Preparing to replace libapt-pkg-dev:armhf 0.9.7.9+rpi1+deb7u2 (using …/libapt- pkg-dev_0.9.7.9+rpi1+deb7u7_armhf.deb) …
Unpacking replacement libapt-pkg-dev:armhf …
Preparing to replace libapt-inst1.5:armhf 0.9.7.9+rpi1+deb7u2 (using …/libapt- inst1.5_0.9.7.9+rpi1+deb7u7_armhf.deb) …
Unpacking replacement libapt-inst1.5:armhf …
Preparing to replace libapt-pkg4.12:armhf 0.9.7.9+rpi1+deb7u2 (using …/libapt- pkg4.12_0.9.7.9+rpi1+deb7u7_armhf.deb) …
Unpacking replacement libapt-pkg4.12:armhf …
Setting up libapt-pkg4.12:armhf (0.9.7.9+rpi1+deb7u7) …
(Reading database … 78037 files and directories currently installed.)
Preparing to replace gpgv 1.4.12-7+deb7u4 (using …/gpgv_1.4.12-7+deb7u8_armhf. deb) …
Unpacking replacement gpgv …
Processing triggers for man-db …
Setting up gpgv (1.4.12-7+deb7u8) …
(Reading database … 78037 files and directories currently installed.)
Preparing to replace gnupg 1.4.12-7+deb7u4 (using …/gnupg_1.4.12-7+deb7u8_armh f.deb) …
Unpacking replacement gnupg …
Processing triggers for man-db …
Processing triggers for install-info …
Setting up gnupg (1.4.12-7+deb7u8) …
(Reading database … 78037 files and directories currently installed.)
Preparing to replace apt 0.9.7.9+rpi1+deb7u2 (using …/apt_0.9.7.9+rpi1+deb7u7_ armhf.deb) …
Unpacking replacement apt …
Processing triggers for man-db …
Setting up apt (0.9.7.9+rpi1+deb7u7) …
gpg: key 90FDDD2E: «Mike Thompson (Raspberry Pi Debian armhf ARMv6+VFP) » not changed
gpg: Total number processed: 1
gpg: unchanged: 1
Warning: removed keys keyring /usr/share/keyrings/raspbian-archive-removed-keys .gpg missing or not readable
(Reading database … 78037 files and directories currently installed.)
Preparing to replace libcomerr2:armhf 1.42.5-1.1 (using …/libcomerr2_1.42.5-1. 1+deb7u1_armhf.deb) …
Unpacking replacement libcomerr2:armhf …
Setting up libcomerr2:armhf (1.42.5-1.1+deb7u1) …
(Reading database … 78037 files and directories currently installed.)
Preparing to replace libss2:armhf 1.42.5-1.1 (using …/libss2_1.42.5-1.1+deb7u1 _armhf.deb) …
Unpacking replacement libss2:armhf …
Setting up libss2:armhf (1.42.5-1.1+deb7u1) …
(Reading database … 78037 files and directories currently installed.)
Preparing to replace libpcre3:armhf 1:8.30-5 (using …/libpcre3_1%3a8.31-2rpi2_ armhf.deb) …
Unpacking replacement libpcre3:armhf …
Preparing to replace libssl-doc 1.0.1e-2+rvt+deb7u11 (using …/libssl-doc_1.0.1 t-1+deb7u1_all.deb) …
Unpacking replacement libssl-doc …
Preparing to replace libssl-dev 1.0.1e-2+rvt+deb7u11 (using …/libssl-dev_1.0.1 t-1+deb7u1_armhf.deb) …
Unpacking replacement libssl-dev …
Preparing to replace libssl1.0.0:armhf 1.0.1e-2+rvt+deb7u11 (using …/libssl1.0 .0_1.0.1t-1+deb7u1_armhf.deb) …
Unpacking replacement libssl1.0.0:armhf …
Preparing to replace libevent-2.0-5:armhf 2.0.19-stable-3 (using …/libevent-2. 0-5_2.0.19-stable-3+deb7u1_armhf.deb) …
Unpacking replacement libevent-2.0-5:armhf …
Preparing to replace libgcrypt11:armhf 1.5.0-5+deb7u1 (using …/libgcrypt11_1.5 .0-5+deb7u5_armhf.deb) …
Unpacking replacement libgcrypt11:armhf …
Preparing to replace libtasn1-3:armhf 2.13-2 (using …/libtasn1-3_2.13-2+deb7u3 _armhf.deb) …
Unpacking replacement libtasn1-3:armhf …
Preparing to replace libgnutls26:armhf 2.12.20-8+deb7u2 (using …/libgnutls26_2 .12.20-8+deb7u3_armhf.deb) …
Unpacking replacement libgnutls26:armhf …
Preparing to replace libkeyutils1:armhf 1.5.5-3 (using …/libkeyutils1_1.5.5-3+ deb7u1_armhf.deb) …
Unpacking replacement libkeyutils1:armhf …
Preparing to replace libk5crypto3:armhf 1.10.1+dfsg-5+deb7u1 (using …/libk5cry pto3_1.10.1+dfsg-5+deb7u7_armhf.deb) …
Unpacking replacement libk5crypto3:armhf …
Preparing to replace libgssapi-krb5-2:armhf 1.10.1+dfsg-5+deb7u1 (using …/libg ssapi-krb5-2_1.10.1+dfsg-5+deb7u7_armhf.deb) …
Unpacking replacement libgssapi-krb5-2:armhf …
Preparing to replace libkrb5-3:armhf 1.10.1+dfsg-5+deb7u1 (using …/libkrb5-3_1 .10.1+dfsg-5+deb7u7_armhf.deb) …
Unpacking replacement libkrb5-3:armhf …
Preparing to replace libkrb5support0:armhf 1.10.1+dfsg-5+deb7u1 (using …/libkr b5support0_1.10.1+dfsg-5+deb7u7_armhf.deb) …
Unpacking replacement libkrb5support0:armhf …
Preparing to replace libidn11:armhf 1.25-2 (using …/libidn11_1.25-2+deb7u2_arm hf.deb) …
Unpacking replacement libidn11:armhf …
Preparing to replace libldap-2.4-2:armhf 2.4.31-1+nmu2 (using …/libldap-2.4-2_ 2.4.31-2+rpi1_armhf.deb) …
Unpacking replacement libldap-2.4-2:armhf …
Preparing to replace file 5.11-2+deb7u3 (using …/file_5.11-2+deb7u9_armhf.deb) …
Unpacking replacement file …
Preparing to replace libmagic1:armhf 5.11-2+deb7u3 (using …/libmagic1_5.11-2+d eb7u9_armhf.deb) …
Unpacking replacement libmagic1:armhf …
Preparing to replace libsqlite3-0:armhf 3.7.13-1+deb7u1 (using …/libsqlite3-0_ 3.7.13-1+deb7u3_armhf.deb) …
Unpacking replacement libsqlite3-0:armhf …
Preparing to replace libxml2:armhf 2.8.0+dfsg1-7+wheezy1 (using …/libxml2_2.8. 0+dfsg1-7+wheezy7_armhf.deb) …
Unpacking replacement libxml2:armhf …
Preparing to replace libnettle4:armhf 2.4-3 (using …/libnettle4_2.4-3+deb7u1_a rmhf.deb) …
Unpacking replacement libnettle4:armhf …
Preparing to replace libarchive12:armhf 3.0.4-3+nmu1 (using …/libarchive12_3.0 .4-3+wheezy5_armhf.deb) …
Unpacking replacement libarchive12:armhf …
Preparing to replace glib-networking:armhf 2.32.3-1 (using …/glib-networking_2 .36.1-2+rpi1rpi3_armhf.deb) …
Unpacking replacement glib-networking:armhf …
Preparing to replace glib-networking-services 2.32.3-1 (using …/glib-networkin g-services_2.36.1-2+rpi1rpi3_armhf.deb) …
Unpacking replacement glib-networking-services …
Preparing to replace glib-networking-common 2.32.3-1 (using …/glib-networking- common_2.36.1-2+rpi1rpi3_all.deb) …
Unpacking replacement glib-networking-common …
Preparing to replace libgirepository-1.0-1 1.32.1-1 (using …/libgirepository-1 .0-1_1.36.0-2rpi2_armhf.deb) …
Unpacking replacement libgirepository-1.0-1 …
Preparing to replace gir1.2-glib-2.0 1.32.1-1 (using …/gir1.2-glib-2.0_1.36.0- 2rpi2_armhf.deb) …
Unpacking replacement gir1.2-glib-2.0 …
Preparing to replace python-gi 3.2.2-2 (using …/python-gi_3.8.2-1+rpi1rpi2_arm hf.deb) …
Unpacking replacement python-gi …
Preparing to replace libglib2.0-0:armhf 2.33.12+really2.32.4-5 (using …/libgli b2.0-0_2.40.0-3rpi3rpi1_armhf.deb) …
Unpacking replacement libglib2.0-0:armhf …
Preparing to replace libatk1.0-0:armhf 2.4.0-2 (using …/libatk1.0-0_2.8.0-2rpi 2_armhf.deb) …
Unpacking replacement libatk1.0-0:armhf …
Preparing to replace libatk1.0-data 2.4.0-2 (using …/libatk1.0-data_2.8.0-2rpi 2_all.deb) …
Unpacking replacement libatk1.0-data …
Preparing to replace libexpat1-dev 2.1.0-1+deb7u1 (using …/libexpat1-dev_2.1.0 -1+deb7u4_armhf.deb) …
Unpacking replacement libexpat1-dev …
Preparing to replace libexpat1:armhf 2.1.0-1+deb7u1 (using …/libexpat1_2.1.0-1 +deb7u4_armhf.deb) …
Unpacking replacement libexpat1:armhf …
Preparing to replace libfontconfig1:armhf 2.9.0-7.1 (using …/libfontconfig1_2. 9.0-7.1+deb7u1_armhf.deb) …
Unpacking replacement libfontconfig1:armhf …
Preparing to replace fontconfig-config 2.9.0-7.1 (using …/fontconfig-config_2. 9.0-7.1+deb7u1_all.deb) …
Unpacking replacement fontconfig-config …
Preparing to replace libpixman-1-0:armhf 0.26.0-4+raspi (using …/libpixman-1-0 _0.33.1+git20140627-c37ff5-rpi2rpi1_armhf.deb) …
Unpacking replacement libpixman-1-0:armhf …
Preparing to replace libpng12-0:armhf 1.2.49-1 (using …/libpng12-0_1.2.49-1+de b7u2_armhf.deb) …
Unpacking replacement libpng12-0:armhf …
Preparing to replace libx11-data 2:1.5.0-1+deb7u1+wheezy (using …/libx11-data_ 2%3a1.5.0-1+deb7u3_all.deb) …
Unpacking replacement libx11-data …
Preparing to replace libx11-6:armhf 2:1.5.0-1+deb7u1+wheezy (using …/libx11-6_ 2%3a1.5.0-1+deb7u3_armhf.deb) …
Unpacking replacement libx11-6:armhf …
Preparing to replace libxrender1:armhf 1:0.9.7-1+deb7u1 (using …/libxrender1_1 %3a0.9.7-1+deb7u3_armhf.deb) …
Unpacking replacement libxrender1:armhf …
Preparing to replace libcairo2:armhf 1.12.2-3 (using …/libcairo2_1.12.16-rpi1r pi2_armhf.deb) …
Unpacking replacement libcairo2:armhf …
Preparing to replace libcairo-gobject2:armhf 1.12.2-3 (using …/libcairo-gobjec t2_1.12.16-rpi1rpi2_armhf.deb) …
Unpacking replacement libcairo-gobject2:armhf …
Preparing to replace libtiff4:armhf 3.9.6-11 (using …/libtiff4_3.9.6-11+deb7u2 _armhf.deb) …
Unpacking replacement libtiff4:armhf …
Preparing to replace libcupsimage2:armhf 1.5.3-5+deb7u4 (using …/libcupsimage2 _1.5.3-5+deb7u6_armhf.deb) …
Unpacking replacement libcupsimage2:armhf …
Preparing to replace cups-common 1.5.3-5+deb7u4 (using …/cups-common_1.5.3-5+d eb7u6_all.deb) …
Unpacking replacement cups-common …
Preparing to replace cups-bsd 1.5.3-5+deb7u4 (using …/cups-bsd_1.5.3-5+deb7u6_ armhf.deb) …
Unpacking replacement cups-bsd …
Preparing to replace cups-client 1.5.3-5+deb7u4 (using …/cups-client_1.5.3-5+d eb7u6_armhf.deb) …
Unpacking replacement cups-client …
Preparing to replace libcups2:armhf 1.5.3-5+deb7u4 (using …/libcups2_1.5.3-5+d eb7u6_armhf.deb) …
Unpacking replacement libcups2:armhf …
Preparing to replace curl 7.26.0-1+wheezy9 (using …/curl_7.26.0-1+wheezy17_arm hf.deb) …
Unpacking replacement curl …
Preparing to replace libssh2-1:armhf 1.4.2-1.1 (using …/libssh2-1_1.4.2-1.1+de b7u2_armhf.deb) …
Unpacking replacement libssh2-1:armhf …
Preparing to replace libcurl3:armhf 7.26.0-1+wheezy9 (using …/libcurl3_7.26.0- 1+wheezy17_armhf.deb) …
Unpacking replacement libcurl3:armhf …
Preparing to replace libcurl3-gnutls:armhf 7.26.0-1+wheezy9 (using …/libcurl3- gnutls_7.26.0-1+wheezy17_armhf.deb) …
Unpacking replacement libcurl3-gnutls:armhf …
Preparing to replace libdbus-1-3:armhf 1.6.8-1+deb7u3 (using …/libdbus-1-3_1.6 .8-1+deb7u6_armhf.deb) …
Unpacking replacement libdbus-1-3:armhf …
Preparing to replace libflac8:armhf 1.2.1-6 (using …/libflac8_1.2.1-6+deb7u1_a rmhf.deb) …
Unpacking replacement libflac8:armhf …
Preparing to replace fuse 2.9.0-2+deb7u1 (using …/fuse_2.9.0-2+deb7u2_armhf.de b) …
Unpacking replacement fuse …
Preparing to replace libfuse2:armhf 2.9.0-2+deb7u1 (using …/libfuse2_2.9.0-2+d eb7u2_armhf.deb) …
Unpacking replacement libfuse2:armhf …
Preparing to replace libgd2-xpm:armhf 2.0.36~rc1~dfsg-6.1 (using …/libgd2-xpm_ 2.0.36~rc1~dfsg-6.1+deb7u6_armhf.deb) …
Unpacking replacement libgd2-xpm:armhf …
Preparing to replace librsvg2-common:armhf 2.36.1-2 (using …/librsvg2-common_2 .36.1-2+deb7u2_armhf.deb) …
Unpacking replacement librsvg2-common:armhf …
Preparing to replace libgdk-pixbuf2.0-common 2.26.1-1 (using …/libgdk-pixbuf2. 0-common_2.28.2-1rpi4rpi1_all.deb) …
Unpacking replacement libgdk-pixbuf2.0-common …
Preparing to replace libgdk-pixbuf2.0-0:armhf 2.26.1-1 (using …/libgdk-pixbuf2 .0-0_2.28.2-1rpi4rpi1_armhf.deb) …
Unpacking replacement libgdk-pixbuf2.0-0:armhf …
Preparing to replace librsvg2-2:armhf 2.36.1-2 (using …/librsvg2-2_2.36.1-2+de b7u2_armhf.deb) …
Unpacking replacement librsvg2-2:armhf …
Preparing to replace libjasper1:armhf 1.900.1-13 (using …/libjasper1_1.900.1-1 3+deb7u5_armhf.deb) …
Unpacking replacement libjasper1:armhf …
Preparing to replace liborc-0.4-0:armhf 1:0.4.16-2 (using …/liborc-0.4-0_1%3a0 .4.18-1rpi1rpi2_armhf.deb) …
Unpacking replacement liborc-0.4-0:armhf …
Preparing to replace libgstreamer-plugins-base0.10-0:armhf 0.10.36-1.1 (using .. ./libgstreamer-plugins-base0.10-0_0.10.36-1.1+deb7u1_armhf.deb) …
Unpacking replacement libgstreamer-plugins-base0.10-0:armhf …
Preparing to replace libicu48:armhf 4.8.1.1-12+deb7u1 (using …/libicu48_4.8.1. 1-12+deb7u5_armhf.deb) …
Unpacking replacement libicu48:armhf …
Preparing to replace liblcms1:armhf 1.19.dfsg-1.2 (using …/liblcms1_1.19.dfsg2 -1.2+deb7u1_armhf.deb) …
Unpacking replacement liblcms1:armhf …
Preparing to replace libpoppler19:armhf 0.18.4-6 (using …/libpoppler19_0.18.4- 6+deb7u1_armhf.deb) …
Unpacking replacement libpoppler19:armhf …
Preparing to replace libsdl1.2debian:armhf 1.2.15-5 (using …/libsdl1.2debian_1 .2.15-5+rpi1_armhf.deb) …
Unpacking replacement libsdl1.2debian:armhf …
Preparing to replace libwbclient0:armhf 2:3.6.6-6+deb7u4 (using …/libwbclient0 _2%3a3.6.6-6+deb7u10_armhf.deb) …
Unpacking replacement libwbclient0:armhf …
Preparing to replace libsmbclient:armhf 2:3.6.6-6+deb7u4 (using …/libsmbclient _2%3a3.6.6-6+deb7u10_armhf.deb) …
Unpacking replacement libsmbclient:armhf …
Preparing to replace libsoup2.4-1:armhf 2.38.1-3 (using …/libsoup2.4-1_2.42.2- 6rpi2_armhf.deb) …
Unpacking replacement libsoup2.4-1:armhf …
Preparing to replace libsoup-gnome2.4-1:armhf 2.38.1-3 (using …/libsoup-gnome2 .4-1_2.42.2-6rpi2_armhf.deb) …
Unpacking replacement libsoup-gnome2.4-1:armhf …
Preparing to replace libx11-xcb1:armhf 2:1.5.0-1+deb7u1+wheezy (using …/libx11 -xcb1_2%3a1.5.0-1+deb7u3_armhf.deb) …
Unpacking replacement libx11-xcb1:armhf …
Preparing to replace libxfixes3:armhf 1:5.0-4+deb7u1 (using …/libxfixes3_1%3a5 .0-4+deb7u2_armhf.deb) …
Unpacking replacement libxfixes3:armhf …
Preparing to replace libxi6:armhf 2:1.6.1-1+deb7u1 (using …/libxi6_2%3a1.6.1-1 +deb7u2_armhf.deb) …
Unpacking replacement libxi6:armhf …
Preparing to replace libxrandr2:armhf 2:1.3.2-2+deb7u1 (using …/libxrandr2_2%3 a1.3.2-2+deb7u2_armhf.deb) …
Unpacking replacement libxrandr2:armhf …
Preparing to replace libxslt1.1:armhf 1.1.26-14.1 (using …/libxslt1.1_1.1.26-1 4.1+deb7u2_armhf.deb) …
Unpacking replacement libxslt1.1:armhf …
Preparing to replace libxtst6:armhf 2:1.2.1-1+deb7u1 (using …/libxtst6_2%3a1.2 .1-1+deb7u2_armhf.deb) …
Unpacking replacement libxtst6:armhf …
Preparing to replace libxv1:armhf 2:1.0.7-1+deb7u1 (using …/libxv1_2%3a1.0.7-1 +deb7u2_armhf.deb) …
Unpacking replacement libxv1:armhf …
Preparing to replace libyaml-0-2:armhf 0.1.4-2+deb7u4 (using …/libyaml-0-2_0.1 .4-2+deb7u5_armhf.deb) …
Unpacking replacement libyaml-0-2:armhf …
Processing triggers for man-db …
Processing triggers for initramfs-tools …
Setting up libfuse2:armhf (2.9.0-2+deb7u2) …
Setting up fuse (2.9.0-2+deb7u2) …
udev active, skipping device node creation.
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools …
(Reading database … 78063 files and directories currently installed.)
Preparing to replace ntfs-3g 1:2012.1.15AR.5-2.1 (using …/ntfs-3g_1%3a2012.1.1 5AR.5-2.1+deb7u2_armhf.deb) …
Unpacking replacement ntfs-3g …
Preparing to replace ntp 1:4.2.6.p5+dfsg-2 (using …/ntp_1%3a4.2.6.p5+dfsg-2+de b7u7_armhf.deb) …
[ ok ] Stopping NTP server: ntpd.
Unpacking replacement ntp …
Preparing to replace smbclient 2:3.6.6-6+deb7u4 (using …/smbclient_2%3a3.6.6-6 +deb7u10_armhf.deb) …
Unpacking replacement smbclient …
Preparing to replace samba-common 2:3.6.6-6+deb7u4 (using …/samba-common_2%3a3 .6.6-6+deb7u10_all.deb) …
Unpacking replacement samba-common …
Preparing to replace libsystemd-login0:armhf 44-11+deb7u4 (using …/libsystemd- login0_44-11+deb7u5_armhf.deb) …
Unpacking replacement libsystemd-login0:armhf …
Preparing to replace multiarch-support 2.13-38+rpi2+deb7u3 (using …/multiarch- support_2.13-38+rpi2+deb7u11_armhf.deb) …
Unpacking replacement multiarch-support …
Processing triggers for initramfs-tools …
Processing triggers for man-db …
Setting up multiarch-support (2.13-38+rpi2+deb7u11) …
(Reading database … 78063 files and directories currently installed.)
Preparing to replace tzdata 2014e-0wheezy1 (using …/tzdata_2016j-0+deb7u1_all. deb) …
Unpacking replacement tzdata …
Setting up tzdata (2016j-0+deb7u1) …

Current default time zone: ‘Etc/UTC’
Local time is now: Sun Dec 11 15:27:35 UTC 2016.
Universal Time is now: Sun Dec 11 15:27:35 UTC 2016.
Run ‘dpkg-reconfigure tzdata’ if you wish to change it.

(Reading database … 78102 files and directories currently installed.)
Preparing to replace apt-utils 0.9.7.9+rpi1+deb7u2 (using …/apt-utils_0.9.7.9+ rpi1+deb7u7_armhf.deb) …
Unpacking replacement apt-utils …
Preparing to replace cpio 2.11+dfsg-0.1 (using …/cpio_2.11+dfsg-0.1+deb7u2_arm hf.deb) …
Unpacking replacement cpio …
Preparing to replace isc-dhcp-client 4.2.2.dfsg.1-5+deb70u6 (using …/isc-dhcp- client_4.2.2.dfsg.1-5+deb70u8_armhf.deb) …
Unpacking replacement isc-dhcp-client …
Preparing to replace isc-dhcp-common 4.2.2.dfsg.1-5+deb70u6 (using …/isc-dhcp- common_4.2.2.dfsg.1-5+deb70u8_armhf.deb) …
Unpacking replacement isc-dhcp-common …
Preparing to replace libxapian-dev 1.2.12-2 (using …/libxapian-dev_1.2.12-2+de b7u1_armhf.deb) …
Unpacking replacement libxapian-dev …
Preparing to replace libxapian22 1.2.12-2 (using …/libxapian22_1.2.12-2+deb7u1 _armhf.deb) …
Unpacking replacement libxapian22 …
Preparing to replace rsyslog 5.8.11-3 (using …/rsyslog_5.8.11-3+deb7u2_armhf.d eb) …
Unpacking replacement rsyslog …
Preparing to replace vim 2:7.3.547-7 (using …/vim_2%3a7.3.547-7+deb7u1_armhf.d eb) …
Unpacking replacement vim …
Preparing to replace vim-tiny 2:7.3.547-7 (using …/vim-tiny_2%3a7.3.547-7+deb7 u1_armhf.deb) …
Unpacking replacement vim-tiny …
Preparing to replace vim-runtime 2:7.3.547-7 (using …/vim-runtime_2%3a7.3.547- 7+deb7u1_all.deb) …
Unpacking replacement vim-runtime …
Preparing to replace vim-common 2:7.3.547-7 (using …/vim-common_2%3a7.3.547-7+ deb7u1_armhf.deb) …
Unpacking replacement vim-common …
Preparing to replace wget 1.13.4-3+deb7u1 (using …/wget_1.13.4-3+deb7u3_armhf. deb) …
Unpacking replacement wget …
Preparing to replace krb5-locales 1.10.1+dfsg-5+deb7u1 (using …/krb5-locales_1 .10.1+dfsg-5+deb7u7_all.deb) …
Unpacking replacement krb5-locales …
Preparing to replace locales 2.13-38+rpi2+deb7u3 (using …/locales_2.13-38+rpi2 +deb7u11_all.deb) …
Unpacking replacement locales …
Preparing to replace make 3.81-8.2 (using …/make_4.0-7rpi2_armhf.deb) …
Unpacking replacement make …
Preparing to replace mime-support 3.52-1 (using …/mime-support_3.52-1+deb7u1_a ll.deb) …
Unpacking replacement mime-support …
Preparing to replace openssh-server 1:6.0p1-4+deb7u2 (using …/openssh-server_1 %3a6.0p1-4+deb7u6_armhf.deb) …
Unpacking replacement openssh-server …
Preparing to replace openssh-client 1:6.0p1-4+deb7u2 (using …/openssh-client_1 %3a6.0p1-4+deb7u6_armhf.deb) …
Unpacking replacement openssh-client …
Preparing to replace rpcbind 0.2.0-8 (using …/rpcbind_0.2.0-8+deb7u1_armhf.deb ) …
[ ok ] Stopping rpcbind daemon….
Unpacking replacement rpcbind …
Preparing to replace binutils 2.22-8 (using …/binutils_2.24.51.20140425-1~rpi1 rpi2_armhf.deb) …
Unpacking replacement binutils …
Preparing to replace openssl 1.0.1e-2+rvt+deb7u11 (using …/openssl_1.0.1t-1+de b7u1_armhf.deb) …
Unpacking replacement openssl …
Preparing to replace ca-certificates 20130119 (using …/ca-certificates_2013011 9+deb7u1_all.deb) …
Unpacking replacement ca-certificates …
Preparing to replace dbus 1.6.8-1+deb7u3 (using …/dbus_1.6.8-1+deb7u6_armhf.de b) …
Unpacking replacement dbus …
Preparing to replace dbus-x11 1.6.8-1+deb7u3 (using …/dbus-x11_1.6.8-1+deb7u6_ armhf.deb) …
Unpacking replacement dbus-x11 …
Preparing to replace dpkg-dev 1.16.15+rpi1 (using …/dpkg-dev_1.16.18+rpi1_all. deb) …
Unpacking replacement dpkg-dev …
Preparing to replace libdpkg-perl 1.16.15+rpi1 (using …/libdpkg-perl_1.16.18+r pi1_all.deb) …
Unpacking replacement libdpkg-perl …
Preparing to replace firmware-atheros 0.36+wheezy.1 (using …/firmware-atheros_ 0.43+rpi5_all.deb) …
Unpacking replacement firmware-atheros …
Preparing to replace firmware-brcm80211 0.36+wheezy.1 (using …/firmware-brcm80 211_0.43+rpi5_all.deb) …
Unpacking replacement firmware-brcm80211 …
Preparing to replace firmware-libertas 0.36+wheezy.1 (using …/firmware-liberta s_0.43+rpi5_all.deb) …
Unpacking replacement firmware-libertas …
Preparing to replace firmware-ralink 0.36+wheezy.1 (using …/firmware-ralink_0. 43+rpi5_all.deb) …
Unpacking replacement firmware-ralink …
Preparing to replace firmware-realtek 0.36+wheezy.1 (using …/firmware-realtek_ 0.43+rpi5_all.deb) …
Unpacking replacement firmware-realtek …
Preparing to replace fontconfig 2.9.0-7.1 (using …/fontconfig_2.9.0-7.1+deb7u1 _armhf.deb) …
Unpacking replacement fontconfig …
Preparing to replace ghostscript 9.05~dfsg-6.3+deb7u1 (using …/ghostscript_9.0 5~dfsg-6.3+deb7u4_armhf.deb) …
Unpacking replacement ghostscript …
Preparing to replace libgs9 9.05~dfsg-6.3+deb7u1 (using …/libgs9_9.05~dfsg-6.3 +deb7u4_armhf.deb) …
Unpacking replacement libgs9 …
Preparing to replace libgs9-common 9.05~dfsg-6.3+deb7u1 (using …/libgs9-common _9.05~dfsg-6.3+deb7u4_all.deb) …
Unpacking replacement libgs9-common …
Preparing to replace git-man 1:1.7.10.4-1+wheezy1+rpi2 (using …/git-man_1%3a1. 7.10.4-1+wheezy3+rpi1_all.deb) …
Unpacking replacement git-man …
Preparing to replace git 1:1.7.10.4-1+wheezy1+rpi2 (using …/git_1%3a1.7.10.4-1 +wheezy3+rpi1_armhf.deb) …
Unpacking replacement git …
Preparing to replace git-core 1:1.7.10.4-1+wheezy1+rpi2 (using …/git-core_1%3a 1.7.10.4-1+wheezy3+rpi1_all.deb) …
Unpacking replacement git-core …
Preparing to replace gnome-themes-standard-data 3.4.2-2.1 (using …/gnome-theme s-standard-data_3.9.91+557c2ba-rpi5rpi1_all.deb) …
Unpacking replacement gnome-themes-standard-data …
Preparing to replace python2.7-dev 2.7.3-6+deb7u2 (using …/python2.7-dev_2.7.3 -6+deb7u3_armhf.deb) …
Unpacking replacement python2.7-dev …
Preparing to replace libpython2.7 2.7.3-6+deb7u2 (using …/libpython2.7_2.7.3-6 +deb7u3_armhf.deb) …
Unpacking replacement libpython2.7 …
Preparing to replace python2.7 2.7.3-6+deb7u2 (using …/python2.7_2.7.3-6+deb7u 3_armhf.deb) …
Unpacking replacement python2.7 …
Preparing to replace python2.7-minimal 2.7.3-6+deb7u2 (using …/python2.7-minim al_2.7.3-6+deb7u3_armhf.deb) …
Unpacking replacement python2.7-minimal …
Preparing to replace idle-python2.7 2.7.3-6+deb7u2 (using …/idle-python2.7_2.7 .3-6+deb7u3_all.deb) …
Unpacking replacement idle-python2.7 …
Preparing to replace java-common 0.47 (using …/java-common_0.47+deb7u2_all.deb ) …
Unpacking replacement java-common …
Preparing to replace libgif4 4.1.6-10 (using …/libgif4_4.1.6-10+deb7u1_armhf.d eb) …
Unpacking replacement libgif4 …
Preparing to replace libglib2.0-data 2.33.12+really2.32.4-5 (using …/libglib2. 0-data_2.40.0-3rpi3rpi1_all.deb) …
Unpacking replacement libglib2.0-data …
Preparing to replace libimlib2 1.4.5-1 (using …/libimlib2_1.4.5-1+deb7u2_armhf .deb) …
Unpacking replacement libimlib2 …
Preparing to replace ruby1.9.1 1.9.3.194-8.1+deb7u2 (using …/ruby1.9.1_1.9.3.1 94-8.1+deb7u5_armhf.deb) …
Unpacking replacement ruby1.9.1 …
Preparing to replace libruby1.9.1 1.9.3.194-8.1+deb7u2 (using …/libruby1.9.1_1 .9.3.194-8.1+deb7u5_armhf.deb) …
Unpacking replacement libruby1.9.1 …
Preparing to replace libwebkitgtk-3.0-common 1.8.1-3.4+rpi1 (using …/libwebkit gtk-3.0-common_2.4.1-1rpi40rpi1_all.deb) …
Unpacking replacement libwebkitgtk-3.0-common …
Preparing to replace libxfont1 1:1.4.5-4 (using …/libxfont1_1%3a1.4.5-5_armhf. deb) …
Unpacking replacement libxfont1 …
Preparing to replace lua5.1 5.1.5-4 (using …/lua5.1_5.1.5-4+deb7u1_armhf.deb) …
Unpacking replacement lua5.1 …
Preparing to replace poppler-utils 0.18.4-6 (using …/poppler-utils_0.18.4-6+de b7u1_armhf.deb) …
Unpacking replacement poppler-utils …
Preparing to replace python-pifacecommon 4.0.0-1 (using …/python-pifacecommon_ 4.1.2-1_all.deb) …
Unpacking replacement python-pifacecommon …
Preparing to replace python3-pifacecommon 4.0.0-1 (using …/python3-pifacecommo n_4.1.2-1_all.deb) …
Unpacking replacement python3-pifacecommon …
Preparing to replace sudo 1.8.5p2-1+nmu1 (using …/sudo_1.8.5p2-1+nmu3+deb7u2_a rmhf.deb) …
Unpacking replacement sudo …
Preparing to replace unzip 6.0-8 (using …/unzip_6.0-8+deb7u5_armhf.deb) …
Unpacking replacement unzip …
Preparing to replace wpasupplicant 1.0-3 (using …/wpasupplicant_1.0-3+deb7u4_a rmhf.deb) …
Unpacking replacement wpasupplicant …
Preparing to replace wpagui 1.0-3 (using …/wpagui_1.0-3+deb7u4_armhf.deb) …
Unpacking replacement wpagui …
Preparing to replace xdg-utils 1.1.0~rc1+git20111210-6 (using …/xdg-utils_1.1. 0~rc1+git20111210-6+deb7u3_all.deb) …
Unpacking replacement xdg-utils …
Preparing to replace xserver-common 2:1.12.4-6+deb7u2 (using …/xserver-common_ 2%3a1.12.4-6+deb7u6_all.deb) …
Unpacking replacement xserver-common …
Preparing to replace xserver-xorg-core 2:1.12.4-6+deb7u2 (using …/xserver-xorg -core_2%3a1.12.4-6+deb7u6_armhf.deb) …
Unpacking replacement xserver-xorg-core …
Preparing to replace i2c-tools 3.1.0-2 (using …/i2c-tools_3.1.1+svn-1_armhf.de b) …
Unpacking replacement i2c-tools …
Preparing to replace libraspberrypi-dev 1.20140618-1 (using …/libraspberrypi-d ev_1.20160315-1_armhf.deb) …
Unpacking replacement libraspberrypi-dev …
Preparing to replace libraspberrypi-doc 1.20140618-1 (using …/libraspberrypi-d oc_1.20160315-1_armhf.deb) …
Unpacking replacement libraspberrypi-doc …

Preparing to replace libraspberrypi-bin 1.20140618-1 (using …/libraspberrypi-b in_1.20160315-1_armhf.deb) …
Unpacking replacement libraspberrypi-bin …
Preparing to replace libraspberrypi0 1.20140618-1 (using …/libraspberrypi0_1.2 0160315-1_armhf.deb) …
Unpacking replacement libraspberrypi0 …
Preparing to replace raspberrypi-bootloader 1.20140618-1 (using …/raspberrypi- bootloader_1.20160315-1_armhf.deb) …
Adding ‘diversion of /boot/COPYING.linux to /usr/share/rpikernelhack/COPYING.lin ux by rpikernelhack’
Adding ‘diversion of /boot/LICENCE.broadcom to /usr/share/rpikernelhack/LICENCE. broadcom by rpikernelhack’
Adding ‘diversion of /boot/bcm2708-rpi-b-plus.dtb to /usr/share/rpikernelhack/bc m2708-rpi-b-plus.dtb by rpikernelhack’
Adding ‘diversion of /boot/bcm2708-rpi-b.dtb to /usr/share/rpikernelhack/bcm2708 -rpi-b.dtb by rpikernelhack’
Adding ‘diversion of /boot/bcm2708-rpi-cm.dtb to /usr/share/rpikernelhack/bcm270 8-rpi-cm.dtb by rpikernelhack’
Adding ‘diversion of /boot/bcm2709-rpi-2-b.dtb to /usr/share/rpikernelhack/bcm27 09-rpi-2-b.dtb by rpikernelhack’
Adding ‘diversion of /boot/bcm2710-rpi-3-b.dtb to /usr/share/rpikernelhack/bcm27 10-rpi-3-b.dtb by rpikernelhack’
Adding ‘diversion of /boot/bootcode.bin to /usr/share/rpikernelhack/bootcode.bin by rpikernelhack’
Adding ‘diversion of /boot/fixup.dat to /usr/share/rpikernelhack/fixup.dat by rp ikernelhack’
Adding ‘diversion of /boot/fixup_cd.dat to /usr/share/rpikernelhack/fixup_cd.dat by rpikernelhack’
Adding ‘diversion of /boot/fixup_db.dat to /usr/share/rpikernelhack/fixup_db.dat by rpikernelhack’
Adding ‘diversion of /boot/fixup_x.dat to /usr/share/rpikernelhack/fixup_x.dat b y rpikernelhack’
Adding ‘diversion of /boot/kernel.img to /usr/share/rpikernelhack/kernel.img by rpikernelhack’
Adding ‘diversion of /boot/kernel7.img to /usr/share/rpikernelhack/kernel7.img b y rpikernelhack’
Adding ‘diversion of /boot/start.elf to /usr/share/rpikernelhack/start.elf by rp ikernelhack’
Adding ‘diversion of /boot/start_cd.elf to /usr/share/rpikernelhack/start_cd.elf by rpikernelhack’
Adding ‘diversion of /boot/start_db.elf to /usr/share/rpikernelhack/start_db.elf by rpikernelhack’
Adding ‘diversion of /boot/start_x.elf to /usr/share/rpikernelhack/start_x.elf b y rpikernelhack’
Adding ‘diversion of /boot/overlays/README to /usr/share/rpikernelhack/overlays/ README by rpikernelhack’
Adding ‘diversion of /boot/overlays/ads7846-overlay.dtb to /usr/share/rpikernelh ack/overlays/ads7846-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/at86rf233-overlay.dtb to /usr/share/rpikerne lhack/overlays/at86rf233-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/bmp085_i2c-sensor-overlay.dtb to /usr/share/ rpikernelhack/overlays/bmp085_i2c-sensor-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/dht11-overlay.dtb to /usr/share/rpikernelhac k/overlays/dht11-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/enc28j60-overlay.dtb to /usr/share/rpikernel hack/overlays/enc28j60-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/gpio-ir-overlay.dtb to /usr/share/rpikernelh ack/overlays/gpio-ir-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/gpio-poweroff-overlay.dtb to /usr/share/rpik ernelhack/overlays/gpio-poweroff-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/hifiberry-amp-overlay.dtb to /usr/share/rpik ernelhack/overlays/hifiberry-amp-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/hifiberry-dac-overlay.dtb to /usr/share/rpik ernelhack/overlays/hifiberry-dac-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/hifiberry-dacplus-overlay.dtb to /usr/share/ rpikernelhack/overlays/hifiberry-dacplus-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/hifiberry-digi-overlay.dtb to /usr/share/rpi kernelhack/overlays/hifiberry-digi-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/hy28a-overlay.dtb to /usr/share/rpikernelhac k/overlays/hy28a-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/hy28b-overlay.dtb to /usr/share/rpikernelhac k/overlays/hy28b-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/i2c-gpio-overlay.dtb to /usr/share/rpikernel hack/overlays/i2c-gpio-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/i2c-rtc-overlay.dtb to /usr/share/rpikernelh ack/overlays/i2c-rtc-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/i2c0-bcm2708-overlay.dtb to /usr/share/rpike rnelhack/overlays/i2c0-bcm2708-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/i2c1-bcm2708-overlay.dtb to /usr/share/rpike rnelhack/overlays/i2c1-bcm2708-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/i2s-mmap-overlay.dtb to /usr/share/rpikernel hack/overlays/i2s-mmap-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/iqaudio-dac-overlay.dtb to /usr/share/rpiker nelhack/overlays/iqaudio-dac-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/iqaudio-dacplus-overlay.dtb to /usr/share/rp ikernelhack/overlays/iqaudio-dacplus-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/lirc-rpi-overlay.dtb to /usr/share/rpikernel hack/overlays/lirc-rpi-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/mcp2515-can0-overlay.dtb to /usr/share/rpike rnelhack/overlays/mcp2515-can0-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/mcp2515-can1-overlay.dtb to /usr/share/rpike rnelhack/overlays/mcp2515-can1-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/mmc-overlay.dtb to /usr/share/rpikernelhack/ overlays/mmc-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/mz61581-overlay.dtb to /usr/share/rpikernelh ack/overlays/mz61581-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/pi3-disable-bt-overlay.dtb to /usr/share/rpi kernelhack/overlays/pi3-disable-bt-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/pi3-miniuart-bt-overlay.dtb to /usr/share/rp ikernelhack/overlays/pi3-miniuart-bt-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/piscreen-overlay.dtb to /usr/share/rpikernel hack/overlays/piscreen-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/piscreen2r-overlay.dtb to /usr/share/rpikern elhack/overlays/piscreen2r-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/pitft28-capacitive-overlay.dtb to /usr/share /rpikernelhack/overlays/pitft28-capacitive-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/pitft28-resistive-overlay.dtb to /usr/share/ rpikernelhack/overlays/pitft28-resistive-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/pps-gpio-overlay.dtb to /usr/share/rpikernel hack/overlays/pps-gpio-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/pwm-2chan-overlay.dtb to /usr/share/rpikerne lhack/overlays/pwm-2chan-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/pwm-overlay.dtb to /usr/share/rpikernelhack/ overlays/pwm-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/qca7000-overlay.dtb to /usr/share/rpikernelh ack/overlays/qca7000-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/raspidac3-overlay.dtb to /usr/share/rpikerne lhack/overlays/raspidac3-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/rpi-backlight-overlay.dtb to /usr/share/rpik ernelhack/overlays/rpi-backlight-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/rpi-dac-overlay.dtb to /usr/share/rpikernelh ack/overlays/rpi-dac-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/rpi-display-overlay.dtb to /usr/share/rpiker nelhack/overlays/rpi-display-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/rpi-ft5406-overlay.dtb to /usr/share/rpikern elhack/overlays/rpi-ft5406-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/rpi-proto-overlay.dtb to /usr/share/rpikerne lhack/overlays/rpi-proto-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/rpi-sense-overlay.dtb to /usr/share/rpikerne lhack/overlays/rpi-sense-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/sdhost-overlay.dtb to /usr/share/rpikernelha ck/overlays/sdhost-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/sdio-overlay.dtb to /usr/share/rpikernelhack /overlays/sdio-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/smi-dev-overlay.dtb to /usr/share/rpikernelh ack/overlays/smi-dev-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/smi-nand-overlay.dtb to /usr/share/rpikernel hack/overlays/smi-nand-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/smi-overlay.dtb to /usr/share/rpikernelhack/ overlays/smi-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/spi-bcm2708-overlay.dtb to /usr/share/rpiker nelhack/overlays/spi-bcm2708-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/spi-bcm2835-overlay.dtb to /usr/share/rpiker nelhack/overlays/spi-bcm2835-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/spi-dma-overlay.dtb to /usr/share/rpikernelh ack/overlays/spi-dma-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/tinylcd35-overlay.dtb to /usr/share/rpikerne lhack/overlays/tinylcd35-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/uart1-overlay.dtb to /usr/share/rpikernelhac k/overlays/uart1-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/vc4-kms-v3d-overlay.dtb to /usr/share/rpiker nelhack/overlays/vc4-kms-v3d-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/vga666-overlay.dtb to /usr/share/rpikernelha ck/overlays/vga666-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/w1-gpio-overlay.dtb to /usr/share/rpikernelh ack/overlays/w1-gpio-overlay.dtb by rpikernelhack’
Adding ‘diversion of /boot/overlays/w1-gpio-pullup-overlay.dtb to /usr/share/rpi kernelhack/overlays/w1-gpio-pullup-overlay.dtb by rpikernelhack’
Unpacking replacement raspberrypi-bootloader …
Preparing to replace python-picamera 1.6-1 (using …/python-picamera_1.10-1_arm hf.deb) …
Unpacking replacement python-picamera …
Preparing to replace python3-picamera 1.6-1 (using …/python3-picamera_1.10-1_a rmhf.deb) …
Unpacking replacement python3-picamera …
Preparing to replace raspberrypi-artwork 20120715 (using …/raspberrypi-artwork _20141115_all.deb) …
Unpacking replacement raspberrypi-artwork …
Preparing to replace raspi-config 20131216-1 (using …/raspi-config_20150131-5_ all.deb) …
Unpacking replacement raspi-config …
Preparing to replace sonic-pi 1.0 (using …/sonic-pi_1%3a2.6.0-3_armhf.deb) …
Unpacking replacement sonic-pi …
Preparing to replace ssh 1:6.0p1-4+deb7u2 (using …/ssh_1%3a6.0p1-4+deb7u6_all. deb) …
Unpacking replacement ssh …
Processing triggers for man-db …
Processing triggers for install-info …
Processing triggers for desktop-file-utils …
Processing triggers for menu …
Processing triggers for hicolor-icon-theme …

(gtk-update-icon-cache:18801): GdkPixbuf-WARNING **: Cannot open pixbuf loader m odule file ‘/usr/lib/arm-linux-gnueabihf/gdk-pixbuf-2.0/2.10.0/loaders.cache’: N o such file or directory

This likely means that your installation is broken.
Try running the command
gdk-pixbuf-query-loaders > /usr/lib/arm-linux-gnueabihf/gdk-pixbuf-2.0/2.10.0/ loaders.cache
to make things work again for the time being.
Setting up libc-dev-bin (2.13-38+rpi2+deb7u11) …
Setting up libc6-dev:armhf (2.13-38+rpi2+deb7u11) …
Setting up libapt-inst1.5:armhf (0.9.7.9+rpi1+deb7u7) …
Setting up libapt-pkg-dev:armhf (0.9.7.9+rpi1+deb7u7) …
Setting up libpcre3:armhf (1:8.31-2rpi2) …
Setting up libssl-doc (1.0.1t-1+deb7u1) …
Setting up libssl1.0.0:armhf (1.0.1t-1+deb7u1) …
Setting up libssl-dev (1.0.1t-1+deb7u1) …
Setting up libevent-2.0-5:armhf (2.0.19-stable-3+deb7u1) …
Setting up libgcrypt11:armhf (1.5.0-5+deb7u5) …
Setting up libtasn1-3:armhf (2.13-2+deb7u3) …
Setting up libgnutls26:armhf (2.12.20-8+deb7u3) …
Setting up libkeyutils1:armhf (1.5.5-3+deb7u1) …
Setting up libkrb5support0:armhf (1.10.1+dfsg-5+deb7u7) …
Setting up libk5crypto3:armhf (1.10.1+dfsg-5+deb7u7) …
Setting up libkrb5-3:armhf (1.10.1+dfsg-5+deb7u7) …
Setting up libgssapi-krb5-2:armhf (1.10.1+dfsg-5+deb7u7) …
Setting up libidn11:armhf (1.25-2+deb7u2) …
Setting up libldap-2.4-2:armhf (2.4.31-2+rpi1) …
Setting up libmagic1:armhf (5.11-2+deb7u9) …
Setting up file (5.11-2+deb7u9) …
Setting up libsqlite3-0:armhf (3.7.13-1+deb7u3) …
Setting up libxml2:armhf (2.8.0+dfsg1-7+wheezy7) …
Setting up libnettle4:armhf (2.4-3+deb7u1) …
Setting up libarchive12:armhf (3.0.4-3+wheezy5) …
Setting up libglib2.0-0:armhf (2.40.0-3rpi3rpi1) …
Setting up glib-networking-common (2.36.1-2+rpi1rpi3) …
Setting up glib-networking-services (2.36.1-2+rpi1rpi3) …
Setting up glib-networking:armhf (2.36.1-2+rpi1rpi3) …
Setting up libgirepository-1.0-1 (1.36.0-2rpi2) …
Setting up gir1.2-glib-2.0 (1.36.0-2rpi2) …
Setting up python-gi (3.8.2-1+rpi1rpi2) …
Setting up libatk1.0-data (2.8.0-2rpi2) …
Setting up libatk1.0-0:armhf (2.8.0-2rpi2) …
Setting up libexpat1:armhf (2.1.0-1+deb7u4) …
Setting up libexpat1-dev (2.1.0-1+deb7u4) …
Setting up fontconfig-config (2.9.0-7.1+deb7u1) …
Setting up libfontconfig1:armhf (2.9.0-7.1+deb7u1) …
Setting up libpixman-1-0:armhf (0.33.1+git20140627-c37ff5-rpi2rpi1) …
Setting up libpng12-0:armhf (1.2.49-1+deb7u2) …
Setting up libx11-data (2:1.5.0-1+deb7u3) …
Setting up libx11-6:armhf (2:1.5.0-1+deb7u3) …
Setting up libxrender1:armhf (1:0.9.7-1+deb7u3) …
Setting up libcairo2:armhf (1.12.16-rpi1rpi2) …
Setting up libcairo-gobject2:armhf (1.12.16-rpi1rpi2) …
Setting up libtiff4:armhf (3.9.6-11+deb7u2) …
Setting up libcups2:armhf (1.5.3-5+deb7u6) …
Setting up libcupsimage2:armhf (1.5.3-5+deb7u6) …
Setting up cups-common (1.5.3-5+deb7u6) …
Setting up cups-client (1.5.3-5+deb7u6) …
Setting up cups-bsd (1.5.3-5+deb7u6) …
Setting up libssh2-1:armhf (1.4.2-1.1+deb7u2) …
Setting up libcurl3:armhf (7.26.0-1+wheezy17) …
Setting up curl (7.26.0-1+wheezy17) …
Setting up libcurl3-gnutls:armhf (7.26.0-1+wheezy17) …
Setting up libdbus-1-3:armhf (1.6.8-1+deb7u6) …
Setting up libflac8:armhf (1.2.1-6+deb7u1) …
Setting up libgd2-xpm:armhf (2.0.36~rc1~dfsg-6.1+deb7u6) …
Setting up libjasper1:armhf (1.900.1-13+deb7u5) …
Setting up libgdk-pixbuf2.0-common (2.28.2-1rpi4rpi1) …
Setting up libgdk-pixbuf2.0-0:armhf (2.28.2-1rpi4rpi1) …
Setting up librsvg2-2:armhf (2.36.1-2+deb7u2) …
Setting up librsvg2-common:armhf (2.36.1-2+deb7u2) …
Setting up liborc-0.4-0:armhf (1:0.4.18-1rpi1rpi2) …
Setting up libgstreamer-plugins-base0.10-0:armhf (0.10.36-1.1+deb7u1) …
Setting up libicu48:armhf (4.8.1.1-12+deb7u5) …
Setting up liblcms1:armhf (1.19.dfsg2-1.2+deb7u1) …
Setting up libpoppler19:armhf (0.18.4-6+deb7u1) …
Setting up libsdl1.2debian:armhf (1.2.15-5+rpi1) …
Setting up libwbclient0:armhf (2:3.6.6-6+deb7u10) …
Setting up libsmbclient:armhf (2:3.6.6-6+deb7u10) …
Setting up libsoup2.4-1:armhf (2.42.2-6rpi2) …
Setting up libsoup-gnome2.4-1:armhf (2.42.2-6rpi2) …
Setting up libx11-xcb1:armhf (2:1.5.0-1+deb7u3) …
Setting up libxfixes3:armhf (1:5.0-4+deb7u2) …
Setting up libxi6:armhf (2:1.6.1-1+deb7u2) …
Setting up libxrandr2:armhf (2:1.3.2-2+deb7u2) …
Setting up libxslt1.1:armhf (1.1.26-14.1+deb7u2) …
Setting up libxtst6:armhf (2:1.2.1-1+deb7u2) …
Setting up libxv1:armhf (2:1.0.7-1+deb7u2) …
Setting up libyaml-0-2:armhf (0.1.4-2+deb7u5) …
Setting up ntfs-3g (1:2012.1.15AR.5-2.1+deb7u2) …
update-initramfs: deferring update (trigger activated)
Setting up ntp (1:4.2.6.p5+dfsg-2+deb7u7) …
[ ok ] Starting NTP server: ntpd.
Setting up samba-common (2:3.6.6-6+deb7u10) …
Setting up smbclient (2:3.6.6-6+deb7u10) …
Setting up libsystemd-login0:armhf (44-11+deb7u5) …
Setting up apt-utils (0.9.7.9+rpi1+deb7u7) …
Setting up cpio (2.11+dfsg-0.1+deb7u2) …
Setting up isc-dhcp-common (4.2.2.dfsg.1-5+deb70u8) …
Setting up isc-dhcp-client (4.2.2.dfsg.1-5+deb70u8) …
Setting up libxapian22 (1.2.12-2+deb7u1) …
Setting up libxapian-dev (1.2.12-2+deb7u1) …
Setting up rsyslog (5.8.11-3+deb7u2) …
[ ok ] Stopping enhanced syslogd: rsyslogd.
[ ok ] Starting enhanced syslogd: rsyslogd.
Setting up vim-common (2:7.3.547-7+deb7u1) …
Setting up vim-runtime (2:7.3.547-7+deb7u1) …
Processing /usr/share/vim/addons/doc
Setting up vim (2:7.3.547-7+deb7u1) …
Setting up vim-tiny (2:7.3.547-7+deb7u1) …
Setting up wget (1.13.4-3+deb7u3) …
Setting up krb5-locales (1.10.1+dfsg-5+deb7u7) …
Setting up locales (2.13-38+rpi2+deb7u11) …
Generating locales (this might take a while)…
en_GB.UTF-8… done
Generation complete.
Setting up make (4.0-7rpi2) …
Setting up mime-support (3.52-1+deb7u1) …
Setting up openssh-client (1:6.0p1-4+deb7u6) …
Setting up openssh-server (1:6.0p1-4+deb7u6) …
[ ok ] Restarting OpenBSD Secure Shell server: sshd.
Setting up rpcbind (0.2.0-8+deb7u1) …
insserv: warning: current start runlevel(s) (empty) of script `rpcbind’ override s LSB defaults (2 3 4 5 S).
insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6 S) of script `rpcbind’ overrides LSB defaults (0 1 6).
Setting up binutils (2.24.51.20140425-1~rpi1rpi2) …
Setting up openssl (1.0.1t-1+deb7u1) …
Setting up ca-certificates (20130119+deb7u1) …
Setting up dbus (1.6.8-1+deb7u6) …
Installing new version of config file /etc/dbus-1/session.conf …
Installing new version of config file /etc/dbus-1/system.conf …
Installing new version of config file /etc/init.d/dbus …
[ ok ] system message bus already started; not starting..
Setting up dbus-x11 (1.6.8-1+deb7u6) …
Setting up firmware-atheros (0.43+rpi5) …
Setting up firmware-brcm80211 (0.43+rpi5) …
Setting up firmware-libertas (0.43+rpi5) …
Setting up firmware-ralink (0.43+rpi5) …
Setting up firmware-realtek (0.43+rpi5) …
update-initramfs: deferring update (trigger activated)
Setting up fontconfig (2.9.0-7.1+deb7u1) …
Regenerating fonts cache… done.
Setting up libgs9-common (9.05~dfsg-6.3+deb7u4) …
Setting up libgs9 (9.05~dfsg-6.3+deb7u4) …
Setting up ghostscript (9.05~dfsg-6.3+deb7u4) …
Setting up git-man (1:1.7.10.4-1+wheezy3+rpi1) …
Setting up gnome-themes-standard-data (3.9.91+557c2ba-rpi5rpi1) …
update-alternatives: using /usr/share/icons/Adwaita/cursor.theme to provide /usr /share/icons/default/index.theme (x-cursor-theme) in auto mode
Setting up python2.7-minimal (2.7.3-6+deb7u3) …
Setting up python2.7 (2.7.3-6+deb7u3) …
Setting up libpython2.7 (2.7.3-6+deb7u3) …
Setting up python2.7-dev (2.7.3-6+deb7u3) …
Setting up idle-python2.7 (2.7.3-6+deb7u3) …
Setting up java-common (0.47+deb7u2) …
Setting up libgif4 (4.1.6-10+deb7u1) …
Setting up libglib2.0-data (2.40.0-3rpi3rpi1) …
Setting up libimlib2 (1.4.5-1+deb7u2) …
Setting up libruby1.9.1 (1.9.3.194-8.1+deb7u5) …
Setting up ruby1.9.1 (1.9.3.194-8.1+deb7u5) …
Setting up libwebkitgtk-3.0-common (2.4.1-1rpi40rpi1) …
Setting up libxfont1 (1:1.4.5-5) …
Setting up lua5.1 (5.1.5-4+deb7u1) …
Setting up poppler-utils (0.18.4-6+deb7u1) …
Setting up python-pifacecommon (4.1.2-1) …
Creating group ‘spi’
groupadd: group ‘spi’ already exists
gpasswd: user ‘pi’ does not exist
User «pi» can now access the /dev/spidev* devices.
Creating group ‘gpio’
groupadd: group ‘gpio’ already exists
gpasswd: user ‘pi’ does not exist
User «pi» can now access the virtual gpio devices.
Please *reboot* before using your PiFace product.
Setting up python3-pifacecommon (4.1.2-1) …
Creating group ‘spi’
groupadd: group ‘spi’ already exists
gpasswd: user ‘pi’ does not exist
User «pi» can now access the /dev/spidev* devices.
Creating group ‘gpio’
groupadd: group ‘gpio’ already exists
gpasswd: user ‘pi’ does not exist
User «pi» can now access the virtual gpio devices.
Please *reboot* before using your PiFace product.
Setting up sudo (1.8.5p2-1+nmu3+deb7u2) …
Setting up unzip (6.0-8+deb7u5) …
Setting up wpasupplicant (1.0-3+deb7u4) …
Setting up wpagui (1.0-3+deb7u4) …
Setting up xdg-utils (1.1.0~rc1+git20111210-6+deb7u3) …
Setting up xserver-common (2:1.12.4-6+deb7u6) …
Setting up xserver-xorg-core (2:1.12.4-6+deb7u6) …
Setting up raspberrypi-bootloader (1.20160315-1) …
Removing ‘diversion of /boot/COPYING.linux to /usr/share/rpikernelhack/COPYING.l inux by rpikernelhack’
Removing ‘diversion of /boot/LICENCE.broadcom to /usr/share/rpikernelhack/LICENC E.broadcom by rpikernelhack’
Removing ‘diversion of /boot/bcm2708-rpi-b-plus.dtb to /usr/share/rpikernelhack/ bcm2708-rpi-b-plus.dtb by rpikernelhack’
Removing ‘diversion of /boot/bcm2708-rpi-b.dtb to /usr/share/rpikernelhack/bcm27 08-rpi-b.dtb by rpikernelhack’
Removing ‘diversion of /boot/bcm2708-rpi-cm.dtb to /usr/share/rpikernelhack/bcm2 708-rpi-cm.dtb by rpikernelhack’
Removing ‘diversion of /boot/bcm2709-rpi-2-b.dtb to /usr/share/rpikernelhack/bcm 2709-rpi-2-b.dtb by rpikernelhack’
Removing ‘diversion of /boot/bcm2710-rpi-3-b.dtb to /usr/share/rpikernelhack/bcm 2710-rpi-3-b.dtb by rpikernelhack’
Removing ‘diversion of /boot/bootcode.bin to /usr/share/rpikernelhack/bootcode.b in by rpikernelhack’
Removing ‘diversion of /boot/fixup.dat to /usr/share/rpikernelhack/fixup.dat by rpikernelhack’
Removing ‘diversion of /boot/fixup_cd.dat to /usr/share/rpikernelhack/fixup_cd.d at by rpikernelhack’
Removing ‘diversion of /boot/fixup_db.dat to /usr/share/rpikernelhack/fixup_db.d at by rpikernelhack’
Removing ‘diversion of /boot/fixup_x.dat to /usr/share/rpikernelhack/fixup_x.dat by rpikernelhack’
Removing ‘diversion of /boot/kernel.img to /usr/share/rpikernelhack/kernel.img b y rpikernelhack’
Removing ‘diversion of /boot/kernel7.img to /usr/share/rpikernelhack/kernel7.img by rpikernelhack’
Removing ‘diversion of /boot/start.elf to /usr/share/rpikernelhack/start.elf by rpikernelhack’
Removing ‘diversion of /boot/start_cd.elf to /usr/share/rpikernelhack/start_cd.e lf by rpikernelhack’
Removing ‘diversion of /boot/start_db.elf to /usr/share/rpikernelhack/start_db.e lf by rpikernelhack’
Removing ‘diversion of /boot/start_x.elf to /usr/share/rpikernelhack/start_x.elf by rpikernelhack’
Removing ‘diversion of /boot/overlays/README to /usr/share/rpikernelhack/overlay s/README by rpikernelhack’
Removing ‘diversion of /boot/overlays/ads7846-overlay.dtb to /usr/share/rpikerne lhack/overlays/ads7846-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/at86rf233-overlay.dtb to /usr/share/rpiker nelhack/overlays/at86rf233-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/bmp085_i2c-sensor-overlay.dtb to /usr/shar e/rpikernelhack/overlays/bmp085_i2c-sensor-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/dht11-overlay.dtb to /usr/share/rpikernelh ack/overlays/dht11-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/enc28j60-overlay.dtb to /usr/share/rpikern elhack/overlays/enc28j60-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/gpio-ir-overlay.dtb to /usr/share/rpikerne lhack/overlays/gpio-ir-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/gpio-poweroff-overlay.dtb to /usr/share/rp ikernelhack/overlays/gpio-poweroff-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/hifiberry-amp-overlay.dtb to /usr/share/rp ikernelhack/overlays/hifiberry-amp-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/hifiberry-dac-overlay.dtb to /usr/share/rp ikernelhack/overlays/hifiberry-dac-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/hifiberry-dacplus-overlay.dtb to /usr/shar e/rpikernelhack/overlays/hifiberry-dacplus-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/hifiberry-digi-overlay.dtb to /usr/share/r pikernelhack/overlays/hifiberry-digi-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/hy28a-overlay.dtb to /usr/share/rpikernelh ack/overlays/hy28a-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/hy28b-overlay.dtb to /usr/share/rpikernelh ack/overlays/hy28b-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/i2c-gpio-overlay.dtb to /usr/share/rpikern elhack/overlays/i2c-gpio-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/i2c-rtc-overlay.dtb to /usr/share/rpikerne lhack/overlays/i2c-rtc-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/i2c0-bcm2708-overlay.dtb to /usr/share/rpi kernelhack/overlays/i2c0-bcm2708-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/i2c1-bcm2708-overlay.dtb to /usr/share/rpi kernelhack/overlays/i2c1-bcm2708-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/i2s-mmap-overlay.dtb to /usr/share/rpikern elhack/overlays/i2s-mmap-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/iqaudio-dac-overlay.dtb to /usr/share/rpik ernelhack/overlays/iqaudio-dac-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/iqaudio-dacplus-overlay.dtb to /usr/share/ rpikernelhack/overlays/iqaudio-dacplus-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/lirc-rpi-overlay.dtb to /usr/share/rpikern elhack/overlays/lirc-rpi-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/mcp2515-can0-overlay.dtb to /usr/share/rpi kernelhack/overlays/mcp2515-can0-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/mcp2515-can1-overlay.dtb to /usr/share/rpi kernelhack/overlays/mcp2515-can1-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/mmc-overlay.dtb to /usr/share/rpikernelhac k/overlays/mmc-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/mz61581-overlay.dtb to /usr/share/rpikerne lhack/overlays/mz61581-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/pi3-disable-bt-overlay.dtb to /usr/share/r pikernelhack/overlays/pi3-disable-bt-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/pi3-miniuart-bt-overlay.dtb to /usr/share/ rpikernelhack/overlays/pi3-miniuart-bt-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/piscreen-overlay.dtb to /usr/share/rpikern elhack/overlays/piscreen-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/piscreen2r-overlay.dtb to /usr/share/rpike rnelhack/overlays/piscreen2r-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/pitft28-capacitive-overlay.dtb to /usr/sha re/rpikernelhack/overlays/pitft28-capacitive-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/pitft28-resistive-overlay.dtb to /usr/shar e/rpikernelhack/overlays/pitft28-resistive-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/pps-gpio-overlay.dtb to /usr/share/rpikern elhack/overlays/pps-gpio-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/pwm-2chan-overlay.dtb to /usr/share/rpiker nelhack/overlays/pwm-2chan-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/pwm-overlay.dtb to /usr/share/rpikernelhac k/overlays/pwm-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/qca7000-overlay.dtb to /usr/share/rpikerne lhack/overlays/qca7000-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/raspidac3-overlay.dtb to /usr/share/rpiker nelhack/overlays/raspidac3-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/rpi-backlight-overlay.dtb to /usr/share/rp ikernelhack/overlays/rpi-backlight-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/rpi-dac-overlay.dtb to /usr/share/rpikerne lhack/overlays/rpi-dac-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/rpi-display-overlay.dtb to /usr/share/rpik ernelhack/overlays/rpi-display-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/rpi-ft5406-overlay.dtb to /usr/share/rpike rnelhack/overlays/rpi-ft5406-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/rpi-proto-overlay.dtb to /usr/share/rpiker nelhack/overlays/rpi-proto-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/rpi-sense-overlay.dtb to /usr/share/rpiker nelhack/overlays/rpi-sense-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/sdhost-overlay.dtb to /usr/share/rpikernel hack/overlays/sdhost-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/sdio-overlay.dtb to /usr/share/rpikernelha ck/overlays/sdio-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/smi-dev-overlay.dtb to /usr/share/rpikerne lhack/overlays/smi-dev-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/smi-nand-overlay.dtb to /usr/share/rpikern elhack/overlays/smi-nand-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/smi-overlay.dtb to /usr/share/rpikernelhac k/overlays/smi-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/spi-bcm2708-overlay.dtb to /usr/share/rpik ernelhack/overlays/spi-bcm2708-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/spi-bcm2835-overlay.dtb to /usr/share/rpik ernelhack/overlays/spi-bcm2835-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/spi-dma-overlay.dtb to /usr/share/rpikerne lhack/overlays/spi-dma-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/tinylcd35-overlay.dtb to /usr/share/rpiker nelhack/overlays/tinylcd35-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/uart1-overlay.dtb to /usr/share/rpikernelh ack/overlays/uart1-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/vc4-kms-v3d-overlay.dtb to /usr/share/rpik ernelhack/overlays/vc4-kms-v3d-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/vga666-overlay.dtb to /usr/share/rpikernel hack/overlays/vga666-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/w1-gpio-overlay.dtb to /usr/share/rpikerne lhack/overlays/w1-gpio-overlay.dtb by rpikernelhack’
Removing ‘diversion of /boot/overlays/w1-gpio-pullup-overlay.dtb to /usr/share/r pikernelhack/overlays/w1-gpio-pullup-overlay.dtb by rpikernelhack’
Setting up libraspberrypi0 (1.20160315-1) …
Setting up libraspberrypi-dev (1.20160315-1) …
Setting up libraspberrypi-doc (1.20160315-1) …
Setting up libraspberrypi-bin (1.20160315-1) …
Setting up python-picamera (1.10-1) …
Setting up python3-picamera (1.10-1) …
Setting up raspberrypi-artwork (20141115) …
Setting up raspi-config (20150131-5) …
update-rc.d: warning: default start runlevel arguments (2 3 4 5) do not match ra spi-config Default-Start values (S)
update-rc.d: warning: default stop runlevel arguments (0 1 6) do not match raspi -config Default-Stop values (none)
Setting up sonic-pi (1:2.6.0-3) …
Enabling /etc/security/limits.d/audio.conf for jackd2
Setting up ssh (1:6.0p1-4+deb7u6) …
Setting up perl-modules (5.14.2-21+rpi2+deb7u2) …
Setting up git (1:1.7.10.4-1+wheezy3+rpi1) …
Setting up git-core (1:1.7.10.4-1+wheezy3+rpi1) …
Setting up perl (5.14.2-21+rpi2+deb7u2) …
Setting up libdpkg-perl (1.16.18+rpi1) …
Setting up dpkg-dev (1.16.18+rpi1) …
Setting up i2c-tools (3.1.1+svn-1) …
/run/udev or .udevdb or .udev presence implies active udev. Aborting MAKEDEV in vocation.
Processing triggers for libgdk-pixbuf2.0-0:armhf …
Processing triggers for initramfs-tools …
Processing triggers for ca-certificates …
Updating certificates in /etc/ssl/certs… 18 added, 5 removed; done.
Running hooks in /etc/ca-certificates/update.d….done.
Processing triggers for menu …
[email protected]:

Una vez concluya ,si necesita saber el espacio libre de un disco duro o partición de Linux esta es la forma más rápida y sencilla para hacerlo desde ssh

df -h

Acceso web de Sensores Analogicos para Raspberry Pi (parte 1)


En un post anterior veíamos algunas de las posibilidades de  conexión de sensores digitales  a nuestra Raspberry Pi como puede ser añadir sensores I2C con el CI DS1820 , sensores de Co2 basados en el Mq4, sensores genéricos,sensores de presión con el BMP180,sensores de temperatura basados en el TMP102, sensores de proximidad basados en el VCNL 4000o  o los sensores de luminosidad basados en el  TSL2561.

Como todos sabemos  existen también una cantidad muy alta de sensores cuya salida no es digital , lo cual en principio no se podrían conectar directamente a nuestra Raspberry,pero esto no es exactamente así porque si podemos conectarlos por medio de convertidores A/D y D/A  como vamos a ver a continuación

 

PCA9685 PWM

pca9685.png

En efecto con este CI  que podemos comprar por unos 12€  en Amazon podemos ajustar el brillo por ejemplo de 12 leds mediante PWM o por supuesto también controlar hasta 12 servos con esta placa

El  circuito contiene un controlador PWM controlado por I2C con un reloj incorporado. A diferencia de la familia TLC5940, no es necesario enviar continuamente señales pues es gestionado  utilizando sólo dos pines para controlar 16 salidas PWM de funcionamiento libre e  incluso puede encadenar 62 salidas para controlar hasta 992 salidas PWM

Funciona a 5V, lo que significa que puede controlarlo desde 3,3V y seguir con seguridad hasta 6V salidas (esto es bueno cuando se desea controlar LEDs blancos o azules con 3,4+ voltajes hacia adelante)

Lleva 3 conectores de clavija en grupos de 4, así que usted puede enchufar 16 servos a la vez (los enchufes del servo son levemente más anchos de 0.1 «por lo que usted puede apilar solamente 4 al lado de uno a en 0.1»)
La  resolución es de 12 bits para cada salida – para servos, lo que significa una resolución de 4us a 60Hz

 

Un par de notas antes de comenzar:
  • Para agregar un actuador de luminosidad necesita un controlador PWM. Para este ejemplo vamos a utilizar un regulador de la entrada-salida de PCA9685 PWM. Este tutorial asume que usted ya tiene el PCA9685 conectado. Consulte el Tutorial de PCA9685 si necesita ayuda con la parte.
  • Asegúrese de que Raspberry Pi está apagado al conectar los cables.
  • Cuando utilice un cable de cinta GPIO, asegúrese de que está conectado el cable (es un color diferente que los otros) en la esquina de la Raspberry Pi y la parte superior de tu pastel de Pi.
  • El diagrama proporcionado es sólo un ejemplo de cómo conectar el sensor. Hay muchas maneras para conectar sensores y extensiones, así que trate de lo que funciona mejor para usted!
  • Algunos placas de prototipos tamaño completo (usados en los diagramas a continuación) tienen una linea de alimntación que se separa en el medio. Si este es el caso, asegúrese de que sus sensores están conectados en la misma mitad de la placa como tu pastel de Pi.

Use el siguiente diagrama para conectar un LED a su frambuesa Pi y ajustar su brillo mediante PWM.

Paso 1

Conecte uno de los pines PWM de la PCA9685 a lo LED, a través de un resistor conectado al cable (positivo) más. En este caso, utilizaremos canal 0 en el PCA9685.
Luminosity

Paso 2

Conecte tierra del canal 0 de la PCA9685 de los LEDs más corto (negativo).
Luminosity

Paso 3

¡Listo! Ahora puede Agregar el actuador de luminosidad a su panel de control, utilizando el canal 0 en el PCA9685 para ajustar el brillo de los LEDs.

TMP36

TMP36

Antes de comenzar,para poder utilizar un sensor análogo del tipo  TMP36  con la RP Pi tenemos que utilizar un convertidor de analógico a Digital. Para este ejemplo utilizaremos el MCP3008 para esta tarea. Este tutorial asume que usted ya tiene el MCP3008 conectado.

Use el siguiente diagrama para conectar un sensor de temperatura de analógico TMP36.

 

Paso 1

Conecte la energía eléctrica desde el  Pi al TMP36 pin 1 (+ VS).
TMP36

Paso 2

Conectar la tierra de la Pi al TMP36 pin 3 (GND).
TMP36

Paso 3

Conectar la clavija de TMP36 2 (VOUT) en uno de los 8 canales de la MCP3008. Para este ejemplo, CH0.
TMP36

Paso 4

¡Listo! Ahora puede añadir el sensor TMP36 al tablero de Cayenne, usando canal de la MCP3008  para leer el valor del sensor.

 

MCP3004

MCP3004

El  MCP3004  es  un conversor A/D de canales de 10 bits de resolución

Use el siguiente diagrama para conectar su Convertidor A/D de MCP3004 con interfaz en serie SPI.

Paso 1

Desde el pastel de Pi para alimentar el pin MCP3004 14 (VDD) y 13 (VREF).
MCP3004

Paso 2

Conectar la tierra de la Pi al MCP3004 pin 7 (DGND) y 12 (AGND).
MCP3004

Paso 3

Conectar patillas SCLK de la Pi y el MCP3004 11 (CLK).
MCP3004

Paso 4

Conectar patillas MISO de la  Pi y el MCP3004 10 (DUDA).
MCP3004

Paso 5

Conectar patillas MOSI de la Pi y el MCP3004 9 (DIN).
MCP3004

Paso 6

Conecte la clavija de la entrada de la selección de chip MCP3004 8 (CS/SHDN) a uno de los pines del chip select Pi, CE0 en este ejemplo
MCP3004

Paso 7

¡Listo! Ahora puede Agregar el convertidor de MCP3004 a tu panel de control usando el chip-select 0.

MCP3204

MCP3204

Use el siguiente diagrama para conectar su Convertidor de A/D MCP3204 con interfaz en serie SPI.

Paso 1

Desde  Pi puede alimentar el pin MCP3204 14 (VDD) y 13 (VREF).
MCP3204

Paso 2

Conectar la tierra del  Pi al MCP3204 pin 7 (DGND) y 12 (AGND).
MCP3204

Paso 3

Conectar patillas SCLK del Pi y la MCP3204 11 (CLK).
MCP3204

Paso 4

Conectar patillas MISO del Pi y la MCP3204 10 (MOSI).
MCP3204

Paso 5

Conectar patillas MOSI del Pi y la MCP3204 9 (DIN).
MCP3204

Paso 6

Conecte la clavija de la entrada de la selección de chip MCP3204 8 (CS/SHDN) a uno de los pines del chip select del Pi , CE0 en este ejemplo.
MCP3204

Paso 7

¡Listo! Ahora puede Agregar el convertidor MCP3204 a su panel de control usando el chip-select 0.

MCP3208

MCP3208

El  MCP3008  es  un conversor A/D de 8 canales de 10 bits de resolución

Use el siguiente diagrama para conectar su Convertidor A/D de MCP3208 con interfaz en serie SPI.

 

Paso 1

Desde el  Pi alimentar el pin MCP3208 16 (VDD) y 15 (VREF).
MCP3208

Paso 2

Conectar la tierra del pastel de Pi al MCP3208 pin 9 (DGND) y 14 (AGND).
MCP3208

Paso 3

Conectar patillas SCLK del  Pi y el MCP3208 13 (CLK).
MCP3208

Paso 4

Conectar patillas MISO del  Pi y el MCP3208 12 (MOSI).
MCP3208

Paso 5

Conectar patillas MOSI del Pi y el MCP3208 11 (DIN).
MCP3208

Paso 6

Conecte la clavija de entrada MCP3208 chip select (CS/SHDN) de 10 a uno de los pines del chip select del Pi , CE0 en este ejemplo.
MCP3208

Paso 7

¡Listo! Ahora puede Agregar el convertidor de MCP3208 a su panel de control usando el chip-select 0.

MCP3008

MCP3008

El  MCP3008  es  un conversor A/D de 8 canales de 10 bits de resolución  de bajo coste (6€)

Use el siguiente diagrama para conectar su convertidor A/D de MCP3008 con interfaz en serie SPI.

Paso 1

Desde el Pi alimentar el pin MCP3008 16 (VDD) y 15 (VREF).
MCP3008

Paso 2

Conectar la tierra del Pi al MCP3008 pin 9 (DGND) y 14 (AGND).
MCP3008

Paso 3

Conectar patillas SCLK del Pi y el MCP3008 13 (CLK).
MCP3008

Paso 4

Conectar patillas MISO del  Pi y el MCP3008 12 (MOSI).
MCP3008

Paso 5

Conectar patillas MOSI del  Pi y el MCP3008 11 (DIN).
MCP3008

Paso 6

Conecte la clavija de entrada MCP3008 chip select (CS/SHDN) de 10 a uno de los pines del chip select Pi Zapatero, CE0 en este ejemplo.
MCP3008

Paso 7

¡Listo! Ahora puede Agregar el convertidor de MCP3008 a su panel de control, usando el chip-select 0.

ADS1115

ADS1115

El  ADS1115 es un convertidor A/D de alta resolucion de 16 bits de 4 canales de un coste muy contenido (unos 4,25€).

El ADS1115 le permite seleccionar esclavo diferentes direcciones para el convertidor. Para este ejemplo usaremos 0x48.

Use el siguiente diagrama para conectar su convertidor A/D de ADS1115.

 

Paso 1

Desde el Pi para alimentar el ADS1115.
ADS1115

Paso 2

Conectar la tierra del  Pi a la ADS1115.
ADS1115

Paso 3

Conecte los pines SCL de la ADS1115   a la  Pi.
ADS1115

Paso 4

Conecte las clavijas SDA de la ADS1115 de  la Pi.
ADS1115

Paso 5

Conecte los pines GND y ADDR en la ADS1115. Esto resultará en una dirección de I2C del 0x48.
ADS1115

Paso 6

¡Listo! Ahora puede Agregar el convertidor de ADS1115 en el tablero de Cayenne, con dirección por defecto de 0x48.

ADS1015

ADS1015

Hablamos del ADS1015  un conversor  A/D de 12 bits  de 5 canales .El ADS1015 le permite seleccionar esclavo diferentes direcciones para el convertidor. Para este ejemplo usaremos 0x48.

Use el siguiente diagrama para conectar su convertidor A/D de ADS1015.

 

Paso 1

Desde el pastel de Pi para alimentar el ADS1015.
ADS1015

Paso 2

Conectar la tierra del  Pi a la ADS1015.
ADS1015

Paso 3

Conecte los pines SCL de la ADS1015 a la Pi.
ADS1015

Paso 4

Conecte las clavijas SDA de la ADS1015 a la  Pi.
ADS1015

Paso 5

Conecte los pines GND y ADDR en la ADS1015. Esto resultará en una dirección de I2C del 0x48.
ADS1015

¡Listo! Ahora puede Agregar el convertidor de ADS1015 en el panel de Cayenne, con dirección por defecto de 0x48.

 

MCP23018

MCP23018

El MCP23018 es un convesor A/D de 12bits de 4 canales  de alta precisión .Use el siguiente diagrama para conectar su MCP23018 IO expansor.

Paso 1

Alimentar 5V desde el zapatero de Pi a VDD (pin 11) en el MCP23018.
MCP23018

Paso 2

Conectarse tierra del Pi el VSS (pin 1) en el MCP23018.
MCP23018

Paso 3

Conectar los pines SCL de la MCP23018 (pin 12)  de su Pi.
MCP23018

Paso 4

Conecte las clavijas SDA de la MCP23018 (pin 13)  a la  Pi.
MCP23018

Paso 5

Alimentar el reset (pin 16) en el MCP23018. Tira de alta Reset es necesario para el funcionamiento normal.
MCP23018

Paso 6

Conectar toma de tierra al pin de dirección (pin 15) en el MCP23018. Esto le dará el expansor de una dirección predeterminada de 0 x 20.
MCP23018

Paso 7

¡Listo! Ahora puede Agregar el MCP23018 en el panel de Cayenne, con dirección por defecto de 0 x 20.

No se preocupe  hay muchos mas posibilidades  que hablaremos en proximos post
A %d blogueros les gusta esto: