{"id":1951,"date":"2023-11-27T11:40:59","date_gmt":"2023-11-27T11:40:59","guid":{"rendered":"https:\/\/www.mainmind.com\/blog\/?p=1951"},"modified":"2023-12-27T10:05:00","modified_gmt":"2023-12-27T10:05:00","slug":"pikvm-hat-v3-3","status":"publish","type":"post","link":"https:\/\/www.mainmind.com\/blog\/pikvm-hat-v3-3\/","title":{"rendered":"PiKVM &#8211; HAT v3.3"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">En febrero de 2002 compr\u00e9 el HAT PiKVM v3.3 para Raspberry 4 pero entonces los precios empezaron a subir&#8230; lo que inicialmente rondaba los 30-40 \u20ac se ve\u00edan por encima de 200 \u20ac&#8230; as\u00ed que se qued\u00f3 aparcado hasta hoy. Si bien los precios no han sido los de antes, con la salida del modelo 5 y viendo que los precios de la 4B no se alejaban del m\u00e1s antiguo modelo 3 era el momento de comprar&#8230;<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">La instalaci\u00f3n f\u00edsica no tiene demasiada posibilidad de fallo Hardware Attached on Top (HAT) aunque si debemos tener en cuenta en donde conectamos cada cable, los conversores HDMI-DVI, incluso los HDMI-VGA tambi\u00e9n nos servir\u00e1n:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"488\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/piKVM\/tarjeta_02.jpg\" alt=\"\" class=\"wp-image-1969\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/piKVM\/tarjeta_02.jpg 800w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/piKVM\/tarjeta_02-300x183.jpg 300w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/piKVM\/tarjeta_02-768x468.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"519\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/piKVM\/tarjeta_01.jpg\" alt=\"\" class=\"wp-image-1967\" style=\"width:538px;height:auto\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/piKVM\/tarjeta_01.jpg 800w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/piKVM\/tarjeta_01-300x195.jpg 300w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/piKVM\/tarjeta_01-768x498.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">En cuanto a PiKVM OS debemos <a href=\"https:\/\/docs.pikvm.org\/flashing_os\/\" data-type=\"link\" data-id=\"https:\/\/docs.pikvm.org\/flashing_os\/\">descargar la imagen<\/a> correspondiente para nuestra versi\u00f3n de placa, en este caso es la v3.3 aunque despu\u00e9s lanzaron la v4. Grabaremos en nuestra tarjeta SD (Clase 10 m\u00ednimo, para no eternizarnos con la escritura de datos) mediante <a href=\"https:\/\/github.com\/raspberrypi\/rpi-imager\/releases\" data-type=\"link\" data-id=\"https:\/\/github.com\/raspberrypi\/rpi-imager\/releases\">RPi Imager<\/a> el archivo reci\u00e9n descargado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Con la tarjeta SD en nuestra Raspberry 4 + HAT el <a href=\"https:\/\/docs.pikvm.org\/first_steps\/\" data-type=\"link\" data-id=\"https:\/\/docs.pikvm.org\/first_steps\/\">primer arranque<\/a> tardar\u00e1 un poco m\u00e1s mientras genera claves y certificados \u00fanicos para el acceso SSH\/Web. Por defecto buscar\u00e1 una IP por DHCP y podremos acceder con el usuario por defecto en la web admin\/admin o v\u00eda SSH root\/root<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Conectados  al dispositivo, nos aseguramos de actualizar a la \u00faltima versi\u00f3n de PiKVM OS, con permisos de root y habilitando la escritura:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nsu -\nrw\npacman -Syu\nreboot\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Si algo falla durante la actualizaci\u00f3n, podemos probar a actualizar el repositorio Arch Linux ARM:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\ncurl https:\/\/files.pikvm.org\/update-os.sh | bash\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Pacman guarda todos los paquetes instalados para poder volver a la versi\u00f3n anterior si algo sale mal, por lo que si todo es correcto podemos borrarlos de la tarjeta SD:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nrw\nrm -rf \/var\/cache\/pacman\/pkg\nro\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Otro de los pasos b\u00e1sicos ser\u00e1 cambiar la contrase\u00f1a de root y la de usuario web por defecto:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nsudo -\nrw\npasswd root\nkvmd-htpasswd set admin\nro\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Podemos crear nuestro propio usuario para la interfaz web:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nrw\nkvmd-htpasswd del admin\nkvmd-htpasswd set remoto\nro\n<\/pre><\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"561\" height=\"288\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/piKVM\/passwords_kvm.jpg\" alt=\"\" class=\"wp-image-1970\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/piKVM\/passwords_kvm.jpg 561w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/piKVM\/passwords_kvm-300x154.jpg 300w\" sizes=\"auto, (max-width: 561px) 100vw, 561px\" \/><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Con nuestro HAT conectado podemos acceder v\u00eda wifi o por red local, si optamos por la opci\u00f3n inal\u00e1mbrica de manera sencilla mediante el men\u00fa, si todo es correcto comprobamos:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nwifi-menu\niw wlan0 info\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Para conectar con el perfil Wifi que acabamos de crear cada vez que reiniciamos el equipo (el nombre del perfil se guarda en \/etc\/netctl\/)<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nnetctl enable wlan0-MiNombrePerfilWifi\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">NOTA: cuidado al alternar entre red cableada y wifi, y entre netctl (versiones antiguas &lt;2021.10.19), <a href=\"https:\/\/docs.pikvm.org\/wifi\/\" data-type=\"link\" data-id=\"https:\/\/docs.pikvm.org\/wifi\/\">systemd-networkd<\/a>, wifi-menu&#8230; aseg\u00farate de tener solo un servicio configurado y si es necesario failover entre red cableada y wifi<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nsystemctl --type=service\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">La otra opci\u00f3n (sin wifi-menu), creamos el ficheros: \/etc\/systemd\/network\/wlan0.network<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n&#x5B;Match]\nName=wlan0\n\n&#x5B;Network]\nDHCP=yes\nDNSSEC=no\n\n&#x5B;DHCP]\nClientIdentifier=mac\nRouteMetric=50\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">A\u00f1adimos la clave wifi WPA2:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nrw\nwpa_passphrase &#039;MiRed&#039; &#039;MiClaveWifi&#039; &gt; \/etc\/wpa_supplicant\/wpa_supplicant-wlan0.conf\nchmod 640 \/etc\/wpa_supplicant\/wpa_supplicant-wlan0.conf\nsystemctl enable wpa_supplicant@wlan0.service\nro\n<\/pre><\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"794\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/piKVM\/remoto-1024x794.jpg\" alt=\"\" class=\"wp-image-1968\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/piKVM\/remoto-1024x794.jpg 1024w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/piKVM\/remoto-300x233.jpg 300w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/piKVM\/remoto-768x596.jpg 768w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/piKVM\/remoto.jpg 1066w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>En febrero de 2002 compr\u00e9 el HAT PiKVM v3.3 para Raspberry 4 pero entonces los precios empezaron a subir&#8230; lo que inicialmente rondaba los 30-40 \u20ac se ve\u00edan por encima de 200 \u20ac&#8230; as\u00ed que se qued\u00f3 aparcado hasta hoy. Si bien los precios no han sido los de antes, con la salida del modelo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1975,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[943,942,944],"class_list":["post-1951","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-diy","tag-consola-remota","tag-pikvm","tag-raspberry-pi"],"_links":{"self":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts\/1951","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/comments?post=1951"}],"version-history":[{"count":0,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts\/1951\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/media\/1975"}],"wp:attachment":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/media?parent=1951"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/categories?post=1951"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/tags?post=1951"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}