PROYECTOS PARA RASPBERRY

Raspberry-Logo Coleccionando enlaces de Raspberry desde 2012, última actualización 14/06/2016. Link original  LINKS RASPBERRY Este link desplegado comprende los siguientes links:

Para  radioafición en este link  Proyectos para radioaficionados

placa raspberry

El resto de  links del artículo  está formado por un gran número de enlaces sobre este sorprendente Raspberry que encontré :

Tutoriales, esquemas, How to, blogs, foros, proyectos, programación, sitemas operativos, modificaciones, links de interés, etc…

 

Blogs


Forum, stacks, wikis


Youtube

Channels | Canales

Videos


+Blogs (long time with no updates)


Shopping | Compras

  • Disipadores/fan: cobre en DX para SoC (CPU/GPU/RAM). Aluminio en Ebay para chip Ethernet
  • Solar charger | Cargadores solares: aqui y aqui.
  • Interesting boards | Placas interesantes:
  • SD card:
  • Others:

Operating Systems | Sistemas Operativos

  • AROS (Amiga) para la Raspi aqui. Port nativo desarrollándose aqui.
  • Minimal:
  • Pentesting Tools:
  • Media Center/Server:
  • QEMU:

Mobile Apps / Addons

  • iOS
  • Android
  • Both
  • Firefox

Interesting urls | Enlaces interesantes

  • Windows 10

Programming | Programación

  • OpenGL ES:
  • SDL:
  • Scratch:
  • GPIO:
  • Java:
  • Python:
  • Visual Studio:
  • Debugger para la Raspberry PI. OpenMicros.org.
  • visualpi.net (It has the ability to control both the GPIO and media centre functions for 10$)
  • C/C#:

Arcade machines & emulators | Crear máquina arcade y emuladores

Robotic | Robótica

Automation Systems | Domótica

Apple’s connectivity | Conectividad con Apple

Hardware

  • Drones
  • Cirtuit design:
  • GPS:
  • Arduino

  • Cameraboard (Pi camera)

Remote Desktop

Server | Servidor

  • Torrent
  • Git
  • Web
  • Nagios

Pi books | Manuales Raspberry Pi

NAS

Media Center

  • Ambilight, hyperios, boblight, ambiTV

  • Addons

Motion Detect

OpenCV

  • Blackbox: apt-get install blackbox blackbox-themes
  • OpenBox (otro tutorial aqui): aptitude install openbox openbox-themes obmenu obconf
  • Fluxbox
  • Bluetooth en debian aqui. Otro.
  • Ayuda con la config. de resoluciones y mucho más aqui.
  • App para Windows de hacer backup/restaurar SD o pendrive a .img aqui.
  • Reducir la distro Debian con algunos consejos aqui.
  • Compartir ficheros en Raspi a través de SAMBA aqui. Más info aqui.
  • Recopilatorio para Instalar dongle WIFI aqui. Otro.
  • Raspberry portable (WTF?)
  • Aquí tienes estos consejos y optimizaciones.

Paquetes y aplicaciones | Packages & apps

  • Escuchar mp3 en las x: qmmp, guayadeque | Terminal: moc (mocp)
  • Jugar al tetris desde la terminal: tint
  • Paquete para configurar el joypad en las x: jstest-gtk
  • Weechat es un cliente para irc en la terminal: weechat-curses
  • Midi/kar en la terminal: timidyty (36.2 MB)
  • Publicar tweets en twitter desde la terminal con ttytter: ttytter
  • Descargar archivos torrent desde Terminal: ctorrent
  • Emuladores:
  • ZX Spectrum: fuse-emulator-sdl spectrum-roms (tiene soporte joypad, la versión gtk no)
  • Juegos:
  • Doom: freedoom

Help | Ayuda

pispecs1.png

raspberry_pi_GPIOs-compressor.png

Raspberry Pi Model A/B (26 pins)

53bc258dc6c0425cb44870b50ab30621

Raspberry Pi Model B+ GPIO (40 pins)

GPIO_Pi2.png
Raspberry%2BPi%2BGPIO%2BPins.png
Raspberry Pi B+ & raspberry Pi 2 GPIO Wiring Pi
  • Dualshock
  • Flash videos with Epiphany doesn’t work: Enable on /boot/config.txt: hdmi_drive=2
  • Disable rainbow square box: Enable on /boot/config.txt: avoid_warnings=1
  • On RPi,format a USB (ext4):
clear && umount /dev/sda1 || true && echo -e «o\nn\np\n1\n\n\nw» | fdisk /dev/sda && mkfs.ext4 /dev/sda1 || true && resize2fs /dev/sda1 || true && mount -a || true && chown -R root:root /mnt/usb_1 || true && df -h
  • Backup and restore on Linux
