Raspberry Pi Tutorial
Empezando con Raspberry Pi
Buscar..
Observaciones
Esta sección proporciona una descripción general de qué es raspberry-pi {también se puede describir en Stack Exchange con el término abreviado de "RPi"}, y por qué un desarrollador puede querer usarlo.
Tiene su propio sitio dedicado de Stack Exchange aquí en: http://raspberrypi.stackexchange.com/ .
Esta sección proporciona una descripción general de por qué un desarrollador puede querer usarlo.
También debe mencionar cualquier tema grande dentro de raspberry-pi y vincular a los temas relacionados. Dado que la Documentación para raspberry-pi es nueva, es posible que deba crear versiones iniciales de esos temas relacionados.
Configuración de la tarjeta SD
Comience por instalar el sistema operativo en la tarjeta MicroSD, ya sea NOOBS o Raspbian, ambos proporcionados por la fundación Raspberry Pi, disponibles en su sitio . NOOBS, que significa New Out of Box Software, está diseñado para principiantes y es el más fácil de instalar en su tarjeta SD. Puede seguir sus instrucciones oficiales o ver más abajo.
Formatee la tarjeta SD con una sola partición de FAT32, usando la herramienta de administración de unidades del sistema o una herramienta de terceros, como SD Formatter 4.0 de la Asociación SD , o GParted . Descarga el archivo ZIP de NOOBS y descomprímelo. a continuación, copie los archivos a la partición que acaba de crear. Asegúrate de expulsarlo antes de desconectarlo.
Instalación de Raspberry Pi - Windows
Pretexto:
Estas son instrucciones detalladas sobre cómo configurar una Raspberry Pi con el sistema operativo Raspbian .
Estas instrucciones son algo específicas de Windows.
Algunos pasos de instalación también pueden aplicarse a otros sistemas operativos, pero tenga en cuenta el primero.
Contenido
- Requerimientos
- Elegir un sistema operativo
- Instalando el sistema operativo
- Configuracion basica
Requerimientos
- Raspberry Pi (versión 1, 2 o 3 - cualquier modelo)
- Fuente de alimentación (5V, adaptador usb 2000mAh - recomendado)
- Tarjeta MicroSD (Clase 10 recomendada con al menos 8 GB; consulte la lista de tarjetas compatibles aquí: eLinux )
- Computadora con lector de tarjetas SD (o un lector de tarjetas SD USB)
- Monitor / TV con puerto HDMI
- Cable HDMI
- Teclado USB
- Win32 Disk Imager
Elegir un sistema operativo
- NOOBS
Una colección de diferentes sistemas operativos para la Raspberry Pi, contiene Raspbian. Además de Raspbian, NOOBS también incluye Pidora, LibreELEC, OSMC, RISK OS, Arch Linux, Windows 10 IOT Core y algunas otras opciones. Es importante tener en cuenta que no todas estas opciones están disponibles en todos los modelos de Raspberry Pi (por ejemplo, Windows IOT Core solo está disponible en Raspberry Pi 2 y más reciente). La instalación de cualquier otro sistema operativo que no sea Raspbian requerirá una conexión Ethernet en su Raspberry Pi. - Raspbian
El sistema operativo oficialmente soportado para la Raspberry Pi, es un puerto del sistema operativo conocido como Debian. Preinstalado con software educativo y con una gran comunidad: este es el sistema operativo recomendado para la Raspberry Pi - Windows 10 IOT Core Una versión simplificada de Windows específicamente diseñada para dispositivos IOT (Internet Of Things). Es importante tener en cuenta que esta no es una versión completa de Windows, y no tiene lo que el usuario podría esperar, como un menú de inicio y la capacidad de ejecutar la mayoría de las aplicaciones de Windows.
Instalación del sistema operativo
tarjeta SD
- Conecte su tarjeta SD a su computadora
- Descargue el sistema operativo que ha elegido en formato .img
(Puede estar comprimido en un archivo .zip , que debe extraerse después de la descarga) - Abrir Win32DiskImager
- Seleccione su tarjeta SD
- Seleccione su archivo .img de sistema operativo
- Haga clic en
Write
Frambuesa pi
- Inserte la tarjeta SD en la Raspberry Pi
- Conecte su teclado USB
- Conecte su monitor / TV
- Conecte un cable Ethernet (opcional: ¡pero recomendado!)
- Enchufe el cable de alimentación USB en la Raspberry Pi
Sistema operativo
Si el sistema operativo se escribió correctamente en la tarjeta SD y el sistema operativo es un sistema operativo ARM válido, debe instalarse automáticamente en la Raspberry Pi, con poca o ninguna interacción.
(Sin embargo, esto depende en gran medida del tipo de sistema operativo que se haya elegido)
Si elige NOOBS, aparecerá una interfaz y podrá elegir qué instalar.
Configuracion basica
Línea de comando:
El comando sudo raspi-config le da acceso a la configuración de Raspberry Pi.
Opciones de configuración:
1 Expand Filesystem Ensures that all of the SD card storage is available to the OS
2 Change User Password Change password for the default user (pi)
3 Enable Boot to Desktop/Scratch Choose whether to boot into a desktop environment, Scratch, or the command line
4 Internationalisation Options Set up language and regional settings to match your location
5 Enable Camera Enable this Pi to work with the Raspberry Pi camera
6 Add to Rastrack Add this Pi to the online Raspberry Pi Map (Rastrack)
7 Overclock Configure overclocking for your Pi
8 Advanced Options Configure advanced settings
9 About `raspi-config` Information about this configuration tool
- Después de una instalación nueva y limpia, se recomienda elegir la primera opción:
Expand Filesystem - Si es europeo y no está familiarizado con la distribución del teclado en inglés, puede ir a
Internationalisation Optionsy cambiar el idioma del teclado y más. - Se recomienda evitar el menú
Overclockcomo principiante. Especialmente si tienes la Raspberry Pi 3. Se sabe que el RPI 3 se calienta mucho, incluso si no está overclockeado.
Si está pensando en hacer overclocking en el RPI 3, obtenga disipadores de calor o un ventilador para su placa, para evitar que se sobrecaliente. - La habilitación del acceso SSH se puede hacer en el menú de
Advanced Options, las credenciales serán el nombre de usuario y la contraseña predeterminados.
GUI:
Al instalar Raspbian Jessie se inicia automáticamente en una interfaz gráfica de usuario, las opciones mencionadas se presentan en el menú Opciones en la esquina superior izquierda.
Se recomienda a los principiantes que sigan usando la GUI, pero si compró una Raspberry Pi para aprender la línea de comandos. La opción para iniciar en la línea de comandos se puede encontrar en el menú Configuración.
Nota
El cambio de configuración en la Raspberry Pi generalmente provoca un reinicio que ocurre cuando acepta los cambios realizados.
Información extra
Nombre de usuario predeterminado: pi
Contraseña predeterminada: frambuesa
El apagado de tu Raspberry Pi se hace tirando del cable de alimentación USB.
(La elección de apagado en la interfaz gráfica de usuario de Raspbian simplemente pondrá a la Raspberry Pi en un estado disminuido, aún utilizando el poder, pero menos)
El reinicio de la Raspberry Pi se realiza simplemente enchufando el cable después de desenchufarlo.
(A menos que la opción de reinicio se elija en la GUI o sudo reboot en la línea de comandos.
Raspberry Pi Introducción - Hello World in C
Pretexto
Esta es una introducción al ejemplo del programa Hello World en la Raspberry Pi escrito en C.
El siguiente ejemplo hace uso de la interfaz de línea de comandos y se configura como una guía paso a paso.
Junto con la creación de un programa Hello World, se presentarán al lector los comandos simples de la línea de comandos de Linux.
Nota: esta introducción fue escrita para principiantes.
Hello World - Mi primer programa
Primer paso:
Haciendo un directorio que contendrá código fuente.
- Localice su directorio de inicio escribiendo el siguiente comando
cd - Crea una nueva carpeta para tu código fuente
mkdir programs
(Consejo: Linux distingue entre mayúsculas y minúsculas al administrar nombres de archivos y directorios) - Cambia a tu nuevo directorio de
cd programs
Segundo paso:
Escribiendo tu primer programa.
Los sistemas Linux ofrecen una gran variedad de editores de texto, de forma nativa encontrará Vim o Nano.
Este ejemplo hará uso del editor de texto Nano.
- Crea tu archivo de código fuente
nano helloworld.c - Esto abrirá un editor; al salir y guardar se creará el archivo en su carpeta.
El siguiente código es el código fuente del programa Hello World:
/* My first program */
#include<stdio.h>
int main()
{
printf("Hello World\n");
}
- Después de escribir el código
ctrl + xpara salir del editor, presioneyy luegoenterpara guardar los cambios. - Escriba el comando
lspara verificar si el archivo está presente en su directorio.
Tercer paso:
Compilando tu primer programa.
- Para compilar nuestro archivo de código fuente
helloworld.cnecesitamos usar un compilador, usaremos el
Colección de compiladores GNU - también conocida como GCC. - El siguiente comando compila el código fuente en un programa binario ejecutable
gcc helloworld.c -o myfirstprogram.bin
El archivo de código fuente se ofrece como un argumento para el compilador GCC y -o define otro argumento que expresa que nos gustaría que el compilador produzca algo.
En este caso, queremos que .bin un archivo .bin que nosotros mismos nombramos.
Hay varios otros argumentos que puede usar al compilar con GCC, un ejemplo sería
-wall que habilita todas las advertencias. Esto le proporciona información sobre cualquier error que GCC pueda encontrar.
Cuarto paso:
Ejecutando tu primer programa.
- La ejecución de un programa en la Raspberry Pi se realiza agregando
./delante del nombre del programa que desea ejecutar. - Podemos ejecutar nuestro programa escribiendo
./myfirstprogram.bin
El comando debe ejecutar el programa y producir Hello World en la ventana de la consola.
Iniciar sesión con IPv6
Por lo general, luchamos en el proceso de inicio de sesión en la Raspberry Pi utilizando ssh u otras herramientas similares. Pero podemos hacer el proceso más agradable.
Una vez que su Raspberry Pi está conectada a una red, obtiene una dirección IPv4 y una dirección IPv6 , que se basa en la dirección MAC de la NIC. Lo bueno de esto es que la dirección IPv6 no cambia incluso si la red tiene un servicio DHCP.
Dicho esto, vamos a descubrir nuestra dirección IPv6. Solo necesita iniciar sesión una vez con IPv4 o con un monitor (HDMI o VGA). Abre una terminal y escribe:
ifconfig
Verás algo como:
eth0 Link encap:Ethernet HWaddr 00:1C:C0:AE:B5:E6
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::21c:c0ff:feae:b5e6/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:41620 errors:0 dropped:0 overruns:0 frame:0
TX packets:40231 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:21601203 (20.6 MiB) TX bytes:6145876 (5.8 MiB)
Interrupt:21 Base address:0xe000
Como puede ver, su IPv4 se vería como 192.168.0.1 y su IPv6 sería fe80::21c:c0ff:feae:b5e6 (observe la línea que comienza con inet6 addr ).
Entonces, con esta información puede iniciar sesión con el comando ssh con la siguiente sintaxis:
ssh -6 pi@fe80::21c:c0ff:feae:b5e6%eth0
Este enfoque parece más complicado, pero la dirección IPv6 se define como el link local y, como se basa en la dirección MAC, a menos que usted la cambie, esto siempre funcionará independientemente de su dirección IPv4.
Configuración Proxy
Si está detrás de un proxy y necesita conectarse a Internet, puede usar:
export http_proxy="http://username:password@host:port/"
Para configurar el proxy dentro de apt-get :
cd /etc/apt/apt.conf.d
Crea un archivo llamado 10proxy:
sudo nano 10proxy
Sin autenticación agregar la siguiente línea:
Acquire::http::Proxy "http://yourproxyaddress:proxyport/";
Acquire::https::Proxy "http://yourproxyaddress:proxyport/";
Con autenticación:
Acquire::http::Proxy "http://username:password@yourproxyaddress:proxyport/";
El / al final fue importante. Sin ella no funciona.
Raspberry Pi v2 y v3 Arch Linux Installation --- desde Mac o Linux
Una de las mejores distribuciones de Linux actualmente para Raspberry Pi (de ahora en adelante, "RPi") es Arch Linux . Esta web muestra la instalación para:
RPi2 . Arquitectura ARMv7 (32 bits).
RPi3 . Hay dos opciones:
- Arquitectura ARMv7 (32 bits) o
- Arquitectura AArch (64 bits).
Este tutorial le aconseja que no instale la opción AArch --- "Es posible que parte del hardware de la placa no funcione o que funcione mal".