Al utilizar el modo dispositivo USB, puede acceder y controlar su sistema Raspberry Pi desde una PC conectada mediante USB.

La Raspberry Pi es una computadora de placa única popular que se utiliza en muchos proyectos de bricolaje. Si bien normalmente se usa con un monitor, teclado y mouse para la interacción en el sitio, hay casos en los que es posible que necesites acceder a tu Raspberry Pi desde una PC o computadora portátil usando solo una conexión USB.

Lo guiaremos a través del proceso, brindándole acceso a su Raspberry Pi a través de una conexión USB para que pueda ingresar comandos e incluso acceder a su escritorio GUI.

Modo dispositivo USB

La característica clave que facilita la conexión USB directa a Raspberry Pi en Linux se conoce como "modo de dispositivo USB". Esta característica es particularmente útil para acceder a la Raspberry Pi a través de SSH; En lugar de utilizar Wi-Fi, puedes hacerlo conectando tu Raspberry Pi a una computadora portátil mediante USB.

Con el modo gadget activado, no es necesario configurar una red Wi-Fi ni conectar dispositivos periféricos. La función está disponible para los modelos Raspberry Pi 4 y Raspberry Pi Zero; sin embargo, no está claro si funcionará en la nueva Raspberry Pi 5.

instagram viewer

Nuestro análisis en profundidad de diferencias clave entre Raspberry Pi 4 y Raspberry Pi 5 profundiza en lo que ha cambiado con el nuevo modelo insignia.

Componentes esenciales necesarios para la configuración

Aquí hay una lista de lo que necesitará:

  • Raspberry Pi 4 o Zero / Zero W / Zero 2 W
  • Cable USB-C (se necesita adaptador para puerto micro USB en los modelos Zero)
  • PC portátil o de escritorio
  • tarjeta micro SD

Instalación del sistema operativo

Comience instalando el sistema operativo Raspberry Pi en su tarjeta microSD. Esto se ha hecho realmente fácil de usar gracias al oficial Herramienta de creación de imágenes Raspberry Pi, que simplifica el flasheo de la tarjeta microSD.

Instale e inicie Raspberry Pi Imager en su PC. Hacer clic Elija el sistema operativo, luego seleccione Sistema operativo Raspberry Pi de la lista. Haga clic en Elige la tarjeta SD y seleccione el medio de almacenamiento donde desea actualizar el sistema operativo: su tarjeta microSD adjunta.

Acceda a la configuración avanzada haciendo clic en el ícono de ajustes ubicado en la parte inferior derecha. Configure el nombre de host como raspberrypi.local, habilite SSH y establezca el nombre de usuario en Pi (o lo que quieras) con una contraseña de tu preferencia.

Haga clic en Ahorrar. Finalmente, inicie el proceso de flasheo haciendo clic Escribir.

Configurando tu Raspberry Pi

Para habilitar el modo dispositivo USB en Raspberry Pi, necesitaremos realizar algunos cambios de configuración. Mientras la tarjeta microSD todavía está conectada a su computadora, navegue hasta la bota directorio usando el explorador de archivos o la línea de comando. Dentro de este directorio, localice y edite el configuración.txt archivo añadiéndole la siguiente línea:

dtoverlay=dwc2

Esto configura la Raspberry Pi para habilitar el módulo DWC2 (DesignWare Core), que administra la funcionalidad USB (Universal Serial Bus). Se refiere al controlador USB utilizado en el hardware Raspberry Pi. El módulo DWC2 es importante para habilitar el modo dispositivo USB, lo que permite que Raspberry Pi actúe como un dispositivo USB, como un adaptador Ethernet, cuando se conecta a otra computadora a través de USB.

Si este archivo contiene la línea modo_otg=1, coméntelo usando un “#”:

# otg_mode=1

El modo_otg=1 Esta configuración activa el modo dispositivo USB, pero no es necesario cuando dtoverlay=dwc2 Está en uso. Esto es porque dtoverlay=dwc2 ya gestiona el modo dispositivo USB.

En el cmdline.txt archivo, busque el espera de raíz comando e inmediatamente agregue la siguiente línea después de él.

modules-load=dwc2,g_ether