Backup: sudo dd bs=4M if=/dev/mmcblk0 | gzip > /home/yourusername/yourbackupdircetory/image`date +%d%m%y`.gz

Restore: sudo gzip -dc /home/yourusername/yourbackupdircetory/image `yourneededdate`.gz | sudo dd bs=4M of=/dev/mmcblk0

  • Install XBMC on Raspbian
Añadir a /etc/apt/sources.list: deb archive.mene.za.net/raspbian wheezy contrib

sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-key 5243CDED

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

sudo apt-get install xbmc

  • FIX ERROR: failed to open vchiq instance
usermod -a -G video [your_username]

if doesn’t work: chmod a+rw /dev/vchiq

  • omxplayer limpio en la consola
setterm -cursor off
omxplayer yourvideo.mp4 | clearCon eso limpiará la pantalla y dejará de parpadear el cursor. Para activarlo de nuevo:setterm -cursor on
  • WIFI se desactiva al poco tiempo
sudo nano /etc/modprobe.d/8192cu.conf

Añadir:

options 8192cu rtw_power_mgnt=0

  • Desactivar IPV6
sudo echo net.ipv6.conf.all.disable_ipv6=1 > /etc/sysctl.d/disableipv6.conf
  • Emparejar dispositivo de audio bluetooth
apt-get install bluetooth

apt-get install bluez-utils

hciconfig   #it confirms the dongle is working

hcitool scan   #returns  «00:02:02:34:04:23 Creative D80»

sudo l2ping -c 1 00:02:02:34:04:23  # returns correct data. can ping the speaker

bluez-simple-agent hci0 00:02:02:34:04:23   # after that I entered the default PIN 0000

bluez-test-device trusted 00:02:02:34:04:23 yes

bluez-test-audio connect 00:02:02:34:04:23

  • Instalar LibreOffice por componentes separados
  • Install LibreOffice Draw: sudo apt-get install libreoffice-draw
  • Install LibreOffice Database: sudo apt-get install libreoffice-database
  • Install LibreOffice Equation: sudo apt-get install libreoffice-math
  • Install LibreOffice Mobile Devices Filters: sudo apt-get install libreoffice-filter-mobiledev
  • Ejecutar una aplicación al arrancar LXDE
Crea un archivo miaplicación.desktop en ~/.config/autostart con lo siguiente:

[Desktop Entry]

Type=Application

Exec=miaplicacion

  • script que detecta si tu conexión WIFI se ha perdido, y la vuelve a reconectar link
#!/bin/bash

wlan=`/sbin/ifconfig wlan0 | grep inet\ addr | wc -l`

if [ $wlan -eq 0 ]; then

/sbin/ifdown wlan0 && /sbin/ifup wlan0

else

echo interface is up

fi

Lo mejor es crear una tarea en cron y que se ejecute cada x minutos.

  • Hacer funcionar un adaptador WIFI (extraído de este enlace)
$ lsusb
Bus 001 Device 004: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter$ lsmod
8192cu                485042  0$ sudo nano /etc/network/interfaces
# Add the following lines:
auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
# Add the following lines:
network={
ssid=»The_SSID»
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP TKIP
group=CCMP TKIP
psk=»The_WPA_SHARED_KEY_»
}

$ sudo reboot

$ sudo ifconfig wlan0

$ ping yahoo.com

  • Pairing Apple Keyboard link
  • Método para conectar dispositivo bluetooth con la terminal usando SSH
  1. $ sudo apt-get install bluetooth bluez-utils blueman
  2. $ hcitool scan <- Escanea dispositivos alrededor
  3. $ bluetooth-agent <- Comenzar la escucha del adaptador
  4. En una conexión SSH (bluetooth-agent aún se está ejecutando):

$ rfcomm connect hci0 00:AA:BB:CC:DD:EE (dirección MAC del paso 2).

  1. Te pedirá introducir un pin. Si es un móvil, el PIN te lo dará el bluetooth-agent. dispositivos como ratones suelen tener un código como 0000 ó 1234.

En este post del foro puedes ver como un usuario soluciona su problema con unos altavoces bluetooth.

Another method:

$ hcitool scan

Pair the device. When requested, type a pin like 0000 and hit ENTER. If you are pairing a keyboard, type the PIN you have entered and hit ENTER on the keyboard you are pairing. If you are pairing a mouse, you also need to type a PIN of 0000 when requested and hit ENTER. This PIN might depends on the mouse manufacturer.

$ bluez-simple-agent hci0 75:EF:82:69:D2:83

