Error WPA_supplicant service en la Intel Edison (Resuelto)

intel.web.720.405

Hola a todas y todos los visitantes de nuestro blog, en este post les explicaré y ayudare a solucionar ese maldito problema que nos encontramos al tratar de conectar nuestra Intel Edison a cualquier WiFi.

La historia comienza así…

Se conectan a su terminal (o PuTTY), acceden a su intel edison teclean:

configure_edison --wifi

Pasan 10 segundos, repite la búsqueda y resulta lo siguiente…

Failed to connect to non-global ctrl_ifname: (null) error: No such file or directory

Failed to connect to non-global ctrl_ifname: (null) error: No such file or directory

0 : Rescan for networks 

1 : Manually input a hidden SSID

2 : Cancel

Pues esto se debe a que, una de dos, pusiste mal la contraseña bastantes veces o que te conectaste a muchas redes.

Un ejemplo más claro y que podemos asociar a este problema es cuando nuestro celular ya no quiere conectarse a ninguna red WiFi y tenemos que borrar algunas que se quedan almacenadas.

Lo siguiente en el proceso es verificar si nuestro dispositivo no se encuentra con algún tipo de bloqueo, esto lo hacemos tecleando lo siguiente:

rfkill list 

En caso de ser bendecidos jajaja procedemos a reiniciar todo con el siguiente comando

reboot

Lo que procede es editar el archivo wpa_supplicant.conf de la siguiente manera:

vi /etc/wpa_supplicant/wpa_supplicant.conf

Con ese comando vamos a poder editar la información de las redes que están almacenadas, en lo personal prefiero borrar toda la información, así vamos a poder trabajar con las redes desde cero.

Después de modificar o borrar escribe el siguiente comando y presiona enter

wq

Reiniciamos todo con

reboot

Ahora probamos que nuestro dispositivo pueda detectar de nuevo redes disponibles

configure_edison --wifi

En teoría ya debería funcionar el escaneo de las redes y poder conectarnos.

Espero este pequeño tutorial les sirva y que lo compartan con sus amigos, recuerden dejar algún comentario, saludos.

Banana Pi, la placa hardware libre no tan mainstream.

Hola a todos, en este nuevo post le hablaré sobre la placa llamada banana pi, la placa “indie” en versión china y con esteroides de la raspberry pi.

¿Qué diferencias encontramos?

Primero vamos a ver las características de una placa que manejo actualmente; raspberry pi B+.

  • Procesador: Broadcom BCM2835 SoC full HD (igual que el modelo B)
  • RAM: 512 MB SDRAM 400 MHz (igual que el modelo B)
  • Almacenamiento: tarjeta microSD (en el modelo B era una SD)
  • USB: cuatro puertos USB 2.0 (en el modelo B sólo había 2)
  • Energía: 600mA hasta 1.8A a 5V (en el modelo B, 750mA hasta 1.2A a 5V)
  • Pines GPIO: 40 (en el modelo B, 26)
  • Precio: $29.95 Dólares

RASPBERRY_PI_B_PLUS_02

Ahora veremos las características de la banana pi.

  • Procesador: AllWinner A20 1Ghz ARM Cortex A7 dualcore
  • GPU: Mali 400 dualcore.
  • RAM: 1GB DDR3
  • Almacenamiento: tarjeta microSD y 4GB de memoria flash en placa.
  • USB: dos puertos USB 2.0
  • Energía: 5 volt vía MicroUSB (solo DC)
  • Pines GPIO: 26
  • Extras: IR, conexión SATA
  • Precio: $35.00 Dólares

BANANA_PI_02

Ahora ¿Qué podemos esperar de la experiencia como usuario?

Creo que cada una tiene potencial diferente. En el caso de la Raspberry encontramos mucho material e información, además de que es muy sencilla de usar si nunca fuiste usuario de linux, la banana tiene muy buen hardware, lo que más me agrada es el SATA y su GPU ya que no tiene problemas en correr software, inclusive sistemas operativos móviles sin ningún problema.

En teoría estas dos placas funcionan de manera similar, sin embargo usándolas encontré un grado de diferencia tanto en la instalación del O.S. como en la ejecución de programas y conectividad.

En el blog estaré subiendo algunos proyectos y guías del funcionamiento de la banana, además de algunas pruebas con sistemas operativos diferentes para que conozcan de primera mano y se animen a experimentar.

Descarga archivos de Mega con Raspberry

image08

