Cookie
FlexiHub Team uses cookies to personalize your experience on our website. By continuing to use this site, you agree to our cookie policy. Click here to learn more.
Olga Weis Olga Weis Aug 1, 2024

Cómo Compartir USB sobre IP con Raspberry Pi

Muchas personas prefieren configurar sus propios dispositivos y Raspberry Pi es un sistema popular para este propósito. Hay numerosos proyectos de bricolaje de Raspberry Pi disponibles. Este artículo se centra en la creación de conexiones USB sobre IP con Raspberry Pi utilizando las principales soluciones de software. Las hemos probado y comparado todas para que puedas elegir la mejor para tus necesidades. Si no deseas leer más, simplemente puedes hacer clic en el botón de abajo y probar FlexiHub para conexiones USB sobre IP con Raspberry Pi.

FlexiHub


Windows, macOS, Linux, Android 4.8 Rank basado en 386+ comentario
Dispositivos USB sobre Ethernet con Raspberry Pi

Como es posible que ya sepas, hay una forma de configurar tu Raspberry Pi como un servidor USB sobre Ethernet. Bueno, en realidad, no hay una, sino tres opciones que puedes tomar aquí: un camino fácil con la aplicación de pago 100% eficiente o un camino más complicado con una solución de código abierto y su proceso de configuración algo complicado. Y vamos a analizar todas ellas.

Compartir USB rápida y seguramente desde Raspberry Pi con FlexiHub

Con la herramienta de software adecuada para extender USB-Ethernet, compartir USB sobre IP desde una Raspberry Pi es más que simple y no tendrás que comprar cables de extensión USB, dispositivos adicionales ni tender metros de cable LAN CAT5e o CAT6, ni siquiera usar un adaptador USB a RS32.

Cómo compartir USB sobre IP desde una Raspberry Pi
1
Registra una cuenta de FlexiHub aquí y comienza un período de demostración gratuito.
 registrar una cuenta de FlexiHub
2
Descarga e instala la aplicación en la computadora del servidor;
 descargar e instalar la aplicación
3
En la terminal de tu Raspberry, ejecuta el siguiente comando: yum install [paquete];
4
Inicia la aplicación y haz clic en "Compartir" junto a tu dispositivo USB.

¡Eso es todo!

A partir de ese momento, el dispositivo USB compartido será accesible de forma remota desde todos los ordenadores con FlexiHub instalado y una conexión a Internet, independientemente de los sistemas operativos o las distancias físicas involucradas.

Características Clave:

Solución Universal:

Servidor de Redirección USB: El exclusivo servidor de redirección USB de FlexiHub permite que la aplicación funcione a través de todos los cortafuegos sin necesidad de direcciones IP públicas.

Compartición de Periféricos: Puede compartir un concentrador USB para que cualquier periférico conectado a sus puertos USB esté disponible instantáneamente para conexiones remotas sin necesidad de configuración adicional.

Rendimiento Mejorado:

Compresión de Tráfico: FlexiHub ofrece una función opcional de compresión de tráfico, que es especialmente útil para dispositivos USB sensibles al ancho de banda, como impresoras USB o cámaras web. Esto significa que no necesita una conexión a Internet de alta velocidad de 1 Gbps para que funcionen eficientemente.

Seguridad:

Cifrado SSL: FlexiHub proporciona un cifrado SSL de 2048 bits a prueba de balas para prevenir completamente el acceso no deseado a sus cámaras de seguridad, dongles USB o cualquier dato transmitido a través de FlexiHub.

Compartir USB a través de red Raspberry Pi - Vídeo tutorial

Una Forma Gratuita de Configurar un Raspberry Pi como Servidor USB sobre IP

En principio, este método es similar al que acabamos de describir, pero a través de una aplicación diferente de extensión USB a Ethernet. Y dado que esta vez usaremos una solución de código abierto que todavía está en desarrollo, los requisitos del proceso de configuración requieren un nivel decente de competencia técnica para llevar a cabo, por lo que si no tienes ninguno, no te sorprendas si no funciona al primer intento.

Servidor USB sobre IP

