Tabla de contenido:

La configuración definitiva de RPi Zero sin cabeza para principiantes: 8 pasos
La configuración definitiva de RPi Zero sin cabeza para principiantes: 8 pasos

Video: La configuración definitiva de RPi Zero sin cabeza para principiantes: 8 pasos

Video: La configuración definitiva de RPi Zero sin cabeza para principiantes: 8 pasos
Video: La MEJOR SENSIBILIDAD para DAR TODO CABEZA en FREE FIRE 2023 2024, Mes de julio
Anonim
La configuración definitiva de RPi Zero sin cabeza para principiantes
La configuración definitiva de RPi Zero sin cabeza para principiantes

En este Instructable, veremos mi configuración básica para todos los proyectos de Raspberry Pi Zero. Lo haremos todo desde una máquina con Windows, ¡no se requiere un teclado o monitor adicional! Cuando terminemos, estará en Internet, compartiendo archivos a través de la red, funcionará como una unidad de memoria USB y más. Hay un video de YouTube (¡PRÓXIMAMENTE!) Que también acompaña a este artículo, en caso de que seas una persona más visual.

Me encantan los Raspberry Pi Zeros y creo que son muy útiles, pero se necesita mucho trabajo para prepararlos para integrarlos en los proyectos. Mi objetivo aquí es guiarlo a través de toda esa configuración lo más fácilmente posible, y luego le mostraré cómo hacer una copia de seguridad de su nueva tarjeta SD Raspbian OS personalizada para que pueda volver a crear nuevas tarjetas de memoria en 15 minutos y nunca lo haya hecho. para recorrer este proceso nuevamente.

Desafortunadamente, esta redacción está hecha específicamente para usuarios de Windows. Ciertamente sería útil para todos los demás, pero no hago este proceso en Linux o Mac OS, por lo que no puedo ayudar con el proceso exacto en esas máquinas. Sin embargo, estoy seguro de que aún puedes seguirlo. No hay MUCHO que sea específico de Windows aquí y todo se podría hacer en cualquier otro sistema operativo con un poco de ayuda de Google.

Esto está destinado principalmente a usarse en una Raspberry Pi Zero, aunque todo funcionaría bien en una Zero W. Dicho esto, ninguna de las funciones USB OTG funcionará en ninguno de los otros modelos (A, B, etc.) ya que los únicos modelos que la admiten son Zero y Zero W.

Paso 1: descargas e instalaciones

Descargas e instalaciones
Descargas e instalaciones
Descargas e instalaciones
Descargas e instalaciones
Descargas e instalaciones
Descargas e instalaciones

Lo primero que debemos hacer es descargar e instalar un montón de software.

Necesitaremos Balena Etcher para escribir imágenes de disco en tarjetas SD que se pueden descargar desde AQUÍ.

Hablando de imágenes de disco, tomemos Raspbian Lite de AQUÍ. En el momento de escribir este artículo, estoy usando Rasbian Buster Lite.

Me gusta tomar la aplicación SD Memory Card Formatter de AQUÍ. Esto se usa para formatear tarjetas SD antes de crear una imagen de ellas. Esto es una especie de formalidad, probablemente no sea necesario en la mayoría de los casos, pero he leído que puede ahorrarte un poco de dolor con las nuevas tarjetas SD, así que ¿por qué no?

Luego descargue Putty desde AQUÍ. Definitivamente querrás Putty si estás jugando con Raspberry Pis, especialmente si no tienen cabeza.

Este puede sonar sorprendente, pero a continuación tomaremos Bonjour Print Services de Apple de AQUÍ. Esto nos permite referirnos a nuestra Raspberry Pi (y otros dispositivos) por su nombre para que no tengamos que averiguar cuál es su dirección IP para poder conectarnos a ella. Es posible que ya lo tenga instalado en su máquina, vale la pena verificarlo primero.