$ bluez-test-device trusted 75:EF:82:69:D2:83 yes <- Make the device trusted.

$ bluez-test-input connect 75:EF:82:69:D2:83 <- Connect the device. After a few seconds, your device will be usable.

  • ¿Cuánta memoria particiono entre RAM/GPU?
Si tienes la versión de 256 MB:

240/16 – El máximo tamaño de RAM (ARM) que se pueda conseguir (240 MB) con mínima memoria para la GPU (16 MB). Es lo mejor cuando no necesitas gráficos 3D o aceleración por hardware de vídeo ni entorno gráfico como los emuladores (MAME) o servidores. Tiene suficiente memoria para gestionar resolución 1920x1200x16bpp (framebuffer). No es recomendable ya que deja muy poca cantidad de memoria libre para GPU (tal vez, como se ha comentado, para servidores ciegos y acceso vía SSH únicamente).

224/32 – Tiene 3D y hardware de descodificación de vídeo pero como no hay memoria suficiente para usar realmente, no tiene mucho sentido en el uso de la misma. A menos que tenga algunos problemas con la división 240/16 o si desea utilizar framebuffer 32bpp a mayor resolución. Es posible que se elimine en el futuro.

192/64 – Necesitas al menos 64 MB de GPU dividido para utilizar la aceleración de hardware de vídeo o gráficos en 3D. Puede que no sea suficiente memoria (GPU) para la reproducción de vídeo acelerada por hardware en la resolución más alta o si necesita una gran cantidad de memoria de la GPU para cosas como las texturas. Yo recomiendo esta.

128/128 – La opción que más RAM GPU puedes conseguir. Se usa cuando se necesita una gran cantidad de memoria para la tarjeta gráfica 3D y reproducción de video acelerada por hardware en alta resolución. Esta separación es necesaria para que RaspBMC funcione correctamente o para reproducir contenido de vídeo FullHD con omxplayer sin problemas.

Si tienes la versión de 512 MB:

496/16 y 448/64 – como 240/16 y 192/64 de la versión de 256 MB, pero con 256 MB más de memoria RAM disponible para ARM. Desde GPU tiene sólo 16 MB/64MB, todas las limitaciones de 240/16/192/64 todavía se aplican.

384/128 – Similar a 128/128 dividido por 256 MB – Obtienes todas las características de chips gráficos, pero con una cantidad razonable de memoria ARM. Esta será probablemente la división más universal en estos momentos.

256/256 – Asignamos algo más a la tarjeta gráfica por si realmente lo necesitas, (texturas grandes y cosas similares). Mientras que 256 MB de memoria ARM es más grande de lo que posiblemente podría tener en los mayores RaspberryPis, no creo que ésta sea utilizada en muchas ocasiones.

  • Crear alias, que son accesos directos a un comando y sus argumentos. Es decir, podemos crear un ‘atajo’ al comando ls -la con solo escribirlista_dir
Editar fichero .bashrc: $ sudo nano ~/.bashrc.

Añadir al final el alias que desees. Ejemplos:

alias upd = “sudo apt-get update”

alias ugrd = “sudo apt-get upgrade”

alias apaga = “sudo shutdown -h now”

alias ins = “sudo apt-get install”

Ahora escribes source .bashrc y ya podrás usar los atajos.

  • Actualizar/modificar firmware con el script de Hexxeh (desde la Raspberry PI)
$ sudo apt-get install ca-certificates

$ sudo wget goo.gl/1BOfJ -O /usr/bin/rpi-update && sudo chmod +x /usr/bin/rpi-update

Para ejecutar el script: $ sudo /usr/bin/rpi-update

  • Passwords (usuario | contraseña)
Raspbian, PiBang y derivadospi | raspberry
OpenELECroot | openelec
Moebiusroot | raspi
SqueezePlugroot | nosoup4u
PiLFSroot | pilfs
  • Configurar salida de audio
$ sudo amixer cset numid=3 n (n => 0=auto, 1=headphones, 2=hdmi)

Para testear: sudo aplay /usr/share/sounds/alsa/Front_Center.wav

  • Configurar IP estática
Método 1 (no testeado aún, y creo que no se guarda para la siguiente sesión):

Escribir en la terminal: ifconfig eth0 xx.xx.xx.xx up donde xx será la IP fija que quieres.

Método 2:

Averiguar interfaces de red: cat /proc/net/dev o iwconfig

$ sudo nano /etc/network/interfaces

Configurarlo de la siguiente manera:
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1

dns-nameservers 8.8.8.8

Eliminar paquete DNS:

$ sudo apt-get remove isc-dhcp-client

Reiniciar servicio de red:

sudo /etc/init.d/networking restart

  • Escribir ficheros img en Mac.