Esta línea agrega dos módulos importantes durante el arranque: dwc2 y g_éter. El dwc2 El módulo gestiona el controlador USB DWC2, esencial para el modo dispositivo USB, mientras g_éter habilita la funcionalidad del dispositivo Ethernet. Juntos, permiten que Raspberry Pi emule un adaptador Ethernet a través de USB, lo que permite el acceso SSH sin una conexión de red directa.

Un fragmento de referencia del cmdline.txt el archivo debería verse así:

console=serial0,115200console=tty1 root=PARTUUID=6c586e13-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait modules-load=dwc2,g_ether quiet init=/usr/lib/raspi-config/init_resize.sh

Guarde el archivo y salga del editor de texto.

Opciones de configuración adicionales para usuarios de Windows

Es posible que se requieran algunos ajustes adicionales para los usuarios de Windows. para resolver el .local dirección de host de su Raspberry Pi, debe instalar Servicios de impresión Bonjour para ventanas.

Instalación del controlador RNDIS

Si su Raspberry Pi aparece solo como un puerto COM en el Administrador de dispositivos, deberá instalar el Controlador RNDIS.

Configuración de uso compartido de red

Para compartir su conexión de red desde el host de Windows a Raspberry Pi, navegue hasta Panel de control\Redes e Internet\Conexiones de red.

Buscar Dispositivo USB Ethernet/RNDIS para identificar el adaptador de red Raspberry Pi. Toma nota de su nombre (puedes cambiarlo si lo deseas). Haga clic derecho en la red que desea compartir y vaya a Propiedades. Luego, ve al Intercambio pestaña.

Seleccionar Permitir que otros usuarios de la red se conecten a través de la conexión a Internet de esta computadora.

Accediendo a la Raspberry Pi a través de SSH

Una vez establecida su conexión USB, puede acceder al Pi a través de SSH. Abra una terminal en su computadora e ingrese el siguiente comando:

ssh pi@raspberrypi.local

Esto le dará acceso a la línea de comando de Raspberry Pi.

Accediendo a la interfaz gráfica de Raspberry Pi con VNC

Para utilizar la interfaz gráfica, VNC (Virtual Network Computing) es una herramienta muy recomendable. VNC le permite acceder a la GUI de Raspberry Pi de forma remota desde otra computadora. En su sesión SSH, ingrese el siguiente comando:

sudo raspi-config

Dentro del menú de configuración de Raspberry Pi, navegue hasta Opciones de interfaz y presione Ingresar.

Utilice la tecla de flecha hacia abajo para seleccionar VNC. Confirme su elección presionando Ingresar de nuevo.

En su PC o computadora portátil, instale la aplicación RealVNC Viewer. Inicie RealVNC Viewer en su computadora. En la interfaz de RealVNC Viewer, bajo el Anfitrión sección, ingrese la dirección raspberrypi.local y presione Ingresar.

Después de conectarse, debería ver la interfaz gráfica de Raspberry Pi en la pantalla de su computadora.

Solución de problemas

Existen errores comunes con los que puede encontrarse al configurar una conexión USB entre su Raspberry Pi y una PC.

Si te encuentras con el Actualmente no se puede mostrar el escritorio error al intentar conectarse a VNC, regrese a su sesión SSH y ejecute el siguiente comando:

sudo raspi-config

Navegar a Opciones del sistema y elige Arranque/Inicio de sesión automático. Utilice la tecla de flecha hacia abajo para seleccionar Desktop Autologin Desktop GUI, inicia sesión automáticamente como usuario 'pi'. Luego navegue hasta Opciones de pantalla y elige sesión VNC.

Prensa Ingresar, luego seleccione Finalizar. Se le pedirá que reinicie; seleccionar . Esto debería resolver el error y permitirle conectarse a VNC correctamente.

Además, asegúrese de que el sistema operativo de su Raspberry Pi esté siempre actualizado, ya que esto elimina problemas de compatibilidad y mejora el rendimiento general.

Controla la Raspberry Pi desde una PC vía USB

Una vez que la placa Raspberry Pi esté conectada a su computadora portátil (u otra PC) a través de USB, podrá acceder a su línea de comando a través de SSH. Además, al habilitar VNC, también puede acceder a la interfaz gráfica de Raspberry Pi desde su computadora portátil usando la aplicación RealVNC Viewer.

Este método proporciona una manera conveniente de interactuar con Raspberry Pi usando solo una conexión USB, especialmente útil si no puede acceder a una red inalámbrica.