Finalmente, tome Win32 Disk Imager de AQUÍ. Usaremos esto al final para hacer una imagen de disco de nuestra tarjeta SD terminada. Luego, podemos volver a copiarlo en tarjetas SD con Balena Etcher cada vez que arruinemos algo o iniciemos un nuevo proyecto.

Muy bien, ahora instale todo, esto debería ser sencillo. Cuando haya terminado, reinicie Windows y coloque su tarjeta micro SD en su computadora y continúe.

Paso 2: configuración de la tarjeta SD

Configuración de la tarjeta SD
Configuración de la tarjeta SD
Configuración de la tarjeta SD
Configuración de la tarjeta SD
Configuración de la tarjeta SD
Configuración de la tarjeta SD
Configuración de la tarjeta SD
Configuración de la tarjeta SD

Ahora usemos todo el nuevo software para configurar la tarjeta SD. Pero antes de hacer eso, tenga en cuenta que es una buena idea comenzar con una tarjeta de 8 o 16 gigas para esto. Vamos a hacer una copia de seguridad de nuestro sistema para reutilizarlo más tarde y si comienza con una tarjeta grande, no puede escribirla en una tarjeta más pequeña. Sin embargo, puede escribir una tarjeta más pequeña en una más grande y luego expandir el sistema de archivos de Linux para llenarla. Entonces, comenzar con algo pequeño hará que esto sea más útil más adelante.

Primero, ejecute la aplicación SD Memory Card Formatter, elija su tarjeta SD, seleccione "formato rápido" y escriba una etiqueta de volumen. Haga clic en "Formatear" y espere un momento para preparar la tarjeta. Si su tarjeta de memoria tiene varias particiones, seleccionar cualquiera de ellas funcionará bien; formateará toda la tarjeta independientemente.

Luego, descomprime la imagen de disco de Raspbian Lite con lo que prefieras (yo uso Winrar).

Ejecute Balena Etcher y seleccione el archivo.img de Raspbian Lite que acaba de descomprimir. Seleccione su tarjeta SD y déle tiempo para escribir la imagen en su tarjeta y verificarla.

Una vez hecho esto, probablemente deba quitar y volver a insertar la tarjeta SD para que Windows recoja las nuevas particiones. Cuando vea una unidad con la etiqueta "arranque" en "Esta PC", ábrala. Si recibe una advertencia acerca de que la otra partición es ilegible, simplemente ignórela; es una partición de Linux que Windows no puede leer de forma nativa.

Ejecute cualquier aplicación con la que se sienta cómodo para crear archivos de texto. El Bloc de notas está bien para esto, Microsoft VS Code es aún mejor.

Primero, agregue un archivo vacío a la unidad de "arranque" llamado "ssh" sin extensión de archivo: déjelo completamente vacío. Esto asegurará que Raspbian inicie el servidor SSH en el arranque, al que nos conectaremos más tarde con Putty. Es posible que deba mostrar las extensiones de archivo en el Explorador de archivos para asegurarse de que su archivo se llame exactamente "ssh" y no algo como "ssh.txt". A continuación, se muestra un ejemplo de cómo mostrar extensiones de archivo en Windows 10.

A continuación, editemos "config.txt". Vamos a saltar al final del archivo y agregar:

dtoverlay = dwc2

Esto habilitará la funcionalidad USB OTG que necesitamos para ejecutar un dispositivo de almacenamiento masivo y Ethernet a través de USB.

Luego, abra "cmdline.txt". Debemos tener mucho cuidado aquí: cada comando va en la primera línea y necesita un espacio entre él y otros comandos a su alrededor. También agrego un espacio al final de la primera línea para estar seguro y me aseguro de que haya una segunda línea vacía en el archivo. Desplácese hasta el final de esa primera línea y agregue:

módulos-carga = dwc2, g_ether

Muy bien, la configuración de la tarjeta SD está completa. Inserta esa tarjeta micro SD en tu Raspberry Pi y conecta la Raspberry Pi a tu computadora a través de USB. Asegúrese de conectar su cable USB en el puerto USB más central; el puerto exterior solo está conectado a la alimentación.