Aquí hay algunos puntos más importantes que debes considerar antes de optar por este método:

  • Solo funciona para compartir dispositivos USB en tu LAN.
  • No se pueden compartir dispositivos USB desde una máquina que no sea Linux.
  • Este método de compartición no funciona para concentradores USB.
  • Se recomienda encarecidamente tener al menos una conexión de 100 Mbps.
  • Cuanto mayor sea la distancia al dispositivo compartido, peor será la conexión.
  • No hay protección contra el acceso no autorizado.
  • No hay compresión de tráfico, por lo que una imagen de cámaras remotas puede retrasarse mucho.

Empecemos el proceso de configuración configurando tu Raspberry Pi como servidor:

1
Instala la aplicación usando este comando: sudo apt install usbip
2
Una vez que se complete la instalación, agrega el módulo del kernel que necesitaremos ingresando:
sudo modprobe usbip_host
echo 'usbip_host' >> /etc/modules
3
Ahora, usa el comando lsusb para ver una lista de todos los dispositivos USB conectados físicamente a tu Raspberry Pi y recuerda (o anota) el número de identificación USB de 8 dígitos de un dispositivo que vas a compartir.
4
Usa el comando usbip list -p -l para averiguar el ID de bus de tu dispositivo (usa el número de identificación USB de un paso anterior para identificar el dispositivo correcto en la lista). Anota ese número.
5
Ejecuta el siguiente comando:
sudo usbip bind --busid=N
(N es el número de ID de bus del paso anterior)
6
Ejecuta el demonio para conectar el dispositivo a USB/IP ejecutando el comando: usbipd

Como alternativa, puedes crear un servicio systemd:

vi /lib/systemd/system/usbipd.service

con la siguiente definición (no olvides cambiar la N por un número de identificación USB real de tu dispositivo):


[Unit]
Description=daemon anfitrión usbip
After=network.target

[Service]
Type=forking
ExecStart=/usr/sbin/usbipd -D
ExecStartPost=/bin/sh -c "/usr/sbin/usbip bind --$(/usr/sbin/usbip list -p -l | grep '#usbid=N#' | cut '-d#' -f1)"
ExecStop=/bin/sh -c "/usr/sbin/usbip unbind --$(/usr/sbin/usbip list -p -l | grep '#usbid=N#' | cut '-d#' -f1); killall usbipd"
[Install]
WantedBy=multi-user.target



Y luego tendrás que ejecutar estos comandos para iniciar ese servicio:

sudo systemctl --system daemon-reload
sudo systemctl enable usbipd.service
sudo systemctl start usbipd.service

Bien, ahora configuremos un cliente:

Nota: La aplicación tiene un cliente para Windows, pero es una versión beta frágil sin controladores firmados ni soporte para Windows 10, por lo que realmente no vale la pena mencionarla.

1. Para instalar la misma aplicación para compartir USB sobre IP en Ubuntu, ejecuta estos comandos:
sudo -s
apt-get install linux-tools-generic -y

2. Habilita el módulo requerido:
modprobe vhci-hcd
echo 'vhci-hcd' >> /etc/modules

Ahora, para conectar el dispositivo compartido a esta máquina, ejecuta el comando: sudo usbip attach -r 0.0.0.0
(escribe la dirección IP real de tu Raspberry Pi en lugar de 0.0.0.0)

O puedes crear un servicio systemd:
vi /lib/systemd/system/usbip.service

Con la definición (reemplaza N con un número de identificación USB real de tu dispositivo y 0.0.0.0 con la dirección IP de tu Raspberry):

[Unit]
Description=cliente usbip
After=network.target
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/sh -c "/usr/lib/linux-tools/$(uname -r)/usbip attach -r 0.0.0.0 -b $(/usr/lib/linux-tools/$(uname -r)/usbip list -r 0.0.0.0 | grep 'N' | cut -d: -f1)"
ExecStop=/bin/sh -c "/usr/lib/linux-tools/$(uname -r)/usbip detach --port=$(/usr/lib/linux-tools/$(uname -r)/usbip port | grep '' | sed -E 's/^Port ([0-9][0-9]).*/\1/')"

[Install]
WantedBy=multi-user.target

Guarda, y luego ejecuta estos comandos para iniciar el servicio:

sudo systemctl --system daemon-reload
sudo systemctl enable usbip.service
sudo systemctl start usbip.service

Después de eso, deberías poder acceder al dispositivo compartido de forma remota. Si no es así, intenta nuevamente todos los pasos desde el principio.

