{"id":538,"date":"2026-06-13T18:07:24","date_gmt":"2026-06-13T18:07:24","guid":{"rendered":"https:\/\/aldomonges.com\/aldomonges\/?p=538"},"modified":"2026-06-13T18:07:24","modified_gmt":"2026-06-13T18:07:24","slug":"banana-pi-r4-bpi-r4","status":"publish","type":"post","link":"https:\/\/aldomonges.com\/aldomonges\/?p=538","title":{"rendered":"Banana Pi R4 (BPI-R4)"},"content":{"rendered":"<p><a class=\"google-anno\" href=\"https:\/\/www.linux.org\/threads\/banana-pi-r4-bpi-r4.60066\/#\" data-google-vignette=\"false\" data-google-interstitial=\"false\">\u00a0<span class=\"google-anno-t\"><span dir=\"auto\">El Banana Pi R4 es un router<\/span><\/span><\/a><span dir=\"auto\">\u00a0inteligente de c\u00f3digo abierto\u00a0. Puedes usarlo para tareas de red, como se deduce de sus especificaciones.<\/span><\/p>\n<p><span dir=\"auto\">Ten en cuenta que, aunque este\u00a0<\/span><a class=\"google-anno\" href=\"https:\/\/www.linux.org\/threads\/banana-pi-r4-bpi-r4.60066\/#\" data-google-vignette=\"false\" data-google-interstitial=\"false\">\u00a0<span class=\"google-anno-t\"><span dir=\"auto\">ordenador<\/span><\/span><\/a><span dir=\"auto\">\u00a0de placa \u00fanica (SBC) es peque\u00f1o, es potente, especialmente para la gesti\u00f3n de redes a trav\u00e9s de cualquier tipo de conexi\u00f3n.<\/span><\/p>\n<p><b><span dir=\"auto\">Especificaciones del Banana Pi R4:<\/span><\/b><\/p>\n<p><span dir=\"auto\">Las principales especificaciones son:<\/span><\/p>\n<ul>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">Procesador MediaTek MT7988A (Filogic 880) de cuatro n\u00facleos Arm Cortex-A73 a 1,8 GHz<\/span><\/li>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">4 GB\/8 GB DDR4<\/span><\/li>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">Memoria flash eMMC de 8 GB<\/span><\/li>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">Memoria flash SPI-NAND de 128 MB<\/span><\/li>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">Ranura para tarjeta Micro SD<\/span><\/li>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">2 ranuras SFP de 10 GbE<\/span><\/li>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">4 puertos de red GBE<\/span><\/li>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">1 ranura USB 3.2<\/span><\/li>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">3 ranuras para tarjeta SIM (4G\/5G)<\/span><\/li>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">1 ranura M.2 KEY-B con interfaz USB 3.2\/PCIe 3.0 para 5G.<\/span><\/li>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">1 ranura M.2 KEY-M con interfaz PCIe 3.0 de 1 carril para SSD NVMe<\/span><\/li>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">Dos ranuras miniPCIe con interfaz PCIe 3.0 de 2 carriles para tarjeta de red Wi-Fi 6\/7.<\/span><\/li>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">Conector GPIO de 26 pines para ampliar las aplicaciones.<\/span><\/li>\n<\/ul>\n<p><span dir=\"auto\">Como puede ver en la lista, la placa cuenta con varias conexiones de red, incluyendo Gigabit Ethernet (GBE), 10 GBE, Wi-Fi 7 y ranuras para tarjetas SIM. S\u00ed, ha le\u00eddo bien: ranuras para tarjetas SIM que permiten la conexi\u00f3n a redes m\u00f3viles.<\/span><\/p>\n<p><span dir=\"auto\">Cabe destacar que no dispone de conexi\u00f3n HDMI. Se trata de un sistema sin monitor al que se accede mediante SSH o RDP. Tambi\u00e9n incluye una conexi\u00f3n serie USB.<\/span><\/p>\n<div class=\"google-auto-placed ap_container\"><ins class=\"adsbygoogle adsbygoogle-noablate\" data-ad-format=\"auto\" data-ad-client=\"ca-pub-4059641217434021\" data-adsbygoogle-status=\"done\" data-ad-status=\"filled\"><\/p>\n<div id=\"aswift_5_host\"><\/div>\n<p><\/ins><\/div>\n<p><b><span dir=\"auto\">NOTA:<\/span><\/b><span dir=\"auto\">\u00a0El conector USB-C no admite gr\u00e1ficos, por lo que ning\u00fan cable USB-C a HDMI funcionar\u00e1.<\/span><\/p>\n<p><span dir=\"auto\">Puede ver la parte frontal del R4 en la Figura 1 y la parte posterior en la Figura 2.<\/span><\/p>\n<div class=\"bbImageWrapper  js-lbImage\" title=\"Figura 1.JPG\" data-src=\"https:\/\/www.linux.org\/attachments\/figure-1-jpg.29227\/\" data-type=\"image\" data-lb-sidebar-href=\"\" data-lb-caption-extra-html=\"\" data-single-image=\"1\"><img loading=\"lazy\" decoding=\"async\" class=\"bbImage\" title=\"Figura 1.JPG\" src=\"https:\/\/www.linux.org\/attachments\/figure-1-jpg.29227\/\" alt=\"Figura 1.JPG\" width=\"844\" height=\"485\" data-url=\"\" data-zoom-target=\"1\" \/><\/div>\n<p><b><span dir=\"auto\">FIGURA 1<\/span><\/b><\/p>\n<div class=\"bbImageWrapper  js-lbImage\" title=\"Figura 2.JPG\" data-src=\"https:\/\/www.linux.org\/attachments\/figure-2-jpg.29228\/\" data-type=\"image\" data-lb-sidebar-href=\"\" data-lb-caption-extra-html=\"\" data-single-image=\"1\"><img loading=\"lazy\" decoding=\"async\" class=\"bbImage\" title=\"Figura 2.JPG\" src=\"https:\/\/www.linux.org\/attachments\/figure-2-jpg.29228\/\" alt=\"Figura 2.JPG\" width=\"738\" height=\"419\" data-url=\"\" data-zoom-target=\"1\" \/><\/div>\n<p><b><span dir=\"auto\">FIGURA 2.<\/span><\/b><\/p>\n<p><span dir=\"auto\">La placa cuenta con puertos para todo tipo de conectividad y conexiones para a\u00f1adir unidades NVMe.<\/span><\/p>\n<p><span dir=\"auto\">Es una placa ideal para construir un sistema compacto y funcional. Es compatible con cualquier dispositivo \u00fatil en red. Puedes crear un NAS, un monitor de red o cualquier otra cosa que se te ocurra.<\/span><\/p>\n<div class=\"google-auto-placed ap_container\"><ins class=\"adsbygoogle adsbygoogle-noablate\" data-ad-format=\"auto\" data-ad-client=\"ca-pub-4059641217434021\" data-adsbygoogle-status=\"done\" data-ad-status=\"filled\"><\/p>\n<div id=\"aswift_6_host\"><\/div>\n<p><\/ins><\/div>\n<p><span dir=\"auto\">Inicialmente, pens\u00e9 que no me funcionar\u00eda bien ya que no ten\u00eda puerto HDMI. Pero no fue as\u00ed. Descubr\u00ed que se puede acceder a la placa mediante SSH, o incluso usar un conector USB a serie. Podemos hablar de eso en un momento; veamos c\u00f3mo obtener una imagen para arrancar la placa.\u00a0Si visitas el sitio web &#8216;\u00a0<a class=\"link link--external\" href=\"https:\/\/wiki.banana-pi.org\/Banana_Pi_BPI-R4#Release_image\" target=\"_blank\" rel=\"nofollow ugc noopener\">https:\/\/wiki.banana-pi.org\/Banana_Pi_BPI-R4#Release_image<\/a>\u00a0&#8216;, podr\u00e1s ver la lista de sistemas operativos que puedes descargar para la Banana Pi R4.\u00a0Al momento de escribir este art\u00edculo, la lista es:<\/span><\/p>\n<p><b><a class=\"google-anno\" href=\"https:\/\/www.linux.org\/threads\/banana-pi-r4-bpi-r4.60066\/#\" data-google-vignette=\"false\" data-google-interstitial=\"false\">\u00a0<\/a><span dir=\"auto\">Im\u00e1genes<a class=\"google-anno\" href=\"https:\/\/www.linux.org\/threads\/banana-pi-r4-bpi-r4.60066\/#\" data-google-vignette=\"false\" data-google-interstitial=\"false\"><span class=\"google-anno-t\">\u00a0de Linux<\/span><\/a><\/span><\/b><\/p>\n<ul>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">OpenWRT<\/span>\n<ul>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">3.0<\/span><\/li>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">3.1<\/span><\/li>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">4.0<\/span><\/li>\n<\/ul>\n<\/li>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">Debian<\/span>\n<ul>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">11<\/span><\/li>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">12<\/span><\/li>\n<\/ul>\n<\/li>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">Ubuntu<\/span>\n<ul>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">22.04<\/span><\/li>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">24.04<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span dir=\"auto\">Una vez descargada la imagen deseada, deber\u00e1 extraerla. Tras la extracci\u00f3n, puede copiarla a una tarjeta SD utilizando Balena Etcher o cualquier utilidad de flasheo compatible con su sistema operativo.<\/span><\/p>\n<p><span dir=\"auto\">Despu\u00e9s de flashear la tarjeta SD, ins\u00e9rtela en la placa Banana Pi y enci\u00e9ndala. Se encender\u00e1 una luz roja para indicar que la placa est\u00e1 encendida. Al cabo de un rato, el sistema comenzar\u00e1 a arrancar desde la tarjeta SD y se encender\u00e1 una luz azul.<\/span><\/p>\n<div class=\"google-auto-placed ap_container\"><ins class=\"adsbygoogle adsbygoogle-noablate\" data-ad-format=\"auto\" data-ad-client=\"ca-pub-4059641217434021\" data-adsbygoogle-status=\"done\" data-ad-status=\"filled\"><\/p>\n<div id=\"aswift_7_host\"><b style=\"color: #777777; background-color: #ffffff; font-size: 1rem;\"><span dir=\"auto\">NOTA:<\/span><\/b><span dir=\"auto\" style=\"color: #777777; background-color: #ffffff; font-size: 1rem;\">\u00a0En el lateral de la placa, como se muestra en la Figura 3, hay dos interruptores. En la posici\u00f3n inferior, est\u00e1n encendidos (1), y en la posici\u00f3n superior, est\u00e1n apagados (0). Estos especifican el m\u00e9todo de arranque:<\/span><\/div>\n<p><\/ins><\/div>\n<ul>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">Tarjeta SD de 11 pines<\/span><\/li>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">10eMMC<\/span><\/li>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">01NAND (USB)<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<div class=\"bbImageWrapper  js-lbImage\" title=\"Figura 3.jpg\" data-src=\"https:\/\/www.linux.org\/attachments\/figure-3-jpg.29229\/\" data-type=\"image\" data-lb-sidebar-href=\"\" data-lb-caption-extra-html=\"\" data-single-image=\"1\"><img loading=\"lazy\" decoding=\"async\" class=\"bbImage\" title=\"Figura 3.jpg\" src=\"https:\/\/www.linux.org\/attachments\/figure-3-jpg.29229\/\" alt=\"Figura 3.jpg\" width=\"155\" height=\"202\" data-url=\"\" data-zoom-target=\"1\" \/><\/div>\n<p><b><span dir=\"auto\">FIGURA 3<\/span><\/b><\/p>\n<p><span dir=\"auto\">En mi placa, utilic\u00e9 Ubuntu 24.04 Server en la tarjeta SD y configur\u00e9 ambos interruptores en la posici\u00f3n (1).<\/span><\/p>\n<p><b><span dir=\"auto\">Conexi\u00f3n USB a serie<\/span><\/b><\/p>\n<p><span dir=\"auto\">Junto al conector USB-C, hay 3 pines marcados como &#8216;G&#8217;, &#8216;RX&#8217; y &#8216;TX&#8217;. Esta es la conexi\u00f3n al chip transmisor-receptor as\u00edncrono universal (UART) (CP2102). Por lo tanto, para usarlo, necesita un convertidor serie USB a TTL CP2102, como el que se muestra en la Figura 4.<\/span><\/p>\n<div class=\"bbImageWrapper  js-lbImage\" title=\"Figura 4.jpg\" data-src=\"https:\/\/www.linux.org\/attachments\/figure-4-jpg.29230\/\" data-type=\"image\" data-lb-sidebar-href=\"\" data-lb-caption-extra-html=\"\" data-single-image=\"1\"><img loading=\"lazy\" decoding=\"async\" class=\"bbImage\" title=\"Figura 4.jpg\" src=\"https:\/\/www.linux.org\/attachments\/figure-4-jpg.29230\/\" alt=\"Figura 4.jpg\" width=\"873\" height=\"639\" data-url=\"\" data-zoom-target=\"1\" \/><\/div>\n<p><b><span dir=\"auto\">FIGURA 4<\/span><\/b><\/p>\n<p><span dir=\"auto\">Como puede ver en el m\u00f3dulo, hay cinco pines de conexi\u00f3n: &#8216;3V3&#8217;, &#8216;TXD&#8217;, &#8216;RXD&#8217;, &#8216;GND&#8217; y &#8216;+5V&#8217;. Con el cable que viene con el m\u00f3dulo, solo necesita conectar tres pines. Las conexiones son:<\/span><\/p>\n<ul>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">GND &#8211; G<\/span><\/li>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">TXD &#8211; RX<\/span><\/li>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">RXD &#8211; TX<\/span><\/li>\n<\/ul>\n<p><span dir=\"auto\">Observa que el pin de transmisi\u00f3n se conecta al pin de recepci\u00f3n opuesto, y viceversa para el pin restante. Mientras un dispositivo transmite, el otro recibe. As\u00ed es como se comunican.<\/span><\/p>\n<p><span dir=\"auto\">Configurar\u00e1s el\u00a0<\/span><a class=\"google-anno\" href=\"https:\/\/www.linux.org\/threads\/banana-pi-r4-bpi-r4.60066\/#\" data-google-vignette=\"false\" data-google-interstitial=\"false\">\u00a0<span class=\"google-anno-t\"><span dir=\"auto\">software<\/span><\/span><\/a><span dir=\"auto\">\u00a0exactamente igual que un m\u00f3dem antiguo, como veremos en breve.<\/span><\/p>\n<div class=\"google-auto-placed ap_container\"><ins class=\"adsbygoogle adsbygoogle-noablate\" data-ad-format=\"auto\" data-ad-client=\"ca-pub-4059641217434021\" data-adsbygoogle-status=\"done\" data-ad-status=\"filled\"><\/p>\n<div id=\"aswift_8_host\"><\/div>\n<p><\/ins><\/div>\n<p><span dir=\"auto\">Conecte el convertidor serie como se indica y, en el sistema anfitri\u00f3n, deber\u00e1 abrir una terminal.<\/span><\/p>\n<p><span dir=\"auto\">Desde la terminal, deber\u00e1 instalar el programa &#8216;minicom&#8217;, como se muestra a continuaci\u00f3n en Ubuntu:<\/span><\/p>\n<div class=\"bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code\">\n<div class=\"bbCodeBlock-title\"><span dir=\"auto\">C\u00f3digo:\u00a0<\/span><\/p>\n<div class=\"google-anno-skip google-anno-sc\" tabindex=\"0\" role=\"link\" aria-label=\"Ordenadores y tabletas\" data-google-vignette=\"false\" data-google-interstitial=\"false\"><span dir=\"auto\">Ordenadores y tabletas<\/span><\/div>\n<\/div>\n<div class=\"bbCodeBlock-content\" dir=\"ltr\">\n<pre class=\"bbCodeCode\" dir=\"ltr\" data-xf-init=\"code-block\" data-lang=\"\"><code>sudo apt install minicom<\/code><\/pre>\n<\/div>\n<\/div>\n<p><span dir=\"auto\">Despu\u00e9s de instalar la aplicaci\u00f3n, necesitamos determinar el puerto de conexi\u00f3n para el convertidor serie USB, as\u00ed que ejecute el comando:<\/span><\/p>\n<div class=\"bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code\">\n<div class=\"bbCodeBlock-title\"><span dir=\"auto\">C\u00f3digo:<\/span><\/div>\n<div class=\"bbCodeBlock-content\" dir=\"ltr\">\n<pre class=\"bbCodeCode\" dir=\"ltr\" data-xf-init=\"code-block\" data-lang=\"\"><code>sudo dmesg | grep tty<\/code><\/pre>\n<\/div>\n<\/div>\n<p><span dir=\"auto\">Deber\u00edas obtener una respuesta similar a la que se muestra en la Figura 5. El puerto que necesitamos es &#8216;\/dev\/ttyUSB0&#8217;.<\/span><\/p>\n<div class=\"bbImageWrapper  js-lbImage\" title=\"Figura 5.jpg\" data-src=\"https:\/\/www.linux.org\/attachments\/figure-5-jpg.29231\/\" data-type=\"image\" data-lb-sidebar-href=\"\" data-lb-caption-extra-html=\"\" data-single-image=\"1\"><img loading=\"lazy\" decoding=\"async\" class=\"bbImage\" title=\"Figura 5.jpg\" src=\"https:\/\/www.linux.org\/attachments\/figure-5-jpg.29231\/\" alt=\"Figura 5.jpg\" width=\"658\" height=\"66\" data-url=\"\" data-zoom-target=\"1\" \/><\/div>\n<p><b><span dir=\"auto\">FIGURA 5<\/span><\/b><\/p>\n<p><span dir=\"auto\">Entonces, el puerto en el que configuraremos el software es &#8216;ttyUSB0&#8217;, por lo que para hacer esto, debe ejecutar el comando para configurar la aplicaci\u00f3n &#8216;minicom&#8217;:<\/span><\/p>\n<div class=\"bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code\">\n<div class=\"bbCodeBlock-title\"><span dir=\"auto\">C\u00f3digo:<\/span><\/div>\n<div class=\"bbCodeBlock-content\" dir=\"ltr\">\n<pre class=\"bbCodeCode\" dir=\"ltr\" data-xf-init=\"code-block\" data-lang=\"\"><code>sudo minicom -s<\/code><\/pre>\n<\/div>\n<\/div>\n<p><span dir=\"auto\">Deber\u00eda aparecer una pantalla, como la de la Figura 6, con el men\u00fa que se muestra, y deber\u00e1 seleccionar &#8216;Configuraci\u00f3n del puerto serie&#8217;.<\/span><\/p>\n<div class=\"bbImageWrapper  js-lbImage\" title=\"Figura 6.jpg\" data-src=\"https:\/\/www.linux.org\/attachments\/figure-6-jpg.29232\/\" data-type=\"image\" data-lb-sidebar-href=\"\" data-lb-caption-extra-html=\"\" data-single-image=\"1\"><img loading=\"lazy\" decoding=\"async\" class=\"bbImage\" title=\"Figura 6.jpg\" src=\"https:\/\/www.linux.org\/attachments\/figure-6-jpg.29232\/\" alt=\"Figura 6.jpg\" width=\"393\" height=\"350\" data-url=\"\" data-zoom-target=\"1\" \/><\/div>\n<p><b><span dir=\"auto\">FIGURA 6<\/span><\/b><\/p>\n<p><span dir=\"auto\">Ahora ver\u00e1 un men\u00fa similar a la Figura 7. Aqu\u00ed, debe cambiar la opci\u00f3n \u00abDispositivo serie\u00bb de \u00ab\/dev\/modem\u00bb al convertidor serie que obtuvo con el comando \u00abdmesg\u00bb. En mi ejemplo, el puerto es \u00ab\/dev\/ttyUSB0\u00bb.<\/span><\/p>\n<div class=\"bbImageWrapper  js-lbImage\" title=\"Figura 7.jpg\" data-src=\"https:\/\/www.linux.org\/attachments\/figure-7-jpg.29233\/\" data-type=\"image\" data-lb-sidebar-href=\"\" data-lb-caption-extra-html=\"\" data-single-image=\"1\"><img loading=\"lazy\" decoding=\"async\" class=\"bbImage\" title=\"Figura 7.jpg\" src=\"https:\/\/www.linux.org\/attachments\/figure-7-jpg.29233\/\" alt=\"Figura 7.jpg\" width=\"759\" height=\"410\" data-url=\"\" data-zoom-target=\"1\" \/><\/div>\n<p><b><span dir=\"auto\">FIGURA 7<\/span><\/b><\/p>\n<p><span dir=\"auto\">Puede pulsar la tecla Escape para volver al men\u00fa anterior. Seleccione \u00abGuardar configuraci\u00f3n como dfl\u00bb para guardar su configuraci\u00f3n. Ahora puede salir de la configuraci\u00f3n de \u00abminicom\u00bb seleccionando \u00abSalir de Minicom\u00bb.<\/span><\/p>\n<p><span dir=\"auto\">Ahora, simplemente puede usar lo siguiente para iniciar la conexi\u00f3n:<\/span><\/p>\n<div class=\"bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code\">\n<div class=\"bbCodeBlock-title\"><span dir=\"auto\">C\u00f3digo:\u00a0<\/span><\/p>\n<div class=\"google-anno-skip google-anno-sc\" tabindex=\"0\" role=\"link\" aria-label=\"Equipos de red\" data-google-vignette=\"false\" data-google-interstitial=\"false\"><span dir=\"auto\">Equipos de red<\/span><\/div>\n<\/div>\n<div class=\"bbCodeBlock-content\" dir=\"ltr\">\n<pre class=\"bbCodeCode\" dir=\"ltr\" data-xf-init=\"code-block\" data-lang=\"\"><code>sudo minicom<\/code><\/pre>\n<\/div>\n<\/div>\n<p><span dir=\"auto\">Deber\u00eda aparecer una pantalla similar a la de un terminal SSH. Para iniciar sesi\u00f3n en el\u00a0<\/span><a class=\"google-anno\" href=\"https:\/\/www.linux.org\/threads\/banana-pi-r4-bpi-r4.60066\/#\" data-google-vignette=\"false\" data-google-interstitial=\"false\">\u00a0<span class=\"google-anno-t\"><span dir=\"auto\">sistema operativo<\/span><\/span><\/a><span dir=\"auto\">\u00a0Banana Pi , el nombre de usuario y la contrase\u00f1a para la imagen de Ubuntu Server son:<\/span><\/p>\n<ul>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">Nombre de usuario: root<\/span><\/li>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">Contrase\u00f1a: bananapi<\/span><\/li>\n<\/ul>\n<p><span dir=\"auto\">Una vez que inicie sesi\u00f3n en la placa, puede usar el comando &#8216;ip a&#8217; para obtener la direcci\u00f3n IP del puerto conectado a la red local. En mi ejemplo, mi direcci\u00f3n IP es &#8216;192.168.1.121&#8217;. Si quisiera, tambi\u00e9n podr\u00eda usar &#8216;ssh\u00a0<\/span><a href=\"mailto:root@192.168.1.121\"><span dir=\"auto\">root@192.168.1.121<\/span><\/a><span dir=\"auto\">\u00a0&#8216; para conectarme a la placa a trav\u00e9s de la LAN.<\/span><\/p>\n<p><span dir=\"auto\">Una vez conectado por cualquiera de los dos m\u00e9todos, puede actualizar el sistema operativo.<\/span><\/p>\n<div class=\"bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code\">\n<div class=\"bbCodeBlock-title\"><span dir=\"auto\">C\u00f3digo:<\/span><\/div>\n<div class=\"bbCodeBlock-content\" dir=\"ltr\">\n<pre class=\"bbCodeCode\" dir=\"ltr\" data-xf-init=\"code-block\" data-lang=\"\"><code>apt update\r\napt upgrade -y<\/code><\/pre>\n<\/div>\n<\/div>\n<p><b><span dir=\"auto\">NOTA:<\/span><\/b><span dir=\"auto\">\u00a0Para salir de &#8216;minicom&#8217;, presione CTRL+A y luego &#8216;x&#8217;. A continuaci\u00f3n, seleccione &#8216;S\u00ed&#8217; para salir.<\/span><\/p>\n<p><b><span dir=\"auto\">Memoria NAND:<\/span><\/b><\/p>\n<p><span dir=\"auto\">Hay un chip NAND integrado de 128 MB. Si tiene una imagen de 128 MB o menos, puede colocarla en la memoria NAND e iniciar el sistema desde ella.<\/span><\/p>\n<div class=\"reltops-widget\">\n<div id=\"reltops-container-0\">\n<div class=\"goog-rentries\">\n<div><span tabindex=\"0\" role=\"heading\" aria-label=\"Estos son temas relacionados con el art\u00edculo que podr\u00edan interesarte.\" aria-level=\"2\"><span dir=\"auto\">Descubre m\u00e1s<\/span><\/span><\/div>\n<div class=\"google-anno-skip goog-rentry\" tabindex=\"0\" role=\"link\" aria-label=\"C\u00f3digo abierto\" data-google-vignette=\"false\" data-google-interstitial=\"false\"><span title=\"C\u00f3digo abierto\"><span dir=\"auto\">C\u00f3digo abierto<\/span><\/span><\/div>\n<div class=\"google-anno-skip goog-rentry\" tabindex=\"0\" role=\"link\" aria-label=\"Sistemas operativos\" data-google-vignette=\"false\" data-google-interstitial=\"false\"><span title=\"Sistemas operativos\"><span dir=\"auto\">Sistemas operativos<\/span><\/span><\/div>\n<div class=\"google-anno-skip goog-rentry\" tabindex=\"0\" role=\"link\" aria-label=\"Enrutadores\" data-google-vignette=\"false\" data-google-interstitial=\"false\"><span title=\"Enrutadores\"><span dir=\"auto\">Enrutadores<\/span><\/span><\/div>\n<div class=\"google-anno-skip goog-rentry\" tabindex=\"0\" role=\"link\" aria-label=\"Equipos de red\" data-google-vignette=\"false\" data-google-interstitial=\"false\"><span title=\"Equipos de red\"><span dir=\"auto\">Equipos de red<\/span><\/span><\/div>\n<div class=\"google-anno-skip goog-rentry\" tabindex=\"0\" role=\"link\" aria-label=\"Linux y Unix\" data-google-vignette=\"false\" data-google-interstitial=\"false\"><span title=\"Linux y Unix\"><span dir=\"auto\">Linux y Unix<\/span><\/span><\/div>\n<div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p><span dir=\"auto\">La imagen se encuentra en el sitio web &#8216;\u00a0<\/span><a class=\"link link--external\" href=\"https:\/\/docs.banana-pi.org\/en\/BPI-R4\/BananaPi_BPI-R4\" target=\"_blank\" rel=\"nofollow ugc noopener\"><span dir=\"auto\">https:\/\/docs.banana-pi.org\/en\/BPI-R4\/BananaPi_BPI-R4<\/span><\/a><span dir=\"auto\">\u00a0&#8216;. Busque la secci\u00f3n &#8216;OpenWRT MTK MP4.1 wifi SDK wifi driver for BE14000 Wifi Card&#8217;. Justo debajo encontrar\u00e1 dos enlaces a las im\u00e1genes que necesita: uno para Baidu Cloud y otro para Google Drive. Al seleccionar uno de ellos, ver\u00e1 un archivo similar a &#8216;mtk-bpi-r4-MP4_1-NAND-20241216.img&#8217;. La fecha o el n\u00famero de versi\u00f3n pueden variar, pero deber\u00eda ser el archivo que necesita con la palabra &#8216;NAND&#8217; en el t\u00edtulo.<\/span><\/p>\n<div class=\"google-auto-placed ap_container\"><ins class=\"adsbygoogle adsbygoogle-noablate\" data-ad-format=\"auto\" data-ad-client=\"ca-pub-4059641217434021\" data-adsbygoogle-status=\"done\" data-ad-status=\"filled\"><\/p>\n<div id=\"aswift_9_host\"><\/div>\n<p><\/ins><\/div>\n<p><span dir=\"auto\">Arranca desde una tarjeta SD (SD), configurando los interruptores seg\u00fan corresponda. Guarda la imagen en una unidad flash USB. Si no se monta autom\u00e1ticamente, tendr\u00e1s que montarla para acceder a ella. Ten en cuenta que todos los comandos que introduzcas se realizar\u00e1n a trav\u00e9s del puerto serie o SSH.<\/span><\/p>\n<p><span dir=\"auto\">Para montar el dispositivo USB, utiliza los siguientes comandos:<\/span><\/p>\n<div class=\"bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code\">\n<div class=\"bbCodeBlock-title\"><span dir=\"auto\">C\u00f3digo:\u00a0<\/span><\/p>\n<div class=\"google-anno-skip google-anno-sc\" tabindex=\"0\" role=\"link\" aria-label=\"Hardware inform\u00e1tico\" data-google-vignette=\"false\" data-google-interstitial=\"false\"><span dir=\"auto\">Hardware inform\u00e1tico<\/span><\/div>\n<\/div>\n<div class=\"bbCodeBlock-content\" dir=\"ltr\">\n<pre class=\"bbCodeCode\" dir=\"ltr\" data-xf-init=\"code-block\" data-lang=\"\"><code>mkdir \/mnt\/test\r\nmount \/dev\/sda1 \/mnt\/test\r\ncd \/mnt\/test<\/code><\/pre>\n<\/div>\n<\/div>\n<p><span dir=\"auto\">Utilice el comando &#8216;dd&#8217; para copiar la imagen a la memoria NAND (\/dev\/mtdblock0). Es posible que deba verificar el nombre del dispositivo con el comando &#8216;lsblk&#8217;. El comando deber\u00eda ser algo como:<\/span><\/p>\n<div class=\"bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code\">\n<div class=\"bbCodeBlock-title\"><span dir=\"auto\">C\u00f3digo:<\/span><\/div>\n<div class=\"bbCodeBlock-content\" dir=\"ltr\">\n<pre class=\"bbCodeCode\" dir=\"ltr\" data-xf-init=\"code-block\" data-lang=\"\"><code>sudo dd if=mtk-bpi-r4-MP4_1-NAND-20241216.img of=\/dev\/mtdblock0 bs=4M status=progress<\/code><\/pre>\n<\/div>\n<\/div>\n<p><span dir=\"auto\">Esto supone que la imagen est\u00e1 en la carpeta actual del Directorio de Trabajo Presente (PWD). Reemplace el nombre del archivo si es diferente. Cuando ejecute &#8216;lsblk&#8217;, aseg\u00farese de que el nombre del dispositivo NAND est\u00e9 en el par\u00e1metro &#8216;of=&#8217;.<\/span><\/p>\n<p><span dir=\"auto\">Una vez que se haya realizado la copia, puede cambiar los interruptores seg\u00fan corresponda para arrancar desde la NAND y reiniciar la placa, y arrancar\u00e1 desde la NAND en un sistema operativo OpenWRT.<\/span><\/p>\n<p><b><span dir=\"auto\">NVMe como ra\u00edz<\/span><\/b><\/p>\n<p><span dir=\"auto\">En mi Banana Pi R4, coloqu\u00e9 una NVMe (M.2 2280) de 1 TB en la parte inferior de la R4.<\/span><\/p>\n<p><span dir=\"auto\">Luego arranqu\u00e9 desde una tarjeta SD en Ubuntu. La imagen completa de Ubuntu est\u00e1 en ejecuci\u00f3n desde la tarjeta SD. Si ejecuta el comando &#8216;lsblk&#8217;, deber\u00eda ver las siguientes dos particiones y punto de montaje:<\/span><\/p>\n<ul>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">mmcblk0p5 \/arranque<\/span><\/li>\n<li data-xf-list-type=\"ul\"><span dir=\"auto\">mmcblk0p6 \/<\/span><\/li>\n<\/ul>\n<p><span dir=\"auto\">Si quisi\u00e9ramos usar la tarjeta SD como dispositivo de almacenamiento, estar\u00edamos limitados por su tama\u00f1o. La m\u00eda es de 16 GB, as\u00ed que no puedo instalar demasiados servicios y que los registros llenen la unidad de almacenamiento.<\/span><\/p>\n<p><span dir=\"auto\">Para solucionar esto, moveremos la partici\u00f3n ra\u00edz al dispositivo NVMe. Puedes instalar &#8216;cfdisk&#8217; con el comando:<\/span><\/p>\n<div class=\"bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code\">\n<div class=\"bbCodeBlock-title\"><span dir=\"auto\">C\u00f3digo:\u00a0<\/span><\/p>\n<div class=\"google-anno-skip google-anno-sc\" tabindex=\"0\" role=\"link\" aria-label=\"Linux y Unix\" data-google-vignette=\"false\" data-google-interstitial=\"false\"><span dir=\"auto\">Linux y Unix<\/span><\/div>\n<\/div>\n<div class=\"bbCodeBlock-content\" dir=\"ltr\">\n<pre class=\"bbCodeCode\" dir=\"ltr\" data-xf-init=\"code-block\" data-lang=\"\"><code>apt install fdisk -y<\/code><\/pre>\n<\/div>\n<\/div>\n<p><span dir=\"auto\">Una vez completado esto, podemos configurar la partici\u00f3n en el NVMe y formatearlo. En mi NVMe, voy a eliminar todas las particiones existentes y formatearlo como EXT4.<\/span><\/p>\n<p><span dir=\"auto\">Utilice el siguiente comando para iniciar el programa de partici\u00f3n en la unidad NVMe:<\/span><\/p>\n<div class=\"bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code\">\n<div class=\"bbCodeBlock-title\"><span dir=\"auto\">C\u00f3digo:<\/span><\/div>\n<div class=\"bbCodeBlock-content\" dir=\"ltr\">\n<pre class=\"bbCodeCode\" dir=\"ltr\" data-xf-init=\"code-block\" data-lang=\"\"><code>cfdisk \/dev\/nvme0n1<\/code><\/pre>\n<\/div>\n<\/div>\n<p><span dir=\"auto\">Utilice el programa para eliminar las particiones existentes, o como prefiera. Una vez finalizado, guarde los cambios y salga de &#8216;cfdisk&#8217;. Vuelva a ejecutar el mismo comando. Cree una nueva partici\u00f3n del tama\u00f1o que desee. Establezca el tipo como &#8216; Sistema de archivos\u00a0<\/span><a class=\"google-anno\" href=\"https:\/\/www.linux.org\/threads\/banana-pi-r4-bpi-r4.60066\/#\" data-google-vignette=\"false\" data-google-interstitial=\"false\">\u00a0<span class=\"google-anno-t\"><span dir=\"auto\">Linux<\/span><\/span><\/a><span dir=\"auto\">\u00a0&#8216;. Guarde los cambios y salga de &#8216;cfdisk&#8217;.<\/span><\/p>\n<p><span dir=\"auto\">Ahora, debe formatear la partici\u00f3n como &#8216;ext4&#8217; con el comando:<\/span><\/p>\n<div class=\"bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code\">\n<div class=\"bbCodeBlock-title\"><span dir=\"auto\">C\u00f3digo:<\/span><\/div>\n<div class=\"bbCodeBlock-content\" dir=\"ltr\">\n<pre class=\"bbCodeCode\" dir=\"ltr\" data-xf-init=\"code-block\" data-lang=\"\"><code>mkfs.ext4 \/dev\/nvme0n1p1<\/code><\/pre>\n<\/div>\n<\/div>\n<p><span dir=\"auto\">Aseg\u00farese de modificar el nombre de<\/span><\/p>\n<p><span dir=\"auto\">la partici\u00f3n si es diferente. Ahora deber\u00eda ser &#8216;ext4&#8217; y estar lista para copiar informaci\u00f3n desde la tarjeta SD.<\/span><\/p>\n<div class=\"google-auto-placed ap_container\"><ins class=\"adsbygoogle adsbygoogle-noablate\" data-ad-format=\"auto\" data-ad-client=\"ca-pub-4059641217434021\" data-adsbygoogle-status=\"done\" data-ad-status=\"filled\"><\/p>\n<div id=\"aswift_10_host\"><\/div>\n<p><\/ins><\/div>\n<p><span dir=\"auto\">Si queremos que sea la partici\u00f3n ra\u00edz, debemos copiar los datos de la partici\u00f3n ra\u00edz existente en la tarjeta SD. Utilice el siguiente comando para copiar los datos:<\/span><\/p>\n<div class=\"bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code\">\n<div class=\"bbCodeBlock-title\"><span dir=\"auto\">C\u00f3digo:\u00a0<\/span><\/p>\n<div class=\"google-anno-skip google-anno-sc\" tabindex=\"0\" role=\"link\" aria-label=\"Sistemas operativos\" data-google-vignette=\"false\" data-google-interstitial=\"false\"><span dir=\"auto\">Sistemas operativos<\/span><\/div>\n<\/div>\n<div class=\"bbCodeBlock-content\" dir=\"ltr\">\n<pre class=\"bbCodeCode\" dir=\"ltr\" data-xf-init=\"code-block\" data-lang=\"\"><code>cp -ax \/. \/mnt\/test\/<\/code><\/pre>\n<\/div>\n<\/div>\n<p><span dir=\"auto\">Esto deber\u00eda copiar todos los archivos y carpetas de la partici\u00f3n ra\u00edz (\/.) a la carpeta que montamos en &#8216;\/mnt\/test\/&#8217;.<\/span><\/p>\n<p><span dir=\"auto\">Una vez realizada la copia, debemos modificar un archivo en la partici\u00f3n de arranque de la tarjeta SD. La partici\u00f3n de arranque se encuentra en &#8216;\/dev\/mmcblk0p5&#8217;. Podemos acceder a ella en la carpeta &#8216;\/boot&#8217;, ya que est\u00e1 montada en esa carpeta.<\/span><\/p>\n<p><span dir=\"auto\">Por lo tanto, debe editar un archivo llamado &#8216;uEnv.txt&#8217;, que forma parte del sistema U-Boot. Puede usar el comando:<\/span><\/p>\n<div class=\"bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code\">\n<div class=\"bbCodeBlock-title\"><span dir=\"auto\">C\u00f3digo:<\/span><\/div>\n<div class=\"bbCodeBlock-content\" dir=\"ltr\">\n<pre class=\"bbCodeCode\" dir=\"ltr\" data-xf-init=\"code-block\" data-lang=\"\"><code>nano \/boot\/bananapi\/bpi-r4\/linux-5.4\/uEnv.txt<\/code><\/pre>\n<\/div>\n<\/div>\n<p><span dir=\"auto\">Hay una l\u00ednea que es:<\/span><\/p>\n<div class=\"bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code\">\n<div class=\"bbCodeBlock-title\"><span dir=\"auto\">C\u00f3digo:<\/span><\/div>\n<div class=\"bbCodeBlock-content\" dir=\"ltr\">\n<pre class=\"bbCodeCode\" dir=\"ltr\" data-xf-init=\"code-block\" data-lang=\"\"><code>root=\/dev\/mmcblk0p6<\/code><\/pre>\n<\/div>\n<\/div>\n<p><span dir=\"auto\">Cambia esta l\u00ednea por:<\/span><\/p>\n<div class=\"bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code\">\n<div class=\"bbCodeBlock-title\"><span dir=\"auto\">C\u00f3digo:<\/span><\/div>\n<div class=\"bbCodeBlock-content\" dir=\"ltr\">\n<pre class=\"bbCodeCode\" dir=\"ltr\" data-xf-init=\"code-block\" data-lang=\"\"><code>root=\/dev\/nvme0n1p1<\/code><\/pre>\n<\/div>\n<\/div>\n<p><span dir=\"auto\">Nuevamente, si su convenci\u00f3n de nombres es diferente, c\u00e1mbiela en consecuencia.<\/span><\/p>\n<p><span dir=\"auto\">La l\u00ednea debajo, &#8216;rootopts&#8217;, muestra que el formato es &#8216;ext4&#8217;, as\u00ed que si usa un formato diferente, tambi\u00e9n debe cambiar esto.<\/span><\/p>\n<p><span dir=\"auto\">Guarde el archivo y salga del editor.<\/span><\/p>\n<p><span dir=\"auto\">Ahora puede reiniciar el sistema. Una vez que el sistema se reinicie y usted inicie sesi\u00f3n, puede ejecutar &#8216;lsblk&#8217; y ver que el punto de montaje para la partici\u00f3n ra\u00edz ahora es la unidad NVMe.<\/span><\/p>\n<p><span dir=\"auto\">El sistema deber\u00eda ser un poco m\u00e1s r\u00e1pido ya que la partici\u00f3n ra\u00edz con todos los paquetes ahora est\u00e1 en un NVMe y no en la tarjeta SD. La tarjeta SD se puede usar para arrancar el sistema, pero no se usa para nada m\u00e1s. Si lo desea, puede hacer una copia de seguridad de la tarjeta SD en caso de que algo le suceda.<\/span><\/p>\n<p><b><span dir=\"auto\">Conclusi\u00f3n<\/span><\/b><\/p>\n<p><span dir=\"auto\">Estos son los conceptos b\u00e1sicos de Banana Pi R4. S\u00e9 que hay mucha informaci\u00f3n aqu\u00ed solo para configurar la placa.<\/span><\/p>\n<p><span dir=\"auto\">Normalmente explico c\u00f3mo hacer algo con la placa, y planeo hacerlo en otro art\u00edculo.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0El Banana Pi R4 es un router\u00a0inteligente de c\u00f3digo abierto\u00a0. Puedes usarlo para tareas de red, como se deduce de sus especificaciones. Ten en cuenta [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":539,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-538","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"jetpack_featured_media_url":"https:\/\/i3.wp.com\/www.supernetworks.org\/pages\/assets\/images\/bpi-r4-a782d08efa0c8d2ef41d22d59a2a7560.webp?w=780&resize=780,399&ssl=1","_links":{"self":[{"href":"https:\/\/aldomonges.com\/aldomonges\/index.php?rest_route=\/wp\/v2\/posts\/538","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aldomonges.com\/aldomonges\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aldomonges.com\/aldomonges\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aldomonges.com\/aldomonges\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aldomonges.com\/aldomonges\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=538"}],"version-history":[{"count":1,"href":"https:\/\/aldomonges.com\/aldomonges\/index.php?rest_route=\/wp\/v2\/posts\/538\/revisions"}],"predecessor-version":[{"id":540,"href":"https:\/\/aldomonges.com\/aldomonges\/index.php?rest_route=\/wp\/v2\/posts\/538\/revisions\/540"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aldomonges.com\/aldomonges\/index.php?rest_route=\/wp\/v2\/media\/539"}],"wp:attachment":[{"href":"https:\/\/aldomonges.com\/aldomonges\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=538"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aldomonges.com\/aldomonges\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=538"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aldomonges.com\/aldomonges\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=538"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}