$ diskutil list

$ sudo diskutil unmountDisk /dev/diskN

$ date +’Comienzo: %H:%M:%S’ && sudo dd if=myImage.img bs=1m of=/dev/rdiskN

$ diskutil eject /dev/diskN

  • Comandos interesantes:
  • Activar SSH Ya se puede activar mediante el script raspi-config
$ sudo apt-get install openssh-server chkconfig
$ sudo chkconfig ssh on
$ sudo service ssh startY si no va, desinstalar y volver a instalar:$ sudo apt-get purge openssh-server

$ sudo apt-get install openssh-server

El método mas sencillo:

$ sudo update-rc.d ssh defaults

$ sudo /etc/rc2.d/*ssh start

 

  • Autologin en la terminal al inicio de sesión (cuidado con esta opción):
Editar con sudo nano /etc/inittab y añadir a la línea 1:2345:respawn:/sbin/getty 38400 tty1 un #, quedando de la siguiente manera:

#1:2345:respawn:/sbin/getty 38400 tty1

Ahora añadiremos justo debajo

1:2345:respawn:/bin/login -f pi tty1 </dev/tty1 >/dev/tty1 2>&1

Ya no te volverá a preguntar al arrancar el equipo tu usuario y contraseña 🙂 digo ):(

  • Conocer la frecuencia de reloj de tu procesador: vcgencmd get_config arm_freq
  • Apagar el sistema: sudo shutdown -h now
  • Cambiar zona horaria: sudo dpkg-reconfigure tzdata
  • Instalar paquete deb: sudo dpkg -i nombre_del_paquete.deb
  • Conocer tu IP pública: wget -O – -q icanhazip.com
  • Conocer la IP de tu equipo en la red: ifconfig eth0 | grep inet | cut -c21-30
  • Saber la versión de un paquete instalado: dpkg -s nombre_paquete | grep Version
  • Hacer hablar a la Raspberry: espeak -v es -s 130 -k 20 » Bienvenidos a tu raspberry Pi» 2>/dev/null
  • Montar pendrive ntfs en modo escritura: sudo sd NOTA: Debes tener instalado el paquete ntfs-3g y sustituir x por la unidad donde tengas el pendrive/HD.
  • Chequear sistema de ficheros: sudo touch /forcefsck o también shutdown -rF now
  • Actualizar los paquetes de tu distro debian: sudo apt-get -y update && sudo apt-get -y dist-upgrade && sudo apt-get -y autoremove && sudo apt-get -y autoclean NOTA: Cambia en la orden anterior dist-upgrade por upgrade si no quieres actualizar la distribución pero si los paquetes.
  • Mostrar información extendida de la CPU: cat /proc/cpuinfo
  • Matar proceso ps -aux (lista procesos), kill -9 PID (donde PID es el id del proceso (segunda columna del comando anterior ps)
  • Borrar el historial de comandos: history -c
  • free -m: memoria libre (en megas)
  • sudo raspi-config (En Debian Wheezy): Acceso menú de opciones en el arranque.
  • df -h: espacio libre en disco
  • ifconfig: conocer tu IP
  • dpkg -L [nombre_paquete] o whereis [nombre_paquete]: Sin .deb ni version, te dice donde está instalado un paquete.
  • dpkg-reconfigure keyboard-configuration: Cambiar idioma del teclado
  • apt-cache search [paquete]: Buscar paquetes en la consola
  • find /path -name fichero: Busca un fichero en el path. Ej: find /usr/lib -name *libpn*
  • sudo aptitude: Navegas por los paquetes disponibles instalados o no.
  • sudo passwd [user]: Cambia el password de un usuario.
  • Ver dispositivos USB conectados: lsusb
  • Mostrar los modulos instalados del kernel: lsmod
  • Averiguar paquete que más tamaño tiene: dpkg-query –show –showformat=’${Package;-50}\t${Installed-Size}\n’ | sort -k 2 -n | grep -v deinstall | awk ‘{printf «%.3f MB \t %s\n», $2/(1024), $1}’ | tail -n 10
  • Bluetooth:
  • Ver dispositivo bluetooth conectado: hcitool dev
  • Escaneo para ver otros dispositivos bluetooth: hcitool scan
  • Emparejar: bluetooth-agent hci0 58:1F:AA:F4:2F:57 (mi Magic Mouse)
  • También podemos buscar desde esta web o descargando este (packages) fichero.Para maś info de aptitude mira este post.
  • Post sobre atajos de la terminal.
  • Tuto instalar mysql, apache, php aqui.
  • omxplayer 192.168.1.64:8080 –live ← Stream video to that direction