¡Importante! Si desconectas un dispositivo USB de la Raspberry Pi mientras está compartido por este método, puede resultar en pérdida permanente de datos. Apaga primero tu Raspberry (después de apagarla, también puedes desconectar su adaptador de CA como precaución adicional).

Compartir USB con FlexiHub
Período de demostración de 30 días

Tutorial en Video para Raspberry Pi de USB sobre IP

Hub de USB sobre IP con Raspberry Pi y VirtualHere

Construir un hub inalámbrico de USB sobre IP con una Raspberry Pi es un ejercicio relativamente simple si tienes los siguientes dos componentes.

  1. Un servidor USB VirtualHere

  2. Un módulo operativo de Raspberry Pi. El módulo debe ser Pi 3 o superior que ejecute el sistema operativo Raspberry Pi y esté equipado con puertos USB y capacidades WiFi.

VirtualHere permite compartir dispositivos USB conectados en red. Es una solución que te permite conectar dispositivos USB remotos y usarlos como si estuvieran conectados directamente a tu máquina local. Un servidor VirtualHere te permite acceder de forma remota a dispositivos USB como escáneres, impresoras y cámaras web desde cualquier ubicación en tu red.

Cómo usar las capacidades de USB sobre IP de Raspberry Pi para construir un hub USB inalámbrico


Puedes crear un hub para admitir USB sobre IP usando Raspberry Pi con los siguientes pasos.

  1. Inicia sesión en Raspberry Pi usando XRDP, SSH o cualquier otra técnica.

  2. Descarga el complemento del servidor USB VirtualHere para Raspberry Pi con el siguiente comando:

    $ wget https://www.virtualhere.com/sites/default/files/usbserver/vhusbdarm

  3. Establece el permiso de ejecución en el archivo descargado con el comando chmod:

    $ chmod +x vhusbdarm

  4. Ejecuta el servidor USB VirtualHere en segundo plano con este comando:

    $ sudo ./vhusbdarm -b
    Ver las opciones disponibles ejecutando este comando:
    $ ./vhusbdarm -h

  5. Descarga e instala la aplicación cliente de VirtualHere en las computadoras cliente que se conectarán a un dispositivo USB conectado a la red.

  6. Ahora puedes acceder al dispositivo USB en la máquina virtual deshabilitada para USB. Cuando se conecte la unidad USB, se mostrará en el Hub de Raspberry Pi.

Cualquier tipo de dispositivo USB se puede conectar a la red con este método. El número de puertos abiertos es la única limitación en la cantidad de dispositivos que puedes conectar. También puedes agregar un concentrador USB físico para proporcionar más puertos USB y permitirte conectar dispositivos adicionales.



Comparación de soluciones de USB sobre IP de Raspberry Pi

Proxi-server Servidor de Redirección
no se necesita IP externa
comunicación multi-red
funciona a través del firewall
N/A N/A
Plataformas compatibles
Lado del servidor:
✓ Windows
✓ Linux
✓ macOS
✓ Android
✓ Linux
✓ Windows
✓ Linux
✓ Incrustado
✓ Android
Lado del cliente:
✓ Windows
✓ Linux
✓ macOS
✓ Windows
✓ Linux
✓ Windows (beta) Mac
✓ Linux
Firmware para microcontroladores Raspberry (a pedido) N/A Raspberry
Seguridad
Tokens de inicio de sesión para compartir cuentas de manera segura
Bloqueo para control de acceso de dispositivos
N/A N/A
Cifrado SSL de 2048 bits SSL, no desde la GUI SSL, para el programa
Estabilidad mejorada Opción de mantener la conexión activa N/A N/A

Comentarios finales


La decisión de qué método adoptar de los descritos en este artículo es completamente tuya. Sin embargo, podría ser más sabio optar por una herramienta fácil de usar con un historial de eficacia en lugar de arriesgar un tiempo de inactividad potencial, lo que podría generar un estrés considerable, pérdida de tiempo y gastos financieros. Elige lo que mejor funcione para ti.


Mejor opción
FlexiHub
  • 4.8 clasificación general basado en 386+ comentario
  • Windows, macOS, Linux, Android y Raspberry Pi.
  • 10.76MB Size.
  • Versión 7.0.15125. (03/06/2024).