Paso 3: CONFIGURACIÓN DE RPI PARTE 1

CONFIGURACIÓN DE RPI PARTE 1
CONFIGURACIÓN DE RPI PARTE 1
CONFIGURACIÓN DE RPI PARTE 1
CONFIGURACIÓN DE RPI PARTE 1
CONFIGURACIÓN DE RPI PARTE 1
CONFIGURACIÓN DE RPI PARTE 1

Una vez que se inicia Raspbian, habilitará la funcionalidad USB OTG en el puerto USB completo. Luego, iniciará un servicio que parece ser un adaptador USB Ethernet para Windows y, finalmente, iniciará un servidor SSH al que podemos conectarnos a través de Ethernet desde dentro de Windows. Esta es la clave para no necesitar un teclado o monitor.

En Windows, abra el "Administrador de dispositivos" haciendo clic en el menú de inicio y escribiendo "Administrador de dispositivos". Una vez que esté listo, podrá ver todos los dispositivos descubiertos por Windows. Si observa el administrador de su dispositivo, verá que aparece un nuevo adaptador de red llamado "USB Ethernet / RNDIS Gadget", que es la forma en que sabe que está listo para conectarse. Suponiendo que instaló Bonjour anteriormente, puede conectarse a la Raspberry Pi por su nombre; si no es así, necesitará algo como NMAP para escanear su red.

Abra Putty, que se configurará en SSH de forma predeterminada. En el cuadro de host, escriba "raspberrypi.local" y presione enter. Si todo se ha hecho correctamente, probablemente recibirá una ventana emergente de alerta de seguridad que le advierte sobre la clave SSH de la Raspberry Pi. Está bien, simplemente haga clic en Sí para continuar y obtendrá un mensaje de inicio de sesión de la Raspberry Pi.

Si no puede conectarse, espere hasta que la luz de la Raspberry Pi deje de parpadear (solo estará verde fijo) y desconéctela. Compruebe que está utilizando el puerto USB central, asegúrese de haber reiniciado Windows desde que instaló Apple Bonjour y vuelva a conectar el USB. A veces, las cosas no funcionan la primera vez.

El inicio de sesión de la cuenta de usuario predeterminado para una Raspberry Pi es:

Pi

Y la contraseña será:

frambuesa

Una vez que haya iniciado sesión en su Pi, lo primero que debemos hacer es reconstruir nuestros dispositivos USB para admitir Ethernet y almacenamiento masivo en lugar de solo Ethernet que tenemos ahora. Hazlo escribiendo:

sudo nano / etc / modules

Esto abrirá un archivo en el editor de texto Nano con privilegios de administrador. Una vez abierto, desplácese hasta la parte inferior del archivo y escriba o pegue:

dwc2

(Nota: si copió esto, puede pegarlo en Putty haciendo clic derecho en la terminal). Luego, mantenga presionada la tecla Control y presione X para salir. Le preguntará si está seguro de que desea guardar, elija sí. Luego, le pedirá que confirme el nombre del archivo, solo presione enter.

Antes de continuar, hablemos de la funcionalidad de almacenamiento masivo USB (memoria USB) que estamos configurando. Es muy útil para copiar fácilmente archivos o scripts para usarlos en el Pi, o para que sus scripts en el Pi escriban archivos como registros que se pueden recoger fácilmente de Windows. Sin embargo, hay algunas advertencias sobre esto. No puede escribir en la partición desde Raspberry Pi y Windows al mismo tiempo, por lo que debe decidir por adelantado de qué lado desea poder escribir. Además, si lo habilita para escritura en Windows, recibirá una advertencia sobre la necesidad de reparar la unidad a veces. Esta es una molestia menor y en realidad nunca necesita reparación a menos que desconecte la Raspberry Pi mientras escribe archivos, por lo que realmente no es un gran problema.