Hola a todos, en varias ocasiones por la chamba que me cae en fiverr es necesario enviar imágenes de Raspberry comprimidas, la última vez me tocó enviar una imagen que pesaba casi 3 GB por la cantidad de cosas que instalé.

Mega  es mi servicio preferido para enviar estas pesadas imágenes debido a que su velocidad de subida y de descarga es muy buena (Dropbox y Google Drive no terminan por convencerme) y además tienes 50 GB de espacio gratis.

El problema recurrente es que siempre tengo que dejar subiendo esta imagen en mi computadora principal (en varias ocasiones he tenido que dejarla toda la noche), afortunadamente tenemos una interesante opción para hacer esto desde nuestra Raspberry (y no exactamente haciéndolo desde el navegador web).

Lo que vamos a usar se llama Megatools (http://megatools.megous.com/) lo cual es una interfaz de linea de comando para Mega.

Como primer paso necesitamos instalar las dependencias:

sudo apt-get -y install build-essential libglib2.0-dev libssl-dev libcurl4-openssl-dev libgirepository1.0-dev

Descargamos el código fuente y descomprimimos:

wget http://megatools.megous.com/builds/megatools-1.9.94.tar.gz

tar xvf megatools-1.9.94.tar.gz

Ahora aplicamos la típica secuencia para compilar en Linux:

cd megatools-1.9.94
./configure
make
sudo make install
sudo ldconfig

Agregaremos nuestra cuenta de  Mega, para esto necesitamos crear un archivo oculto llamado “.megarc” en el directorio  $HOME (/home/pi) y agregar las credenciales en el siguiente formato:

nano /home/pi/.megarc

Agregamos:

[Login]

Username = your@email

Password = yourpassword

Guardamos y salimos (ctrl+o y ctrl+x), para comprobar que se puede conectar ejecutamos:

megadf

Mostrará algunos errores debido a que no encuentra el entorno X11, puedes ignorar esto, y al final nos dirá los datos de almacenamiento de nuestra cuenta:

image01

Subir un archivo a Mega

Este es el escenario, tienes que subir un archivo a Mega, ya lo tienes listo para enviar en tu computadora principal y quieres subirlo a Mega con tu Raspberry.

Lo primero es copiar el archivo a una memoria USB y conectar esa memoria a tu Raspberry, después vamos a crear una carpeta y a montar la memoria en esa carpeta con los siguientes comandos:

cd $HOME

mkdir media

sudo mount /dev/sda1 media

df -h

image04

Con el comando “df -h” podemos ver si la memoria se montó correctamente, con “ls” podemos ver los archivos de la carpeta, en este caso el archivo de interés es “Comprobante de pago 2.pdf”

cd media

ls

image06

Para evitar que el archivo se pierda en el posible mar de archivos que tengamos en la raíz de nuestra nube en mega, crearemos una carpeta en nuestra nube llamada “pagos”, para esto hay que entender que tenemos la siguiente estructura de carpetas en la raíz de nuestra nube:

  • /Contacts Tu agenda de contactos de otros usuarios Mega
  • /Inbox Bandeja de entrada de mensajes de otros usuarios de Mega
  • /Root Carpeta donde se alojan los archivos
  • /Trashes Carpeta de la papelera de reciclaje

Nuestro interés se centra en /Root, que es la carpeta donde se alojan los archivos, procedemos a crear la carpeta:

megamkdir /Root/pagos

Y procedemos a subir nuestro archivo:

megaput –path /Root/pagos Comprobante\ de\ pago\ 2.pdf

Vamos a nuestra cuenta en Mega y podemos confirmar que el archivo se ha subido a la carpeta indicada.

image00

Descarga de un solo archivo de Mega

Ahora el escenario es más simple, tenemos un link que queremos descargar, con el siguiente comando descargamos el archivo:

megadl ‘https://mega.co.nz/#!ZxRgzDBT!aRABqj1xs8FQvYNkFzJCxsg-63j3sNdFkUleKMq01HM’

Hay que resaltar que se usa comillas simples (‘) de cada lado del link con el fin de evitar malas interpretaciones de la consola, no necesitas tener tu cuenta registrada para descargar un link publico con megadl (recuerda desmontar la memoria con “sudo umount /dev/sda1” para evitar perdida de archivos).

Sincronización de Carpetas

En ocasiones la cantidad de archivos que queremos subir (o descargar) son muchos , para este escenario usamos megasync.

Supongamos que encontramos varios archivos en mega que queremos descargar, lo primero es agregar los archivos a nuestra nube en Mega, para esto simplemente damos clic en importar a nuestra nube cuando tengamos la venta de descarga.

image03

Una vez importado lo movemos a una carpeta donde agruparemos todos los archivos a descargar, para este ejemplo tengo unas fotos de impresión 3D en una carpeta que quisiera descargar.

El truco aquí es descargar las imágenes con la Raspberry, pero que sean colocadas en la memoria USB de forma directa, esto es ventajoso si la cantidad de archivos es grande, ya que para pasar los archivos a nuestra computadora principal solo hace falta desconectar la memoria y copiar.

image09

Nos movemos a nuestra USB, creamos una carpeta y descargamos:

cd /home/pi/media
mdkir fotos
cd fotos
megasync –local ./ –remote /Root/fotos –download

image05

La opción –download es necesaria, debido a que el comportamiento por defecto de megasync es subir archivos. Ahora nuestras imágenes están en nuestra memoria USB, listas para ser descargadas a nuestra computadora principal (recuerda desmontar la memoria con “sudo umount /dev/sda1” para evitar perdida de archivos).

Ahora subiremos algunas otras fotos con el mismo comando, con “ls” podemos ver que he agregado un par de fotos a la memoria:

image02

Repetimos el comando pero sin la opción –download:

megasync –local ./ –remote /Root/fotos

Si nos vamos a nuestra nube podremos ver que los archivos se han subido.

image07

Dejar trabajando a la Raspberry

Si estas con una sesión de ssh y haces un megasync/megadl/megaput y cierras la sesión te darás cuenta que la ejecución termina, lo que es muy molesto si los archivos son muy grandes, para esto usamos el comando de linux nohup, el cual mantiene el proceso (programa) corriendo a pesar de que la sesión de consola ha terminado.

nohup megaput –path /Root/fotos test_mp4.mp4

Con esto concluimos este post, espero les sea de utilidad como lo es para mi, cualquier comentario o duda no duden en escribirla en la sección de comentarios.

Federico Ramos

Twitter: @tejonbiker

Blog: tejonbiker.wordpress.com

Más información y links:

Después de instalar megatools, en tu consola de la Raspberry ejecuta:

man megarc

man megadl

man megaput

man megammkdir

man megasync

http://rm-rf.es/nohup-mantiene-ejecucion-comando-pese-salir-terminal/

http://www.raspberrypi.org/forums/viewtopic.php?t=30523

https://github.com/megous/megatools

Empezando con Intel Edison Parte 1: Introduccion

Picture 9

Hace poco recibí una Intel Edison Breakboard y una versión Arduino de las cuales hice un unboxing en nuestro canal de youtube mostrando algunas de las principales características de esta tarjeta, ahora desde el blog les mostrare como iniciar con esta pequeña tarjeta que tiene mucho poder y estas ansiosos por ver los proyectos que va a realizar la comunidad maker.

Picture 1

Algunas de las características mas a detalle de esta tarjeta son:

  • Procesador 500 Mhz Dual Core Atom
  • Procesador Quark 100 Mhz 32 bits
  • 1Gb de Memoria Ram
  • 4Gb de Memoria Flash
  • Wifi Dual Band (802.11a/b/g/n)
  • Bluetooth 4.0
  • Antena Ceramica
  • Conector UF.L
  • 40 Pines GPIO (PWM, I2C, SPI, UART, Pines para Tarjeta SD, USB OTG)
  • Un conector de 70 pines

Picture 6

Para esta practica usare la Arduino Board, lo primero que debemos hacer es ir a la pagina maker.intel.com y entrar en la parte de Intel Edison

Intel_edison2

Ahora daremos click sobre el enlace que dice Arduino IDE

Intel_edison3

Y descargamos la versión adecuada para nuestro sistema operativo, en esta ocasión yo usare Windows ( para linux o Mac OSX los pasos son muy similares), para descomprimir el paquete es necesario tener instalado 7zip o Winrar.

Intel_edison4

Conectamos nuestra intel Edison a nuestra PC

Picture 11

Nos aseguramos de que el pequeño interruptor al lado de los puertos USB este en ON e iniciara la instalacion del driver USB-Serial (si ya has manejado arduino esto te parecerá muy familiar)

Intel_edison14

Intel_edison15

Ahora descomprimimos el IDE de Arduino en la carpeta de nuestra preferencia

Intel_edison6

Ejecutamos el Arduino IDE y seleccionamos nuestro sketch de prueba en Archivo –> Ejemplos —> Basics —> Blink

Intel_edison16

No olviden seleccionar correctamente su puerto serie, debe estar con una palomita y en Boad debe estar en Intel Edison

Intel_edison17

Presionamos el botón de cargar y empezara a programar nuestra tarjeta

Intel_edison18

Blink!! Blink! ahora el led incluido en nuestra Arduino Board debe empezar a parpadear, esto nos indica que nuestra tarjeta esta funcionando correctamente.

Bueno, espero les sirva esta pequeña introduccion a la parte Arduino de la Intel Edison, en mi proximo post les mostrare la parte Linux, como cargar la versión mas nueva de linux a nuestra intel Edison y como poder conectarla a una red WiFi.

Saludos Inventores

16 de Agosto: Debian Day

debianday_aguascalientes

El próximo día 16 de agosto se celebra el Día Debian en muchas partes del país y del mundo, es por eso que te queremos invitar  a que asistas a nuestra contibución para que en Aguascalientes este día no pase desapercbido y descubrir más usuarios de este sistema Operativo.

Este sábado 16 de agosto ven a The Inventor’s House  para pasar un buen rato de convivencia y aprendizaje sobre este sistema operativo libre.

debianday_aguascalientes

Debian GNU/Linux es un sistema operativo libre para tu computadora y una de las distribuciones más conocidas y utilizadas de GNU/Linux. Es un proyecto desarrollado por cientos de voluntarios en todo el mundo, basado en los principios del Software Libre, completamente gratuito y es una alternativa a los sistemas operativos privativos.

El Día Debian es un evento que se realiza a nivel mundial para celebrar el aniversario del Proyecto Debian (que este año celebra ya 20 ) y difundir el uso del Software Libre. Si quieres instalar Debian GNU/Linux y/o conocer más acerca del Software Libre, te esperamos en unos días.

Charlas, talleres y chelas :9

  • Fecha: Sábado 16 de Agosto
  • Hora: 16:30 horas
  • Lugar: The Inventor’s House, Guadalupe 306, Barrio de Gudalupe

Difunde por favor el evento a tus contactos. Gracias.

Mas información sobre las charlas y talleres en estos días estén al pendiente

Agradecemos el apoyo, idea y organización del evento a @bucio y @FanOlvera

Mas información: 

https://wiki.debian.org/DebianDay/2014/México/Aguascalientes

#ChromiumOS en nuestro disco duro.

chromium-lime

Supongo que todos aquellos que llegaron a este post es porque ya conocen el OS de google (ChromeOS) y para los curiosos que no, les dejamos el link a wikipedia 😉

En este pequeño tutorial es para apoyar a todos aquellos aventureros de los OS que gustan de navegar por mares desconocidos, así que les enseñaremos como montar su ChromeOS en su memoria USB y si lo desean, instalarlo en su laptop.

Primero ¿Que diferencia existe entre Chrome y Chromium? Simple, este ultimo es el proyecto libre detrás del original.

Así que para esto, utilizaremos ChromiumOS.

Primera etapa (Creando el live cd)

Debido a que ChromeOS es muy básico, solo necesitaremos un procesador que soporte arquitectura de 32 bits y 4 GB libres.

  • La imagen de nuestro sistema operativo, el cual lo encontramos en el siguiente enlace.
  • Después montamos nuestra imagen en la USB con el Win32 Disk Image que encontraremos en este link.

Ya que tenemos nuestra imagen montada, “booteamos” nuestra lap o pc desde USB y empezamos la experiencia ChromeOS (En caso de que no inicie correctamente es probable sea por fallo al descargar la imagen, vuelve a intentarlo, además recomiendo utilizar un mouse externo ya que en muchas ocasiones el mousepad no es detectado.)

Instalando

Recuerda que este sistema operativo está creado como live, así que una vez que arranco, procederemos a lo siguiente:

  • Ya que este iniciado abrimos la terminal con la siguiente combinación de teclas “control+mayúsculas+T”
  • Escribimos “Install“. Solicitará una clave de acceso root la cual es “facepunch“.
  • Seguir las instrucciones que da la terminal.

Si cuentas con otro sistema operativo automáticamente Chromium creará un menú para poder seleccionar con que desees arrancar.

Espero este tutorial les sirva para algo, aunque sea para poder perder el tiempo, saludos y suerte 😀