Mas abajo en grande esta la explicacion de firmware vs driver (la gente confunde mucho eso).
Y si yo instalo eso en una distro como Trisquel no me alcanza con hacer eso no ? Tengo que activarlo en el kernel y volver a compilar el kernel no ?
No, no necesitás recompilar el kernel. La mayoría de los drivers de WiFi en Linux son módulos del kernel, no están compilados dentro del kernel estático.
Lo que tendrías que hacer en Trisquel es más simple:
1. Instalar el firmware
Simplemente copiar el archivo rtl8723befw.bin a /lib/firmware/rtlwifi/. Podés sacarlo de otro sistema que lo tenga, o del paquete firmware-realtek de Debian.
2. Cargar el módulo
modprobe rtl8723be
Y listo. El módulo rtl8723be o rtl8xxxu ya está compilado en el kernel de Trisquel como módulo, simplemente no se activa porque no encuentra el firmware al arrancar.
Sin embargo hay un detalle importante: Trisquel usa linux-libre, que no solo excluye el firmware sino que también parchea el kernel para eliminar el código que solicita ese firmware. Entonces puede que el módulo directamente no exista o esté parcheado para no funcionar aunque pongas el firmware.
En ese caso sí tendrías dos opciones:
¿Tenés Trisquel instalado ya o todavía estás evaluando?
Que comando uso para saber cual driver estoy usando en este momento? Estoy en archlinux y como lo copio al pendrive
Para saber qué driver estás usando:
lspci -k | grep -A 3 -i network
O más específico para WiFi:
lshw -C network
O directamente:
inxi -N
Para copiar el firmware al pendrive, primero montalo y luego:
# Encontrar dónde está el firmware
find /lib/firmware -name "*8723*"
# Copiarlo al pendrive (asumiendo que está montado en /run/media/tuusuario/pendrive)
cp /lib/firmware/rtlwifi/rtl8723befw.bin /run/media/tuusuario/pendrive/
Perfecto, entonces:
rtl8723be (el driver libre del kernel)rtl8723beAhora buscá el firmware:
find /lib/firmware -name "*8723*"
Probablemente te aparezca algo como /lib/firmware/rtlwifi/rtl8723befw.bin o similar. Copialo al pendrive con:
cp /lib/firmware/rtlwifi/rtl8723befw*.bin /run/media/$(whoami)/nombre_del_pendrive/
Para saber exactamente cómo está montado tu pendrive:
lsblk
Y nos fijamos la ruta exacta.
En Trisquel, una vez que copiaste el firmware a /lib/firmware/rtlwifi/, harías:
sudo modprobe rtl8723be
Eso le dice al kernel que cargue el módulo. Si el módulo encuentra el firmware en la ruta correcta, debería levantar la interfaz WiFi.
Para verificar si funcionó:
# Ver si el módulo se cargó
lsmod | grep rtl8723
# Ver si apareció la interfaz de red
ip link
Si el módulo ya estaba cargado y querés recargarlo después de poner el firmware:
sudo modprobe -r rtl8723be # descarga el módulo
sudo modprobe rtl8723be # lo vuelve a cargar
Pero como te decía, el problema en Trisquel es anterior a esto: si linux-libre parcheó el módulo para que no solicite firmware propietario, el modprobe puede fallar o cargar el módulo pero sin WiFi funcional. Ahí el error que te tire va a decir exactamente qué pasó.
Después en Trisquel lo copiás a:
sudo cp rtl8723befw.bin /lib/firmware/rtlwifi/
Pero acordate de lo que te decía antes: si Trisquel usa linux-libre parcheado, puede que el módulo directamente no esté disponible y el firmware solo no alcance. Probalo y fijate qué pasa, si no funciona haceme saber el error y vemos.
Para que el módulo se cargue automáticamente al iniciar en Trisquel, agregalo a /etc/modules-load.d/.
Por ejemplo:
echo rtl8723be | sudo tee /etc/modules-load.d/rtl8723be.conf
Eso hace que systemd-modules-load cargue rtl8723be en cada arranque.
También podés usar el método viejo editando /etc/modules:
echo rtl8723be | sudo sudo tee -a /etc/modules
Después reiniciás:
sudo reboot
Y verificás:
lsmod | grep rtl8723
ip link
Si querés ver si el firmware realmente se cargó correctamente:
dmesg | grep -i firmware
o más específico:
dmesg | grep rtl
Ahí suele aparecer algo como:
firmware: direct-loading firmware rtlwifi/rtl8723befw.bin
o errores tipo:
failed to load firmware
En distros basadas en linux-libre como Trisquel, muchas veces el módulo existe pero el soporte de firmware propietario está deshabilitado/parcheado. Entonces aunque copies el .bin, el driver puede ignorarlo o negarse a inicializar el hardware. dmesg te va a mostrar exactamente eso si pasa.
Exacto, esa es la distinción clave que mucha gente confunde, y yo mismo la expliqué mal al principio de la conversación.
El driver es código que corre en el kernel de tu CPU. En el caso del RTL8723BE, el driver rtl8xxxu es libre y está en el kernel.
El firmware es un programa binario que se carga dentro del chip mismo, en su procesador interno. Ese es el blob propietario. Sin él el chip no sabe hacer nada, no importa qué tan libre sea el driver.
La analogía sería: el driver es el traductor que habla con el chip, pero el firmware es el cerebro del chip. Sin cerebro no hay nada que traducir.
Por eso las distros aprobadas por la FSF funcionan bien con Atheros AR9271: ese chip no necesita que le cargues un firmware externo porque ya viene con todo lo necesario grabado de fábrica en memoria ROM, o el firmware que necesita es libre. En cambio Realtek, Broadcom y la mayoría de los fabricantes modernos diseñaron sus chips para requerir que el sistema operativo les cargue el firmware en cada arranque, y ese firmware es propietario.
Es una distinción técnica importante y vale la pena tenerla clara.
Tengo esta tarjeta de wifi y quiero usar una distribucion de linux completamente libre apoyada por la FSF pero no soporta mi tarjeta wifi Realtek RTL8723BE tengo un usar linux con blobs binarios de firmware, podes hacer algo para cambiar esto? O es imposible? Si es imposible explicame por que
Lamentablemente, es imposible usar la RTL8723BE con una distribución 100% libre (como Trisquel, Parabola, Guix, etc.) sin comprometer los principios de software libre. Te explico por qué:
El chip Realtek RTL8723BE requiere firmware propietario (un blob binario) para funcionar. Este firmware:
Sin ese blob, el kernel libre simplemente no puede inicializar el hardware. No es un problema del driver en sí (el driver rtl8723be existe en el kernel), sino del firmware que el chip exige.
La FSF considera que los blobs binarios violan las 4 libertades del software libre: no podés estudiarlos, modificarlos ni redistribuirlos libremente. Por eso linux-libre (el kernel que usan esas distros) parchea activamente el kernel oficial para eliminar toda llamada a firmware no libre.
Comprar un adaptador WiFi compatible con software 100% libre. Las mejores opciones son:
| Chipset | Tipo | Notas |
|---|---|---|
| Atheros AR9271 | USB | El más recomendado por la FSF/FSF-endorsed distros |
| Atheros AR7010 | USB | Funciona con ath9k_htc (libre) |
| Libertas 88W8388 | USB | Soportado por el driver libre libertas |
El AR9271 es prácticamente el estándar de facto para usuarios de distros libres. Buscá adaptadores USB con ese chipset (marcas como ThinkPenguin, o genéricos en MercadoLibre/AliExpress verificando el chipset).
Mientras conseguís el adaptador, usá conexión por cable. Prácticamente todos los chips Ethernet integrados funcionan con drivers libres.
Compartí la conexión del celular por USB, que generalmente funciona sin firmware adicional.
No existe forma de hacer funcionar la RTL8723BE en una distro aprobada por la FSF sin:
Conclusión: La solución real es cambiar el hardware. El adaptador Atheros AR9271 cuesta muy poco y es la solución estándar de la comunidad de software libre para exactamente este problema.
y no podes programar vos un driver de software libre ? O hacer ingenieria inversa a ese binario ? O algo asi ? Creo que se hizo ingenieria inversa a ese blob y no encontraron nada creo
Es una pregunta muy válida y la respuesta tiene varias capas:
Acá está la confusión clave que mucha gente tiene:
Driver (software en el kernel) ←→ Firmware (código que corre DENTRO del chip)
✅ Ya es libre ❌ Este es el problema
El driver rtl8723be que vive en el kernel Linux ya es código abierto. Yo podría estudiarlo ahora mismo. El problema no es el driver, sino el firmware que se carga en el microcontrolador interno del chip.
El chip RTL8723BE tiene adentro su propio procesador. Cuando arranca:
Sin ese programa, el chip es básicamente un ladrillo. No sabe hacer nada.
En teoría sí. En la práctica es enormemente difícil:
Esto no es como reescribir una aplicación. Es como intentar construir un sistema operativo para una CPU cuya arquitectura es secreta.
Tenés razón en que se intentó. El proyecto OpenFWWF y comunidades como la de ath9k hicieron esto con otros chips. Con Realtek el resultado fue:
Básicamente, sin los esquemáticos del chip es casi imposible hacer ingeniería inversa útil.
Sí, y por eso el AR9271 es tan valorado:
| Chip | Firmware |
|---|---|
| Realtek RTL8723BE | Propietario, cerrado |
| Atheros AR9271 | Libre, incluido en linux-libre |
| Broadcom BCM43xx | Propietario, peor que Realtek |
Atheros/Qualcomm en su momento decidió liberar la especificación y el firmware. Realtek nunca lo hizo. Es una decisión empresarial, no técnica.
No es que nadie haya intentado. Es que:
La lucha por hardware libre es exactamente esto: no alcanza con que el software sea libre si el hardware exige código propietario para funcionar. Es uno de los desafíos más grandes que enfrenta el movimiento del software libre hoy. Tenés razón en cuestionarme, y debo ser honesto: me expresé con más certeza de la que tenía.
Realtek ha publicado datasheets de algunos de sus chips, y hay información parcial disponible. Además el proyecto rtl8xxxu (driver alternativo en el kernel) fue desarrollado en parte mediante ingeniería inversa exitosa. Eso contradice lo que dije.
El problema más preciso no es ausencia total de documentación, sino:
En lugar de “no hay documentación”, lo correcto era: “la documentación disponible es insuficiente para reimplementar el firmware de forma confiable, y el esfuerzo no se ha priorizado porque hay alternativas libres”.
Gracias por el control, es exactamente el tipo de crítica que ayuda a no propagar información incorrecta.
Teóricamente sí, pero en la práctica:
El firmware tiene acceso a:
Lo que NO puede hacer:
Mitigaciones:
Usar blobs propietarios de WiFi es un riesgo de privacidad limitado. El firmware puede ver tu tráfico, pero con HTTPS + VPN la exposición es mínima. Si tu modelo de amenaza incluye estados nacionales o atacantes sofisticados, ahí sí importa más.
Respuesta: Tu hardware WiFi: Realtek RTL8723BE
Este chip tiene:
| Componente | Tipo | Ubicacion |
|---|---|---|
| Driver | Abierto (rtl8723be) |
Kernel Linux |
| Firmware WiFi | Binario/propietario | /lib/firmware/rtlwifi/rtl8723befw.bin.zst |
| Firmware Bluetooth | Binario/propietario | /lib/firmware/rtl_bt/rtl8723b_fw.bin.zst |
Teóricamente sí, el firmware puede:
Lo que necesita para espiarte de verdad:
Lo que NO puede hacer:
Trisquel bloquea estos firmwares binarios porque:
Riesgo real: Bajo para amenazas comunes, mayor si tu modelo incluye atacantes con recursos para合作的 firmware personalizado de Realtek.
Usuario: Y no se puede hacer ingeniería inversa al firmware propietario y darse cuenta si espian o no?
Respuesta: Sí, se puede hacer ingeniería inversa al firmware. De hecho, ya se ha hecho en cierta medida.
La comunidad ha analizado este firmware y no se ha encontrado evidencia de espionaje activo. El firmware es relativamente simple y solo hace lo que necesita:
No tiene capacidades de:
Si queres máxima paranoia:
El RTL8723BE es un chip muy común, widely used, y no hay reportes creíbles de backdoors documentados. El riesgo real de espionaje por el firmware es muy bajo comparado con:
Si tu modelo de amenaza incluye gobierno/NSA/etc., la preocupación debería estar más en el hardware, el router, o las capas de software, no tanto en el firmware WiFi de una laptop de consumo.
Usuario: Yo estoy usando archlinux en una netbook G5 del gobierno argentino que tanto espionaje se detecto en las computadoras entregadas por el gobierno a los colegios en mejico tambien creo que se entregaron ah y esta computadora tenia un sistema de intel antitheft anti robo que lo saqué no es muy confiable
Respuesta: Resumen de hallazgos:
Lo que se detectó:
Software espía (2012) - Profesores de la UTN descubrieron que enviaba datos a “otro pais”. El software podia:
Control parental “Parent Carefree” - Las Exo X352:
C:\Windows\System32\Pnw\SCREENBloqueo via TPM - Sistema de seguridad que requeria conexion al servidor escolar
El grupo **“Ciberinteligencia SV”**发现的:
Al instalar Archlinux:
Intel Anti-Theft que quitaste:
Veredicto: Probablemente tenias software de control parental (no necesariamente espionaje malicioso), pero al instalar Archlinux lo removiste. El riesgo actual es bajo comparado con el software original.
Usuario: Ok yo quité todo eso. El software espía lo reemplacé por Archlinux (que no es la mejor distro para paranoicos de la privacidad porque usa systemd y tiene binarios en el AUR que se detectó que había malware) saqué el antitheft de intel
Respuesta: Exacto, tenes razon. Arch tiene sus propios problemas:
| Distro | Ventaja |
|---|---|
| Void Linux | runit en vez de systemd, source-based |
| Artix Linux | Arch pero sin systemd |
| Gentoo | compilas TODO desde source, control total |
| Guix/Guix System | reproducible, declarativo |
| Trisquel | 100% libre, pero tenes el problema del WiFi que mencionaste |
paru o yay en vez de pacman? No, eso empeora las cosascore y extra - evitar AURabs o configurar makepkgSYSTEMD_LOG_LEVEL=debugsyslog + sinfo para ver que hace el sistemaSi tu prioridad es privacidad maxima y no te importa la complejidad, Void o Gentoo serian mejor eleccion que Arch.
Conversacion guardada el 22 de Marzo de 2026