Dicho todo esto, creemos el archivo contenedor para nuestros datos de partición de almacenamiento masivo USB. Lo estoy estableciendo en 2 gigabytes o 2048 megabytes aquí. Puede reservar más o menos espacio si lo desea. Ingresar:

sudo dd bs = 1M if = / dev / zero of = / piusb.bin count = 2048

A continuación, formatearemos ese contenedor para que sea una partición compatible con MSDOS fat32. Ingresar:

sudo mkdosfs /piusb.bin -F 32 -I

Ahora, cree un directorio para usar como punto de montaje para esta partición con:

sudo mkdir / mnt / usb_share

Y tendremos que agregar una entrada a fstab para la nueva partición con:

sudo nano / etc / fstab

Copie esto al final del archivo fstab:

/piusb.bin / mnt / usb_share vfat usuarios, umask = 000 0 2

Una vez hecho esto, montemos todas las particiones nuevas y asegurémonos de que no obtengamos ningún error. Si lo hace, vuelva sobre sus pasos aquí y asegúrese de que no se ha perdido nada.

sudo mount -a

Bien, casi terminé de configurar los dispositivos USB. Ahora, vayamos a "rc.local" y agreguemos algunas líneas para reactivar nuestros dispositivos USB y volver a montar esta partición después de cada arranque con:

sudo nano /etc/rc.local

Copie lo siguiente ANTES de la línea que dice "exit 0" para que siga siendo la última línea del archivo:

/ bin / sleep 5 / sbin / modprobe g_multi file = / piusb.bin stall = 0 removable = 1sudo mount -o ro /piusb.bin / mnt / usb_share

NOTA: Las líneas anteriores harán que Windows pueda escribir en la memoria USB y Linux solo pueda leer desde ella. Si desea que esto sea al revés, use esto en su lugar:

/ bin / sleep 5 / sbin / modprobe g_multi file = / piusb.bin stall = 0 removable = 1 ro = 1sudo mount -o /piusb.bin / mnt / usb_share

Hay algunas cosas a tener en cuenta sobre lo que hemos pegado aquí. Tengo un sueño de 5 segundos; puede reducirlo a más de 1 segundo si lo desea. Más tarde, si su inicio se llena con otros servicios y controladores, es posible que desee aumentar esto. Solo lo dejo a las 5 para estar seguro.

La segunda línea es iniciar un dispositivo USB compuesto multifunción. En un momento, vamos a eliminar nuestro Gadget "g_ether" previamente configurado, ya que este incluye Ethernet, Serial y Mass Storage, todo en uno. La tercera línea vuelve a montar la partición fat32 en la Raspberry Pi. Recuerde, siempre puede volver más tarde y cambiar qué lado se lee solo para diferentes proyectos o si cambia de opinión.

Ahora que lo hemos hecho, regresemos a "cmdline.txt" y eliminemos "g_ether" del final con:

sudo nano /boot/cmdline.txt

Desplácese hasta el final de la primera línea y elimine "g_ether", luego guarde.

Muy bien, tómate un momento para darte una palmadita en la espalda; has recorrido un largo camino. Ahora, reiniciemos la Raspberry Pi y preparémosla para usarla nuevamente en Windows.

sudo reiniciar

Paso 4: Configuración de RPI, parte 2

Configuración de RPI, parte 2
Configuración de RPI, parte 2
Configuración de RPI, parte 2
Configuración de RPI, parte 2
Configuración de RPI, parte 2
Configuración de RPI, parte 2
Configuración de RPI, parte 2
Configuración de RPI, parte 2

Hay muchas peculiaridades en el uso de la funcionalidad de dispositivo USB compuesto multifunción en la Raspberry Pi. No he encontrado una manera de evitar la mayoría de estas cosas, pero no son gran cosa una vez que te acostumbras a ellas.

