<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Códice | Entradas sobre «hardware»</title><description>Feed RSS de publicaciones etiquetadas con hardware</description><link>https://javguerra.github.io/</link><item><title>Asus Eee PC 901</title><link>https://javguerra.github.io/blog/asus-eee-pc-901</link><guid isPermaLink="true">https://javguerra.github.io/blog/asus-eee-pc-901</guid><description>Reviviendo un mini-portátil retro para emulación</description><pubDate>Mon, 17 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://javguerra.github.io/_astro/eee-pc-901.cbPmJllJ_Z2gKyml.webp&quot; alt=&quot;Asus Eee PC 901&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Etiquetas:&lt;/strong&gt; &lt;em&gt;#computación&lt;/em&gt;, &lt;em&gt;#retro&lt;/em&gt;, &lt;em&gt;#sinclair ql&lt;/em&gt;, &lt;em&gt;#hardware&lt;/em&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Desempolvé mi «viejo» ordenador ASUS Eee PC 901 que adquirí en 2009 para ver si podría serme útil aún, y en esta entrada te cuento cómo lo he revivido para ejecutar en él algunos emuladores y usarlo para cosas básicas.&lt;/p&gt;
&lt;h1 id=&quot;el-eee-pc-901&quot;&gt;El Eee PC 901&lt;/h1&gt;
&lt;p&gt;Este ordenador es uno de los que despertó la fiebre de los mini-portátiles en la primera década del siglo XXI, y me fue muy útil en su momento, convirtiéndose en mi ordenador principal durante un par de años, y acompañándome en mis viajes.&lt;/p&gt;
&lt;p&gt;El modelo que se ve en la foto, cuenta con una pantalla de 9 pulgadas de 1024x600, un teclado reducido, red 10/100, puertos USB 2.0, entrada de micrófono y salida de audio, salida de video VGA, lector de tarjetas MMC SD, dos micrófonos ambientales y cámara de 1,3M. Internamente dispone de un procesador Intel Atom N270 a 1.6 GHz, 1Gb de RAM DDR3 a 200 MHz (que he ampliado al doble), dos discos SSD de 4 Gb y 16 Gb respectivamente, y soporta Wifi y Bluetooth. Si no recuerdo mal me costó unos 300€ de la época, comprado en una puja en Ebay.&lt;/p&gt;
&lt;p&gt;Este equipo podía adquirirse con Linux o Windows. Yo adquirí la versión Linux que venía preparado por ASUS, con una interfaz sencilla para lanzar las aplicaciones más comunes, como se muestra a continuación.&lt;/p&gt;
&lt;p&gt;&lt;img __ASTRO_IMAGE_=&quot;{&amp;quot;alt&amp;quot;:&amp;quot;Menú del S.O. del Asus Eee PC&amp;quot;,&amp;quot;src&amp;quot;:&amp;quot;@/assets/img/eee-pc-menu.png&amp;quot;,&amp;quot;index&amp;quot;:0}&quot;&gt;&lt;/p&gt;
&lt;h1 id=&quot;transformación&quot;&gt;Transformación&lt;/h1&gt;
&lt;p&gt;Mi idea pasaba por cambiar el S.O. por uno más moderno, como Xubuntu en su versión de 32 bits. La última soportada es la 18. Un ordenador con tan poca capacidad de almacenamiento plantea un reto interesante para instalar un sistema, pues 4Gb para la partición root es demasiado pequeña. El otro disco de 16Gb me daba algo más de juego para una partición /home.&lt;/p&gt;
&lt;p&gt;Lo mejor sería sustituir estos discos por otros SSD de mayor capacidad, como se propone &lt;a href=&quot;https://minibots.wordpress.com/2016/01/24/actualizacion-y-ampliacion-de-un-asus-eeepc-901-bajo-archlinux/&quot;&gt;en este enlace&lt;/a&gt;, pero supone una inversión poco razonable y un esfuerzo a la hora de acceder a los discos, pues es necesario desmontar por completo las carcasas para ello. No obstante, no lo descarto en el futuro, si veo suficiente utilidad.&lt;/p&gt;
&lt;h2 id=&quot;particionado&quot;&gt;Particionado&lt;/h2&gt;
&lt;p&gt;Opté por aprovechar de forma optima el espacio disponible, instalando la raíz &lt;code&gt;/&lt;/code&gt; en el disco de 4 Gb, pero creando una partición de 6 Gb en el segundo disco de 16 Gb donde monté &lt;code&gt;/usr&lt;/code&gt;, que es, con frecuencia, el subdirectorio de mayor tamaño del sistema, pues es donde se instalan los programas. Ahora disponía de 10 Gb para el Xubuntu, y disponía de otros 10 Gb para &lt;code&gt;/home&lt;/code&gt;, que con el formateo y el espacio de swap se quedan realmente en 8 Gb, suficientes para el uso que le quiero dar.&lt;/p&gt;
&lt;p&gt;Formateé también una tarjeta microSD que tengo insertada en el equipo con un adaptador a SD, y ahí tengo los ficheros para la emulación con más espacio del que seguramente usaré.&lt;/p&gt;
&lt;h2 id=&quot;compras&quot;&gt;Compras&lt;/h2&gt;
&lt;p&gt;Para hacer todo esto he necesitado una pequeña inversión. El teclado hubo de ser cambiado, porque no funcionaba. No recuerdo dónde lo compré, pues fue hace tiempo, pero su precio rondaba los 25€. También hube de comprar un alimentador de corriente, que costó unos 20€, ya que el anterior tenía el conector estropeado. Por último, aproveché unas memorias que sobraron de la ampliación de memoria de otro portátil para duplicar la capacidad del equipo a 2Gb de RAM.&lt;/p&gt;
&lt;h2 id=&quot;el-sistema&quot;&gt;El sistema&lt;/h2&gt;
&lt;p&gt;Si bien no era estrictamente necesario en mi caso, me aventuré a actualizar la BIOS del sistema &lt;a href=&quot;https://www.jasoft.org/Blog/post/PermaLinkaspxguid=f711732f-6439-4a89-8526-c71fc9c&quot;&gt;como se indica aquí&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Una vez hecho, y configurada adecuadamente, comencé con la instalación, y posteriormente la limpieza de paquetes.&lt;/p&gt;
&lt;p&gt;Como navegador, elegí Midori, por ser más ligero que Firefox. Abiword es el procesador de texto elegido, obviando el uso de Libre Office, pues se hace psesado en este equipo, y cargué algunos juegos educativos para que disfruten del equipo también mis sobrinas. Por supuesto, por este mismo motivo, instalé algunos juegos como Super Tux 2, Frozen bubble o Extrem Tux Racer. No falta tampoco un Sudoku en la colección para mi.&lt;/p&gt;
&lt;h2 id=&quot;emulación&quot;&gt;Emulación&lt;/h2&gt;
&lt;p&gt;Instalé &lt;a href=&quot;https://www.dosbox.com/&quot;&gt;DOSBox&lt;/a&gt;, creando una carpeta en la tarjeta SD con los programas DOS. También instalé el emulador de &lt;a href=&quot;https://tic80.com/&quot;&gt;TIC-80&lt;/a&gt;, una consola de videojuegos de fantasía gratuita y de código abierto, y &lt;a href=&quot;https://github.com/chernandezba/zesarux&quot;&gt;ZesarUX&lt;/a&gt; para la emulación del ordenador ZX Spectrum.&lt;/p&gt;
&lt;p&gt;Por supuesto, no podía faltar la emulación del ordenador [Sinclair QL](/blog/tag/sinclair ql/) para la que bajé y compilé el emulador &lt;a href=&quot;https://github.com/SinclairQL/sQLux&quot;&gt;sqlux&lt;/a&gt;.&lt;/p&gt;
&lt;h1 id=&quot;rendimiento&quot;&gt;Rendimiento&lt;/h1&gt;
&lt;p&gt;Este ordenador ha dejado de ser una opción funcional hace más de una década, pero para cosas simples, como escribir textos y notas o jugar con los emuladores de máquinas aún más viejas que él, sigue siendo útil.&lt;/p&gt;
&lt;p&gt;El sistema tiene una seria limitación, que es la de que está desactualizado y ya no recibe parches, por lo que puede suponer un serio problema de seguridad, debiendo restringir su uso en línea, y dado que los programas cada vez ocupan más y consumen más recursos, a este equipo no le queda mucho recorrido ya para mejorar, pero resulta divertido usarlo y es cómodo de transportar. Su salida VGA y sus puertos USB permiten además conectar una pantalla mayor y un teclado y ratón para trabajar más cómodamente.&lt;/p&gt;
&lt;p&gt;Posiblemente, mi próxima aventura con este equipo sea sustituir el S.O. por una Debian con el entorno LXDE, ya que, por ahora, ese sistema mantiene una versión de 32 bits actualizada, evitando de esta forma potenciales problemas de seguridad.&lt;/p&gt;
&lt;h1 id=&quot;enlaces&quot;&gt;Enlaces&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Artículo del blog recomendado: &lt;a href=&quot;/blog/debian386&quot;&gt;Debian 12 en un Asus Eee-PC&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><enclosure url="https://javguerra.github.io/_astro/eee-pc-901.cbPmJllJ_Z2gKyml.webp"/><category>computación</category><category>retro</category><category>sinclair ql</category><category>hardware</category><author>JavGuerra</author></item><item><title>Montando un NAS casero (I)</title><link>https://javguerra.github.io/blog/nas-casero-i</link><guid isPermaLink="true">https://javguerra.github.io/blog/nas-casero-i</guid><description>El hardware</description><pubDate>Tue, 08 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://javguerra.github.io/_astro/nas_caja.DszyvA4b_Z1qHc5B.webp&quot; alt=&quot;Caja Jonsbo N4 con discos duros&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Etiquetas:&lt;/strong&gt; &lt;em&gt;#hardware&lt;/em&gt;, &lt;em&gt;#nas&lt;/em&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Necesitaba un NAS casero para almacenar con seguridad mis ficheros. De hecho es un proyecto que tenía en mente desde hace años, pero, por falta de tiempo y de recursos, no me había puesto a ello. Bien, el momento ha llegado, y en esta entrada te cuento cómo lo estoy haciendo. Al terminar de leer tendrás una idea general del equipamiento que necesitarás si tú también te animas a construir tu propio NAS casero.&lt;/p&gt;
&lt;h2 id=&quot;nas&quot;&gt;NAS&lt;/h2&gt;
&lt;p&gt;Para los que lo desconozcan, un &lt;a href=&quot;https://es.wikipedia.org/wiki/Almacenamiento_conectado_en_red&quot;&gt;NAS&lt;/a&gt; (Network Attached Storage) es un sistema de almacenamiento que, principalmente, permite a los usuarios almacenar y acceder a sus archivos desde cualquier dispositivo de la red de forma segura. Si se configura adecuadamente, permite además generar snapshots de los datos, y así poder restaurar versiones anteriores de los archivos en cualquier momento.&lt;/p&gt;
&lt;p&gt;Con distribuciones Linux como &lt;a href=&quot;https://www.truenas.com/truenas-scale/&quot;&gt;TrueNAS Scale&lt;/a&gt; u &lt;a href=&quot;https://www.openmediavault.org/&quot;&gt;Open Media Vault&lt;/a&gt; se puede montar un dispositivo de almacenamiento en red versátil, libre y gratuito, pero es un reto interesante armar el rompecabezas de software y hardware necesario si se decide montar un dispositivo propio dejando atrás los sistemas NAS de marcas con soluciones integradas como Synology, QNAP, etc.&lt;/p&gt;
&lt;p&gt;Un NAS casero tiene otras ventajas. Como se trata de un sistema bajo nuestro completo control, este puede albergar otros servicios como servidores, máquinas virtuales y/o contenedores que estarán disponibles para los usuarios de la red, convirtiéndose así en un completo servidor de posibilidades ilimitadas.&lt;/p&gt;
&lt;p&gt;Hablaré del software y su configuración en una siguiente entrega de esta serie, pero es importante señalar que un NAS no es un sistema de copias de seguridad, sino un dispositivo de almacenamiento de datos, como una nube o un disco duro externo, por lo que si quieres tener tus datos seguros, debes considerar otros medios de almacenamiento.&lt;/p&gt;
&lt;h2 id=&quot;requisitos&quot;&gt;Requisitos&lt;/h2&gt;
&lt;p&gt;El NAS va a estar encendido 24/7. Estará ubicado en un mueble auxiliar de mi mesa de trabajo, en un espacio reducido, y debe tener la potencia suficiente como para alimentar los discos duros que iré incorporando en él para el almacenamiento de los datos.&lt;/p&gt;
&lt;p&gt;Esta máquina debe ser capaz de funcionar también como servidor web, servidor de contenedores y de máquinas virtuales.&lt;/p&gt;
&lt;p&gt;Por todo lo expuesto, el equipo debe ser lo más silencioso posible, de unas dimensiones específicas (capaz de caber en una estantería IKEA con hueco de 330x330mm aprox.), pero la caja debe permitir su adecuada ventilación.&lt;/p&gt;
&lt;p&gt;El precio también es un factor importante. Sin escatimar en componentes críticos, el coste final del equipo, sin discos duros, no deberá superar los 600€.&lt;/p&gt;
&lt;h2 id=&quot;hardware&quot;&gt;Hardware&lt;/h2&gt;
&lt;p&gt;El equipo va a necesitar una caja adecuada, su placa base, memoria RAM suficiente, procesador, disco del sistema, tarjeta gráfica, cooler de CPU y fuente de alimentación, que detallo a continuación.&lt;/p&gt;
&lt;h3 id=&quot;caja&quot;&gt;Caja&lt;/h3&gt;
&lt;p&gt;La caja elegida es una &lt;a href=&quot;https://www.jonsbo.com/en/products/N4White.html&quot;&gt;Jonsbo N4 White&lt;/a&gt; como la que se muestra en la foto de esta entrada. La he adquirido en la tienda Xtremmedia, por 119,09€. Elegí el color blanco porque es el que mejor se mimetiza con la estantería. &lt;strong&gt;Nota&lt;/strong&gt;: la tienda online ubicada en “&lt;a href=&quot;http://www.xtremmedia.com/%E2%80%9D&quot;&gt;www.xtremmedia.com/”&lt;/a&gt;, y la tienda física ya no existen.&lt;/p&gt;
&lt;p&gt;Esta caja tiene bahías para 6 HDD y dos SSD. está preparado para &lt;a href=&quot;https://es.wikipedia.org/wiki/Cambio_en_caliente&quot;&gt;cambio de discos en caliente&lt;/a&gt; (&lt;em&gt;hot swapping&lt;/em&gt;), incluye ventilador trasero de 120mm y tiene las medidas perfectas para el espacio donde va a ir ubicado: 286mm de ancho 300mm de profundidad y  228mm de altura. Esto permite un espacio de 100mm en la parte superior para disipar calor y un poco más de 20mm en los laterales. En la parte trasera dispone también de unos 100mm de espacio aproximadamente.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Actualización&lt;/em&gt;: Una vez recibida, la caja cumplió mis expectativas, pero ha necesitado dos compras suplementarias. Por un lado, el ventilador de la caja es ruidoso. No es algo desesperante, pero supera el nivel de ruido que busco, por ello he comprado en Amazon un sustituto por 32,90€, el &lt;a href=&quot;https://noctua.at/es/nf-a12x25-pwm&quot;&gt;Noctua NF-A12x25 PWM&lt;/a&gt;. También he necesitado un cable extensor de alimentación ATX 24 pines que he comprado en Aliexpress por 3,19€, pues el de la fuente de alimentación se quedaba corto. Si bien las instrucciones de montaje de la caja proponen pasar el cable de alimentación por debajo de la placa base, entre el chasis y la placa, este espacio es muy justo, y alguna soldadura de la placa base podría dañar el cable de alimentación y hacer un corto. Por ese precio no merece la pena arriesgarse.&lt;/p&gt;
&lt;h3 id=&quot;procesador&quot;&gt;Procesador&lt;/h3&gt;
&lt;p&gt;El equipo va a requerir la ejecución de varios procesos en paralelo. un procesador actual se me va de precio, pero es posible encontrar procesadores XEON de segunda mano a un precio razonable. Estos procesadores se usaron en su momento en servidores, y fueron sustituidos por versiones nuevas del procesador, y puestos a la venta para una nueva vida. En &lt;a href=&quot;https://es.aliexpress.com/&quot;&gt;Aliexpress&lt;/a&gt; es posible encontrarlos muy baratos. algunos por menos de 10€. No son procesadores para jugar, pero si para multiproceso.&lt;/p&gt;
&lt;p&gt;En mi caso, buscaba además un procesador que no consumiese mucho, ya que el equipo va a estar encendido todo el tiempo, y a mayor consumo más calor a disipar, lo que se traduce en mayor ruido del ventilador para refrescarlo.&lt;/p&gt;
&lt;p&gt;Elegí un &lt;a href=&quot;https://www.intel.la/content/www/xl/es/products/sku/91752/intel-xeon-processor-e52650l-v4-35m-cache-1-70-ghz/specifications.html&quot;&gt;Intel XEON E5-2650L v4&lt;/a&gt; de 14 núcleos y 28 subprocesos, con un consumo de 65W y una frecuencia básica del procesador de 1,70 GHz. Lo compré en Aliexpress por 54,39€. Su frecuencia de reloj quizá no impresione, pero su consumo y número de núcleos es imbatible en su gama, y para un NAS es más que adecuado.&lt;/p&gt;
&lt;h3 id=&quot;placa-base&quot;&gt;Placa base&lt;/h3&gt;
&lt;p&gt;&lt;img __ASTRO_IMAGE_=&quot;{&amp;quot;alt&amp;quot;:&amp;quot;ASRock X99M Extreme4&amp;quot;,&amp;quot;src&amp;quot;:&amp;quot;@/assets/img/nas_placa.jpg&amp;quot;,&amp;quot;index&amp;quot;:0}&quot;&gt;&lt;/p&gt;
&lt;p&gt;Dado que la caja soporta placas base en formato micro ATX, y necesitaba una placa para el procesador mencionado, lo lógico era buscar una específica para NAS, pero estas son caras, incluso de segunda mano. La alternativa era una placa de una marca de calidad, a un precio ajustado. Entre las opciones de segunda mano de Aliexpress encontré la &lt;a href=&quot;https://www.asrock.com/mb/intel/X99M%20Extreme4/index.la.asp&quot;&gt;ASRock X99M Extreme4&lt;/a&gt; que se ve en la imagen (no confundir con la ASRock X99 Extreme4, sin M). Esta es una placa para el bus LGA2011-3, compatible con el procesador elegido, y con un precio de 124,29€.&lt;/p&gt;
&lt;p&gt;ASRock es una marca de calidad, y la placa tiene todo lo que busco, incluidos dos puertos Ethernet, aunando así fiabilidad y potencia.&lt;/p&gt;
&lt;h3 id=&quot;memoria-ram&quot;&gt;Memoria RAM&lt;/h3&gt;
&lt;p&gt;Un equipo que va a lanzar contenedores, máquinas virtuales, servidores y atender el trasiego de datos de la red necesita memoria suficiente. También acudí a Aliexpress, y adquirir memoria barata, aunque esta vez sin usar.&lt;/p&gt;
&lt;p&gt;Javier, un amigo, me recomendó la marca Kllisre. Su precio es algo menos de la mitad que las marcas conocidas, pero esto me permite comprar más memoria por menos dinero, y al tener la referencia de alguien que las ha probado, me quedo tranquilo.&lt;/p&gt;
&lt;p&gt;Adquirí 4 módulos de 16GB DDR4 2400 ECC por unos 91,50€. En total son 64GB de RAM para servidor, con control de errores.&lt;/p&gt;
&lt;p&gt;La memoria RAM ECC (Error Correcting Code) incluye circuitos especiales para comprobar la exactitud de los datos que se leen y escriben en ella. Las correcciones necesarias ante fallos se realizan simultáneamente, sobre la marcha, lo que aporta integridad y fiabilidad al sistema, siendo muy adecuada para NAS, estaciones de trabajo y servidores en general, como en este caso.&lt;/p&gt;
&lt;h3 id=&quot;disco-duro&quot;&gt;Disco duro&lt;/h3&gt;
&lt;p&gt;El disco de sistema irá instalado en placa, y es un NVMe de 500GB de tercera generación que he rescatado de un portátil al que he ampliado la capacidad de disco duro. Su coste pues ha sido de cero euros en este caso.&lt;/p&gt;
&lt;h3 id=&quot;tarjeta-gráfica&quot;&gt;Tarjeta gráfica&lt;/h3&gt;
&lt;p&gt;La tarjeta gráfica también me ha salido gratis. Juanjo, un amigo, me ha facilitado una tarjeta ATI 7000 de perfil bajo, con disipador (sin ventilador) que encaja perfectamente en la caja.&lt;/p&gt;
&lt;p&gt;Es una tarjeta gráfica muy superada hoy día, pero es lo mínimo necesario para poder arrancar el ordenador, configurar la BIOS e instalar el sistema operativo. Después de eso, el ordenador va a estar sin pantalla, y se gestionará a traves de un panel de administración web. Tampoco necesitaré teclado una vez instalado el software.&lt;/p&gt;
&lt;h3 id=&quot;cooler&quot;&gt;Cooler&lt;/h3&gt;
&lt;p&gt;A parte de la caja, el cooler o disipador de la CPU ha sido adquirido pensando en su máximo rendimiento y bajo ruido, y es un producto a estrenar.&lt;/p&gt;
&lt;p&gt;El disipador de la CPU elegido es el &lt;a href=&quot;https://noctua.at/es/nh-l12s&quot;&gt;Noctua NH-L12S&lt;/a&gt;, de bajo perfil, que no supera los 70mm de altura, con un ventilador de 120mm de bajo ruido. Lo he adquirido en Amazon por 69,90€.&lt;/p&gt;
&lt;p&gt;Este disipador es muy reputado, y es más que suficiente para trabajar con el procesador elegido.&lt;/p&gt;
&lt;p&gt;Atención: Para poder usar este disipador, es necesario pedir al fabricante un adaptador para la placa, modelo &lt;a href=&quot;https://noctua.at/en/nm-i20xx-mounting-kit&quot;&gt;NM-i20xx&lt;/a&gt;. El fabricante lo envía de forma gratuíta, y se solicita a través de un formulario en su web.&lt;/p&gt;
&lt;h3 id=&quot;fuente-de-alimentación&quot;&gt;Fuente de alimentación&lt;/h3&gt;
&lt;p&gt;La otra opción de bajo ruido es la fuente de alimentación. En este caso, atendiendo a que la caja soporta fuentes de tamaño SFX, he optado por la &lt;a href=&quot;https://www.bequiet.com/es/powersupply/1554&quot;&gt;Be Quiet! SFX L Power 600W 80 Plus Gold Modular&lt;/a&gt;. La he adquirido nueva en Xtremmedia por 123,49€.&lt;/p&gt;
&lt;p&gt;La fuente mencionada es SFX L, que tiene medidas mayores que una SFX, pero en en este caso apenas supera en 5mm de profundidad las medidas del estádar, por lo que cabe en la caja perfectamente.&lt;/p&gt;
&lt;p&gt;Este modelo concreto cuenta con la certificación “80 Plus Gold”, que optimiza el consumo, y marca la diferencia de calidad, potencia y bajo ruido que busco. Posiblemente con 500W hubiera sido suficiente, pero considero que será necesaria más potencia para futuras ampliaciones, y una potencia mayor en esta fuente hará que el ventilador, que también es de 120mm, se encienda menos.&lt;/p&gt;
&lt;h3 id=&quot;cableado&quot;&gt;Cableado&lt;/h3&gt;
&lt;p&gt;El cableado viene incorporado en la caja y la fuente de alimentación. Seguramente esto encarecerá el coste final, pero en mi caso voy a usar cables de los que ya dispongo o de amigos a los que le sobre, por lo que no contabilizo este gasto.&lt;/p&gt;
&lt;h2 id=&quot;el-precio-final&quot;&gt;El precio final&lt;/h2&gt;
&lt;p&gt;Todos los precios incluyen IVA. El coste final del equipo es de 591,77€, justo en el límite de los 600€ estimados, no obstante, el gasto en hardware no está completo. Véase que no he incluido en la lista los discos duros HDD y los SSD para los servicios. Estos se comprarán en el futuro, y echando cálculos, tres discos duros de 8TB para montar al menos un RAID Z1, y un disco SSD pueden estar por encima de los 650€. Este es un coste mayor que el del propio ordenador.&lt;/p&gt;
&lt;p&gt;El precio del ordenador completo este año será de 1.250€ aprox. Más adelante, con la incorporación de nuevos discos (tres HDD más y 1 SSD más), el equipo puede llegar a los 1.900€.&lt;/p&gt;
&lt;p&gt;Ciertamente, si se requiere comprar tarjeta gráfica, disco NVMe y cables, el precio se incrementará, por lo que el coste inicial puede rondar los 750€ perfectamente. Eso sí, siempre se puede montar un NAS más barato, usando componentes menos exclusivos si tu prioridad no es el bajo ruido o el bajo consumo energético, o si tienes espacio suficiente para comprar una caja y componentes comunes que son más baratos. Incluso puedes montar un NAS casero aprovechando un viejo ordenador o usando una Raspberry Pi. Lo interesante aquí es encontrar la solución adecuada tanto a las necesidades de almacenamiento como a la de la holgura de tu bolsillo.&lt;/p&gt;
&lt;h2 id=&quot;objetivo-logrado&quot;&gt;Objetivo logrado&lt;/h2&gt;
&lt;p&gt;Se ha conseguido un precio ajustado sin renunciar a capacidad, potencia, calidad y posibilidades de ampliación, eligiendo cuidadosamente los componentes y el diseño del equipo.&lt;/p&gt;
&lt;p&gt;Para la obtención de información, además de sugerencias de amigos, me he basado en la información proporcionada por la IA &lt;a href=&quot;https://www.deepseek.com/zh&quot;&gt;deepseek&lt;/a&gt;, y otras IAs como &lt;a href=&quot;https://chat.mistral.ai/chat&quot;&gt;Mistral&lt;/a&gt; o &lt;a href=&quot;https://phind.com/&quot;&gt;Phind&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Los siguientes pasos serán, por supuesto el montaje, la configuración y la instalación del sistema operativo. Nos leemos en una siguiente entrada.&lt;/p&gt;
</content:encoded><enclosure url="https://javguerra.github.io/_astro/nas_caja.DszyvA4b_Z1qHc5B.webp"/><category>hardware</category><category>nas</category><author>JavGuerra</author></item><item><title>Configurando un viejo router con OpenWRT</title><link>https://javguerra.github.io/blog/router-openwrt</link><guid isPermaLink="true">https://javguerra.github.io/blog/router-openwrt</guid><description>La segunda vida de un Comtrend AR5387un como punto de acceso</description><pubDate>Sun, 01 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://javguerra.github.io/_astro/openwrt.DDtjOQR7_ZPaV7k.webp&quot; alt=&quot;Router Comtrend AR5387un&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Etiquetas:&lt;/strong&gt; &lt;em&gt;#hardware&lt;/em&gt;, &lt;em&gt;#redes&lt;/em&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Tenía este router de más de 15 años por casa y ya había trasteado con él y OpenWRT, un sistema operativo libre para routers que ofrece muchas posibilidades tanto de configuración como de servicios. En esta entrada verás cómo lo puse a funcionar paso a paso como un punto de acceso de mi red local.&lt;/p&gt;
&lt;p&gt;El primer paso consiste en instalar el firmware. Esto es algo que puede hacerse siguiendo las indicaciones de multitud de páginas como &lt;a href=&quot;https://tombatossals.github.io/instalar-openwrt/&quot;&gt;esta&lt;/a&gt;.&lt;/p&gt;
&lt;h1 id=&quot;el-proyecto&quot;&gt;El proyecto&lt;/h1&gt;
&lt;p&gt;El router &lt;a href=&quot;https://wiki.bandaancha.st/Comtrend_AR-5387un&quot;&gt;Comtrend AR-5387un&lt;/a&gt; es versátil, pero de reducidas prestaciones, por ejemplo, dispone de poca memoria para instalar software, sus puertos son 10/100 Base-T Ethernet, su única banda es de 2.4 GHz y sólo dispone de un SSID para la red WIFI, por lo que únicamente podremos tener una red a la vez, o la de casa, o la de invitados…&lt;/p&gt;
&lt;p&gt;El proyecto OpenWRT ayuda a sacar partido a los routers facilitando el acceso a características que el &lt;em&gt;firmaware&lt;/em&gt; de los routers de las compañías limitaron y en algunos casos aporta nuevas características no implementadas en el &lt;em&gt;firmaware&lt;/em&gt; original. Puedes conocer más sobre el Sistema Operativo OpenWRT basado en Linux en &lt;a href=&quot;https://es.wikipedia.org/wiki/OpenWrt&quot;&gt;la Wikipedia&lt;/a&gt; o en la &lt;a href=&quot;https://openwrt.org/&quot;&gt;página oficial del proyecto&lt;/a&gt; que también es un Wiki.&lt;/p&gt;
&lt;p&gt;En mi caso, he descargado la versión 24.10.0 del firmware. Con ella pretendo que mi router reviva para poder conectarlo al router de mi proveedor de Internet por la parte &lt;a href=&quot;https://es.wikipedia.org/wiki/Red_de_%C3%A1rea_amplia&quot;&gt;WAN&lt;/a&gt;, y conectar a él algunos dispositivos tanto por los puertos Ethernet como por el Wifi a través de la parte &lt;a href=&quot;https://es.wikipedia.org/wiki/Red_de_%C3%A1rea_local&quot;&gt;LAN&lt;/a&gt;, y que los dispositivos conecten a ella mediate el protocolo de identificación &lt;a href=&quot;https://es.wikipedia.org/wiki/Protocolo_de_configuraci%C3%B3n_din%C3%A1mica_de_host&quot;&gt;DHCP&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;accediendo&quot;&gt;Accediendo&lt;/h2&gt;
&lt;p&gt;Por defecto, el router con el nuevo firmware se va a comportar como un &lt;em&gt;swich&lt;/em&gt; administrado. Para acceder a él, conectando un cable de red entre mi PC y el router y puse la dirección &lt;a href=&quot;http://192.168.1.1&quot;&gt;http://192.168.1.1&lt;/a&gt; en mi navegador web. La interfaz que se mostrará no soporta el protocolo HTTPS en ese momento (luego lo cambiaremos), por lo que uso la opción de navegación de incógnito para poder acceder sin que el navegador me cambie HTTP por HTTPS.&lt;/p&gt;
&lt;p&gt;El usuario por defecto es &lt;code&gt;root&lt;/code&gt;, y la contraseña es &lt;code&gt;admin&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Una vez dentro, lo primero es cambiar la contraseña. Para ello hay que hacer clic en la franja amarilla superior que nos avisa de la necesidad de cambio de contraseña, y en el formulario al que nos llevará, pondrás dos veces la nueva contraseña.&lt;/p&gt;
&lt;p&gt;Luego, en &lt;code&gt;System &amp;gt; Administration &amp;gt; HTTP(S) Access&lt;/code&gt;, podrás marcar la opción &lt;code&gt;Redirect to HTTPS&lt;/code&gt; para que, cuando queramos acceder las siguientes veces al panel de administración, ya podamos hacerlo mediante el protocolo seguro HTTPS. Tardará un poco en aplicar los cambios y te pedirá si seguir con ellos o revertirlos. Dale a &lt;code&gt;Apply unchecked&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Como mencioné, por defecto, el router viene configurado para funcionar como un &lt;em&gt;swich&lt;/em&gt;. En &lt;code&gt;Network &amp;gt; Interfaces&lt;/code&gt; encontrarás el interface &lt;code&gt;lan&lt;/code&gt; como dispositivo &lt;code&gt;swich.1&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Podemos configurar aquí su dirección &lt;code&gt;IPv4&lt;/code&gt; mediante &lt;code&gt;Edit&lt;/code&gt;, y de esta forma darás una nueva dirección IP al router OpenWRT para poder funcionar en el rango de las direcciones DHCP que sirve el router de tu proveedor, o asignarle una IP estática.&lt;/p&gt;
&lt;p&gt;Después de guardar, debes darle al botón &lt;code&gt;Save and apply&lt;/code&gt; para que los cambios se apliquen. Ahora tu router estará integrado en tu red y los dispositivos conectados a él tendrán acceso a Internet, pues esta Interfaz tiene configurado el servicio DHCP por defecto. Así de fácil.&lt;/p&gt;
&lt;h2 id=&quot;separando-la-red-wan-y-la-red-lan&quot;&gt;Separando la red WAN y la red LAN&lt;/h2&gt;
&lt;p&gt;En mi caso, quiero separar las redes WAN y LAN. Para ello debo crear una nueva Interface de red que llamaré &lt;code&gt;wan&lt;/code&gt;o como desees llamarla.&lt;/p&gt;
&lt;p&gt;Mi router no tiene puerto de red WAN, por lo que debo indicar a OpenWRT cual de los cuatro puertos LAN de que dispone dedicaré a WAN. Para ello en &lt;code&gt;Network &amp;gt; Interfaces &amp;gt; Devices&lt;/code&gt;, configuro el dispositivo &lt;code&gt;swich&lt;/code&gt; mediante &lt;code&gt;Configure...&lt;/code&gt; y en &lt;code&gt;Bridge ports&lt;/code&gt; desmarco &lt;code&gt;lan1&lt;/code&gt;, que es el puerto lan del router que he elegido usar para la conexión al router de casa, osea, para WAN, para que esté libre.&lt;/p&gt;
&lt;p&gt;Después de guardar, le doy al botón de &lt;code&gt;Save and apply&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Como el interface &lt;code&gt;wan&lt;/code&gt; va a usar una IP dentro del rango del router de casa, cambio la IP que servirá para la red &lt;code&gt;lan&lt;/code&gt; para crear otro rango de IPs. Por ejemplo, si la red de casa comienza en &lt;code&gt;192.168.1.1&lt;/code&gt;, la red del OpenWRT la puedo configurar como &lt;code&gt;192.168.2.1&lt;/code&gt;, dejando la red 1 para la wan y la red 2 para la lan.&lt;/p&gt;
&lt;p&gt;Recuerda que, con cada cambio de IP del OpenWRT, deberás volver a conectarte a la nueva dirección en tu navegador.&lt;/p&gt;
&lt;p&gt;Ahora ya puedo crear la interfaz wan en &lt;code&gt;Network &amp;gt; Interfaces&lt;/code&gt;, pestaña &lt;code&gt;Interfaces&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;En mi caso usé:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Protocol&lt;/strong&gt;: &lt;code&gt;Static address&lt;/code&gt; para seleccionar la IP de OpenWRT en la red del router de casa.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Device&lt;/strong&gt;: &lt;code&gt;lan1&lt;/code&gt;, el puerto que dediqué a la red WAN.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IPv4 address&lt;/strong&gt;: una IP dentro del rango de las IPs de tu router de casa.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IPv4 netmask&lt;/strong&gt;: &lt;code&gt;255.255.255.0&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IPv4 Gateway&lt;/strong&gt;: la IP de tu router de casa, por ejemplo &lt;code&gt;192.168.1.1&lt;/code&gt; o el que corresponda.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DNS&lt;/strong&gt;: En &lt;code&gt;advances settings&lt;/code&gt;, en &lt;code&gt;Use cumstom DNS servers&lt;/code&gt; puse las &lt;a href=&quot;https://es.wikipedia.org/wiki/Sistema_de_nombres_de_dominio&quot;&gt;DNS&lt;/a&gt; de Google: &lt;code&gt;8.8.8.8&lt;/code&gt; y &lt;code&gt;8.8.4.4&lt;/code&gt;, pero puedes usar tus preferidas o las de tu proveedor.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sin DHCP&lt;/strong&gt;: En &lt;code&gt;DHCP Server&lt;/code&gt;, en &lt;code&gt;General Setup&lt;/code&gt;, me aseguré de que &lt;code&gt;Ignore interface&lt;/code&gt; está marcado, desactivando de esta forma el servicio DHCP en esta Interface, y le doy a &lt;code&gt;Save&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Después de guardar, le doy al botón de &lt;code&gt;Save and apply&lt;/code&gt;, y así se guardarán los cambios realizados en las interfaces de red &lt;code&gt;lan&lt;/code&gt; y &lt;code&gt;wan&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&quot;comprobaciones&quot;&gt;Comprobaciones&lt;/h2&gt;
&lt;p&gt;En &lt;code&gt;Status &amp;gt; Routing&lt;/code&gt;, en &lt;code&gt;Active IPv4 Routes&lt;/code&gt;, deberían salir tres rutas, dos wan y una lan. Una wan con Target &lt;code&gt;0.0.0.0/0&lt;/code&gt;, con Gateway que apunta a la IP del router de casa y otra con el Target &lt;code&gt;192.168.1.0/24&lt;/code&gt; (por ejemplo). Y una lan con el Target &lt;code&gt;192.168.2.0/24&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Si la primera wan no sale así automáticamente, habría que crear la ruta desde &lt;code&gt;Network &amp;gt; Routing&lt;/code&gt; mediante &lt;code&gt;Add&lt;/code&gt;. con &lt;code&gt;Interface: wan&lt;/code&gt;, &lt;code&gt;Route type: unicast&lt;/code&gt;, &lt;code&gt;Target: 0.0.0.0/0&lt;/code&gt; y &lt;code&gt;Gateway: 192.168.1.1&lt;/code&gt; en este caso. De esta forma le decimos al router que cree un puente entre la wan y la lan para que el tráfico entre ambas redes sea posible.&lt;/p&gt;
&lt;p&gt;En &lt;code&gt;Network DHCP and DNS&lt;/code&gt;, en &lt;code&gt;General&lt;/code&gt;, asegúrate de tener marcado &lt;code&gt;Authoritative&lt;/code&gt;, para que el servidor DHCP que tengan en cuenta los dispositivos de la red conectados al router OpenWRT sea el de la red propia y no el del router del proveedor, en este caso la del rango &lt;code&gt;192.168.2.x&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;En &lt;code&gt;Network &amp;gt; Firewall&lt;/code&gt; asegúrate de que en &lt;code&gt;Zones&lt;/code&gt; aparece &lt;code&gt;lan -&amp;gt; wan -&amp;gt; REJECT all others&lt;/code&gt; con &lt;code&gt;Input: accept&lt;/code&gt;, &lt;code&gt;Oputput accept&lt;/code&gt; e &lt;code&gt;Intra zone: accept&lt;/code&gt; con &lt;code&gt;Masquerading: desmarcado&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Asegurarse también que aparece &lt;code&gt;wan -&amp;gt; REJECT&lt;/code&gt; con &lt;code&gt;Input: reject&lt;/code&gt;, &lt;code&gt;Output: accept&lt;/code&gt;, &lt;code&gt;Intra zone: reject&lt;/code&gt; y &lt;code&gt;Masquerading: marcado&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Mediante &lt;code&gt;Edit&lt;/code&gt;, en cada red, en &lt;code&gt;Covered network&lt;/code&gt;, debe aparecer &lt;code&gt;lan&lt;/code&gt; en la zona lan y &lt;code&gt;wan&lt;/code&gt; en la zona wan.&lt;/p&gt;
&lt;p&gt;Llega el momento de apagar el router, conectar el cable de red hacia el router de casa en el puerto &lt;code&gt;lan1&lt;/code&gt;, y el cable de red de tu ordenador en cualquiera de los otros puertos lan. Tras ello, enciende el router.&lt;/p&gt;
&lt;p&gt;Una vez encendido, el OpenWRT debe asignar una IP en el rango &lt;code&gt;192.168.2.x&lt;/code&gt; al ordenador (o la dirección que corresponda a la IP de la lan del OpenWRT), y desde él debe ser posible navegar por Internet. Si algo no ha ido bien, accede a la interfaz en la dirección &lt;code&gt;https://192.168.2.1&lt;/code&gt; de este ejemplo, y revisa la configuración. En el peor de lod casos, &lt;em&gt;resetea&lt;/em&gt; el router y vuelve a empezar. Con la práctica y mucha paciencia acabará saliendo.&lt;/p&gt;
&lt;h1 id=&quot;configurar-el-wifi&quot;&gt;Configurar el WIFI&lt;/h1&gt;
&lt;p&gt;Como sabes, este modelo no soporta múltiples SSID, por lo que, de necesitar crear varias redes WIFI, se deberá cambiar manualmente entre, por ejemplo, la red para uso privado en casa y la red de Invitados.&lt;/p&gt;
&lt;p&gt;Para crear o actualizar la red, ve a &lt;code&gt;Network &amp;gt; Wireless&lt;/code&gt;, y haz clic en Add (o Edit en una interfaz existente, como radio0).&lt;/p&gt;
&lt;p&gt;Configuración básica:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Mode&lt;/strong&gt;: Access Point (AP).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ESSID&lt;/strong&gt;: Nombre de tu red WiFi (p. ej.: &lt;code&gt;MiRedOpenWRT&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Network&lt;/strong&gt;: Selecciona la interfaz LAN (p. ej.: &lt;code&gt;lan1&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;En el apartado &lt;code&gt;Seguridad&lt;/code&gt;configura los parámetros de conexión:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Encryption&lt;/strong&gt;: &lt;code&gt;WPA2-PSK&lt;/code&gt; (recomendado).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Key&lt;/strong&gt;: Contraseña de la red (mínimo 8 caracteres).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Luego, ya sabes, Guardar/Aplicar.&lt;/p&gt;
&lt;p&gt;Tras esto prueba la conexión, y/o reinicia si es necesario.&lt;/p&gt;
&lt;h1 id=&quot;otras-configuraciones&quot;&gt;Otras configuraciones&lt;/h1&gt;
&lt;p&gt;Haré uso del repositorio de paquetes desde el que descargar lo que necesito.&lt;/p&gt;
&lt;p&gt;Para conectar con el repositorio de paquetes es necesario que, antes de ello, el sistema esté en hora correcta. Ve a &lt;code&gt;System &amp;gt; System Time Synchronization&lt;/code&gt; y haz clic en &lt;code&gt;Sync with NTP-Server&lt;/code&gt;. Sin este paso no podrás instalar paquetes.&lt;/p&gt;
&lt;h2 id=&quot;configurando-el-idioma&quot;&gt;Configurando el idioma&lt;/h2&gt;
&lt;p&gt;Para que la interfaz de OpenWRT llamada &lt;code&gt;Luci&lt;/code&gt; esté en español, deberás instalar el paquete &lt;code&gt;luci-i18n-base-es&lt;/code&gt;, para ello hay que ir a &lt;code&gt;System &amp;gt; Software&lt;/code&gt;, en &lt;code&gt;Actions&lt;/code&gt;, hacer clic, en &lt;code&gt;Update lists&lt;/code&gt;, y tras terminar la descarga de las listas, usar &lt;code&gt;Filter&lt;/code&gt; para buscar el paquete mencionado en el apartado &lt;code&gt;Available&lt;/code&gt;. Luego haremos clic en &lt;code&gt;Install...&lt;/code&gt; Esto instalará algunos paquetes de idiomas relacionados.&lt;/p&gt;
&lt;p&gt;Tras instalar el paquete, si la interfaz no se muestra en español, podremos seleccionar el idioma en &lt;code&gt;System &amp;gt; System &amp;gt; Languaje and Style&lt;/code&gt;. En el desplegable de &lt;code&gt;Languaje&lt;/code&gt; tendremos disponible &lt;code&gt;Español (Spanish)&lt;/code&gt;. Tras seleccionarlo, hay que darle a &lt;code&gt;Save &amp;amp; Apply&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&quot;actualizar-el-sistema&quot;&gt;Actualizar el sistema&lt;/h2&gt;
&lt;p&gt;Hay una serie de paquetes que van a requerir actualización. Desde &lt;code&gt;Sistema &amp;gt; Software&lt;/code&gt; puedes hacerlo en &lt;code&gt;Actualizaciones&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;También puedes hacerlo desde el terminal accediendo al router con SSH. Seamos atrevidos. Tras entrar en el router mediante este protocolo:&lt;/p&gt;
&lt;p&gt;Listar todos los paquetes actualizables.
&lt;code&gt;opkg list-upgradable&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Actualizarlos:
&lt;code&gt;opkg upgrade $(opkg list-upgradable | cut -f 1 -d &apos; &apos;)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Para actualizar sólo paquetes específicos:
&lt;code&gt;opkg upgrade nombre-del-paquete&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Los paquetes descargados se guardan en &lt;code&gt;/var/opkg-lists/&lt;/code&gt; y &lt;code&gt;/tmp/&lt;/code&gt;. Para recuperar espacio, puedes borrarlos con:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;plaintext&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;rm -rf /var/opkg-lists/*  # Listas de paquetes (no los paquetes instalados)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;rm -rf /tmp/opkg-*        # Archivos temporales de opkg&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Para encontrar paquetes instalados que ya no son necesarios:
&lt;code&gt;opkg list-installed | awk &apos;{print $1}&apos; | xargs opkg depends | grep &quot;not installed&quot;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Si encuentras paquetes que ya no usas, elimínalos:
&lt;code&gt;opkg remove nombre-del-paquete-innecesario&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Para ver el espacio de almacenamiento usado, emplea:
&lt;code&gt;df -h /&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Es conveniente revisar las actualizaciones cada cierto tiempo, ya que OpenWRT no te avisará de las nuevas versiones de paquetes disponibles.&lt;/p&gt;
&lt;h1 id=&quot;compartir-contenido-del-usb&quot;&gt;Compartir contenido del USB&lt;/h1&gt;
&lt;p&gt;Por alguna razón, desde la interfaz Lucy no he podido instalar los paquetes que permiten compartir un dispositivo de almacenamiento conectado al puerto USB de mi router como un disco duro. Para ello he tenido que acceder por SSH mediante un terminal con &lt;code&gt;ssh root@192.168.2.1&lt;/code&gt;. La contraseña es la misma que en Luci.&lt;/p&gt;
&lt;p&gt;Mi intención era instalar un servidor Samba, pero dado el reducido tamaño de la memoria de almacenamiento del OpenWRT, he descartado esta idea. Las opciones alternativas son tres: montar un servidor WEB ligero, montar un sistema de ficheros NFS o montar un servidor FTP.&lt;/p&gt;
&lt;p&gt;AL servidor NFS sólo podré acceder desde Linux, no desde Windows, al menos no sin hacer instalaciones complementarias en Windows. Por su parte, el servidor FTP requiere el uso de software específico para acceder al contenido, así que me he quedado con la opción del servidor WEB. Esto se consigue instalando el servicio &lt;code&gt;uHTTPd&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Para ello he usado este comando para cargar la lista de paquetes:
&lt;code&gt;opkg update&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;para instalar los paquetes necesarios:
&lt;code&gt;opkg install uhttpd block-mount kmod-usb-storage kmod-fs-vfat&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Para montar el USB:
&lt;code&gt;mkdir -p /mnt/usb&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;para crear la carpeta donde se compartirá el usb y montar el dispositivo:
&lt;code&gt;mount /dev/sda1 /mnt/usb&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Se entiende que el USB está en la ruta &lt;code&gt;/deb/sda1&lt;/code&gt;, de no ser así, esto debe cambiarse adecuadamente.&lt;/p&gt;
&lt;p&gt;A continuación hay que crear un enlace simbólico para acceder via web:
&lt;code&gt;ln -sf /mnt/usb /www/usb&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;esto creará la ruta usb en el servidor web.&lt;/p&gt;
&lt;p&gt;Y ya será posible acceder desde cualquier dispositivo a través de su dirección IP y ruta:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;http://192.168.2.1/usb&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;La IP, por supuesto, será aquella que hayas configurado en la interfaz lan.&lt;/p&gt;
&lt;p&gt;Las ventajas de este servidor es que ocupa 10 veces menos espacio que Samba y el protocolo es compatible con cualquier dispositivo cliente que cuente con un navegador web (móviles, Smart TVs, etc.).&lt;/p&gt;
&lt;p&gt;Como el dispositivo es de solo lectura, no requiere autenticación, pero esto limita significativamente las posibilidades de actualizar contenido remotamente.&lt;/p&gt;
&lt;h1 id=&quot;copia-de-seguridad&quot;&gt;Copia de seguridad&lt;/h1&gt;
&lt;p&gt;Ya que has llegado hasta aquí, haz una copia de seguridad para salvaguardar tu trabajo. Ve a &lt;code&gt;Sistema &amp;gt; Copia de seguridad / Instalar firmaware&lt;/code&gt; y haz clic en el botón &lt;code&gt;Generar archivo&lt;/code&gt; en &lt;code&gt;copia de seguridad&lt;/code&gt;. De hecho, es una buenas idea ir guardando estos cambios a medida que hacemos las configuraciones, para poder ahorrarnos pasos repetidos en caso de tener que &lt;em&gt;resetear&lt;/em&gt; el router.&lt;/p&gt;
&lt;h1 id=&quot;otros-servicios&quot;&gt;Otros servicios&lt;/h1&gt;
&lt;p&gt;A través de la página de OpenWRT y en Internet puedes conocer otras posibilidades de este Sistema Operativo basado en Linux, que, salvando sus limitaciones de espacio y hardware, permite todo aquello que se te pase por la cabeza basado en el modelo cliente-servidor. Te invito a que lo descubras.&lt;/p&gt;
&lt;h1 id=&quot;enlaces&quot;&gt;Enlaces&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://es.wikipedia.org/wiki/OpenWrt&quot;&gt;OpenWRT en Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://openwrt.org/&quot;&gt;Página oficial de OpenWRT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tombatossals.github.io/instalar-openwrt/&quot;&gt;Instalar OpenWRT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://wiki.bandaancha.st/Comtrend_AR-5387un&quot;&gt;Comtrend AR-5387un&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://openwrt.org/toh/comtrend/ar-5387un&quot;&gt;Comtrend AR-5387un en OpenWRT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://es.scribd.com/document/596792298/AR-5387un-Manual-de-Usuario-AR-5387-UN-Router&quot;&gt;Comtrend AR-5387un Manual&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><enclosure url="https://javguerra.github.io/_astro/openwrt.DDtjOQR7_ZPaV7k.webp"/><category>hardware</category><category>redes</category><author>JavGuerra</author></item><item><title>Debian 12 en un Asus Eee-PC</title><link>https://javguerra.github.io/blog/debian386</link><guid isPermaLink="true">https://javguerra.github.io/blog/debian386</guid><description>Optimizando la instalación del sistema para un viejo mini-portátil</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://javguerra.github.io/_astro/debian12xfce.BCE5C3bi_1VnT9q.webp&quot; alt=&quot;Screenshot&quot; style=&quot;max-width: 100%; height: auto;&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Etiquetas:&lt;/strong&gt; &lt;em&gt;#computación&lt;/em&gt;, &lt;em&gt;#retro&lt;/em&gt;, &lt;em&gt;#hardware&lt;/em&gt;, &lt;em&gt;#debian&lt;/em&gt;, &lt;em&gt;#xfce&lt;/em&gt;, &lt;em&gt;#linux&lt;/em&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Debian 12 es la última versión que se distribuirá para 32 bits. Otras &lt;em&gt;distros&lt;/em&gt; antes han dejado de dar soporte a esta arquitectura, prevaleciendo la más actual de 64 bits. Lamentablemente, esta decisión afectará a otras distribuciones que dependen de Debian. Quise ir a la &lt;em&gt;distro&lt;/em&gt; de referencia para actualizar mi vieja Asus Eee-PC 901 a la última versión posible, y extender un poco más su vida útil. Estos son los pasos que seguí para hacerlo.&lt;/p&gt;
&lt;p&gt;Este artículo complementa al que escribí sobre &lt;a href=&quot;/blog/asus-eee-pc-901/&quot;&gt;cómo reviví mi mini-portátil retro para emulación&lt;/a&gt; en este blog. Mi objetivo sigue siendo el mismo: tener un sistema manejable para emulación de mis sistemas retro.&lt;/p&gt;
&lt;p&gt;El lector debe tener conocimiento de Linux y su shell.&lt;/p&gt;
&lt;h2 id=&quot;la-imagen-iso&quot;&gt;La imagen iso&lt;/h2&gt;
&lt;p&gt;Después de un rato navegando, conseguí encontrar la imagen &lt;code&gt;debian-12.13.0-i386-netinst.iso&lt;/code&gt; para la arquitectura de 32 bits en el &lt;a href=&quot;https://cdimage.debian.org/cdimage/archive/12.13.0/i386/iso-cd/&quot;&gt;repositorio CD image de Debian GNU/Linux&lt;/a&gt;. Si lees esta entrada más adelante en el tiempo, navega por su árbol de directorios para encontrar la versión 12 más reciente.&lt;/p&gt;
&lt;p&gt;Desde mi Linux Mint grabé en un pendrive la imagen iso con la aplicación “Grabador de imágenes USB”, y la puse en el USB de mi Eee-PC.&lt;/p&gt;
&lt;p&gt;Me aseguré de que la BIOS, a la que accedí con F2, estaba bien configurada. y seguidamente inicié el ordenador pulsando ESC para seleccionar el dispositivo de arranque USB donde está la imagen de instalación, y elegí la instalación gráfica.&lt;/p&gt;
&lt;h2 id=&quot;el-particionado&quot;&gt;El particionado&lt;/h2&gt;
&lt;p&gt;Llega uno de los momentos de mayor interés. Como ya mencioné en el anterior artículo, el mini PC cuenta con dos discos SSD, que he decidido particionar de la siguiente forma:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;SSD1: 4GB&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- Partición / 4GB&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;SSD2: 16GB&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- Partición /usr 8GB&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- Partición /home 7GB&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- Swap de disco 1GB&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;En cada partición he marcado la opción &lt;code&gt;noatime&lt;/code&gt; para evitar los continuos accesos a los discos. &lt;code&gt;trim&lt;/code&gt;, que instala el sistema, se encargará de mantener los discos limpios por mi.&lt;/p&gt;
&lt;p&gt;La idea es aprovechar al máximo el hardware disponible. El sistema raíz &lt;code&gt;/&lt;/code&gt; se instalará en el primer SSD, que es más rápido, y &lt;code&gt;/usr&lt;/code&gt; tendrá más espacio en el segundo SSD. Esta partición es la que suele crecer más, pues en ella se instala casi todo: ejecutables, librerías, fuentes… Con esta medida, nuestro sistema tendrá un total de 12Gb de espacio en disco, y espacio suficiente para crecer en el futuro.&lt;/p&gt;
&lt;p&gt;Pero esto tiene un inconveniente, el espacio para la partición &lt;code&gt;/home&lt;/code&gt; se reduce, teniendo disponible sólo 7Gb para el usuario (o sea, yo). Con una microSD de 16Gb tendré lo que necesito: espacio para el almacenamiento de los programas y archivos de emulación y un dispositivo estraible para llevar y traer desde otros ordenadores. Con ello, el espacio de 7Gb se quedará para el almacenamiento general y los ficheros de trabajo, como documentos de texto en edición…&lt;/p&gt;
&lt;p&gt;Como amplié la memoria del ordenador, me puedo permitir usar &lt;code&gt;zram&lt;/code&gt; para aligerar las lecturas y escrituras al &lt;code&gt;swap&lt;/code&gt; de disco. Aún así he dejado 1Gb para esa partición, aunque seguramente no se usará. Mejor prevenir.&lt;/p&gt;
&lt;p&gt;zram también tiene un inconveniente. Adios a la hibernación. Como zram está en memoria, y la hibernación funciona apagando el equipo, al arrancar de nuevo la RAM habrá desaparecido, y con ella los datos que se guardaron antes de la hibernación. Un mal menor si lo que se busca es agilizar el cuello de botella de acceso al disco.&lt;/p&gt;
&lt;p&gt;Después del particionado, una vez guardados los cambios, se instalará el sistema base.&lt;/p&gt;
&lt;h2 id=&quot;terminando-la-instalación&quot;&gt;Terminando la instalación&lt;/h2&gt;
&lt;p&gt;Al llegar a &lt;code&gt;tasksel&lt;/code&gt;, la parte de la instalación donde se seleccionan los programas, dejé sólo &lt;code&gt;Utilidades estándar del sistema&lt;/code&gt; marcado, desmarcando todo lo demás. Luego haré la instalación manual, y de esta forma podré controlar qué cosas instalo, optimizando mejor el espacio de disco.&lt;/p&gt;
&lt;p&gt;Tras terminar la instalación y reiniciar, acceso a mi cuenta y escalo privilegios con &lt;code&gt;su -&lt;/code&gt;. Con su se accede al root, pero se mantiene el PATH del usuario original, pero con su y un guión se cambia a root y se carga el entorno completo de root, incluyendo /sbin y /usr/sbin en el PATH, lo que permitirá usar los comandos del sistema.&lt;/p&gt;
&lt;p&gt;Una vez que tengo el sistema instalado y funcionando, voy a comprobar que, efectivamente, trim está funcionando. Esto lo hago como root.&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;systemctl&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; status&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; fstrim.timer&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Si aparece como &lt;code&gt;active (waiting)&lt;/code&gt;, ya está todo listo. Este servicio ejecutará &lt;code&gt;fstrim&lt;/code&gt; semanalmente sin que tú tengas que hacer nada más.&lt;/p&gt;
&lt;p&gt;El siguiente paso es instalar zram. Para ello:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;apt&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; zram-tools&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;y edito el fichero de configuración:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;nano&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; /etc/default/zramswap&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;añadiendo el siguiente contenido:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;plaintext&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;# Activar el servicio&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;ENABLED=true&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;# Usar el 50% de tu RAM (2GB * 0.5 = 1GB de swap comprimido)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;PERCENT=50&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;# Usar el algoritmo de compresión más moderno y eficiente&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;ALGO=zstd&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;# Dar prioridad alta (para que se use antes que el swap en disco)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;PRIORITY=100&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Seguidamente, recargo y reinicio el servicio:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;systemctl&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; restart&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; zramswap.service&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;systemctl&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; enable&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; zramswap.service&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;cat&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; /proc/swaps&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Con &lt;code&gt;enable&lt;/code&gt; se activa zram para cada arranque del sistema.&lt;/p&gt;
&lt;p&gt;Esto dará 1Gb de ram comprimida que será más rápido que usar el swap, como ya he dicho.&lt;/p&gt;
&lt;h3 id=&quot;un-tip&quot;&gt;Un tip&lt;/h3&gt;
&lt;p&gt;Debian instala muchos paquetes recomendados de Xfce por defecto.&lt;/p&gt;
&lt;p&gt;Si quisiera evitarlo, una vez instalado eñ sistema base, y antes de instalar Xfce, crearía un fichero de configuración en:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;nano&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; /etc/apt/apt.conf.d/99synaptic&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Con el contenido:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;APT::Install-Recommends&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; &quot;false&quot;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;APT::Install-Suggests&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; &quot;false&quot;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;En mi caso, decidí no configurarlo de esta manera&lt;/strong&gt;, pues esto también tiene ventajas e inconvenientes. Usarlo puede traer problemas, debiendo conocer muy bien qué dependencias instalar y cuales no, pero a cambio dará un mayor control a la hora de reducir el espacio de instalación.&lt;/p&gt;
&lt;p&gt;Ahora hago el primer reinicio.&lt;/p&gt;
&lt;h2 id=&quot;instalar-xfce&quot;&gt;Instalar Xfce&lt;/h2&gt;
&lt;p&gt;Para la instalación manual de Xfce voy a necesitar:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;xorg&lt;/strong&gt;: El servidor de visualización X.Org, la implementación de código abierto del sistema X Window (X11) que proporciona la base para la interfaz gráfica.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;xserver-xorg-video-intel&lt;/strong&gt;: El controlador de gráficos 2D para hardware Intel que permite al servidor X comunicarse de manera eficiente con la tarjeta gráfica de tu Asus Eee PC 901.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;xfce4&lt;/strong&gt;: El núcleo del entorno de escritorio Xfce, un conjunto de aplicaciones básicas que conforman un escritorio funcional y ligero.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;xfce4-goodies&lt;/strong&gt;: Un paquete que agrupa una colección de plugins, aplicaciones adicionales y temas para Xfce que extienden su funcionalidad más allá de los componentes principales.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;lightdm&lt;/strong&gt;: Un gestor de pantalla (la interfaz de inicio de sesión) diseñado para ser ligero, rápido y extensible, que permite elegir la sesión de escritorio e iniciarla.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Como administrador, ejecuto:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;apt&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; xorg&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; xserver-xorg-video-intel&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; xfce4&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; xfce4-goodies&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; lightdm&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;y así tendré instalados los paquetes en el equipo, debiendo reiniciar tras ello.&lt;/p&gt;
&lt;p&gt;Para terminar con la instalación, simplemente:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;apt&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; clean&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;para limpiar la caché de paquetes del sistema.&lt;/p&gt;
&lt;h2 id=&quot;tras-la-instalación&quot;&gt;Tras la instalación&lt;/h2&gt;
&lt;p&gt;Toca ya instalar los programas que usaré en el sistema, como por ejemplo la selección de un navegador lo suficientemente actualizado y liviano como para que no me de problemas en esta máquina.&lt;/p&gt;
&lt;p&gt;En su momento elegí &lt;code&gt;Midori&lt;/code&gt;, pero este ha cambiado su base y es un poco más pesado. Decidí probar &lt;code&gt;Falkon&lt;/code&gt;, que aunque tiene dependencias de las librerías Qt, su peso y características pueden ser aceptables.&lt;/p&gt;
&lt;p&gt;No olvido algunas instalaciones necesarias, como la configuración para Bluetooth, o el Wifi o el firewall.&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;apt&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; ufw&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; gufw&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;apt&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; bluetooth&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; blueman&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;systemctl&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; restart&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; bluetooth&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;apt&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; network-manager-gnome&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;systemctl&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; enable&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt; --now&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; NetworkManager&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Toca reiniciar otra vez.&lt;/p&gt;
&lt;p&gt;No olvides entrar en &lt;code&gt;gufw&lt;/code&gt; y seleccionar el perfil &lt;code&gt;Casa&lt;/code&gt;, que habilitará:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;plaintext&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Incoming: Deny&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Outgoing: Allow&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;para parar el acceso desde el exterior pero te permitirá salir a Internet.&lt;/p&gt;
&lt;h1 id=&quot;bonus-instalar-openjdk-11-jre&quot;&gt;Bonus: Instalar OpenJDK 11 JRE&lt;/h1&gt;
&lt;p&gt;Debian 12 no tiene, entre sus repositorios, la versión 11 de OpenJDK, y por eso no se puede instalar con Apt. Esto es un problema, ya que quiero usar esta versión específica del jre para ejecutar un emulador concreto, &lt;code&gt;SMSQmulator&lt;/code&gt; preparado para esa versión.&lt;/p&gt;
&lt;p&gt;Pero Java 11 (de 32 bits) si está en los repositorios de Debian 11. Lo que necesito es un procedimiento que, de forma controlada y segura, permita a Debian 12 (Bookworm) instalar el paquete &lt;code&gt;openjdk-11-jre&lt;/code&gt; que proviene de Debian 11 (Bullseye).&lt;/p&gt;
&lt;p&gt;Este &lt;strong&gt;“FrankenDebian”&lt;/strong&gt;, como se conoce en la comunidad a estos casos, mezcla paquetes de diferentes versiones del sistema, lo cual no es recomendado para uso general, porque puede causar inestabilidad si no se gestiona con mucho cuidado. La clave está en usar el sistema de prioridades de &lt;code&gt;apt&lt;/code&gt; para asegurarme de que Debian 12 predomine y sólo recurra a los repositorios de Debian 11 para instalar Java 11 y sus dependencias, sin permitir que actualice nada más.&lt;/p&gt;
&lt;h2 id=&quot;pasos-para-instalar-openjdk-11-jre-desde-debian-11-en-debian-12&quot;&gt;Pasos para instalar OpenJDK 11 JRE desde Debian 11 en Debian 12&lt;/h2&gt;
&lt;p&gt;El objetivo es añadir el repositorio de Debian 11 (Bullseye) pero con una prioridad tan baja que solo se use cuando se le indique explícitamente.&lt;/p&gt;
&lt;p&gt;Estos comandos deben ejecutarse con permisos de administrador.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Crear el archivo de configuración para el repositorio de Debian 11 (Bullseye).&lt;/strong&gt;&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;nano&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; /etc/apt/sources.list.d/debian-bullseye.list&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Pego el siguiente contenido en el archivo. Esto añade los repositorios principales de Bullseye, incluyendo el de seguridad.&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;plaintext&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;deb http://deb.debian.org/debian bullseye main&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;deb http://security.debian.org/debian-security bullseye-security main&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;deb http://deb.debian.org/debian bullseye-updates main&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Crear el archivo de preferencias de &lt;code&gt;apt&lt;/code&gt; para establecer prioridades.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Este es el paso más crítico para evitar que el sistema se descontrole. Creo y edito el archivo de preferencias.&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;nano&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; /etc/apt/preferences.d/debian-bullseye&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Añado el siguiente contenido.&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;plaintext&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Package: *&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Pin: release n=bookworm&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Pin-Priority: 900&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Package: *&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Pin: release n=bullseye&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Pin-Priority: 100&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Esto establece una jerarquía clara:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Prioridad 900&lt;/strong&gt; para el sistema actual (Debian 12 Bookworm, que ahora es &lt;code&gt;oldstable&lt;/code&gt;). Cualquier paquete disponible aquí tendrá preferencia absoluta.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prioridad 100&lt;/strong&gt; para el repositorio de Debian 11 (Bullseye). Esta prioridad es tan baja que &lt;code&gt;apt&lt;/code&gt; nunca instalará ni actualizará nada desde Bullseye a menos que se lo pida explícitamente y el paquete no exista en absoluto en el sistema base.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Como Debian 12 será la última versión de 32 bits de esta &lt;em&gt;distro&lt;/em&gt;, puedo indicar sus nombres de repositorio con la certeza de que las versiones no serán actualizadas. De otra forma debería referirme a ellas como &lt;code&gt;stable&lt;/code&gt; y &lt;code&gt;oldstable&lt;/code&gt; respectivamente.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;¡Instalar OpenJDK 11 JRE!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ahora, actualizo el índice de paquetes para que el sistema reconozca el nuevo repositorio y sus prioridades.&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;apt&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; update&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;ejecuto el comando de instalación. Gracias a las prioridades configuradas, &lt;code&gt;apt&lt;/code&gt; buscará &lt;code&gt;openjdk-11-jre&lt;/code&gt; (que no existe en Bookworm) y lo encontrará en el repositorio de Bullseye, instalándolo desde allí.&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;apt&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; openjdk-11-jre&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Revisando la salida del comando se verá que el paquete se instala desde la rama &lt;code&gt;bullseye&lt;/code&gt;. &lt;code&gt;apt&lt;/code&gt; también se encargará de instalar las dependencias necesarias desde el mismo repositorio, si es preciso.&lt;/p&gt;
&lt;p&gt;Una vez terminado, compruebo que Java se ha instalado correctamente y, lo más importante, que es la versión de 32 bits.&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;java&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt; -version&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Veo una salida similar a &lt;code&gt;openjdk version &quot;11.0.30&quot; ...&lt;/code&gt; (el número de versión específico puede variar). En sistemas de 32 bits, la salida no suele mencionar “32-Bit”, pero la ausencia de “64-Bit” es una buena señal.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Notas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;¿Problemas con dependencias?&lt;/strong&gt; Es posible que durante la instalación &lt;code&gt;apt&lt;/code&gt; pida resolver dependencias. Si ocurre, ejecutaría &lt;code&gt;apt --fix-broken install&lt;/code&gt; y luego repetiría el paso 3.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Múltiples versiones de Java&lt;/strong&gt;: Si en el futuro quisiera instalar otra versión de Java (por ejemplo, desde los repositorios de Debian 12), puedo gestionar cuál es la predeterminada con el comando &lt;code&gt;update-alternatives --config java&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Y ya está todo. A partir de aquí las preferencias de cada usuario mandan.&lt;/p&gt;
&lt;h1 id=&quot;alternativa-a-debian-12&quot;&gt;Alternativa a Debian 12&lt;/h1&gt;
&lt;p&gt;El usuario &lt;code&gt;desing&lt;/code&gt;, del foro sobre Sinclair QL &lt;a href=&quot;https://theqlforum.com&quot;&gt;TheQLForum&lt;/a&gt;, me hace la siguiente recomendación: &lt;a href=&quot;https://kanotix.com/changelang-eng.html&quot;&gt;Kanotix&lt;/a&gt;, &lt;a href=&quot;https://iso.kanotix.com&quot;&gt;página de descargas&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;La principal ventaja de &lt;code&gt;Kanotix&lt;/code&gt; es que existe una edición específica &lt;code&gt;eeepc4G&lt;/code&gt; para los mini pc de Asus que viene pre-ajustada y optimizada de fábrica para que todo el hardware (WiFi, sonido, cámara, atajos de teclado) funcione sin esfuerzo (“plug and play”). Al estar basada en Debian, es estable y ligera, y su instalador permite además un particionado manual flexible para aprovechar al máximo el limitado espacio de los SSD.&lt;/p&gt;
&lt;p&gt;Puede descargarse la iso &lt;a href=&quot;https://iso.kanotix.com/kanotix32-towelfire-nightly-eeepc4G.iso&quot;&gt;kanotix32-towelfire-nightly-eeepc4G.iso&lt;/a&gt; y probarse en modo &lt;em&gt;Live&lt;/em&gt; antes de instalarla.&lt;/p&gt;
&lt;h1 id=&quot;enlaces&quot;&gt;Enlaces&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/asus-eee-pc-901/&quot;&gt;Asus Eee PC 901 - Reviviendo un mini-portátil retro para emulación&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cdimage.debian.org/cdimage/archive/12.13.0/i386/iso-cd/&quot;&gt;Repositorio CD image de Debian GNU/Linux&lt;/a&gt; - última versión en el momenrto de escribir esta entrada.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.xfce.org/&quot;&gt;Xfce Desktop Environment&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><enclosure url="https://javguerra.github.io/_astro/debian12xfce.BCE5C3bi_1VnT9q.webp"/><category>computación</category><category>retro</category><category>hardware</category><category>debian</category><category>xfce</category><category>linux</category><author>JavGuerra</author></item></channel></rss>