La primera: cuando la Raspberry Pi se está iniciando, mientras está enchufada como un dispositivo USB OTG, recibirá una advertencia en Windows de que es un dispositivo desconocido; solo ignora eso. Agregamos el inicio del módulo "g_multi" a "rc.local" para solucionar este problema, pero esto toma unos segundos para que se active. Después de un rato, los dispositivos USB se volverán a montar y aparecerá su memoria USB.

La segunda peculiaridad: a veces, cuando aparece la memoria USB, Windows se quejará de que algo anda mal y necesita ser escaneada en busca de errores. La razón de esto es complicada, pero a menos que haya desconectado la Raspberry Pi mientras escribía en la tarjeta SD, no tiene nada de malo; es solo una peculiaridad con la forma en que Linux lo monta. Puede repararlo si lo desea, o simplemente ignorarlo.

De acuerdo, ahora tiene una unidad de memoria USB alojada en la Raspberry Pi. Si lo hizo modificable por Windows, entonces ahora es un buen momento para crear un archivo de texto llamado "test.txt" con algo de texto en él. Más tarde, lo volveremos a leer desde Linux.

Esta tercera peculiaridad que solo tendrá que corregir una vez por máquina en la que lo esté usando, por lo que, aunque parecerá molesto, probablemente solo tendrá que hacerlo una vez.

Abra el "Administrador de dispositivos" como antes y debajo de "otros dispositivos" debería ver un dispositivo con una advertencia llamada "RNDIS". No estoy seguro de por qué "g_ether" funcionó bien, pero esto no; sin embargo, es una solución fácil. Haga clic derecho sobre él y elija "Actualizar controlador". Luego, "Examinar mi computadora" y "Déjame elegir". Selecciona "Mostrar todos los dispositivos" y dale un tiempo para cargar todas las opciones. Una vez cargado: desplácese hacia abajo en la lista "Fabricantes" y seleccione "Microsoft" (no "Microsoft Corporation", solo "Microsoft"). En la lista "Modelo": desplácese hacia abajo hasta "Dispositivo compatible con NDIS remoto" y selecciónelo, luego haga clic en "Siguiente" en la parte inferior derecha. Recibirá una advertencia, simplemente haga clic en "Sí" y cierre el diálogo cuando haya terminado de instalar.

Si todo va bien, ahora tendrá un "Dispositivo compatible con NDIS remoto" en "Adaptadores de red". Ahora podemos volver a hablar con Raspberry Pi.

A continuación, asegurémonos de que pueda acceder a Internet a través de la conexión a Internet de nuestra máquina Windows. Para hacerlo, haga clic en el botón "Inicio", escriba "Estado de la red" y selecciónelo. Una vez que aparezca: desplácese un poco hacia abajo y elija "Cambiar configuración del adaptador". Debería ver su dispositivo Raspberry Pi NDIS aquí con un nombre como "Ethernet 5" y también el adaptador de red que usa para conectar Windows a Internet; Lo más probable es que se llame "Wifi". Haz clic derecho en el que te conecta a Internet y elige "Propiedades". Luego, haz clic en la pestaña "Compartir" en la ventana que aparece. Ahora marque la casilla que dice "Permitir que otros usuarios de la red se conecten a través de la conexión a Internet de esta computadora" y seleccione el nombre del adaptador de red del dispositivo Raspberry Pi NDIS que acabamos de ver (algo así como "Ethernet 5").

Una vez hecho esto, podemos verificar la conectividad a Internet de la Raspberry Pi volviendo a conectar con Putty como antes. Lo primero que verifico cuando busco conectividad a Internet en el Pi es hacer ping 8.8.8.8, que es un servidor de nombres de dominio de Google. Puede hacer esto escribiendo:

ping 8.8.8.8

Lo más probable es que no tenga conectividad, en cuyo caso simplemente reinicie su Pi con:

sudo reiniciar

Cuando se reinicie, volverá a activar el adaptador Ethernet y Windows debería comenzar a conectar la conectividad a Internet automáticamente a partir de ahora. Debe saber que se inicia esperando que la unidad USB vuelva a aparecer. Ahora, conectemos con Putty nuevamente y volvamos a probar la conectividad a Internet:

ping 8.8.8.8

Esta vez, debería funcionar bien, así que ahora veamos si podemos hacer ping a www.google.com:

ping

OK perfecto. ¡Así que nuestra Raspberry Pi está oficialmente conectada a Internet! ¡Buen trabajo!

Si tiene problemas en este punto, es posible que también deba eliminar el dispositivo del "Administrador de dispositivos" (haga clic con el botón derecho en él, elija "Desinstalar dispositivo" y reinicie Windows). Luego, comience este paso nuevamente. Antes de llegar tan lejos, volvía a leer todo y me aseguraba de que no te perdieras nada.

Paso 5: Configuración de RPI, parte 3

Configuración de RPI, parte 3
Configuración de RPI, parte 3
Configuración de RPI, parte 3
Configuración de RPI, parte 3
Configuración de RPI, parte 3
Configuración de RPI, parte 3

Ahora que tenemos el Pi en línea, podemos comenzar a instalar cosas y configurar el resto. Sin embargo, antes de instalar algo, debemos actualizar nuestros paquetes APT con:

sudo apt-get update

A continuación, hagamos una pequeña limpieza de la casa antes de continuar ejecutando:

sudo raspi-config

Una vez que esté listo, elija "Cambiar contraseña de usuario". Luego, personalicemos el nombre de host de esta Raspberry Pi para que sea diferente al predeterminado. Seleccione "Opciones de red" y luego "Nombre de host". Llamé al mío "devpi", pero puedes elegir cualquier suite que te guste; solo tenga en cuenta que vamos a crear una imagen de esta tarjeta SD más adelante, por lo que probablemente no desee que sea demasiado específico para un proyecto todavía, ya que con suerte reutilizará esta configuración más adelante. Una vez hecho esto, regrese y elija "Finalizar", lo que probablemente reiniciará su Raspberry Pi.

Una vez que la memoria USB vuelva a funcionar, volvamos a conectarnos con Putty. Tenga en cuenta que su Raspberry Pi ahora tiene un nombre diferente, por lo que ya no puede usar "raspberrypi.local" para conectarse. Ahora, deberá usar el nombre de host que acaba de ingresar. También recibirá una nueva advertencia de clave SSH porque el nombre de host es diferente, lo cual está bien. Su nombre de usuario seguirá siendo "pi", pero su contraseña ahora también será diferente.

Ahora, instalemos el intercambio de archivos Samba para que pueda editar archivos en Linux desde Windows. Primero, instalaremos "avahi-daemon":

sudo apt-get install avahi-daemon

Luego:

sudo update-rc.d avahi-daemon por defecto

Este próximo paso parece permitir Apple Talk a través del puerto 548. Para ser honesto, no estoy seguro de por qué es necesario, pero no podría hacer que el intercambio de archivos Samba funcione sin él, así que aquí estamos. Vamos a crear un nuevo archivo de servicio con:

sudo nano /etc/avahi/services/afpd.service

Y pega algo de XML en él:

% h _afpovertcp._tcp 548

Luego presione el control x para guardar. Ahora reinicie "avahi-daemon" y deberíamos tener la configuración de descubrimiento de servicios zeroconf.

sudo /etc/init.d/avahi-daemon reiniciar

Finalmente, instalemos el servicio de intercambio de archivos Samba. Cuando aparece la pantalla azul pidiendo habilitar la compatibilidad con WINS, siempre digo que no.

sudo apt-get install samba samba-common-bin

Cambiemos la contraseña predeterminada para compartir archivos de Samba:

sudo smbpasswd -a pi

Una vez hecho esto, necesitaremos modificar la configuración predeterminada de Samba con:

sudo nano /etc/samba/smb.conf

Hay muchas cosas que puede configurar aquí, pero simplemente dejo caer al final del archivo y pego mi configuración de uso compartido predeterminada:

grupo de trabajo = GRUPO DE TRABAJO

gana soporte = sí [fuente] comentario = ruta de INICIO = / inicio / pi / navegable = sí escribible = sí solo invitado = no crear máscara = 0777 máscara de directorio = 0777 público = sí solo lectura = no forzar usuario = raíz forzar grupo = raíz

Esto compartirá "/ home / pi" con acceso completo de lectura / escritura. Siéntase libre de personalizar esto ahora, pero yo lo uso para editar scripts desde Windows, así que me gusta dejarlo abierto de par en par. Presione Control + X para guardar y reiniciar la Raspberry Pi para poner todo eso en marcha:

sudo reiniciar

Paso 6: Configuración de RPI, parte 4

Configuración de RPI, parte 4
Configuración de RPI, parte 4
Configuración de RPI, parte 4
Configuración de RPI, parte 4

Como de costumbre, una vez que la unidad flash USB vuelva a aparecer en Windows, estaremos listos para continuar. Esta vez, intentemos acceder al sistema de archivos de Linux a través de nuestro nuevo recurso compartido de Samba. En Windows, puede hacer esto abriendo el Explorador de archivos o cualquier explorador de archivos y yendo a la ruta "\ YOUR_HOST_NAME" (reemplácelo con su nombre de host real). Le pedirá las credenciales, que son su usuario Pi predeterminado típico "pi "y cualquiera que sea su nueva contraseña. Asegúrese de decirle que recuerde sus credenciales para que no tenga que seguir ingresando esta información.

Si todo funcionó correctamente, verá algunas carpetas compartidas. Ambos apuntan al mismo directorio "home / pi". Abra uno de ellos y cree otro archivo de texto llamado "test.txt" como hicimos anteriormente en la memoria USB.

Ahora que tenemos ambos archivos de prueba en su lugar, leámoslos de la Raspberry Pi. Vuelva a conectarse a SSH y escriba lo siguiente para ver qué hay en el directorio de inicio de su usuario:

ls

Verá el archivo de texto de prueba que acabamos de crear. Puede confirmarlo enumerando su contenido con el comando cat:

cat text.txt

Si enumeramos el contenido de "/ mnt / usb_share", también podemos ver el archivo de texto que creamos en la unidad USB en Windows:

ls / mnt / usb_share

Y si lo capturamos, podemos ver su contenido:

cat /mnt/usb_share/test.txt

¡Maravilloso! ¡Terminaste de configurar la Raspberry Pi!

Paso 7: Copia de seguridad de la imagen del disco

Imagen de disco de respaldo
Imagen de disco de respaldo
Imagen de disco de respaldo
Imagen de disco de respaldo

Muy bien, ¡ya terminaste de configurar una base para nuevos proyectos! ¡Buen trabajo! Esto ha sido un viaje, pero antes de que nos volvamos demasiado locos con esta configuración, debemos hacer una copia de seguridad para que podamos restaurar fácilmente a este punto o copiar esta configuración para nuevos proyectos en el futuro. Para hacer eso, apaguemos la Raspberry Pi y volvamos a colocar la tarjeta SD en la máquina con Windows:

sudo shutdown -h ahora

Una vez que aparezca la tarjeta SD en Windows, ejecute Win32 Disk Imager. En eso, ingresaremos una ruta y un nombre de archivo para nuestra imagen de disco de respaldo. Asegúrese de darle una extensión de archivo ".img".

Luego, asegúrese de haber seleccionado la unidad correcta. Esta debería ser la unidad de arranque de su tarjeta SD.

Luego, haga clic en "Particiones asignadas de solo lectura" para acelerar este proceso. Finalmente, haz clic en "Leer" y deja que haga lo suyo.

Cuando termine, podemos ver que ha creado un archivo de imagen de disco que es casi del tamaño de toda la tarjeta SD. Podemos hacer esto MUCHO más pequeño comprimiéndolo ya que la mayor parte del contenido de ese archivo está vacío. Estoy usando Winrar, pero puedes usar lo que prefieras, solo asegúrate de elegir un alto nivel de compresión. Ahora puede ver que el archivo de imágenes es MUCHO más pequeño.

Así que eso es todo, ahora tiene una Raspberry Pi conectada a Internet y su máquina Windows a través de USB. No necesita ningún otro hardware. Puede conectarse a él a través de SSH, escribir código en él desde su editor favorito en Windows, guardar archivos directamente en el sistema de archivos de Linux o pasarlos a través de la memoria USB en Windows. Esta es una verdadera conveniencia de poder pasarle archivos desde otras computadoras en las que no podrá arreglar la red. ¡También puede escribir scripts que buscarán nuevos archivos y ejecutarlos tan pronto como aparezcan en la memoria USB!

¡Me alegra que hayas completado todo este tutorial! Espero que todo haya funcionado correctamente en el primer intento y esto te haya ahorrado un montón de tiempo. Si tiene algún problema, haré todo lo posible para ayudar en los comentarios, y si tiene algún cambio que haría en mi configuración, me encantaría escuchar sus opiniones y sugerencias.

Paso 8: Consejos adicionales

Restaurar a discos más grandes

Si está restaurando esta imagen en una nueva tarjeta SD que es más grande que la imagen del disco, querrá expandir el sistema de archivos de Linux para llenar la nueva tarjeta. Esto se puede hacer ejecutando "raspi-config":

sudo raspi-config

Luego elija "Opciones avanzadas". Luego, "Expandir sistema de archivos". Una vez que esto se complete, su sistema Linux utilizará toda la tarjeta SD, incluso si comenzó con una imagen de disco mucho más pequeña.

Ver nuevos archivos escritos en la memoria USB de Windows en Linux

Tendrá que desmontar y volver a montar esta unidad fat32 en Linux para que aparezcan los archivos nuevos. Esto es muy trivial y se puede hacer con:

sudo umount / mnt / usb_share

Luego:

sudo mount -o ro /piusb.bin / mnt / usb_share

Y ahora debería ver sus nuevos archivos en Linux:

ls / mnt / usb_share

Buscar nuevos scripts de Python en la memoria USB y ejecutarlos automáticamente

Se puede crear un script de shell para buscar nuevos archivos automáticamente y hacer algo con ellos a medida que aparecen. Se siente como una operación pesada para ejecutar continuamente, así que trato de no ejecutarlo DEMASIADO rápido, pero a la Raspberry Pi no parece importarle demasiado.

Primero, cree el script de shell:

nano refreshPythonScript.sh

Pegue el siguiente script y edítelo a su gusto:

#! / bin / sh

remoteFile = "/ mnt / usb_share / Main.py" tempFile = "/ home / pi / tempMain.py" localFile = "/ home / pi / Main.py" # eliminar el archivo local y reemplazarlo con un archivo vacío rm $ localFile toque $ localFile mientras es verdadero do # desmontar y volver a montar usb_share para actualizar los archivos en él sudo umount / mnt / usb_share sudo mount -o ro /piusb.bin / mnt / usb_share # copiar Main.py del usb share para comparar sudo / cp -r $ remoteFile $ tempFile if cmp -s "$ tempFile" "$ localFile"; luego echo "coinciden" de lo contrario echo "son diferentes" # mata el script de Python si ya se está ejecutando sudo killall python3 # copia el archivo temporal sobre el archivo local sudo / cp -r $ tempFile $ localFile # ejecuta el archivo local sudo python3 $ localFile fi # espere un poco antes de verificar nuevamente el sueño 10 hecho

Guarde con Control + X y cambie los permisos en el script para que se pueda ejecutar:

chmod + x refreshPythonScript.sh

Y ahora puede ejecutarlo en cualquier momento escribiendo:

./refreshPythonScript.sh

Por supuesto, esto se puede hacer automáticamente cuando se inicia Raspberry Pi, ¡lo que lo convierte en un pequeño dispositivo Python interesante!

Recomendado: