VT-X is disabled in BIOS

Habiendo instalado una máquina virtual en su ordenador es posible que la máquina no se inicie y puede encontrar un error que le indica que VT-x está desactivado (o que hace referencia a un problema con AMD-V si tiene una CPU AMD). Esto significa que la configuración de aceleración de hardware requerida por la CPU para admitir la virtualización está actualmente deshabilitada en su BIOS.


Cada  vez existe mas software disponible para ejecutarse en entornos virtuales  destacando  cualquier sw de virtualización , aunque existe mucho mas sw  de otro tipo (como el desarrollo ), que también lo puede requerir ,como por ejemplo   sin ir mas lejos puede ser  el propio Google Android Studio , lo cual  intrínsecamente exigirá  una vez más que     la configuración del BIOS de su ordenador  este configurado  para permitir la virtualización.

En caso de no  tener  habilitado esta opción, como el lector  ya se habrá imaginado   obtendremos  el citado error :” VT-X is disabled in BIOS”  es decir que VT-x está desactivado (o que hace referencia a un problema con AMD-V si tiene una CPU AMD), lo que  significa que la configuración de aceleración de hardware requerida por la CPU para admitir la virtualización está actualmente desabilitada en su BIOS.

Bien, entonces   sabemos que tenemos que habilitar VT-x desde la BIOS para solucionar este inconveniente , pero el problema es  que el acceso al BIOS de un ordenador  diferirá de un fabricante a otro. Además, el mismo fabricante puede implementar diferentes versiones de BIOS según la antiguedad o el modelo de su ordenador.

Para acceder al BIOS, la mayoría de las ordenadores ofrecen un aviso para presionar una combinación de botón / botón para ‘ingresar a la configuración’ en los primeros segundos después de encender su ordenador antes que su sistema operativo comience a cargarse. En algunas máquinas, esta combinación de botón / botón lo llevará directamente a la configuración del BIOS, en otras máquinas puede encontrar un ‘Menú de configuración’ que incluirá una opción para ingresar al BIOS.

Si su ordenador no ofrece ninguna opción para acceder a su BIOS antes de que se cargue su sistema operativo, entonces es posible que use UEFI en su lugar. Lea más adelante en este post  para obtener información sobre cómo acceder al UEFI de su ordenador o en caso de no disponer de UEFI cuales son las opciones mas típicas para acceder a esta configuración.

Photo by Pixabay on Pexels.com

 

 

 

Ordenador basado en  UEFI 

En un ordenador basado en UEFI, a menudo no hay un botón para presionar antes de que se cargue el SO. 

En primer lugar  para saber  que verdaderamente tenemos activado  o no la funcionalidad VT-x  ejecutar  desde Cortana el interprete de comandos   mediante  la siguiente sentencia

cmd

Luego lanzar la utilidad de información del sistema:

systeminfo.exe

Nos debería dar un informe en pantalla similar al  siguiente :

En este caso nos interesa las tercera  fila empezando por el final. En caso de tener desactivada la virtualizacion en el firmware , tal y como vemos en la pantalla anterior, para habilitar la Tecnología Virtual o VT-x  siga los siguientes pasos para ir a la configuración de firmware BIOS / UEFI:

  •  Ir a la rueda de ajustes
  • Pulsar en Cambiar configuración de PC
  • Nos vamos a Actualización y recuperación
  • Pulsar en Recuperación
  • Haga clic en Reiniciar en Opciones avanzadas
  • Después Reiniciar
  • Ir a  Solucionar problemas
  • Opciones avanzadas
  • Configuración de firmware UEFI
  • Luego finalmente se reiniciara  pudiendo acceder  directamente a BIOS y en Configuración encontrará Tecnología virtual y la habilitará.Como ejemplo  en BIOS AMI de Asus:
      •  Opciones Avanzadas
      • Configuración de la CPU
      • Intel Virtualizacion Tecnology  (ojo tendra que hacer un scroll hacia abajo de  la pantalla pues no aparece directamente) 
      • Pulsar en el botón  de la derecha  junto al item para dejarla “Habilitada”

 

Ordenadores  sin UEFI

No todos los ordenadores admiten la opción Configuración de firmware UEFI en Opciones avanzadas,pero  en esos casos suele haber un botón directo para ir al BIOS. 

A continuación se muestra una lista de los fabricantes de ordenadores  más comunes e información sobre el acceso a la configuración del BIOS para cada fabricante.

Acer

Más comúnmente: F2 o Eliminar.En computadoras más antiguas: F1 o la combinación de teclas CTRL + ALT + ESC.

    1. Girar  EN  el sistema.
    2. Presione la   tecla F2 al iniciar la configuración del BIOS.
    3. Presione la tecla de flecha derecha hacia la   pestaña Configuración del sistema , seleccione  Tecnología de virtualización  y luego presione la  tecla Intro .
    4. Seleccione  Activado  y presione la   tecla Intro .
    5. Presione la   tecla F10 y seleccione    y presione la   tecla Entrar para guardar los cambios y  reiniciar  en Windows.

Asus

Más comúnmente: F2. Alternativamente: Eliminar o Insertar clave, y con menos frecuencia F10.

    1. Girar  EN  el sistema.
    2. Presione la   tecla F2 al iniciar la configuración del BIOS.
    3. Presione la tecla de flecha hacia la derecha hasta la  pestaña Avanzado  , seleccione  Tecnología de virtualización  y luego presione la   tecla Intro .
    4. Seleccione  Activado  y presione la   tecla Intro .
    5. Presione la   tecla F10 y seleccione    y presione la   tecla Entrar para guardar los cambios y  reiniciar  en Windows.

DELL

Modelos más nuevos: tecla F2 mientras el logotipo de Dell está en la pantalla. Alternativamente: F1, Eliminar, F12 o F3. Modelos más antiguos: CTRL + ALT + ENTRAR o Eliminar o Fn + ESC o Fn + F1.

    1. Girar  EN  el sistema.
    2. Presione la   tecla F2 al iniciar la configuración del BIOS.
    3. Presione la tecla de flecha derecha para la   pestaña Avanzado , seleccione  Virtualización  y luego presione la   tecla Intro .
    4. Seleccione  Activado  y presione la   tecla Intro .
    5. Presione la   tecla F10 y seleccione    y presione la   tecla Entrar para guardar los cambios y  reiniciar  en Windows.

HP

Más comúnmente: F10 o ESC.Alternativamente: F1, F2, F6 o F11.En las tabletas HP  : F10 o F12 

    1. Encienda el sistema
    2. Presione repetidamente la  tecla Esc  al inicio.
    3. Presione la   tecla F10 para la configuración del BIOS.
    4. Presione la tecla de flecha derecha hacia la   pestaña Configuración del sistema , seleccione  Tecnología de virtualización  y luego presione la  tecla Intro  .
    5. Seleccione  Activado  y presione la   tecla Intro .
    6. Presione la   tecla F10 y seleccione    y presione la   tecla Entrar para guardar los cambios y  reiniciar .

Lenovo

Más comúnmente: F1 o F2.Hardware antiguo: la combinación de teclas CTRL + ALT + F3 o CTRL + ALT + INS o Fn + F1.Si tiene un ThinkPad, consulte este recurso de Lenovo:  cómo acceder al BIOS en un ThinkPad .

Habilitación de VT-x en ThinkPad (tabletas / convertibles / portátiles):

    1. Pulsar el boton de encendido
    2. Presione  Entrar o  toque la pantalla táctil durante la  pantalla de inicio de Lenovo  .
    3. Presione o toque  F1 para ingresar a la configuración del BIOS.
    4. Navegue a  la  pestaña Seguridad , luego presione Entrar en  Virtualización .
    5. Seleccione Tecnología de virtualización Intel (R),  presione  Entrar  elija  Habilitar  y presione Entrar .
    6. Presione  F10.
    7. Presione  Entrar  en    para guardar la configuración e iniciar Windows.

 ThinkCentre (equipos de escritorio):

  1. Pulsar el boton de encendido
  2. Presione  Entrar  durante la  pantalla de inicio de Lenovo  .
  3. Presione  la tecla F1 para ingresar a la configuración del BIOS.
  4. Navegue a la  pestaña Avanzado y presione Entrar en  la configuración de la CPU.
  5. Seleccione Tecnología de virtualización Intel® (R),  presione  Entrar  elija  Habilitar  y presione Entrar .
  6. Presione  F10.
  7. Presione Entrar en    para guardar la configuración e iniciar Windows.

Sony

Sony VAIO: F2 o F3 Alternativamente: F1 .Si su VAIO tiene una tecla ASSIST, intente mantenerla presionada mientras enciende su ordenador

    1. Con el ordenador completamente apagado, presione y mantenga presionado el   botón Asistir hasta que aparezca la pantalla negra VAIO. NOTA:  La ubicación del   botón de Asistencia será diferente según el modelo de la computadora. Consulte las instrucciones de funcionamiento suministradas con la computadora para conocer la ubicación exacta del   botón Asistir en su modelo.
    2. En el  VAIOCare |  Pantalla de modo de rescate , presione la   tecla de flecha hacia abajo hasta que   se resalte la opción Iniciar configuración de BIOS [F2] y luego presione la   tecla Intro .
    3. En la   pantalla de la Utilidad de configuración [Nombre del BIOS] , presione la tecla de flecha derecha hasta que   se seleccione la pestaña Avanzado .
    4. En la   pestaña Avanzado , presione la tecla de flecha hacia abajo hasta que   se seleccione Tecnología de virtualización Intel (R) y luego presione la   tecla Intro . 
    5. Use las teclas de flecha para seleccionar  Activado  y luego presione la   tecla Intro .
    6. Presione la tecla de flecha derecha hasta que   se seleccione la pestaña Salir .
    7. Presione la tecla de flecha hacia abajo hasta que   se seleccione Exit Setup y luego presione la   tecla Enter .
    8. En la   pantalla Guardar , verifique que    esté seleccionado y luego presione la   tecla Intro .

Toshiba

Más comúnmente: tecla F2.  Alternativamente: F1 y ESC.Toshiba Equium: F12

        1. Girar  EN  el sistema.
        2. Presione la   tecla F2 al iniciar la configuración del BIOS.
        3. Presione la tecla de flecha hacia la derecha hasta la  pestaña Avanzado  , seleccione  Tecnología de virtualización  y luego presione la   tecla Intro .
        4. Seleccione  Activado  y presione la   tecla Intro .
        5. Presione la   tecla F10 y seleccione    y presione la   tecla Entrar para guardar los cambios y  reiniciar  en Windows.

 

OTROS MODELOS

Como se mencionó, los pasos necesarios para habilitar la virtualización pueden diferir de los anteriores, dependiendo de la versión del BIOS de su máquina, por lo que si ese es su caso, deberá buscar las opciones etiquetadas como ‘ Tecnología de virtualización ‘ o ‘ Tecnología de virtualización Intel® ‘ en la pestaña ‘ Configuraciones de CPU ‘, ‘ Configuraciones del sistema ‘,  ‘Avanzado’  , ‘ Seguridad ‘ o ‘ Procesador ‘ y verificar si la opción está habilitada o deshabilitada.

Con menos frecuencia, puede encontrar la configuración dentro del ‘ Chipset ‘ o ‘ Northbridge ‘ o la pestaña de overclocking específico del BIOS.

 

Notas finales

Si ha habilitado estas configuraciones dentro del BIOS o, si la ha habilitado, y todavía ve mensajes de error de su software de virtualización que hacen referencia a VT-X o AMD-V, entonces puede ser necesario deshabilitar Hyper-V en su ordenador 

Esto puede hacerse de la siguiente manera:

Vaya a Panel de control ->

Programas ->

Programas y características ->

haga clic en Activar o desactivar las características de Windows ->

desmarque Hyper-V ->

haga clic en Aceptar.

 

 

Asimismo también es importante tener en cuenta que una máquina VM de 64 bits no se ejecutará en un procesador de 32 bits . Sin embargo, es posible que pueda ejecutar una máquina virtual de 64 bits si tiene un procesador de 64 bits pero ha instalado un sistema operativo host de 32 bits y su procesador admite las extensiones correctas.

 

Instalar el driver ABD en Linux

Veremos cómo instalar ADB y Fastboot en Ubuntu 16.04, 16.10, 14.04


Si pretende  desde Linux  ,o cualquiera de de sus variantes, ejecutar alguna aplicación java    que necesite acceder a su terminal  Android ,como  por ejemplo alguna utilidad para configurar su smartphone ( XiaomiADBFastbootTools.jar ,etc ) es muy probable que obtenga el siguiente error:

ERROR: Can,'t find ADB/Fastboot

Como se puede intuir el error nos esta informando que en nuestro sistema no disponemos del  driver ADB/Fastboot

En este post por ello mostaremos cómo instalar ADB y fastboot en Ubuntu 16.04, 14.04, 16.10, lo cual es bastante fácil.

¿Qué es ADB y Fastboot?

ADB y fastboot son dos componentes de Android SDK Platform-Tools .

ADB significa Android Debug Bridge. Es una utilidad de línea de comandos que le permite hacer lo siguiente:

      • Controlar su dispositivo Android a través de USB desde su ordenador
      • Copiar archivos de un lado a otro
      • Instalar y desinstalar aplicaciones
      • Ejecutar comandos de shell
      • Y mucho más

Fastboot es una herramienta de línea de comandos para flashear y dispositivos Android, iniciar un dispositivo Android en modo fastboot, etc.

Para  instalar ADB y Fastboot en Ubuntu 16.04, 16.10, 14.04  simplemente ejecute los siguientes comandos en una ventana de terminal para instalarlos desde el repositorio de Ubuntu.

sudo apt update
sudo apt install android-tools-adb android-tools-fastboot

Para verificar la versión ADB, ejecutar

version adb

Salida de muestra:

Android Debug Bridge versión 1.0.32

Habilitar la depuración de USB en su dispositivo Android

Mientras su dispositivo Android está desconectado del USB, vaya a la configuración de Android, desplácese hacia abajo y toque About phoneo About device. Luego toque Número de compilación 7 veces, lo que le convierte en desarrollador.

Ahora regrese a la configuración, vea un nuevo botón llamado Developer options. Toque ese botón y habilite la depuración de USB.

Probar la instalación

Para verificar si ADB funciona correctamente, conecte su dispositivo Android a su computadora Ubuntu mediante un cable USB. Después de eso, escriba el siguiente comando en la ventana de su terminal Ubuntu.

 adb devices

Se le pedirá que permita la depuración de USB desde la computadora Ubuntu como en la captura de pantalla a continuación. Selecciona OK.

adb ubuntu

Luego, escriba adb devicesejecutar el comando nuevamente y seleccione su dispositivo Android.




[email protected]:~/Descargas$ adb version
Android Debug Bridge version 1.0.39
Version 1:8.1.0+r23-5~18.04
Installed as /usr/lib/android-sdk/platform-tools/adb
[email protected]:~/Descargas$ adb version
Android Debug Bridge version 1.0.39
Version 1:8.1.0+r23-5~18.04
Installed as /usr/lib/android-sdk/platform-tools/adb
[email protected]:~/Descargas$ adb devices
List of devices attached
* daemon not running; starting now at tcp:5037
* daemon started successfully
2fca4b957d74 unauthorized

[email protected]:~/Descargas$ adb devices
List of devices attached
2fca4b957d74 device


 

 

Si obtiene el siguiente error,

????????????    no permissions

Entonces todo lo que necesita hacer es reiniciar adb daemon, es decir ejecutar

sudo adb kill-server

Y entonces volver a arrancar el demonio:

sudo adb start-server

¡Eso es todo , ya no deberia tener mas errores a la hora de jeecutar una apliacion java    que necesite acceder a su terminal  Android ,como  por ejemplo alguna utilidad para configurar su smartphone (  XiaomiADBFastbootTools.jar ,etc)

 

 

 

 

 

 

 

 

LOG DE EJEMPLO DE INSTALACION

[email protected]:~/Descargas$ sudo apt update
[sudo] contraseña para soloelectronicos:
Lo sentimos, vuelva a intentarlo.
[sudo] contraseña para soloelectronicos:
Obj:1 http://ppa.launchpad.net/thopiekar/cura/ubuntu bionic InRelease
Des:2 http://security.ubuntu.com/ubuntu bionic-security InRelease [88,7 kB]
Obj:3 http://ppa.launchpad.net/webupd8team/java/ubuntu bionic InRelease
Obj:4 http://es.archive.ubuntu.com/ubuntu bionic InRelease
Obj:5 https://repo.skype.com/deb stable InRelease
Des:6 http://es.archive.ubuntu.com/ubuntu bionic-updates InRelease [88,7 kB]
Des:7 http://es.archive.ubuntu.com/ubuntu bionic-backports InRelease [74,6 kB]
Des:8 http://security.ubuntu.com/ubuntu bionic-security/main amd64 DEP-11 Metadata [38,7 kB]
Des:9 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 DEP-11 Metadata [42,1 kB]
Des:10 http://security.ubuntu.com/ubuntu bionic-security/multiverse amd64 DEP-11 Metadata [2.464 B]
Des:11 http://es.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages [915 kB]
Des:12 http://es.archive.ubuntu.com/ubuntu bionic-updates/main i386 Packages [669 kB]
Des:13 http://es.archive.ubuntu.com/ubuntu bionic-updates/main amd64 DEP-11 Metadata [301 kB]
Des:14 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 DEP-11 Metadata [273 kB]
Des:15 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe DEP-11 64×64 Icons [458 kB]
Des:16 http://es.archive.ubuntu.com/ubuntu bionic-updates/multiverse amd64 DEP-11 Metadata [2.468 B]
Des:17 http://es.archive.ubuntu.com/ubuntu bionic-backports/universe amd64 DEP-11 Metadata [7.968 B]
Descargados 2.963 kB en 3s (980 kB/s)
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
Se pueden actualizar 4 paquetes. Ejecute «apt list –upgradable» para verlos.
[email protected]:~/Descargas$ sudo apt install android-tools-adb android-tools-fastboot
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
El paquete indicado a continuación se instaló de forma automática y ya no es necesario.
libllvm6.0
Utilice «sudo apt autoremove» para eliminarlo.
Se instalarán los siguientes paquetes adicionales:
adb android-libadb android-libbacktrace android-libbase android-libboringssl android-libcrypto-utils
android-libcutils android-libetc1 android-libf2fs-utils android-liblog android-libsparse android-libunwind
android-libutils android-libziparchive android-sdk-platform-tools android-sdk-platform-tools-common dmtracedump
etc1tool f2fs-tools fastboot graphviz hprof-conv libann0 libcdt5 libcgraph6 libf2fs-format4 libf2fs5 libgts-0.7-5
libgts-bin libgvc6 libgvpr2 liblab-gamut1 libpathplan4 p7zip p7zip-full sqlite3
Paquetes sugeridos:
graphviz-doc p7zip-rar sqlite3-doc
Se instalarán los siguientes paquetes NUEVOS:
adb android-libadb android-libbacktrace android-libbase android-libboringssl android-libcrypto-utils
android-libcutils android-libetc1 android-libf2fs-utils android-liblog android-libsparse android-libunwind
android-libutils android-libziparchive android-sdk-platform-tools android-sdk-platform-tools-common
android-tools-adb android-tools-fastboot dmtracedump etc1tool f2fs-tools fastboot graphviz hprof-conv libann0
libcdt5 libcgraph6 libf2fs-format4 libf2fs5 libgts-0.7-5 libgts-bin libgvc6 libgvpr2 liblab-gamut1 libpathplan4
p7zip p7zip-full sqlite3
0 actualizados, 38 nuevos se instalarán, 0 para eliminar y 4 no actualizados.
Se necesita descargar 5.614 kB de archivos.
Se utilizarán 21,4 MB de espacio de disco adicional después de esta operación.
¿Desea continuar? [S/n] S
Des:1 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 android-liblog amd64 1:8.1.0+r23-5~18.04 [44,2 kB]
Des:2 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 android-libbase amd64 1:8.1.0+r23-5~18.04 [31,3 kB]
Des:3 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 android-libboringssl amd64 8.1.0+r23-2~18.04 [535 kB]
Des:4 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 android-libcrypto-utils amd64 1:8.1.0+r23-5~18.04 [10,9 kB]
Des:5 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 android-libcutils amd64 1:8.1.0+r23-5~18.04 [32,0 kB]
Des:6 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 android-libadb amd64 1:8.1.0+r23-5~18.04 [128 kB]
Des:7 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 adb amd64 1:8.1.0+r23-5~18.04 [97,4 kB]
Des:8 http://es.archive.ubuntu.com/ubuntu bionic/universe amd64 p7zip amd64 16.02+dfsg-6 [358 kB]
Des:9 http://es.archive.ubuntu.com/ubuntu bionic/universe amd64 p7zip-full amd64 16.02+dfsg-6 [1.164 kB]
Des:10 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 android-libunwind amd64 8.1.0+r23-2~18.04 [51,4 kB]
Des:11 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 android-libbacktrace amd64 1:8.1.0+r23-5~18.04 [54,4 kB]
Des:12 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 android-libetc1 amd64 1:8.1.0+r23-2~18.04 [17,9 kB]
Des:13 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 libf2fs5 amd64 1.11.0-1.1~18.04 [14,3 kB]
Des:14 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 libf2fs-format4 amd64 1.11.0-1.1~18.04 [18,0 kB]
Des:15 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 android-libsparse amd64 1:8.1.0+r23-5~18.04 [25,7 kB]
Des:16 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 android-libf2fs-utils amd64 8.1.0+r23-2~18.04 [11,1 kB]
Des:17 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 android-libutils amd64 1:8.1.0+r23-5~18.04 [56,9 kB]
Des:18 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 android-libziparchive amd64 1:8.1.0+r23-5~18.04 [32,9 kB]
Des:19 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 android-sdk-platform-tools-common all 27.0.0+10~18.04.2 [12,2 kB]
Des:20 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 f2fs-tools amd64 1.11.0-1.1~18.04 [157 kB]
Des:21 http://es.archive.ubuntu.com/ubuntu bionic/universe amd64 libann0 amd64 1.1.2+doc-6 [24,8 kB]
Des:22 http://es.archive.ubuntu.com/ubuntu bionic/universe amd64 libcdt5 amd64 2.40.1-2 [19,6 kB]
Des:23 http://es.archive.ubuntu.com/ubuntu bionic/universe amd64 libcgraph6 amd64 2.40.1-2 [40,8 kB]
Des:24 http://es.archive.ubuntu.com/ubuntu bionic/universe amd64 libgts-0.7-5 amd64 0.7.6+darcs121130-4 [150 kB]
Des:25 http://es.archive.ubuntu.com/ubuntu bionic/universe amd64 libpathplan4 amd64 2.40.1-2 [22,6 kB]
Des:26 http://es.archive.ubuntu.com/ubuntu bionic/universe amd64 libgvc6 amd64 2.40.1-2 [601 kB]
Des:27 http://es.archive.ubuntu.com/ubuntu bionic/universe amd64 libgvpr2 amd64 2.40.1-2 [169 kB]
Des:28 http://es.archive.ubuntu.com/ubuntu bionic/universe amd64 liblab-gamut1 amd64 2.40.1-2 [178 kB]
Des:29 http://es.archive.ubuntu.com/ubuntu bionic/universe amd64 graphviz amd64 2.40.1-2 [601 kB]
Des:30 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 dmtracedump amd64 8.1.0+r23-3~18.04 [26,3 kB]
Des:31 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 etc1tool amd64 8.1.0+r23-1~18.04 [18,4 kB]
Des:32 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 fastboot amd64 1:8.1.0+r23-5~18.04 [65,5 kB]
Des:33 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 hprof-conv amd64 8.1.0+r23-2~18.04 [13,2 kB]
Des:34 http://es.archive.ubuntu.com/ubuntu bionic-updates/main amd64 sqlite3 amd64 3.22.0-1ubuntu0.3 [752 kB]
Des:35 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 android-sdk-platform-tools amd64 27.0.0+10~18.04.2 [10,8 kB]
Des:36 http://es.archive.ubuntu.com/ubuntu bionic/universe amd64 libgts-bin amd64 0.7.6+darcs121130-4 [41,3 kB]
Des:37 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 android-tools-adb all 1:8.1.0+r23-5~18.04 [13,6 kB]
Des:38 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 android-tools-fastboot all 1:8.1.0+r23-5~18.04 [13,6 kB]
Descargados 5.614 kB en 2s (2.433 kB/s)
Extrayendo plantillas para los paquetes: 100%
Seleccionando el paquete android-liblog previamente no seleccionado.
(Leyendo la base de datos … 168490 ficheros o directorios instalados actualmente.)
Preparando para desempaquetar …/00-android-liblog_1%3a8.1.0+r23-5~18.04_amd64.deb …
Desempaquetando android-liblog (1:8.1.0+r23-5~18.04) …
Seleccionando el paquete android-libbase previamente no seleccionado.
Preparando para desempaquetar …/01-android-libbase_1%3a8.1.0+r23-5~18.04_amd64.deb …
Desempaquetando android-libbase (1:8.1.0+r23-5~18.04) …
Seleccionando el paquete android-libboringssl previamente no seleccionado.
Preparando para desempaquetar …/02-android-libboringssl_8.1.0+r23-2~18.04_amd64.deb …
Desempaquetando android-libboringssl (8.1.0+r23-2~18.04) …
Seleccionando el paquete android-libcrypto-utils previamente no seleccionado.
Preparando para desempaquetar …/03-android-libcrypto-utils_1%3a8.1.0+r23-5~18.04_amd64.deb …
Desempaquetando android-libcrypto-utils (1:8.1.0+r23-5~18.04) …
Seleccionando el paquete android-libcutils previamente no seleccionado.
Preparando para desempaquetar …/04-android-libcutils_1%3a8.1.0+r23-5~18.04_amd64.deb …
Desempaquetando android-libcutils (1:8.1.0+r23-5~18.04) …
Seleccionando el paquete android-libadb previamente no seleccionado.
Preparando para desempaquetar …/05-android-libadb_1%3a8.1.0+r23-5~18.04_amd64.deb …
Desempaquetando android-libadb (1:8.1.0+r23-5~18.04) …
Seleccionando el paquete adb previamente no seleccionado.
Preparando para desempaquetar …/06-adb_1%3a8.1.0+r23-5~18.04_amd64.deb …
Desempaquetando adb (1:8.1.0+r23-5~18.04) …
Seleccionando el paquete p7zip previamente no seleccionado.
Preparando para desempaquetar …/07-p7zip_16.02+dfsg-6_amd64.deb …
Desempaquetando p7zip (16.02+dfsg-6) …
Seleccionando el paquete p7zip-full previamente no seleccionado.
Preparando para desempaquetar …/08-p7zip-full_16.02+dfsg-6_amd64.deb …
Desempaquetando p7zip-full (16.02+dfsg-6) …
Seleccionando el paquete android-libunwind previamente no seleccionado.
Preparando para desempaquetar …/09-android-libunwind_8.1.0+r23-2~18.04_amd64.deb …
Desempaquetando android-libunwind (8.1.0+r23-2~18.04) …
Seleccionando el paquete android-libbacktrace previamente no seleccionado.
Preparando para desempaquetar …/10-android-libbacktrace_1%3a8.1.0+r23-5~18.04_amd64.deb …
Desempaquetando android-libbacktrace (1:8.1.0+r23-5~18.04) …
Seleccionando el paquete android-libetc1 previamente no seleccionado.
Preparando para desempaquetar …/11-android-libetc1_1%3a8.1.0+r23-2~18.04_amd64.deb …
Desempaquetando android-libetc1 (1:8.1.0+r23-2~18.04) …
Seleccionando el paquete libf2fs5:amd64 previamente no seleccionado.
Preparando para desempaquetar …/12-libf2fs5_1.11.0-1.1~18.04_amd64.deb …
Desempaquetando libf2fs5:amd64 (1.11.0-1.1~18.04) …
Seleccionando el paquete libf2fs-format4:amd64 previamente no seleccionado.
Preparando para desempaquetar …/13-libf2fs-format4_1.11.0-1.1~18.04_amd64.deb …
Desempaquetando libf2fs-format4:amd64 (1.11.0-1.1~18.04) …
Seleccionando el paquete android-libsparse previamente no seleccionado.
Preparando para desempaquetar …/14-android-libsparse_1%3a8.1.0+r23-5~18.04_amd64.deb …
Desempaquetando android-libsparse (1:8.1.0+r23-5~18.04) …
Seleccionando el paquete android-libf2fs-utils previamente no seleccionado.
Preparando para desempaquetar …/15-android-libf2fs-utils_8.1.0+r23-2~18.04_amd64.deb …
Desempaquetando android-libf2fs-utils (8.1.0+r23-2~18.04) …
Seleccionando el paquete android-libutils previamente no seleccionado.
Preparando para desempaquetar …/16-android-libutils_1%3a8.1.0+r23-5~18.04_amd64.deb …
Desempaquetando android-libutils (1:8.1.0+r23-5~18.04) …
Seleccionando el paquete android-libziparchive previamente no seleccionado.
Preparando para desempaquetar …/17-android-libziparchive_1%3a8.1.0+r23-5~18.04_amd64.deb …
Desempaquetando android-libziparchive (1:8.1.0+r23-5~18.04) …
Seleccionando el paquete android-sdk-platform-tools-common previamente no seleccionado.
Preparando para desempaquetar …/18-android-sdk-platform-tools-common_27.0.0+10~18.04.2_all.deb …
Desempaquetando android-sdk-platform-tools-common (27.0.0+10~18.04.2) …
Seleccionando el paquete f2fs-tools previamente no seleccionado.
Preparando para desempaquetar …/19-f2fs-tools_1.11.0-1.1~18.04_amd64.deb …
Desempaquetando f2fs-tools (1.11.0-1.1~18.04) …
Seleccionando el paquete libann0 previamente no seleccionado.
Preparando para desempaquetar …/20-libann0_1.1.2+doc-6_amd64.deb …
Desempaquetando libann0 (1.1.2+doc-6) …
Seleccionando el paquete libcdt5 previamente no seleccionado.
Preparando para desempaquetar …/21-libcdt5_2.40.1-2_amd64.deb …
Desempaquetando libcdt5 (2.40.1-2) …
Seleccionando el paquete libcgraph6 previamente no seleccionado.
Preparando para desempaquetar …/22-libcgraph6_2.40.1-2_amd64.deb …
Desempaquetando libcgraph6 (2.40.1-2) …
Seleccionando el paquete libgts-0.7-5:amd64 previamente no seleccionado.
Preparando para desempaquetar …/23-libgts-0.7-5_0.7.6+darcs121130-4_amd64.deb …
Desempaquetando libgts-0.7-5:amd64 (0.7.6+darcs121130-4) …
Seleccionando el paquete libpathplan4 previamente no seleccionado.
Preparando para desempaquetar …/24-libpathplan4_2.40.1-2_amd64.deb …
Desempaquetando libpathplan4 (2.40.1-2) …
Seleccionando el paquete libgvc6 previamente no seleccionado.
Preparando para desempaquetar …/25-libgvc6_2.40.1-2_amd64.deb …
Desempaquetando libgvc6 (2.40.1-2) …
Seleccionando el paquete libgvpr2 previamente no seleccionado.
Preparando para desempaquetar …/26-libgvpr2_2.40.1-2_amd64.deb …
Desempaquetando libgvpr2 (2.40.1-2) …
Seleccionando el paquete liblab-gamut1 previamente no seleccionado.
Preparando para desempaquetar …/27-liblab-gamut1_2.40.1-2_amd64.deb …
Desempaquetando liblab-gamut1 (2.40.1-2) …
Seleccionando el paquete graphviz previamente no seleccionado.
Preparando para desempaquetar …/28-graphviz_2.40.1-2_amd64.deb …
Desempaquetando graphviz (2.40.1-2) …
Seleccionando el paquete dmtracedump previamente no seleccionado.
Preparando para desempaquetar …/29-dmtracedump_8.1.0+r23-3~18.04_amd64.deb …
Desempaquetando dmtracedump (8.1.0+r23-3~18.04) …
Seleccionando el paquete etc1tool previamente no seleccionado.
Preparando para desempaquetar …/30-etc1tool_8.1.0+r23-1~18.04_amd64.deb …
Desempaquetando etc1tool (8.1.0+r23-1~18.04) …
Seleccionando el paquete fastboot previamente no seleccionado.
Preparando para desempaquetar …/31-fastboot_1%3a8.1.0+r23-5~18.04_amd64.deb …
Desempaquetando fastboot (1:8.1.0+r23-5~18.04) …
Seleccionando el paquete hprof-conv previamente no seleccionado.
Preparando para desempaquetar …/32-hprof-conv_8.1.0+r23-2~18.04_amd64.deb …
Desempaquetando hprof-conv (8.1.0+r23-2~18.04) …
Seleccionando el paquete sqlite3 previamente no seleccionado.
Preparando para desempaquetar …/33-sqlite3_3.22.0-1ubuntu0.3_amd64.deb …
Desempaquetando sqlite3 (3.22.0-1ubuntu0.3) …
Seleccionando el paquete android-sdk-platform-tools previamente no seleccionado.
Preparando para desempaquetar …/34-android-sdk-platform-tools_27.0.0+10~18.04.2_amd64.deb …
Desempaquetando android-sdk-platform-tools (27.0.0+10~18.04.2) …
Seleccionando el paquete libgts-bin previamente no seleccionado.
Preparando para desempaquetar …/35-libgts-bin_0.7.6+darcs121130-4_amd64.deb …
Desempaquetando libgts-bin (0.7.6+darcs121130-4) …
Seleccionando el paquete android-tools-adb previamente no seleccionado.
Preparando para desempaquetar …/36-android-tools-adb_1%3a8.1.0+r23-5~18.04_all.deb …
Desempaquetando android-tools-adb (1:8.1.0+r23-5~18.04) …
Seleccionando el paquete android-tools-fastboot previamente no seleccionado.
Preparando para desempaquetar …/37-android-tools-fastboot_1%3a8.1.0+r23-5~18.04_all.deb …
Desempaquetando android-tools-fastboot (1:8.1.0+r23-5~18.04) …
Configurando libgts-0.7-5:amd64 (0.7.6+darcs121130-4) …
Configurando libpathplan4 (2.40.1-2) …
Configurando liblab-gamut1 (2.40.1-2) …
Configurando android-libetc1 (1:8.1.0+r23-2~18.04) …
Configurando android-liblog (1:8.1.0+r23-5~18.04) …
Configurando sqlite3 (3.22.0-1ubuntu0.3) …
Configurando android-libboringssl (8.1.0+r23-2~18.04) …
Configurando p7zip (16.02+dfsg-6) …
Configurando libann0 (1.1.2+doc-6) …
Configurando hprof-conv (8.1.0+r23-2~18.04) …
Configurando libgts-bin (0.7.6+darcs121130-4) …
Configurando etc1tool (8.1.0+r23-1~18.04) …
Configurando android-sdk-platform-tools-common (27.0.0+10~18.04.2) …
Configurando libcdt5 (2.40.1-2) …
Configurando libcgraph6 (2.40.1-2) …
Configurando libf2fs5:amd64 (1.11.0-1.1~18.04) …
Configurando libgvc6 (2.40.1-2) …
Configurando android-libcrypto-utils (1:8.1.0+r23-5~18.04) …
Configurando android-libbase (1:8.1.0+r23-5~18.04) …
Configurando libgvpr2 (2.40.1-2) …
Configurando libf2fs-format4:amd64 (1.11.0-1.1~18.04) …
Configurando android-libcutils (1:8.1.0+r23-5~18.04) …
Configurando p7zip-full (16.02+dfsg-6) …
Configurando android-libsparse (1:8.1.0+r23-5~18.04) …
Configurando android-libf2fs-utils (8.1.0+r23-2~18.04) …
Configurando android-libadb (1:8.1.0+r23-5~18.04) …
Configurando f2fs-tools (1.11.0-1.1~18.04) …
Configurando graphviz (2.40.1-2) …
Configurando android-libunwind (8.1.0+r23-2~18.04) …
Configurando dmtracedump (8.1.0+r23-3~18.04) …
Configurando android-libbacktrace (1:8.1.0+r23-5~18.04) …
Configurando adb (1:8.1.0+r23-5~18.04) …
Configurando android-tools-adb (1:8.1.0+r23-5~18.04) …
Configurando android-libutils (1:8.1.0+r23-5~18.04) …
Configurando android-libziparchive (1:8.1.0+r23-5~18.04) …
Configurando fastboot (1:8.1.0+r23-5~18.04) …
Configurando android-tools-fastboot (1:8.1.0+r23-5~18.04) …
Configurando android-sdk-platform-tools (27.0.0+10~18.04.2) …
Procesando disparadores para libc-bin (2.27-3ubuntu1) …
Procesando disparadores para man-db (2.8.3-2ubuntu0.1) …
Procesando disparadores para initramfs-tools (0.130ubuntu3.9) …
update-initramfs: Generating /boot/initrd.img-4.15.0-96-generic
[email protected]:~/Descargas$ adb version
Android Debug Bridge version 1.0.39
Version 1:8.1.0+r23-5~18.04
Installed as /usr/lib/android-sdk/platform-tools/adb
[email protected]:~/Descargas$

Actualizar java en Ubuntu

Acrtualizar java desde Linux puede ser una autentica odisea , en este post vamos a ver como solucionar este inconveniente


Para conseguir que un fichero .jar funcione en Ubuntu deben cumplirse dos requisitos

      1. Tener instalada la máquina virtual de java
      2. Definir el programa a utilizar para abrir los ficheros .jar

Comentar que existen dos versiones

      1. El JRE o Java Runtime Enviroment que no es más que el conjunto de aplicaciones y librerías necesarias para poder usar una aplicación Java (prácticamente la máquina virtual y algunas herramientas más)
      2. El JDK o Java Development Kit que está formado por el JRE mencionado en el punto anterior y todo lo necesario para poder desarrollar aplicaciones en este lenguaje de programación.

Si tiene instalado el JRE,bastara con hacer click con el botón derecho sobre un fichero .jar y seleccionar  en el formulario que nos aparece, escribir a continuación escribiremos

java -jar

Bueno ¿y  si no nos funciona?  

Pues en ocasiones si intentamos instalar el JRE  en Ubuntu   puede  ser casi  un verdadera  odisea pues es frecuente que  muestre un  error similar al siguiente:

introducir el código aquí sudo apt install oracle-java8-set-default
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
, pero algún
otro paquete hace referencia
a él. Esto puede significar que el paquete falta, está obsoleto o sólo         
se encuentra disponible desde alguna otra fuente
Sin embargo, los siguientes paquetes lo reemplazan:
oracle-java12-set-default oracle-java11-set-default-local

E: El paquete «oracle-java8-set-default» no tiene un candidato para la 
instalación

También si  intenta con el siguiente  comando nos da el mismo error

sudo apt install oracle-java8-installer

Puede   que muestre este mensaje :

 los siguientes paquetes lo reemplazan: oracle-java12-set-default oracle-java11-set-default-local

El problema es que si adicionamos  también el repositorio de webupd8 esos paquetes se encuentran en otro  repositorio .

sudo add-apt-repository ppa:webupd8team/java – 

Pero   aun así , si lo intentamos instalar  seguimos obteniendo el mismo error

Este es un log de ejemplo de lo que pueda usted también sufriendo intentando instalar el jdk por ejemplo para  crear aplicaciones en java con el Ide de Eclpise  o simplemente porque necesita  ejecutar un jar  desde Ubuntu Linux Mint o cualquier otra version de Linux: 




[email protected]:~$ sudo add-apt-repository ppa:webupd8team/java
[sudo] contraseña para soloelectronicos:
The Oracle JDK License has changed for releases starting April 16, 2019.

The new Oracle Technology Network License Agreement for Oracle Java SE is substantially different from prior Oracle JDK licenses. The new license permits certain uses, such as personal use and development use, at no cost -- but other uses authorized under prior Oracle JDK licenses may no longer be available. Please review the terms carefully before downloading and using this product. An FAQ is available here: https://www.oracle.com/technetwork/java/javase/overview/oracle-jdk-faqs.html

Oracle Java downloads now require logging in to an Oracle account to download Java updates, like the latest Oracle Java 8u211 / Java SE 8u212. Because of this I cannot update the PPA with the latest Java (and the old links were broken by Oracle).

For this reason, THIS PPA IS DISCONTINUED.

For Oracle Java 11, see a different PPA -> https://www.linuxuprising.com/2019/06/new-oracle-java-11-installer-for-ubuntu.html

That same PPA also has Oracle Java 13 -> https://www.linuxuprising.com/2019/09/install-oracle-java-13-on-ubuntu-linux.html

and Oracle Java 14 ->
https://www.linuxuprising.com/2020/03/how-to-install-oracle-java-14-jdk14-on.html

Old description:

Oracle Java (JDK) Installer (automatically downloads and installs Oracle JDK8). There are no actual Java files in this PPA.

Important -> Why Oracle Java 7 And 6 Installers No Longer Work: http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html

Update: Oracle Java 9 has reached end of life: http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html

The PPA supports Ubuntu 18.10, 18.04, 16.04, 14.04 and 12.04.

More info (and Ubuntu installation instructions):
- http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html

Debian installation instructions:
- Oracle Java 8: http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html
Más información: https://launchpad.net/~webupd8team/+archive/ubuntu/java
Pulse [ENTRAR] para continuar o Ctrl+C para cancelar la adición.

Obj:1 http://ppa.launchpad.net/thopiekar/cura/ubuntu bionic InRelease
Des:2 http://ppa.launchpad.net/webupd8team/java/ubuntu bionic InRelease [15,4 kB]
Obj:3 http://es.archive.ubuntu.com/ubuntu bionic InRelease
Des:4 http://security.ubuntu.com/ubuntu bionic-security InRelease [88,7 kB]
Obj:5 https://repo.skype.com/deb stable InRelease
Des:6 http://es.archive.ubuntu.com/ubuntu bionic-updates InRelease [88,7 kB]
Des:7 http://es.archive.ubuntu.com/ubuntu bionic-backports InRelease [74,6 kB]
Des:8 http://security.ubuntu.com/ubuntu bionic-security/main amd64 DEP-11 Metadata [38,7 kB]
Des:9 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 DEP-11 Metadata [42,1 kB]
Des:10 http://es.archive.ubuntu.com/ubuntu bionic-updates/main i386 Packages [669 kB]
Des:11 http://security.ubuntu.com/ubuntu bionic-security/multiverse amd64 DEP-11 Metadata [2.464 B]
Des:12 http://es.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages [915 kB]
Des:13 http://es.archive.ubuntu.com/ubuntu bionic-updates/main amd64 DEP-11 Metadata [301 kB]
Des:14 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe i386 Packages [1.014 kB]
Des:15 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages [1.065 kB]
Des:16 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 DEP-11 Metadata [273 kB]
Des:17 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe DEP-11 64x64 Icons [458 kB]
Des:18 http://es.archive.ubuntu.com/ubuntu bionic-updates/multiverse amd64 DEP-11 Metadata [2.468 B]
Des:19 http://es.archive.ubuntu.com/ubuntu bionic-backports/universe amd64 DEP-11 Metadata [7.968 B]
Descargados 5.057 kB en 4s (1.376 kB/s)
Leyendo lista de paquetes... Hecho
[email protected]:~$ sudo apt update
Obj:1 http://ppa.launchpad.net/thopiekar/cura/ubuntu bionic InRelease
Obj:2 http://es.archive.ubuntu.com/ubuntu bionic InRelease
Des:3 http://security.ubuntu.com/ubuntu bionic-security InRelease [88,7 kB]
Obj:4 http://ppa.launchpad.net/webupd8team/java/ubuntu bionic InRelease
Des:5 http://es.archive.ubuntu.com/ubuntu bionic-updates InRelease [88,7 kB]
Obj:6 https://repo.skype.com/deb stable InRelease
Des:7 http://es.archive.ubuntu.com/ubuntu bionic-backports InRelease [74,6 kB]
Des:8 http://security.ubuntu.com/ubuntu bionic-security/main amd64 DEP-11 Metadata [38,6 kB]
Des:9 http://es.archive.ubuntu.com/ubuntu bionic-updates/main amd64 DEP-11 Metadata [301 kB]
Des:10 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 DEP-11 Metadata [42,1 kB]
Des:11 http://security.ubuntu.com/ubuntu bionic-security/multiverse amd64 DEP-11 Metadata [2.464 B]
Des:12 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 DEP-11 Metadata [273 kB]
Des:13 http://es.archive.ubuntu.com/ubuntu bionic-updates/multiverse amd64 DEP-11 Metadata [2.468 B]
Des:14 http://es.archive.ubuntu.com/ubuntu bionic-backports/universe amd64 DEP-11 Metadata [7.968 B]
Descargados 920 kB en 3s (307 kB/s)
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Se pueden actualizar 12 paquetes. Ejecute «apt list --upgradable» para verlos.
[email protected]:~$ sudo apt install oracle-java8-installer
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
El paquete oracle-java8-installer no está disponible, pero algún otro paquete hace referencia
a él. Esto puede significar que el paquete falta, está obsoleto o sólo se
encuentra disponible desde alguna otra fuente

E: El paquete «oracle-java8-installer» no tiene un candidato para la instalación

[email protected]:~$ apt list --upgradable
Listando... Hecho
binutils/bionic-updates,bionic-security 2.30-21ubuntu1~18.04.3 amd64 [actualizable desde: 2.30-21ubuntu1~18.04.2]
binutils-common/bionic-updates,bionic-security 2.30-21ubuntu1~18.04.3 amd64 [actualizable desde: 2.30-21ubuntu1~18.04.2]
binutils-x86-64-linux-gnu/bionic-updates,bionic-security 2.30-21ubuntu1~18.04.3 amd64 [actualizable desde: 2.30-21ubuntu1~18.04.2]
gnome-software/bionic-updates 3.28.1-0ubuntu4.18.04.15 amd64 [actualizable desde: 3.28.1-0ubuntu4.18.04.14]
gnome-software-common/bionic-updates,bionic-updates 3.28.1-0ubuntu4.18.04.15 all [actualizable desde: 3.28.1-0ubuntu4.18.04.14]
libbinutils/bionic-updates,bionic-security 2.30-21ubuntu1~18.04.3 amd64 [actualizable desde: 2.30-21ubuntu1~18.04.2]
libjson-glib-1.0-0/bionic-updates 1.4.2-3ubuntu0.18.04.1 amd64 [actualizable desde: 1.4.2-3]
libjson-glib-1.0-common/bionic-updates,bionic-updates 1.4.2-3ubuntu0.18.04.1 all [actualizable desde: 1.4.2-3]
libnautilus-extension1a/bionic-updates 1:3.26.4-0~ubuntu18.04.5 amd64 [actualizable desde: 1:3.26.3-0ubuntu4]
python3-update-manager/bionic-updates,bionic-updates 1:18.04.11.12 all [actualizable desde: 1:18.04.11.10]
update-manager/bionic-updates,bionic-updates 1:18.04.11.12 all [actualizable desde: 1:18.04.11.10]
update-manager-core/bionic-updates,bionic-updates 1:18.04.11.12 all [actualizable desde: 1:18.04.11.10]
[email protected]:~$ java --version
openjdk 11.0.7 2020-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-2ubuntu218.04)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-2ubuntu218.04, mixed mode, sharing)
[email protected]:~$ sudo apt install oracle-java8-installer
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
El paquete oracle-java8-installer no está disponible, pero algún otro paquete hace referencia
a él. Esto puede significar que el paquete falta, está obsoleto o sólo se
encuentra disponible desde alguna otra fuente

E: El paquete «oracle-java8-installer» no tiene un candidato para la instalación
[email protected]:~$ sudo apt install default-jre
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
default-jre ya está en su versión más reciente (2:1.11-68ubuntu1~18.04.1).
El paquete indicado a continuación se instaló de forma automática y ya no es necesario.
libllvm6.0
Utilice «sudo apt autoremove» para eliminarlo.
0 actualizados, 0 nuevos se instalarán, 0 para eliminar y 12 no actualizados.
[email protected]:~$
[email protected]:~$ sudo apt install oracle-java8-installer
[sudo] contraseña para soloelectronicos:
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
El paquete oracle-java8-installer no está disponible, pero algún otro paquete hace referencia
a él. Esto puede significar que el paquete falta, está obsoleto o sólo se
encuentra disponible desde alguna otra fuente

E: El paquete «oracle-java8-installer» no tiene un candidato para la instalación

 

RESOLUCION

Pues el problema es que el repo webupd8team lo han descontinuado desde hace ya tiempo; teniendo el mismo inconveniente en Mint 19.1 queriendo instalar la JDK 1.8.0_31, y  la solución que he encontrado es netamente manual pero muy sencilla :

Lo primero es descargar la JDK desde el sitio web de Oracle    donde nos van a pedir las credenciales  para acceder ( es gratuito)

Después, desde  una ventana  de terminal  ejecute los siguientes comandos (tenga cuidado pues los comandos varian en la version de JDK!):

  1. Descomprimir al directorio /usr/lib/jvm:

sudo tar -zxf ~/Descargas/jdk-8u202-linux-x64.tar.gz -C /usr/lib/jvm

  1. Actualizar el comando java:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_202/bin/java 100

  1. Actualizar el comando javac:

sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_202/bin/javac 100

  1. Establecer la JDK de Oracle como default:

sudo update-alternatives --config java

Y seleccione la opción correspondiente a la JDK 8( en el ejemplo  seleccione 3):

 

[email protected]:~/Descargas$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_202/bin/java 100
[email protected]:~/Descargas$ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_202/bin/javac 100
[email protected]:~/Descargas$ sudo update-alternatives --config java
Existen 2 opciones para la alternativa java (que provee /usr/bin/java).

Selección Ruta Prioridad Estado
------------------------------------------------------------
* 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 modo automático
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 modo manual
2 /usr/lib/jvm/jdk1.8.0_202/bin/java 100 modo manual

Pulse <Intro> para mantener el valor por omisión [*] o pulse un número de selección: 2
update-alternatives: utilizando /usr/lib/jvm/jdk1.8.0_202/bin/java para proveer /usr/bin/java (java) en modo manual





Instalando Octoprint en Linux

Con un viejo portatil por viejo que sea al que hayamos instalado una distribución Linux , lo podemos convertir en un servidor de impresión 3d con unos pocos pasos gracias a OctoPrint


OctoPrint es un sofware creado por Gina Häußge y es 100% opensource  con un  interfaz amigable que hace de servidor  de impresion 3D  permitiendo controlar en la practica cualquier impresora 3D a distancia.

Gracias a este sw  podríamos dejar nuestra impresora imprimiendo durante horas mientras la controlamos desde cualquier parte del mundo ( se puede empezar, parar y pausar impresiones en tiempo real) o la monitorizamos gracias a que podemos conectarle una webcam y hacer streaming de las impresiones e incluso timelapses.

Otras utilidad  sin duda  interesante es subir o visualizar nuestros GCODES e incluso generarlos !las posibildades son  casi infinitas!.

Este sw esta  en constante desarrollo y mantiene una gran comunidad en Github que comparte e innova en sus nuevas implementaciones de acorde a las necesidade de cada usuario,

Sin duda la forma más sencilla de instalar OctoPrint es usando una  Raspberry   o a orangePi como vimos en este port,  R  pero también es  posible instalarlo en cualquier ordenador  con windows   y   como vamos a ver con Linux

Las instrucciones de configuración genéricas se reducen a Instalación de Python incluyendo pip y virtualenv,  pero tenga en cuenta:

      • Si bien OctoPrint es compatible con Python 3.7+ a partir de la versión 1.4.0, muchos de los complementos disponibles siguen siendo solo validos para Python 2.
      • Si desea hacer uso de complementos del repositorio de complementos, por ahora aún debe instalar OctoPrint en Python 2.7. Tenga en cuenta que la migración a Python 3 en una fecha posterior se realiza fácilmente.

En resumen estos son los pasos :

      • Crear un entorno virtual en algún lugar:
virtualenv OctoPrint
      • Instalación de OctoPrint en ese entorno virtual:
OctoPrint / bin / pip install OctoPrint
      • Luego, OctoPrint se puede iniciar a través de ./OctoPrint/bin/octoprint serve o con una ruta absoluta / ruta / a / OctoPrint / bin / octoprint serve
      • Las instrucciones de configuración más específicas para los entornos de tiempo de ejecución más comunes se pueden encontrar a continuación.

 

Configuración básica

Para el paquete básico, necesitará Python 2.7 (debe instalarse de manera predeterminada) y pip.

Las dependencias de OctoPrint serán instaladas por pip:

cd ~
sudo apt update
sudo apt install python-pip python-dev python-setuptools python-virtualenv git libyaml-dev build-essential
mkdir OctoPrint && cd OctoPrint
virtualenv venv
source venv/bin/activate
pip install pip --upgrade
pip install octoprint

Si esto instala una versión anterior de OctoPrint, pip probablemente todavía tenga algo en caché. En ese caso, agregue –no-cache-dir al comando de instalación, p.

pip install --no-cache-dir octoprint

Para hacer esto permanente, limpie el caché de pip:

rm -r ~ / .cache / pip

Es posible que deba agregar el usuario pi al grupo de marcado y tty para que el usuario pueda acceder a los puertos seriales:

sudo usermod -a -G tty usuario
sudo usermod -a -G dialout usuario

Entonces debería poder iniciar el servidor OctoPrint:

~ / OctoPrint / venv / bin / octoprint serve

Lo cual  responderá  algo como esto:

octoprint serve
2020-04-21 16:30:41,253 - octoprint.startup - INFO - ******************************************************************************
2020-04-21 16:30:41,254 - octoprint.startup - INFO - Starting OctoPrint 1.4.0
2020-04-21 16:30:41,254 - octoprint.startup - INFO - ******************************************************************************
2020-04-21 16:30:41,275 - octoprint.plugin.core - INFO - Loading plugins from /home/soloelectronicos/OctoPrint/venv/lib/python2.7/site-packages/octoprint/plugins, /home/soloelectronicos/.octoprint/plugins and installed plugin packages...
2020-04-21 16:30:41,799 - octoprint.plugin.core - INFO - Plugin Pi Support Plugin did not pass check, not loading.
2020-04-21 16:30:41,869 - octoprint.plugins.octoprint.plugins.discovery - INFO - pybonjour is not installed, Zeroconf Discovery won't be available
2020-04-21 16:30:41,877 - octoprint.plugin.core - INFO - Found 14 plugin(s) providing 14 mixin implementations, 25 hook handlers
2020-04-21 16:30:41,911 - octoprint.server.heartbeat - INFO - Starting server heartbeat, 900.0s interval
2020-04-21 16:30:41,941 - octoprint.server - INFO - Intermediary server started
2020-04-21 16:30:41,941 - octoprint.plugin.core - INFO - Loading plugins from /home/soloelectronicos/OctoPrint/venv/lib/python2.7/site-packages/octoprint/plugins, /home/soloelectronicos/.octoprint/plugins and installed plugin packages...
2020-04-21 16:30:41,950 - octoprint.plugin.core - INFO - Plugin Pi Support Plugin did not pass check, not loading.
2020-04-21 16:30:41,988 - octoprint.plugin.core - INFO - Found 14 plugin(s) providing 14 mixin implementations, 25 hook handlers
2020-04-21 16:30:41,991 - octoprint.printer.profile - ERROR - Profile _default does not exist, creating _default again and setting it as default
2020-04-21 16:30:42,019 - octoprint.filemanager.storage - INFO - Initializing the file metadata for /home/soloelectronicos/.octoprint/uploads...
2020-04-21 16:30:42,019 - octoprint.filemanager.storage - INFO - ... file metadata for /home/soloelectronicos/.octoprint/uploads initialized successfully.
2020-04-21 16:30:42,022 - octoprint.server - INFO - Added new permission from plugin action_command_prompt: PLUGIN_ACTION_COMMAND_PROMPT_INTERACT (needs: u"Need(method='role', value=u'plugin_action_command_prompt_interact')")
2020-04-21 16:30:42,022 - octoprint.server - INFO - Added new permission from plugin announcements: PLUGIN_ANNOUNCEMENTS_READ (needs: u"Need(method='role', value=u'plugin_announcements_read')")
2020-04-21 16:30:42,022 - octoprint.server - INFO - Added new permission from plugin announcements: PLUGIN_ANNOUNCEMENTS_MANAGE (needs: u"Need(method='role', value=u'plugin_announcements_manage'), Need(method='role', value=u'plugin_announcements_read')")
2020-04-21 16:30:42,023 - octoprint.server - INFO - Added new permission from plugin appkeys: PLUGIN_APPKEYS_ADMIN (needs: u"Need(method='role', value=u'plugin_appkeys_admin')")
2020-04-21 16:30:42,023 - octoprint.server - INFO - Added new permission from plugin backup: PLUGIN_BACKUP_ACCESS (needs: u"Need(method='role', value=u'plugin_backup_access')")
2020-04-21 16:30:42,024 - octoprint.server - INFO - Added new permission from plugin logging: PLUGIN_LOGGING_MANAGE (needs: u"Need(method='role', value=u'plugin_logging_manage')")
2020-04-21 16:30:42,024 - octoprint.server - INFO - Added new permission from plugin pluginmanager: PLUGIN_PLUGINMANAGER_MANAGE (needs: u"Need(method='role', value=u'plugin_pluginmanager_manage')")
2020-04-21 16:30:42,025 - octoprint.server - INFO - Added new permission from plugin pluginmanager: PLUGIN_PLUGINMANAGER_INSTALL (needs: u"Need(method='role', value=u'plugin_pluginmanager_install'), Need(method='role', value=u'plugin_pluginmanager_manage')")
2020-04-21 16:30:42,025 - octoprint.server - INFO - Added new permission from plugin printer_safety_check: PLUGIN_PRINTER_SAFETY_CHECK_DISPLAY (needs: u"Need(method='role', value=u'plugin_printer_safety_check_display')")
2020-04-21 16:30:42,026 - octoprint.server - INFO - Added new permission from plugin softwareupdate: PLUGIN_SOFTWAREUPDATE_CHECK (needs: u"Need(method='role', value=u'plugin_softwareupdate_check')")
2020-04-21 16:30:42,027 - octoprint.server - INFO - Added new permission from plugin softwareupdate: PLUGIN_SOFTWAREUPDATE_UPDATE (needs: u"Need(method='role', value=u'plugin_softwareupdate_update')")
2020-04-21 16:30:42,351 - octoprint.util.pip - INFO - Using "/home/soloelectronicos/OctoPrint/venv/bin/python2 -m pip" as command to invoke pip
2020-04-21 16:30:42,618 - octoprint.util.pip - INFO - Version of pip is 20.0.2
2020-04-21 16:30:42,618 - octoprint.util.pip - INFO - pip installs to /home/soloelectronicos/OctoPrint/venv/lib/python2.7/site-packages (writable -> yes), --user flag needed -> no, virtual env -> yes
2020-04-21 16:30:42,619 - octoprint.util.pip - INFO - ==> pip ok -> yes
2020-04-21 16:30:42,621 - octoprint.plugin.core - INFO - Initialized 14 plugin implementation(s)
2020-04-21 16:30:42,643 - octoprint.plugin.core - INFO - 14 plugin(s) registered with the system:
|  Action Command Prompt Support (bundled) = /home/soloelectronicos/OctoPrint/venv/lib/python2.7/site-packages/octoprint/plugins/action_command_prompt
|  Announcement Plugin (bundled) = /home/soloelectronicos/OctoPrint/venv/lib/python2.7/site-packages/octoprint/plugins/announcements
|  Anonymous Usage Tracking (bundled) = /home/soloelectronicos/OctoPrint/venv/lib/python2.7/site-packages/octoprint/plugins/tracking
|  Application Keys Plugin (bundled) = /home/soloelectronicos/OctoPrint/venv/lib/python2.7/site-packages/octoprint/plugins/appkeys
|  Backup & Restore (bundled) = /home/soloelectronicos/OctoPrint/venv/lib/python2.7/site-packages/octoprint/plugins/backup
|  Core Wizard (bundled) = /home/soloelectronicos/OctoPrint/venv/lib/python2.7/site-packages/octoprint/plugins/corewizard
|  Discovery (bundled) = /home/soloelectronicos/OctoPrint/venv/lib/python2.7/site-packages/octoprint/plugins/discovery
|  Error Tracking (bundled) = /home/soloelectronicos/OctoPrint/venv/lib/python2.7/site-packages/octoprint/plugins/errortracking
|  Logging (bundled) = /home/soloelectronicos/OctoPrint/venv/lib/python2.7/site-packages/octoprint/plugins/logging
|  Login UI (bundled) = /home/soloelectronicos/OctoPrint/venv/lib/python2.7/site-packages/octoprint/plugins/loginui
|  Plugin Manager (bundled) = /home/soloelectronicos/OctoPrint/venv/lib/python2.7/site-packages/octoprint/plugins/pluginmanager
|  Printer Safety Check (bundled) = /home/soloelectronicos/OctoPrint/venv/lib/python2.7/site-packages/octoprint/plugins/printer_safety_check
|  Software Update (bundled) = /home/soloelectronicos/OctoPrint/venv/lib/python2.7/site-packages/octoprint/plugins/softwareupdate
|  Virtual Printer (bundled) = /home/soloelectronicos/OctoPrint/venv/lib/python2.7/site-packages/octoprint/plugins/virtual_printer
Prefix legend: ! = disabled, # = blacklisted, * = incompatible
2020-04-21 16:30:42,687 - octoprint.environment - INFO - Detected environment is Python 2.7.17 under Linux (linux2). Details:
|  hardware:
|      cores: 2
|      freq: 2201.0
|      ram: 2081136640
|  os:
|      id: linux
|      platform: linux2
|  python:
|      pip: 20.0.2
|      version: 2.7.17
|      virtualenv: /home/soloelectronicos/OctoPrint/venv
2020-04-21 16:30:42,694 - octoprint.server - INFO - Reset webasset folder /home/soloelectronicos/.octoprint/generated/webassets...
2020-04-21 16:30:42,695 - octoprint.server - INFO - Reset webasset folder /home/soloelectronicos/.octoprint/generated/.webassets-cache...
2020-04-21 16:30:42,956 - octoprint.server - INFO - Shutting down intermediary server...
2020-04-21 16:30:43,444 - octoprint.server - INFO - Intermediary server shut down
2020-04-21 16:30:43,448 - octoprint.events - INFO - Processing startup event, this is our first event
2020-04-21 16:30:43,450 - octoprint.events - INFO - Adding 0 events to queue that were held back before startup event
2020-04-21 16:30:43,452 - octoprint.filemanager - INFO - Adding backlog items from all storage types to analysis queue...
2020-04-21 16:30:43,456 - octoprint.server.util.watchdog - INFO - Running initial scan on watched folder...
2020-04-21 16:30:43,456 - octoprint.filemanager - INFO - Added 0 items from storage type "local" to analysis queue
2020-04-21 16:30:43,459 - octoprint.server.util.watchdog - INFO - ... initial scan done.
2020-04-21 16:30:43,465 - octoprint.server - INFO - Listening on http://0.0.0.0:5000 and http://[::]:5000
2020-04-21 16:30:43,465 - octoprint.plugins.discovery - INFO - Registered OctoPrint instance on ubuntusoloelectronicos for SSDP
2020-04-21 16:30:43,762 - octoprint.util.pip - INFO - Using "/home/soloelectronicos/OctoPrint/venv/bin/python2 -m pip" as command to invoke pip
2020-04-21 16:30:43,763 - octoprint.util.pip - INFO - pip installs to /home/soloelectronicos/OctoPrint/venv/lib/python2.7/site-packages (writable -> yes), --user flag needed -> no, virtual env -> yes
2020-04-21 16:30:43,763 - octoprint.util.pip - INFO - ==> pip ok -> yes
2020-04-21 16:30:43,800 - octoprint.plugins.announcements - INFO - Loaded channel _important from https://octoprint.org/feeds/important.xml in 0.31s
2020-04-21 16:30:43,866 - octoprint.plugins.pluginmanager - INFO - Loaded plugin repository data from https://plugins.octoprint.org/plugins.json
2020-04-21 16:30:44,163 - octoprint.plugins.announcements - INFO - Loaded channel _releases from https://octoprint.org/feeds/releases.xml in 0.3s
2020-04-21 16:30:44,583 - octoprint.util.pip - INFO - Using "/home/soloelectronicos/OctoPrint/venv/bin/python2 -m pip" as command to invoke pip
2020-04-21 16:30:44,627 - octoprint.plugins.pluginmanager - INFO - Loaded plugin notices data from https://plugins.octoprint.org/notices.json
2020-04-21 16:30:44,846 - octoprint.plugins.announcements - INFO - Loaded channel _blog from https://octoprint.org/feeds/octoblog.xml in 0.28s
2020-04-21 16:30:45,653 - octoprint.util.pip - INFO - pip installs to /home/soloelectronicos/OctoPrint/venv/lib/python2.7/site-packages/ (writable -> yes), --user flag needed -> no, virtual env -> yes
2020-04-21 16:30:45,653 - octoprint.util.pip - INFO - ==> pip ok -> yes
2020-04-21 16:30:45,660 - octoprint.plugins.softwareupdate - INFO - Saved version cache to disk
2020-04-21 16:30:46,286 - octoprint.plugins.announcements - INFO - Loaded channel _plugins from https://plugins.octoprint.org/feed.xml in 1.4s
2020-04-21 16:30:46,624 - octoprint.plugins.announcements - INFO - Loaded channel _octopi from https://octoprint.org/feeds/octopi.xml in 0.29s
2020-04-21 16:45:41,912 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-04-21 17:00:41,913 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-04-21 17:15:41,915 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-04-21 17:30:41,916 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-04-21 17:45:41,918 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-04-21 17:46:03,908 - octoprint.server.util.flask.PreemptiveCache - INFO - Adding entry for / and {'query_string': u'l10n=en', 'path': u'/', u'_count': 1, u'_timestamp': 1587483963.908261, 'base_url': u'http://127.0.0.1:5000/'}
2020-04-21 17:46:07,147 - octoprint.server.util.sockjs - INFO - New connection from client: 127.0.0.1
2020-04-21 17:46:08,325 - tornado.access - WARNING - 403 GET /api/printerprofiles/_default (127.0.0.1) 5.30ms

 

 

Log de ejecucion :

[email protected]:~$ sudo apt install python-pip python-dev python-setuptools python-virtualenv git libyaml-dev build-essential
[sudo] contraseña para soloelectronicos:
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
El paquete indicado a continuación se instaló de forma automática y ya no es necesario.
libllvm6.0
Utilice «sudo apt autoremove» para eliminarlo.
Se instalarán los siguientes paquetes adicionales:
dpkg-dev fakeroot git-man libalgorithm-diff-perl libalgorithm-diff-xs-perl
libalgorithm-merge-perl liberror-perl libfakeroot libpython-all-dev
libpython-dev libpython2.7-dev make python-all python-all-dev python-crypto
python-keyring python-keyrings.alt python-pip-whl python-secretstorage
python-wheel python-xdg python2.7-dev python3-virtualenv virtualenv
Paquetes sugeridos:
debian-keyring git-daemon-run | git-daemon-sysvinit git-doc git-el git-email
git-gui gitk gitweb git-cvs git-mediawiki git-svn libyaml-doc make-doc
python-crypto-doc libkf5wallet-bin gir1.2-gnomekeyring-1.0 python-fs
python-gdata python-keyczar python-secretstorage-doc python-setuptools-doc
Se instalarán los siguientes paquetes NUEVOS:
build-essential dpkg-dev fakeroot git git-man libalgorithm-diff-perl
libalgorithm-diff-xs-perl libalgorithm-merge-perl liberror-perl libfakeroot
libpython-all-dev libpython-dev libpython2.7-dev libyaml-dev make python-all
python-all-dev python-crypto python-dev python-keyring python-keyrings.alt
python-pip python-pip-whl python-secretstorage python-setuptools
python-virtualenv python-wheel python-xdg python2.7-dev python3-virtualenv
virtualenv
0 actualizados, 31 nuevos se instalarán, 0 para eliminar y 8 no actualizados.
Se necesita descargar 36,9 MB de archivos.
Se utilizarán 85,4 MB de espacio de disco adicional después de esta operación.
¿Desea continuar? [S/n] S
Des:1 http://es.archive.ubuntu.com/ubuntu bionic/main amd64 make amd64 4.1-9.1ubuntu1 [154 kB]
Des:2 http://es.archive.ubuntu.com/ubuntu bionic-updates/main amd64 dpkg-dev all 1.19.0.5ubuntu2.3 [607 kB]
Des:3 http://es.archive.ubuntu.com/ubuntu bionic/main amd64 build-essential amd64 12.4ubuntu1 [4.758 B]
Des:4 http://es.archive.ubuntu.com/ubuntu bionic/main amd64 libfakeroot amd64 1.22-2ubuntu1 [25,9 kB]
Des:5 http://es.archive.ubuntu.com/ubuntu bionic/main amd64 fakeroot amd64 1.22-2ubuntu1 [62,3 kB]
Des:6 http://es.archive.ubuntu.com/ubuntu bionic/main amd64 liberror-perl all 0.17025-1 [22,8 kB]
Des:7 http://es.archive.ubuntu.com/ubuntu bionic-updates/main amd64 git-man all 1:2.17.1-1ubuntu0.7 [804 kB]
Des:8 http://es.archive.ubuntu.com/ubuntu bionic-updates/main amd64 git amd64 1:2.17.1-1ubuntu0.7 [3.915 kB]
Des:9 http://es.archive.ubuntu.com/ubuntu bionic/main amd64 libalgorithm-diff-perl all 1.19.03-1 [47,6 kB]
Des:10 http://es.archive.ubuntu.com/ubuntu bionic/main amd64 libalgorithm-diff-xs-perl amd64 0.04-5 [11,1 kB]
Des:11 http://es.archive.ubuntu.com/ubuntu bionic/main amd64 libalgorithm-merge-perl all 0.08-3 [12,0 kB]
Des:12 http://es.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libpython2.7-dev amd64 2.7.17-1~18.04 [28,3 MB]
Des:13 http://es.archive.ubuntu.com/ubuntu bionic/main amd64 libpython-dev amd64 2.7.15~rc1-1 [7.684 B]
Des:14 http://es.archive.ubuntu.com/ubuntu bionic/main amd64 libpython-all-dev amd64 2.7.15~rc1-1 [1.092 B]
Des:15 http://es.archive.ubuntu.com/ubuntu bionic/main amd64 python-all amd64 2.7.15~rc1-1 [1.076 B]
Des:16 http://es.archive.ubuntu.com/ubuntu bionic-updates/main amd64 python2.7-dev amd64 2.7.17-1~18.04 [277 kB]
Des:17 http://es.archive.ubuntu.com/ubuntu bionic/main amd64 python-dev amd64 2.7.15~rc1-1 [1.256 B]
Des:18 http://es.archive.ubuntu.com/ubuntu bionic/main amd64 python-all-dev amd64 2.7.15~rc1-1 [1.100 B]
Des:19 http://es.archive.ubuntu.com/ubuntu bionic/main amd64 python-crypto amd64 2.6.1-8ubuntu2 [244 kB]
Des:20 http://es.archive.ubuntu.com/ubuntu bionic/main amd64 python-secretstorage all 2.3.1-2 [11,8 kB]
Des:21 http://es.archive.ubuntu.com/ubuntu bionic/main amd64 python-keyring all 10.6.0-1 [30,6 kB]
Des:22 http://es.archive.ubuntu.com/ubuntu bionic/main amd64 python-keyrings.alt all 3.0-1 [16,7 kB]
Des:23 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 python-pip-whl all 9.0.1-2.3~ubuntu1.18.04.1 [1.653 kB]
Des:24 http://es.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 python-pip all 9.0.1-2.3~ubuntu1.18.04.1 [151 kB]
Des:25 http://es.archive.ubuntu.com/ubuntu bionic/main amd64 python-setuptools all 39.0.1-2 [329 kB]
Des:26 http://es.archive.ubuntu.com/ubuntu bionic/universe amd64 python-virtualenv all 15.1.0+ds-1.1 [46,8 kB]
Des:27 http://es.archive.ubuntu.com/ubuntu bionic/universe amd64 python-wheel all 0.30.0-0.2 [36,4 kB]
Des:28 http://es.archive.ubuntu.com/ubuntu bionic/universe amd64 python-xdg all 0.25-4ubuntu1 [31,3 kB]
Des:29 http://es.archive.ubuntu.com/ubuntu bionic/universe amd64 python3-virtualenv all 15.1.0+ds-1.1 [43,4 kB]
Des:30 http://es.archive.ubuntu.com/ubuntu bionic/universe amd64 virtualenv all 15.1.0+ds-1.1 [4.476 B]
Des:31 http://es.archive.ubuntu.com/ubuntu bionic/main amd64 libyaml-dev amd64 0.1.7-2ubuntu3 [55,7 kB]
Descargados 36,9 MB en 6s (5.898 kB/s)
Extrayendo plantillas para los paquetes: 100%
Seleccionando el paquete make previamente no seleccionado.
(Leyendo la base de datos ... 163591 ficheros o directorios instalados actualmente.)
Preparando para desempaquetar .../00-make_4.1-9.1ubuntu1_amd64.deb ...
Desempaquetando make (4.1-9.1ubuntu1) ...
Seleccionando el paquete dpkg-dev previamente no seleccionado.
Preparando para desempaquetar .../01-dpkg-dev_1.19.0.5ubuntu2.3_all.deb ...
Desempaquetando dpkg-dev (1.19.0.5ubuntu2.3) ...
Seleccionando el paquete build-essential previamente no seleccionado.
Preparando para desempaquetar .../02-build-essential_12.4ubuntu1_amd64.deb ...
Desempaquetando build-essential (12.4ubuntu1) ...
Seleccionando el paquete libfakeroot:amd64 previamente no seleccionado.
Preparando para desempaquetar .../03-libfakeroot_1.22-2ubuntu1_amd64.deb ...
Desempaquetando libfakeroot:amd64 (1.22-2ubuntu1) ...
Seleccionando el paquete fakeroot previamente no seleccionado.
Preparando para desempaquetar .../04-fakeroot_1.22-2ubuntu1_amd64.deb ...
Desempaquetando fakeroot (1.22-2ubuntu1) ...
Seleccionando el paquete liberror-perl previamente no seleccionado.
Preparando para desempaquetar .../05-liberror-perl_0.17025-1_all.deb ...
Desempaquetando liberror-perl (0.17025-1) ...
Seleccionando el paquete git-man previamente no seleccionado.
Preparando para desempaquetar .../06-git-man_1%3a2.17.1-1ubuntu0.7_all.deb ...
Desempaquetando git-man (1:2.17.1-1ubuntu0.7) ...
Seleccionando el paquete git previamente no seleccionado.
Preparando para desempaquetar .../07-git_1%3a2.17.1-1ubuntu0.7_amd64.deb ...
Desempaquetando git (1:2.17.1-1ubuntu0.7) ...
Seleccionando el paquete libalgorithm-diff-perl previamente no seleccionado.
Preparando para desempaquetar .../08-libalgorithm-diff-perl_1.19.03-1_all.deb ...
Desempaquetando libalgorithm-diff-perl (1.19.03-1) ...
Seleccionando el paquete libalgorithm-diff-xs-perl previamente no seleccionado.
Preparando para desempaquetar .../09-libalgorithm-diff-xs-perl_0.04-5_amd64.deb ...
Desempaquetando libalgorithm-diff-xs-perl (0.04-5) ...
Seleccionando el paquete libalgorithm-merge-perl previamente no seleccionado.
Preparando para desempaquetar .../10-libalgorithm-merge-perl_0.08-3_all.deb ...
Desempaquetando libalgorithm-merge-perl (0.08-3) ...
Seleccionando el paquete libpython2.7-dev:amd64 previamente no seleccionado.
Preparando para desempaquetar .../11-libpython2.7-dev_2.7.17-1~18.04_amd64.deb ...
Desempaquetando libpython2.7-dev:amd64 (2.7.17-1~18.04) ...
Seleccionando el paquete libpython-dev:amd64 previamente no seleccionado.
Preparando para desempaquetar .../12-libpython-dev_2.7.15~rc1-1_amd64.deb ...
Desempaquetando libpython-dev:amd64 (2.7.15~rc1-1) ...
Seleccionando el paquete libpython-all-dev:amd64 previamente no seleccionado.
Preparando para desempaquetar .../13-libpython-all-dev_2.7.15~rc1-1_amd64.deb ...
Desempaquetando libpython-all-dev:amd64 (2.7.15~rc1-1) ...
Seleccionando el paquete python-all previamente no seleccionado.
Preparando para desempaquetar .../14-python-all_2.7.15~rc1-1_amd64.deb ...
Desempaquetando python-all (2.7.15~rc1-1) ...
Seleccionando el paquete python2.7-dev previamente no seleccionado.
Preparando para desempaquetar .../15-python2.7-dev_2.7.17-1~18.04_amd64.deb ...
Desempaquetando python2.7-dev (2.7.17-1~18.04) ...
Seleccionando el paquete python-dev previamente no seleccionado.
Preparando para desempaquetar .../16-python-dev_2.7.15~rc1-1_amd64.deb ...
Desempaquetando python-dev (2.7.15~rc1-1) ...
Seleccionando el paquete python-all-dev previamente no seleccionado.
Preparando para desempaquetar .../17-python-all-dev_2.7.15~rc1-1_amd64.deb ...
Desempaquetando python-all-dev (2.7.15~rc1-1) ...
Seleccionando el paquete python-crypto previamente no seleccionado.
Preparando para desempaquetar .../18-python-crypto_2.6.1-8ubuntu2_amd64.deb ...
Desempaquetando python-crypto (2.6.1-8ubuntu2) ...
Seleccionando el paquete python-secretstorage previamente no seleccionado.
Preparando para desempaquetar .../19-python-secretstorage_2.3.1-2_all.deb ...
Desempaquetando python-secretstorage (2.3.1-2) ...
Seleccionando el paquete python-keyring previamente no seleccionado.
Preparando para desempaquetar .../20-python-keyring_10.6.0-1_all.deb ...
Desempaquetando python-keyring (10.6.0-1) ...
Seleccionando el paquete python-keyrings.alt previamente no seleccionado.
Preparando para desempaquetar .../21-python-keyrings.alt_3.0-1_all.deb ...
Desempaquetando python-keyrings.alt (3.0-1) ...
Seleccionando el paquete python-pip-whl previamente no seleccionado.
Preparando para desempaquetar .../22-python-pip-whl_9.0.1-2.3~ubuntu1.18.04.1_all.deb ...
Desempaquetando python-pip-whl (9.0.1-2.3~ubuntu1.18.04.1) ...
Seleccionando el paquete python-pip previamente no seleccionado.
Preparando para desempaquetar .../23-python-pip_9.0.1-2.3~ubuntu1.18.04.1_all.deb ...
Desempaquetando python-pip (9.0.1-2.3~ubuntu1.18.04.1) ...
Seleccionando el paquete python-setuptools previamente no seleccionado.
Preparando para desempaquetar .../24-python-setuptools_39.0.1-2_all.deb ...
Desempaquetando python-setuptools (39.0.1-2) ...
Seleccionando el paquete python-virtualenv previamente no seleccionado.
Preparando para desempaquetar .../25-python-virtualenv_15.1.0+ds-1.1_all.deb ...
Desempaquetando python-virtualenv (15.1.0+ds-1.1) ...
Seleccionando el paquete python-wheel previamente no seleccionado.
Preparando para desempaquetar .../26-python-wheel_0.30.0-0.2_all.deb ...
Desempaquetando python-wheel (0.30.0-0.2) ...
Seleccionando el paquete python-xdg previamente no seleccionado.
Preparando para desempaquetar .../27-python-xdg_0.25-4ubuntu1_all.deb ...
Desempaquetando python-xdg (0.25-4ubuntu1) ...
Seleccionando el paquete python3-virtualenv previamente no seleccionado.
Preparando para desempaquetar .../28-python3-virtualenv_15.1.0+ds-1.1_all.deb ...
Desempaquetando python3-virtualenv (15.1.0+ds-1.1) ...
Seleccionando el paquete virtualenv previamente no seleccionado.
Preparando para desempaquetar .../29-virtualenv_15.1.0+ds-1.1_all.deb ...
Desempaquetando virtualenv (15.1.0+ds-1.1) ...
Seleccionando el paquete libyaml-dev:amd64 previamente no seleccionado.
Preparando para desempaquetar .../30-libyaml-dev_0.1.7-2ubuntu3_amd64.deb ...
Desempaquetando libyaml-dev:amd64 (0.1.7-2ubuntu3) ...
Configurando python-secretstorage (2.3.1-2) ...
Configurando python-pip-whl (9.0.1-2.3~ubuntu1.18.04.1) ...
Configurando python-setuptools (39.0.1-2) ...
Configurando git-man (1:2.17.1-1ubuntu0.7) ...
Configurando make (4.1-9.1ubuntu1) ...
Configurando python-crypto (2.6.1-8ubuntu2) ...
Configurando python-keyring (10.6.0-1) ...
Configurando liberror-perl (0.17025-1) ...
Configurando python-wheel (0.30.0-0.2) ...
Configurando libyaml-dev:amd64 (0.1.7-2ubuntu3) ...
Configurando python-keyrings.alt (3.0-1) ...
Configurando dpkg-dev (1.19.0.5ubuntu2.3) ...
Configurando python3-virtualenv (15.1.0+ds-1.1) ...
Configurando libfakeroot:amd64 (1.22-2ubuntu1) ...
Configurando python-virtualenv (15.1.0+ds-1.1) ...
Configurando libalgorithm-diff-perl (1.19.03-1) ...
Configurando libpython2.7-dev:amd64 (2.7.17-1~18.04) ...
Configurando python-pip (9.0.1-2.3~ubuntu1.18.04.1) ...
Configurando virtualenv (15.1.0+ds-1.1) ...
Configurando python2.7-dev (2.7.17-1~18.04) ...
Configurando python-all (2.7.15~rc1-1) ...
Configurando git (1:2.17.1-1ubuntu0.7) ...
Configurando python-xdg (0.25-4ubuntu1) ...
Configurando libpython-dev:amd64 (2.7.15~rc1-1) ...
Configurando build-essential (12.4ubuntu1) ...
Configurando python-dev (2.7.15~rc1-1) ...
Configurando libpython-all-dev:amd64 (2.7.15~rc1-1) ...
Configurando fakeroot (1.22-2ubuntu1) ...
update-alternatives: utilizando /usr/bin/fakeroot-sysv para proveer /usr/bin/fakeroot (fakeroot) en modo automático
Configurando libalgorithm-merge-perl (0.08-3) ...
Configurando libalgorithm-diff-xs-perl (0.04-5) ...
Configurando python-all-dev (2.7.15~rc1-1) ...
Procesando disparadores para libc-bin (2.27-3ubuntu1) ...
Procesando disparadores para man-db (2.8.3-2ubuntu0.1) ...
[email protected]:~$ mkdir OctoPrint && cd OctoPrint
[email protected]:~/OctoPrint$ virtualenv venv
Running virtualenv with interpreter /usr/bin/python2
New python executable in /home/soloelectronicos/OctoPrint/venv/bin/python2
Also creating executable in /home/soloelectronicos/OctoPrint/venv/bin/python
Installing setuptools, pkg_resources, pip, wheel...done.
[email protected]:~/OctoPrint$ source venv/bin/activate
(venv) [email protected]:~/OctoPrint$ pip install pip --upgrade
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
(venv) [email protected]:~/OctoPrint$ pip install octoprint
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Collecting octoprint
Downloading OctoPrint-1.4.0-py2.py3-none-any.whl (3.3 MB)
|████████████████████████████████| 3.3 MB 1.6 MB/s
Collecting websocket-client<0.57,>=0.56
Downloading websocket_client-0.56.0-py2.py3-none-any.whl (200 kB)
|████████████████████████████████| 200 kB 5.8 MB/s
Collecting pylru<1.3,>=1.2
Downloading pylru-1.2.0.tar.gz (18 kB)
Collecting psutil<5.7,>=5.6.5
Downloading psutil-5.6.7.tar.gz (448 kB)
|████████████████████████████████| 448 kB 3.8 MB/s
Collecting sarge==0.1.5post0
Downloading sarge-0.1.5.post0.tar.gz (17 kB)
Collecting flask<0.13,>=0.12
Downloading Flask-0.12.5-py2.py3-none-any.whl (81 kB)
|████████████████████████████████| 81 kB 1.6 MB/s
Collecting Flask-Babel<0.13,>=0.12
Downloading Flask-Babel-0.12.2.tar.gz (44 kB)
|████████████████████████████████| 44 kB 511 kB/s
Collecting werkzeug<0.17,>=0.16
Downloading Werkzeug-0.16.1-py2.py3-none-any.whl (327 kB)
|████████████████████████████████| 327 kB 5.2 MB/s
Collecting tornado==4.5.3
Downloading tornado-4.5.3.tar.gz (484 kB)
|████████████████████████████████| 484 kB 5.3 MB/s
Collecting frozendict<1.3,>=1.2
Downloading frozendict-1.2.tar.gz (2.6 kB)
Collecting wrapt<1.12,>=1.11.2
Downloading wrapt-1.11.2.tar.gz (27 kB)
Collecting monotonic<1.6,>=1.5; python_version < "3"
Downloading monotonic-1.5-py2.py3-none-any.whl (5.3 kB)
Collecting PyYAML<6,>=5.1
Downloading PyYAML-5.3.1.tar.gz (269 kB)
|████████████████████████████████| 269 kB 5.2 MB/s
Collecting netifaces<0.11,>=0.10.9
Downloading netifaces-0.10.9-cp27-cp27mu-manylinux1_x86_64.whl (31 kB)
Collecting semantic-version<2.9,>=2.8
Downloading semantic_version-2.8.4-py2.py3-none-any.whl (15 kB)
Collecting scandir<1.11,>=1.10; python_version < "3"
Downloading scandir-1.10.0.tar.gz (33 kB)
Collecting chainmap<1.1,>=1.0.3; python_version < "3"
Downloading chainmap-1.0.3.tar.gz (6.3 kB)
Collecting Click<8,>=7
Downloading click-7.1.1-py2.py3-none-any.whl (82 kB)
|████████████████████████████████| 82 kB 275 kB/s
Collecting awesome-slugify<1.7,>=1.6.5
Downloading awesome-slugify-1.6.5.tar.gz (8.4 kB)
Collecting pkginfo<1.6,>=1.5.0.1
Downloading pkginfo-1.5.0.1-py2.py3-none-any.whl (25 kB)
Collecting Flask-Login<0.5,>=0.4.1
Downloading Flask-Login-0.4.1.tar.gz (14 kB)
Collecting Jinja2<2.9,>=2.8.1
Downloading Jinja2-2.8.1-py2.py3-none-any.whl (264 kB)
|████████████████████████████████| 264 kB 9.1 MB/s
Collecting markdown<3.2,>=3.1
Downloading Markdown-3.1.1-py2.py3-none-any.whl (87 kB)
|████████████████████████████████| 87 kB 1.3 MB/s
Collecting cachelib<0.2,>=0.1
Downloading cachelib-0.1.tar.gz (9.8 kB)
Collecting requests<3,>=2.22.0
Downloading requests-2.23.0-py2.py3-none-any.whl (58 kB)
|████████████████████████████████| 58 kB 1.4 MB/s
Collecting Flask-Assets<0.13,>=0.12
Downloading Flask-Assets-0.12.tar.gz (22 kB)
Collecting watchdog<0.10,>=0.9.0
Downloading watchdog-0.9.0.tar.gz (85 kB)
|████████████████████████████████| 85 kB 909 kB/s
Collecting netaddr<0.8,>=0.7.19
Downloading netaddr-0.7.19-py2.py3-none-any.whl (1.6 MB)
|████████████████████████████████| 1.6 MB 5.9 MB/s
Collecting feedparser<5.3,>=5.2.1
Downloading feedparser-5.2.1.tar.bz2 (192 kB)
|████████████████████████████████| 192 kB 6.7 MB/s
Collecting futures<3.4,>=3.3; python_version < "3"
Downloading futures-3.3.0-py2-none-any.whl (16 kB)
Collecting future<0.19,>=0.18.2
Downloading future-0.18.2.tar.gz (829 kB)
|████████████████████████████████| 829 kB 4.9 MB/s
Collecting typing<4,>=3.7.4.1; python_version < "3"
Downloading typing-3.7.4.1-py2-none-any.whl (26 kB)
Collecting rsa<5,>=4.0
Downloading rsa-4.0-py2.py3-none-any.whl (38 kB)
Collecting sentry-sdk==0.13.2
Downloading sentry_sdk-0.13.2-py2.py3-none-any.whl (91 kB)
|████████████████████████████████| 91 kB 2.0 MB/s
Collecting regex!=2018.11.6
Downloading regex-2020.4.4.tar.gz (695 kB)
|████████████████████████████████| 695 kB 4.4 MB/s
Collecting filetype<2,>=1.0.5
Downloading filetype-1.0.6-py2.py3-none-any.whl (15 kB)
Collecting pyserial<3.5,>=3.4
Downloading pyserial-3.4-py2.py3-none-any.whl (193 kB)
|████████████████████████████████| 193 kB 4.3 MB/s
Collecting emoji<0.6,>=0.5.4
Downloading emoji-0.5.4.tar.gz (43 kB)
|████████████████████████████████| 43 kB 96 kB/s
Collecting blinker<1.5,>=1.4
Downloading blinker-1.4.tar.gz (111 kB)
|████████████████████████████████| 111 kB 6.2 MB/s
Collecting six
Downloading six-1.14.0-py2.py3-none-any.whl (10 kB)
Collecting itsdangerous>=0.21
Downloading itsdangerous-1.1.0-py2.py3-none-any.whl (16 kB)
Collecting Babel>=2.3
Downloading Babel-2.8.0-py2.py3-none-any.whl (8.6 MB)
|████████████████████████████████| 8.6 MB 45 kB/s
Collecting singledispatch
Downloading singledispatch-3.4.0.3-py2.py3-none-any.whl (12 kB)
Collecting certifi
Downloading certifi-2020.4.5.1-py2.py3-none-any.whl (157 kB)
|████████████████████████████████| 157 kB 4.6 MB/s
Collecting backports_abc>=0.4
Downloading backports_abc-0.5-py2.py3-none-any.whl (5.2 kB)
Collecting Unidecode<0.05,>=0.04.14
Downloading Unidecode-0.04.21-py2.py3-none-any.whl (228 kB)
|████████████████████████████████| 228 kB 6.4 MB/s
Collecting MarkupSafe
Downloading MarkupSafe-1.1.1-cp27-cp27mu-manylinux1_x86_64.whl (24 kB)
Requirement already satisfied: setuptools>=36 in ./venv/lib/python2.7/site-packages (from markdown<3.2,>=3.1->octoprint) (44.1.0)
Collecting idna<3,>=2.5
Downloading idna-2.9-py2.py3-none-any.whl (58 kB)
|████████████████████████████████| 58 kB 1.5 MB/s
Collecting chardet<4,>=3.0.2
Downloading chardet-3.0.4-py2.py3-none-any.whl (133 kB)
|████████████████████████████████| 133 kB 5.0 MB/s
Collecting urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1
Downloading urllib3-1.25.9-py2.py3-none-any.whl (126 kB)
|████████████████████████████████| 126 kB 28 kB/s
Collecting webassets>=0.11.1
Downloading webassets-2.0.tar.gz (288 kB)
|████████████████████████████████| 288 kB 4.9 MB/s
Collecting argh>=0.24.1
Downloading argh-0.26.2-py2.py3-none-any.whl (30 kB)
Collecting pathtools>=0.1.1
Downloading pathtools-0.1.2.tar.gz (11 kB)
Collecting pyasn1>=0.1.3
Downloading pyasn1-0.4.8-py2.py3-none-any.whl (77 kB)
|████████████████████████████████| 77 kB 361 kB/s
Collecting pytz>=2015.7
Downloading pytz-2019.3-py2.py3-none-any.whl (509 kB)
|████████████████████████████████| 509 kB 7.8 MB/s
Building wheels for collected packages: pylru, psutil, sarge, Flask-Babel, tornado, frozendict, wrapt, PyYAML, scandir, chainmap, awesome-slugify, Flask-Login, cachelib, Flask-Assets, watchdog, feedparser, future, regex, emoji, blinker, webassets, pathtools
Building wheel for pylru (setup.py) ... done
Created wheel for pylru: filename=pylru-1.2.0-py2-none-any.whl size=15691 sha256=675dd90404356bf5ed34ec3e564e0123e4bbc29ddcf0631c09a82a9957be7844
Stored in directory: /home/soloelectronicos/.cache/pip/wheels/ad/dc/4f/254e963083f1120664b393883428784ed55be2d494f3e3f720
Building wheel for psutil (setup.py) ... done
Created wheel for psutil: filename=psutil-5.6.7-cp27-cp27mu-linux_x86_64.whl size=258804 sha256=3af6bf302df94d32bcfb8a925cccce28875b6d63d2640eed8f9abe20b5f2a271
Stored in directory: /home/soloelectronicos/.cache/pip/wheels/b6/8c/7a/f28c6f4fa509c6a274590af7eef26e5a206ace8753c59a4257
Building wheel for sarge (setup.py) ... done
Created wheel for sarge: filename=sarge-0.1.5.post0-py2-none-any.whl size=18869 sha256=f23c027afdd626f12a5d7d0529ccd01f3ca9a226e274aafe7c4c03554311b6a2
Stored in directory: /home/soloelectronicos/.cache/pip/wheels/aa/ac/c4/dcefe7565f76a83c484e85a2ba49e3a294eebaddc39d4ce35e
Building wheel for Flask-Babel (setup.py) ... done
Created wheel for Flask-Babel: filename=Flask_Babel-0.12.2-py2-none-any.whl size=9263 sha256=83b1bcfb83dd4b9b318f42f30ee00714874ce2048194a34baff1485003446932
Stored in directory: /home/soloelectronicos/.cache/pip/wheels/ac/10/c9/c58c29cda855cf63d2e4d47c01b619515b36f73b8199ef009e
Building wheel for tornado (setup.py) ... done
Created wheel for tornado: filename=tornado-4.5.3-cp27-cp27mu-linux_x86_64.whl size=431491 sha256=650c2f68942b6bb1cf7094a05077432c656f6c0a8db5390fc7e91192db185ebd
Stored in directory: /home/soloelectronicos/.cache/pip/wheels/6b/95/34/e25e3530e2ed9ed153aec63e467140ac4aa392fcac03691276
Building wheel for frozendict (setup.py) ... done
Created wheel for frozendict: filename=frozendict-1.2-py2-none-any.whl size=3147 sha256=7c9b482a62531cbdee122a5a8a994b0030b8b9aafc3809441ad0c06bbf6ed3ce
Stored in directory: /home/soloelectronicos/.cache/pip/wheels/be/5d/07/a6bd784a07cfa099fa10004afb695654e5a92027092d234b71
Building wheel for wrapt (setup.py) ... done
Created wheel for wrapt: filename=wrapt-1.11.2-cp27-cp27mu-linux_x86_64.whl size=49269 sha256=666d153987e49f9fcadf505f66f5dca3bb0873c44b73baf9bd4ed3d507189ba9
Stored in directory: /home/soloelectronicos/.cache/pip/wheels/aa/0a/cb/e31e525e074359f542ff2240747f3d4cc1dad9c895bb6df70c
Building wheel for PyYAML (setup.py) ... done
Created wheel for PyYAML: filename=PyYAML-5.3.1-cp27-cp27mu-linux_x86_64.whl size=194714 sha256=9e3b68b67abb78274f7a2ad7a8b05b021911e1e93977612e30f9a98c3f764297
Stored in directory: /home/soloelectronicos/.cache/pip/wheels/d1/d5/a0/3c27cdc8b0209c5fc1385afeee936cf8a71e13d885388b4be2
Building wheel for scandir (setup.py) ... done
Created wheel for scandir: filename=scandir-1.10.0-cp27-cp27mu-linux_x86_64.whl size=33234 sha256=4476c72af7bdef553fc3ee2e8c819d0bf2a13d1418c022e8d5049c4ef74c2452
Stored in directory: /home/soloelectronicos/.cache/pip/wheels/58/2c/26/52406f7d1f19bcc47a6fbd1037a5f293492f5cf1d58c539edb
Building wheel for chainmap (setup.py) ... done
Created wheel for chainmap: filename=chainmap-1.0.3-py2-none-any.whl size=4962 sha256=8bcf080b081b2cf2dc20ea7a5954701ce484968654700ed90a98fbf341c6904e
Stored in directory: /home/soloelectronicos/.cache/pip/wheels/b1/0b/42/1e93b86bd3487fd8a4c6455aea79e7f4b7bbc229b24802d336
Building wheel for awesome-slugify (setup.py) ... done
Created wheel for awesome-slugify: filename=awesome_slugify-1.6.5-py2-none-any.whl size=8351 sha256=b4cff01fec24ff6d29ce6eb4bcd3aa30085842740e1a4b88cbc51042755feda9
Stored in directory: /home/soloelectronicos/.cache/pip/wheels/97/b6/b0/9a83c3d0bf0fb904a13fc4cff6aa539cf3bcf21f2965a1c241
Building wheel for Flask-Login (setup.py) ... done
Created wheel for Flask-Login: filename=Flask_Login-0.4.1-py2.py3-none-any.whl size=15933 sha256=56b0fbb535255b68ae789a98f82aa569745fc68adbf3e00574c182994da751c4
Stored in directory: /home/soloelectronicos/.cache/pip/wheels/72/fb/8c/14220bd0fa946a657173c0775d81c23b371ed3ba7dc7b0964e
Building wheel for cachelib (setup.py) ... done
Created wheel for cachelib: filename=cachelib-0.1-py2-none-any.whl size=13017 sha256=324b56ec74d28af9a78f7526b5f8c45b453a15d16cb97cbd77bca8ad19357e46
Stored in directory: /home/soloelectronicos/.cache/pip/wheels/33/a6/f6/c9b0f8cdc86d0ef35777789797afc893cce477a39500ee28d2
Building wheel for Flask-Assets (setup.py) ... done
Created wheel for Flask-Assets: filename=Flask_Assets-0.12-py2-none-any.whl size=8472 sha256=f5f9af6a76d59df6560584f4b271609ae3fd6eafdcf3d0e6d7fdd4d764e43764
Stored in directory: /home/soloelectronicos/.cache/pip/wheels/e2/bd/05/5d056fac0a9041b7d18a79f86fb93f20caf7334dd51eba2af6
Building wheel for watchdog (setup.py) ... done
Created wheel for watchdog: filename=watchdog-0.9.0-py2-none-any.whl size=73651 sha256=47edff5f90cf70785cff3a2d1689285dafee245b5dd613193c2511b4f9e8e56e
Stored in directory: /home/soloelectronicos/.cache/pip/wheels/29/d7/fb/9194ada05f6dfcaea7da16150cd523f783ad918b35da6ee066
Building wheel for feedparser (setup.py) ... done
Created wheel for feedparser: filename=feedparser-5.2.1-py2-none-any.whl size=44995 sha256=63b177c5781d1eaa5ffe9be07e6b61162b747bc15fce48d6ec0392a0d15daec6
Stored in directory: /home/soloelectronicos/.cache/pip/wheels/d4/3c/a1/fd7bcf389a776ce0be95e1e3176421b92dd24d0b78a58908a1
Building wheel for future (setup.py) ... done
Created wheel for future: filename=future-0.18.2-py2-none-any.whl size=502566 sha256=e24550dc4db23f5d47175e58e24a01be299d9981359804646ec70da01f12f6b4
Stored in directory: /home/soloelectronicos/.cache/pip/wheels/5f/11/0c/aad680baf5ef4fbcbab992c9f03e1130357e0c173a4fdabfff
Building wheel for regex (setup.py) ... done
Created wheel for regex: filename=regex-2020.4.4-cp27-cp27mu-linux_x86_64.whl size=344932 sha256=53171cf495b86f57fcd40646a73b75c61dada76ee3d0f46df694576325e1e366
Stored in directory: /home/soloelectronicos/.cache/pip/wheels/9d/6c/47/0e5edf34d09bdab91b48f150ca86fdb0b0f26666a8f7df8ad4
Building wheel for emoji (setup.py) ... done
Created wheel for emoji: filename=emoji-0.5.4-py2-none-any.whl size=42174 sha256=cc29db088a91d6de2e21ebce25792d471a2970f523f1e60a2ab9b6e572fe8a3f
Stored in directory: /home/soloelectronicos/.cache/pip/wheels/01/fb/20/2f71ca373e9334ab3bc6edeac956519d94ec3dcc9fad7c3eb5
Building wheel for blinker (setup.py) ... done
Created wheel for blinker: filename=blinker-1.4-py2-none-any.whl size=13451 sha256=b4ae6cbf1d76ad6f48d8a8e13a7c7da0f948976f356a899d619a262aafeae6dc
Stored in directory: /home/soloelectronicos/.cache/pip/wheels/7b/1f/a0/7ce496c69b9be7cef75645749e256d5ef2dc9d08336f92248b
Building wheel for webassets (setup.py) ... done
Created wheel for webassets: filename=webassets-2.0-py2-none-any.whl size=142871 sha256=ea4a2248dbda0be345a6caef74971b54a65c58ae1cd05654d3ac6e509f739740
Stored in directory: /home/soloelectronicos/.cache/pip/wheels/e2/df/2b/c142c0570f34a8e56187c83045b006e56d5918869ff94a56f6
Building wheel for pathtools (setup.py) ... done
Created wheel for pathtools: filename=pathtools-0.1.2-py2-none-any.whl size=8784 sha256=ac6a73ac9a18654cc20f286ada97c2f2910bc6b7ed85aecef000c2d0e17ebd95
Stored in directory: /home/soloelectronicos/.cache/pip/wheels/da/24/4e/5b716376944d90d1406666897dbd020764405d5242afb5b236
Successfully built pylru psutil sarge Flask-Babel tornado frozendict wrapt PyYAML scandir chainmap awesome-slugify Flask-Login cachelib Flask-Assets watchdog feedparser future regex emoji blinker webassets pathtools
Installing collected packages: six, websocket-client, pylru, psutil, sarge, werkzeug, Click, itsdangerous, MarkupSafe, Jinja2, flask, pytz, Babel, Flask-Babel, singledispatch, certifi, backports-abc, tornado, frozendict, wrapt, monotonic, PyYAML, netifaces, semantic-version, scandir, chainmap, regex, Unidecode, awesome-slugify, pkginfo, Flask-Login, markdown, cachelib, idna, chardet, urllib3, requests, webassets, Flask-Assets, argh, pathtools, watchdog, netaddr, feedparser, futures, future, typing, pyasn1, rsa, sentry-sdk, filetype, pyserial, emoji, blinker, octoprint
Successfully installed Babel-2.8.0 Click-7.1.1 Flask-Assets-0.12 Flask-Babel-0.12.2 Flask-Login-0.4.1 Jinja2-2.8.1 MarkupSafe-1.1.1 PyYAML-5.3.1 Unidecode-0.4.21 argh-0.26.2 awesome-slugify-1.6.5 backports-abc-0.5 blinker-1.4 cachelib-0.1 certifi-2020.4.5.1 chainmap-1.0.3 chardet-3.0.4 emoji-0.5.4 feedparser-5.2.1 filetype-1.0.6 flask-0.12.5 frozendict-1.2 future-0.18.2 futures-3.3.0 idna-2.9 itsdangerous-1.1.0 markdown-3.1.1 monotonic-1.5 netaddr-0.7.19 netifaces-0.10.9 octoprint-1.4.0 pathtools-0.1.2 pkginfo-1.5.0.1 psutil-5.6.7 pyasn1-0.4.8 pylru-1.2.0 pyserial-3.4 pytz-2019.3 regex-2020.4.4 requests-2.23.0 rsa-4.0 sarge-0.1.5.post0 scandir-1.10.0 semantic-version-2.8.4 sentry-sdk-0.13.2 singledispatch-3.4.0.3 six-1.14.0 tornado-4.5.3 typing-3.7.4.1 urllib3-1.25.9 watchdog-0.9.0 webassets-2.0 websocket-client-0.56.0 werkzeug-0.16.1 wrapt-1.11.2

Actualización

OctoPrint debería poder  actualizarse automáticamente y también permitirle cambiar a otros canales de lanzamiento de forma inmediata.

Sin embargo, si por alguna razón desea o necesita realizar algo de esto manualmente, ejecute los siguientes comandos para instalar <versión> de OctoPrint:

source ~/OctoPrint/venv/bin/activate

pip install octoprint==<version>

p.ej.

fuente ~ / OctoPrint / venv / bin / enable
pip install octoprint == 1.3.12rc1

Admitir reinicio / apagado a través del menú del sistema de OctoPrint

En Configuración> Comandos, configure los siguientes comandos:

Reinicio de  OctoPrint:

sudo service octoprint restart

Reinicio  del sistema:

 sudo shutdown -r now

Apagado del sistema:

sudo shutdown -h now

 

Arranque automático

Para  que Octoprint   arranque automático al iniciar el sistema ,descargue los archivos de script de inicio del repositorio de OctoPrint, muévalos a sus respectivas carpetas y haga que el script de inicio sea ejecutable:

wget https://github.com/foosel/OctoPrint/raw/master/scripts/octoprint.init && sudo mv octoprint.init /etc/init.d/octoprint

wget https://github.com/foosel/OctoPrint/raw/master/scripts/octoprint.default && sudo mv octoprint.default / etc / default / octoprint

sudo chmod + x /etc/init.d/octoprint

Ajuste las rutas a su binario octoprint en / etc / default / octoprint. Si lo configura en un virtualenv como se describe anteriormente, asegúrese de que su / etc / default / octoprint se modifique así:

DAEMON = / home / pi / OctoPrint / venv / bin / octoprint

¡Observe también el # eliminado al comienzo de la línea, descomentándolo y haciéndolo efectivo!

Luego, agregue el script al inicio automático utilizando los valores predeterminados de sudo update-rc.d octoprint.

Esto también le permitirá iniciar / detener / reiniciar el demonio OctoPrint a través de

sudo service octoprint {start|stop|restart}

 

Puerto 80

Si desea tener una URL más agradable o simplemente necesita que OctoPrint se ejecute en el puerto 80 (puerto predeterminado de http) debido a algunas restricciones de red, se recomienda usar HAProxy 358 como proxy inverso en lugar de configurar OctoPrint para que se ejecute en el puerto 80.

Esto tiene lo siguiente ventajas:

    • OctoPrint no necesita ejecutarse con privilegios de root, que necesitaría para poder vincularse al puerto 80 gracias a las restricciones de puertos privilegiados de Linux
    • También puede hacer que mjpg-streamer sea accesible en el puerto 80
    • Puede agregar autenticación a OctoPrint
    • Dependiendo de la versión de HAProxy, también puede usar SSL para acceder a OctoPrint

La configuración es la siguiente:

 sudo apt install haproxy

Estoy usando la siguiente configuración en /etc/haproxy/haproxy.cfg, para más ejemplos eche un vistazo aquí 864:

option httplog
option dontlognull
retries 3
option redispatch
option http-server-close
option forwardfor
maxconn 2000
timeout connect 5s
timeout client 15min
timeout server 15min

frontend public
bind :::80 v4v6
use_backend webcam if { path_beg /webcam/ }
default_backend octoprint

backend octoprint
reqrep ^([^\ :]*)\ /(.*) \1\ /\2
option forwardfor
server octoprint1 127.0.0.1:5000

backend webcam
reqrep ^([^\ :]*)\ /webcam/(.*) \1\ /\2
server webcam1 127.0.0.1:8080

 

Esto hará que OctoPrint sea accesible en http: // <IP > / y hará que mjpg-streamer sea accesible en http: // <IP > / webcam /.

También deberá modificar / etc / default / haproxy y habilitar HAProxy estableciendo ENABLED en 1. Después de eso, puede iniciar HAProxy emitiendo el siguiente comando

sudo service haproxy start

 

Señalar su navegador a http: // <la IP > debería saludarlo con la interfaz de usuario de OctoPrint. Ahora abra la configuración y cambie a la pestaña de la cámara web o, alternativamente, abra ~ / .octoprint / config.yaml.  Establezca la URL de transmisión de la cámara web desde http: // <IP >: 8080 /? Action = stream a / webcam /? Action = stream (deje la instantánea en http://127.0.0.1:8080/?action=snapshot! ) y vuelva a cargar la página.

Si todo funciona, puede agregar las siguientes líneas a ~ / .octoprint / config.yaml (solo créelo si aún no existe) para que el servidor se vincule solo a la interfaz de lopback

server:

host: 127.0.0.1


Reinicie el servidor. OctoPrint aún debería estar disponible en el puerto 80, incluida la alimentación de la cámara web (si está habilitada)

 

 

Soporte de webcam

Si también desea soporte para cámara web y timelapse, deberá descargar y compilar MJPG-Streamer:

cd ~
sudo apt install subversion libjpeg62-turbo-dev imagemagick ffmpeg libv4l-dev cmake
git clone https://github.com/jacksonliam/mjpg-streamer.git
cd mjpg-streamer/mjpg-streamer-experimental
export LD_LIBRARY_PATH=.
make

 

Los paquetes requeridos dependen de la versión subyacente de Debian! Lo anterior es lo que debería funcionar en las imágenes actuales

Con suerte, esto debería ejecutarse sin ningún error de compilación. Entonces debería poder iniciar el servidor de la cámara web usando:

./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so"

 

Esto debería dar el siguiente resultado:

MJPG Streamer Version: svn rev:
i: Using V4L2 device.: /dev/video0
i: Desired Resolution: 640 x 480
i: Frames Per Second.: 5
i: Format............: MJPEG
[...]
o: www-folder-path...: disabled
o: HTTP TCP port.....: 8080
o: username:password.: disabled
o: commands..........: enabled

 

Para algunas cámaras web (incluida la PS3 Eye), deberá forzar el modo YUV mediante el siguiente comando de inicio:

./mjpg_streamer -i "./input_uvc.so -y" -o "./output_http.so"

 

Tenga en cuenta que el modo YUV ejercerá tensión adicional en la CPU de su PC , lo que reducirá su rendimiento, posiblemente hasta el punto de causar problemas de impresión. Si su cámara requiere el parámetro -y para funcionar, considere reemplazarlo por uno que no lo haga.

 

Ahora apunte en su navegador a

http: // : 8080 /? action = stream,

, por lo debería ver una imagen en movimiento a 5 fps.  (Si recibe un mensaje de error sobre los archivos o directorios faltantes, debería ayudar al complemento de salida con -o “./output_http.so -w ./www”).

Abra el cuadro de diálogo de configuración de OctoPrint y en Webcam & Timelapse configuró lo siguiente:

Reinicie el servidor OctoPrint, borre el caché en su navegador y vuelva a cargar la página OctoPrint. Ahora debería ver la transmisión desde la cámara web en la pestaña “Control” y una pestaña “Timelapse” con opciones.

Si desea poder iniciar y detener mjpeg-streamer desde OctoPrint, coloque lo siguiente en / home /XXXX / scripts / webcam:

#!/bin/bash
# Start / stop streamer daemon

case "$1" in
start)
/home/pi/scripts/webcamDaemon >/dev/null 2>&1 &
echo "$0: started"
;;
stop)
pkill -x webcamDaemon
pkill -x mjpg_streamer
echo "$0: stopped"
;;
*)
echo "Usage: $0 {start|stop}" >&2
;;
esac

Ponga esto en /home/XXXX/scripts/webcamDaemon:

#!/bin/bash

MJPGSTREAMER_HOME=/home/pi/mjpg-streamer/mjpg-streamer-experimental
MJPGSTREAMER_INPUT_USB="input_uvc.so"
MJPGSTREAMER_INPUT_RASPICAM="input_raspicam.so"

# init configuration
camera="auto"
camera_usb_options="-r 640x480 -f 10"
camera_raspi_options="-fps 10"

if [ -e "/boot/octopi.txt" ]; then
    source "/boot/octopi.txt"
fi

# runs MJPG Streamer, using the provided input plugin + configuration
function runMjpgStreamer {
    input=$1
    pushd $MJPGSTREAMER_HOME
    echo Running ./mjpg_streamer -o "output_http.so -w ./www" -i "$input"
    LD_LIBRARY_PATH=. ./mjpg_streamer -o "output_http.so -w ./www" -i "$input"
    popd
}

# starts up the RasPiCam
function startRaspi {
    logger "Starting Raspberry Pi camera"
    runMjpgStreamer "$MJPGSTREAMER_INPUT_RASPICAM $camera_raspi_options"
}

# starts up the USB webcam
function startUsb {
    logger "Starting USB webcam"
    runMjpgStreamer "$MJPGSTREAMER_INPUT_USB $camera_usb_options"
}

# we need this to prevent the later calls to vcgencmd from blocking
# I have no idea why, but that's how it is...
vcgencmd version

# echo configuration
echo camera: $camera
echo usb options: $camera_usb_options
echo raspi options: $camera_raspi_options

# keep mjpg streamer running if some camera is attached
while true; do
    if [ -e "/dev/video0" ] && { [ "$camera" = "auto" ] || [ "$camera" = "usb" ] ; }; then
        startUsb
    elif [ "`vcgencmd get_camera`" = "supported=1 detected=1" ] && { [ "$camera" = "auto" ] || [ "$camera" = "raspi" ] ; }; then
        startRaspi
    fi

    sleep 120
done

Asegúrese de que ambos archivos sean ejecutables:

chmod + x / home / XXX / scripts / webcam
chmod + x / home / XXXX / scripts / webcamDaemon

Si desea diferentes opciones de cámara, colóquelas en /boot/octopi.txt o modifique el script en consecuencia.

Si desea el inicio automático de la cámara web, debe agregar la siguiente línea a /etc/rc.local (solo asegúrese de colocarla sobre la línea que dice la salida 0).

/ inicio / pi / scripts / webcam start

Si desea iniciar y detener el servidor de la cámara web a través del menú del sistema de OctoPrint, agregue lo siguiente a config.yaml:

 

system:
actions:
- action: streamon
command: /home/pi/scripts/webcam start
confirm: false
name: Start video stream
- action: streamoff
command: sudo /home/pi/scripts/webcam stop
confirm: false
name: Stop video stream

 

 

 

Mas información  aqui

 

Diversion con Raspberry Pi

RetroPie contiene una copia de EmulationStation, lo cual proporcionara la interfaz de usuario para su nuevo equipo de juegos retro basado en una Raspberry Pi ( u otros) y se encargara de reproducir estos archivos ROM adecuadamente.


Son tiempos complicados     en los  que debemos  usar todos los recursos disponibles en aras de  hacer mas llevadera esta nueva etapa de nuestra vida en la que por desgracia estamos inmersos.

Precisamente en este contexto vamos a  ver  como podemos usar una Raspberry Pi como consola de juegos sin tener que manipular o modificar el fw   que se tenga(normalmente RaspBian)  , es decir ,sin tener que recurrir a cambiar  la imagen de la SD.

En este post,pues  querido lector  vamos a ver lo sencillo  que es si cuenta con una Raspberry Pi  con Raspbian instalado( o cualquier  otra  maquina  corriendo con  Linux)   , las cuales   quizás estén usando para otro cometido , también  pueda  usarla  con unos simples pasos en una divertida consola de juegos retro.

 

La importancia del sistema operativo

En efecto  partiendo   de una Raspberry Pi ( o algunos de su clones  como Orange Pi o Banana Pi  ) o incluso un ordenador con  Ubuntu (16.04 LTS o posterior) o una distribución basada en Debian relacionada,  como Linux Mint 18 / 19  es factible instalarle Retropie , es decir  una capa de personalización con una interfaz desde donde ejecutar los diferentes emuladores para poder jugar a juegos retro.

Es  importante destacar de hecho que toda la interfaz de RetroPie así como los emuladores son de código abierto, por lo que cualquier usuario puede colaborar en el desarrollo y reportar posibles errores detectados durante la instalación o el juego.

Si parte de una Orange Pi   que tiene un chip  ARM , en este post se explica  como  instalar ARMbian  , si por el contrario   posee una Raspberry Pi , los pasos para instalar  Raspbian  son mucho mas  sencillos como se citan en este post

Primer paso :revisar la SD y otros

Si la tarjeta SD es mayor de 4 GB,  si aun no  lo ha hecho  para qeu nos quepa  los juegos    y sus emuladores  debera expandirla antes para  que la Raspberry pueda utilizar el espacio restante, para lo cual deberá iniciar la herramienta de configuración Raspberry Pi (raspi-config).

Para  ello desde una consola (o  desd e la interfaz de Retropie seleccionando el icono del menú RetroPie y luego seleccionando  RASPI-CONFIG)  introduciremos  lo siguiente y pulsaremos  Intro:

sudo raspi-config

Una vez compleatdo el proceso  elegiremnos  Expand Filesystem expand_rootfs del menú  y  reiniciaremos la Raspberry  por ejemplo mediante el interfaz grafico o utilizadno el siguiente comando

sudo reboot

Ahora  podemos asegurarnos de que todos los paquetes estén actualizados. Presiona F4 para volver a la línea de comandos, y ejecute los siguientes comandos:

sudo apt-get update
sudo apt-get upgrade

Reinicie la Raspberry una vez más.

Si aun no lo ha hecho ,la ejecucion de  RASPI-CONFIG es importante. Entrando en ello, se pueden hacer muchas cosas:

    • Se puede cambiar la contraseña de usuario por defecto (pi),
    • Podemos configurar lenguaje en change locale quitando el inglés y ponienodo el español. Para eso bajamos hasta en_GB.UTF-8 UTF-8 y lo desmarcamos con la tecla Espacio. Bajamos hasta es_ES.UTF-8 UTF-8 y la marcamos pulsando la tecla Espacio. Ahora pulsamos la tecla Tabulador e pulsamos Enter. En la siguiente pantalla seleccionamos la opción es_ES.UTF-8.
    • También podemos cambiar el TimeZone, el Keyboard y ponemos nuestro pais si usamos wifi. Tecla tabulador para elegir Select, o Back, o Finish, terminar. 
    • En Wifi (último epígrafe), ponemos nuestro ESSID y password, para poner conectarnos.  Y salidremos , bien con F4, y escribiendo emulationstation o bien  con los botones del mando ( como veremos mas adelante)

Instalación Retropie

Como comentamos anteriormente, en este post vamos  a instalar RetroPie en nuestra Raspberry Pi, aunque  estos pasos son extrapolables a otros tipos de maquinas o placas con Linux y sus variantes.

Afortunadamente la mayoría de los videojuegos “antiguos”  se pueden emular desde la versión 1 de Raspberry Pi,aunque  sin embargo, algunos juegos de videoconsolas como PS1 o NS64, necesitaremos emularlos en las Raspberry Pi mas modernas ( 2 ,3 o mejor 4).

En Retropie , de hecho ,se dispone un numero considerable de videoconsolas para emular videojuegos  entre las cuales destacamos las siguientes:

        • NES , es decir Nintendo Entertainment System – Super Nintendo Entertainment System
        • Atari 800 – Atari 2600 – Atari ST/STE/TT/Falcon
        • Amstrad CPC
        • Game Boy – Game Boy Color – Game Boy Advance
        • Sega Game Gear
        • MAME
        • PC x86
        • NeoGeo
        • Nintendo 64
        • Sega Master System – Sega Mega Drive / Genesis – Sega Mega-CD – Sega 32X
        • Playstation 1
        • Sinclair ZX Spectrum

 

Para ejecutar RetroPie-Setup, debe ser miembro del grupo root / admin lo cual  es lo normal siempre qeu haya instalado con las opciones por defecto  y no haya tocado nada.

Antes de empezar desde una consola en Raspbian  comprobaremos si hay actualizaciones del sistema operativo, por lo que escribiremos lo siguiente en el caso de que no  lo haya hecho en el paso anterior:

sudo apt-get update && sudo apt-get upgrade

Ahora  instalaremos los paquetes necesarios para el script de instalación de RetroPie:

sudo apt-get install -y git dialog unzip xmlstarlet

Descargaremos  también  el último script de configuración de RetroPie:

git clone --depth=1 https://github.com/RetroPie/RetroPie-Setup.git

Ahora  , suponiendo que estemos en el home del usuarios ,  nos iremos  a  la carpeta con el script de configuración:

cd RetroPie-Setup

Ya podemos  ejecutar el script  mediante sudo  con:

sudo ./retropie_setup.sh

La pantalla debería verse / similar en este punto:

script de configuración de retropie 4-0-2

 

Ahora  nos  iremos  a la primera opción (Instalación Básica) ,lo cual  instalará los paquetes principales que son equivalentes a los que se proporcionan con la imagen RetroPie SD. 

Tenga en cuenta que esta será la versión de 32 bits de RetroPie  lo que significa que algunos emuladores como Daphne (Dragon’s Lair) no funcionarán de fábrica en esta versión pues Daphne y algunos otros emuladores solo tienen una versión de 64 bits lanzada para su uso, mientras que esta instalación es para la familia de CPU de 32 bits.

 

Configurar RetroPie

EmulationStation se puede ejecutar desde el terminal escribiendo emulationstationel terminal.

Una vez  arrancado  podemos  ir a Configuración / Configuración y habilitar el inicio automático  para que arranque nuestra raspberry Pi   con el interfaz RetroPie ,aunque esta opcion no es muy aconsejable si usa la  raspberry pi para otros cometidos  pues ademas la vuelta desde un  emulador no siempre es muy efectiva

El arranque de RetroPie requiere un poco de paciencia, pero básicamente nos advertirá sobre la detección  o no del gamepad.

 

retropie guia de instalacion
Emulacion por medio de  teclado

Una vez nos aparezca  la EmulationStation y se nos ponga en la pantalla de ‘RetroPie’  , si solo disponemos de unteclado   USB   pulsaremos una tecla hasta que veamos ‘keyboard’ y ya entramos en su configuración.

Por resumirlo, lo del teclado se haría así:

 

A partir de este momento, ya podríamos actuar, acordándonos de que la tecla más importante, en el teclado, es la Z, la de Launch (iniciar, OK, aceptar…)


Si se equivoca, pulsando la tecla F4, se sale de la configuración, pasando a modo consola. Y, cuando esté en el ‘prompt’ de consola, puedes escribir sudo reboot,para reiniciar el sistema, o sudo shutdown -h now) para cerrarla y apagar. O puedes escribir emulationstation y vuelves a la pantalla de Configuración General.

Emulacion por medio de un gamepad USB

Aunque un teclado nos puede valer , lo realmente divertido es  usar Gamepads para jugar ,( los hay por 5€)

 Hay infinidad de mandos USB que son compatibles con RetroPie, basta hacer una pequeña búsqueda en Amazon.

Puede utilizar cualquier tipo de controlador USB, incluido un controlador USB NES, aunque sus juegos son más limitados, ya que tiene menos botones que la mayoría de los juegos más recientes.

Si está configurando RetroPie en su máquina arcade lo podrá configurar todo de igual forma.

Antes de empezar  conectaremos los Gamepads     a nuestra Raspberry Pi


Los mandos para jugar se configuran de una  manera similar  a un teclado .

Para configurar los mandos para que funcionen con el sistema de menús y los juegos, arranque RetroPie. La Raspberry iniciará automáticamente la interfaz de usuario de RetroPie, donde se le pedirá que configure el controlador.

Mantwega  presionado uno de sus botones para configurarlo, y siga las instrucciones en la pantalla

Si se equivoca, no se preocupe, puede acceder a este menú de configuración más tarde pulsando Start en la interfaz de usuario de RetroPie o escribiendo F4 en su teclado y reiniciando RetroPie.

Algunos juegos requieren una configuración adicional del mando en el juego. Esto se puede hacer entrando en el sistema de menús de un juego y mapeando el controlador allí (aunque esto no es necesario para la mayoría de los juegos).

configuracion-mandos-retropie

Es importante,mencionar lo del HotKey  pues es el mandato para salir de un juego.  Si no se asigna nada,  pregunta si quiere que se asigne el botón por defecto (o no). Si  Le dice que YES, y entonces  asigna el Pulsar simultáneamente Select+Start,( es decir los botones centrales del  s Gamepads      ) , lo cual  es un gesto muy fácil, y vale perfectamente para salir de cualquier juego.

Si tuviésemos un mando de PlayStation, estos serían las completas equivalencias:

 

Si su gamepad no cuenta con una de las opciones (digamos, las palancas analógicas) presiona un botón hasta que RetroPie la ignore e indique «Not Defined». La confirmación en «OK» se hace con el botón equivalente a «A». El teclado puede ser configurado como un control secundario, o salir al rescate en caso de que RetroPie no haya detectado correctamente a los botones del gamepad y sea necesario volver atrás.


 

Confuguraciones adicionales


Respecto a las configuraciones generales, en realidad, se puede dejar todo ‘por defecto’.

Ya tenemos configurado así que vamos, en la ES (EmulationStation) al identificativo de Retropie – Configuration y… Aceptar. Entonces nos sale esto:

retropie guia de instalacion

Viéndolo muy por encima, vamos seleccionando (y Aceptar) cada cosa y viendo que pone, por ejemplo en Audio, que sea por HDMI. Es-Themes y Splash- Screen es cosa de tuneo, Files Manager es para navegar por los archivos (usando Linux, es mucho más cómodo meter la SD en el PC y trabajar desde ahi).

 

Buscando ROMs

Oficialmente  deberiamos comprar las ROM  si es  que no disponemos del juego original

Si cuenta con los juegos originales  hay algunas web en las que puede buscar, y descargar, una a una, ‘roms’ de juegos, que  presentan ordenados por formatos de emulación, y alfabéticamente.

Estas son  algunas:


Por cierto que parece ser que estos sistemas admiten añadir, en las carpetas donde cargas los juegos, unas subcarpetas de nombre ‘images‘ que contengan archivos JPG, PNG, etc, de esos juegos cargados, para verlos cuando arranque el sistema. Y el propio sistema tiene una cosa que se llama ‘SCRAPER’, en la que no vamos a entrar, por la que, vía internet, se pueden ‘documentar’, con imágenes, los juegos instalados.

Por suerte, tanbien   hay algunas ROMs gratuitas que podemos usar, MAMEdev.org tiene una lista de estas ROMs gratuitas y legales. La.

Como ejemplo las ROMs de Gridlee y Super Tank. se pueden descargar

Carga de juegos

Ahora, debe copiar sus archivos rom en los directorios rom correctos asociados. Si siguió los pasos anteriores, el directorio principal para todas las roms es ~/RetroPie/roms(o /home/pi/RetroPie/roms, que es lo mismo aquí). En este directorio hay un subdirectorio para cada sistema emulado compatible, por ejemplo, NES, SNES, Sega Megadrive, etc.

Se debe prestar atención a las extensiones de los archivos rom pues algunos emuladores usan .zip mientras que otros usan una extensión de archivo personalizada asociada con el emulador en cuestión. Por ejemplo, el emulador Atari 2600 puede usar .a26, .bin y .rom.

 

Las ROMs pueden instalarse desde al menos tres vias :

  • A través de SSH/SFTP (a través de su red) .Lo ideal   es  conectarse  con otro ordenador  usando  FileZilla y buscando el siguiente directorio:
/home/pi/RetroPie/roms

Descomprima cada ROM de juego y suba cada carpeta de juego a su respectiva carpeta de sistema de juego.Después de haber copiado estos directorios, reinicie RetroPie.

  • Desde la SD con un ordenador Linux. Si pinchamos la SD del Retropie en el ordenador (con Linux, porque las particiones son EXT4 y Windows no las vera) vemos que consta de tres particiones: boot y retropie (es decir, es como un sistema debian, porque los juegos hay que cargarlos, en Retropie, en la ruta (de esta partición ‘retropie’… /home/pi/RetroPie/roms/. Y dentro de esa carpeta ‘roms’ vemos muchas subcarpetas, que corresponden, cada una, a un tipo de emulación… y a cada una de ellas deben ir  los juegos (las ‘roms’) que corresponda a esa plataforma.
  • Se pueden cargar  juegos tambien desde un pendrive, Siga los siguintes pasos :

1- Pendrive vacío, formateado en FAT32. Crear en él una carpeta (vacía) llamada retropie.
2- Insertar este pendrive en el Retropie arrancado (instalará automáticamente unas carpetas, tardando cerca de 2 minutos)
3- Sacarlo, volver al PC y copiar los juegos en sus correspondientes carpetas del pendrive
4- Volver a insertar en pendrive en en el Retropie… y transferirá, automáticamente, los archivos cargados.

Los juegos (las ‘roms’) tiene que cargarse en el formato apropiado… o en *.zip yY esto hay que irlo conociendo (conociendo las ‘extensiones’), a la hora de copiar los juegos. Por ejemplo, los juegos de Atari7800 vienen como *.a78, los de GameBoy con *.gb, los de GameBoy Color como *.gbc, los de Nintendo 64 como *.n64, los típicos de Nintendo (‘Nintendo Entertainment System’) como *.nes, los de Supernintendo como *.smc y los más gordos, de la Play Station One (PSX), la Play Station Portable (PSP) suelen venir como *.iso, o *.img, o con un .bin mas un .cue, etc. Los de las consolas Nintendo vienen como *.nds
Y, según pod3emos leer, los de PSX, en .cue .cbn .img .iso .m3u .mdf .pbp .toc .z .zn

 

Una nota legal

La mayoría de los juegos retro son propiedad de sus respectivas empresas (¡sí, incluso los más antiguos!) y están protegidos por las leyes de derechos de autor. Por lo tanto y desgraciadamente, la descarga de ROMs se considera piratería  a no ser que se desargue un juego que ya dispongamos en el formato original.

Aunque puede encontrar toneladas de ROMs en cualquier sitio de Torrent  tenga en cuenta que no debería descargar ningún título con derechos de autor.

Como añadir gratis una cuenta de correo a su pagina de wordpress

Veremos como con el servicio de redirección de correo se pueden añadir cuentas de correo personalizado a su blog en wordpress


Si   cuenta con un sitio alojado en wordpress. com  y desea usar varias  cuentas de   correo electrónico personalizados con el nombre de su dominio (!claro que siempre que disponga de  un dominio  alojado en el propio wordpress.com !)  como, por ejemplo, [email protected]   con wordpress.com   es  posible    y   todo ello sin pagar nada extra  siguiendo unos sencillos pasos   que vamos a   ver  a continuación y de esta forma intentar  lograr  una cierta profesionalidad extra en su  sitio web.

En efecto de forma tradicional a los dominios se les suele asociar cuentas de correo  con el nombre del dominio para mejorar la interlocución  y la comunicación con sus responsables ,   para redirigir la comunicaciones entre varios áreas del sitio , etc    siendo así mucho mas  fácil de recordar   .

En wordpress no existe el    servicio de alojamiento de correo electrónico directamente., pero sin embargo si existe  el mecanismo de la redirección, lo  cual permite simular  justamente  lo que vamos buscando  .

¿Quiere saber como hacerlo ?  pues siga leyendo pues lo vamos ver en unos instantes .

 

Condición importante: tener un dominio en wordpress

Un nombre de dominio es una dirección   que se utiliza para visitar su sitio web “diciéndole”  a su  navegador web dónde tiene que buscar su sitio  para que  de este modo sera mas fácil de recordar   y ademas mejore la imagen de marca  de su  sitio dándole  un cierto  aire profesional .

Un sitio de WordPress.com incluye una dirección gratuita por medio de  un subdominio de WordPress.com, como por ejemplo  misubdominio.wordpress.com  , pero puede  quitar la parte de “.wordpress.com” y usar directamente un nombre de dominio personalizado, como por ejemplo midominio.com, pero para ello  tendrá que pagar una mínima cantidad para que  precisamente ese nombre de dominio sea exclusivo en toda la red ( es decir tendrá que pagar la gestión del dominio  )

Por tanto , cuando registra ese dominio, compra ese nombre exacto (p. ej., mi.blog) ya que los nombres de dominio son únicos y solo pueden dirigir a un sitio web a la vez.

En el caso de wordpress.com  ,para añadir un dominio personalizado a su sitio, necesita un plan de WordPress.com  ( los hay muy económicos  permitiendo ademas usar WordAds el cual  permite compartir los ingresos procedentes de los anuncios que se muestran en su blog)

Con un dominio personalizado, su blog seguirá estando alojado en WordPress.com y seguirá estando sujeto a nuestras condiciones del servicio, pero  un aspecto muy importante  que no debemos  ignorar es que los registros de dominio requieren información de contacto correcta y deben mantenerse actualizados ya que si no lo hacemos  podríamos perder los derechos por el nombre de nuestro dominio  . ya que esta información se utiliza para enviar avisos importantes sobre el registro del dominio y, en algunos casos, para determinar la propiedad del dominio si alguna vez hay una disputa.

 

 

Reenvío de correo electrónico

Tal y como hemos visto , si tenemos  un dominio   personalizado con  wordpress.com    podemos usar el reenvío de correo electrónico   permitiendo  usar su dominio personalizado en su dirección de correo electrónico habitual.

Con este mecanismo todo su correo electrónico personalizado  con el nombre de su dominio se reenviará a la dirección de correo electrónico que elija

Algo muy importante  que nos debemos olvidar es que  las respuestas se enviarán desde su dirección de correo electrónico personal.

Para añadir cuentas , estando validados con wordpress.com , nos iremos a Dominios

Ahora seleccionaremos el dominio personalizado en la lista central ( en el ejemplo soloelectronicos.com) y  nos iremos al apartado Correo electrónico

Nos aparecerá el mensaje de G suite  si no lo tenemos contratado .Para establecer un nuevo reenvío de correo electrónico, pulse  simplemente  el botón blanco de la derecha  “añadir reenvío de correo electrónico” 

 

Escriba la nueva dirección con tu dominio personalizado en el campo Correos electrónicos enviados a, y la dirección de correo electrónico de destino en el campo Se reenviará a

Después de definir estas opciones de configuración, haga clic en el boton  Añadir nuevo reenvío de correo electrónico 

 

En la  opción mas básica , wordpress admite hasta 5 cuentas de correo diferentes de redirección pudiendo llegar hasta 100 en las opciones Business

 

Recuerde   que  wordpress  redirigirá   a nuestra dirección de correo personal  ( o la  que hayamos anotado en las opciones anteriores ) todos los correos  que apunten a nuestro dominio  y que hayamos registrado con las opciones anteriores  manteniéndose hasta ese momento oculto  el nombre de la cuenta personal que hayamos registrado  , pero  nos debemos olvidar es que si respondemos  a estos correos , las respuestas se enviarán desde su dirección de correo electrónico personal.

 

 

Uso de otros proveedores de correo electrónico

Es posible, como comentamos al  principio ,asociar  también un dominio de wordpress a varias cuentas de correo de forma directa sin reenvios si su nombre de dominio y la configuración de DNS se gestionan en wordpress .

Estos son algunos de proveedores:

      • G Suite :Si elige registrar un dominio a través de WordPress.com, podrá comprar una cuenta de G Suite durante el registro.También puede añadir G Suite a un registro o asignación de dominio existente o  si ya tiene una cuenta de G Suite, puedes conectarla con su dominio personalizado.
      • Zoho Mail (el precio varía; incluye servicio de ayuda; la solución gratuita más sencilla según muchos  usuario de wordpress).
      • Microsoft Office 365 (el precio varía; incluye servicio de ayuda).Es necesario que se registre en el plan Pequeña Empresa o en uno superior
      • GoDaddy (el precio varía).Si ya tiene una cuenta de correo electrónico de GoDaddy, puede conectar tu cuenta de GoDaddy con su dominio personalizado
      • Otros

 

Como arreglar atascos en su impresora 3d

Vamos a ver en este post como liberar los atascos producidos en una impresora 3d lo cual impide que nuestra impresora 3d extruya material o lo haga con dificultad


En este post vamos  a ver   lo que tarde o temprano suele suceder a la  hora de imprimir en 3d  :el hecho de deje de salir filamento  ( o salga con dificultad ), lo cual es indicio de  un problema en el sistema de extrusión de una impresora 3D, es decir  una anomalia  en el alguna  de las partes de la impresora que impulsan, conducen, funden y depositan el filamento en la impresora pues  son precisamente todas las piezas citadas las  que influyen en que una impresora extruya de manera fiable y consistente.

Yéndonos  un poco  mas en el origen del problema ,el sistema de extrusión tiene 2 componentes principales, lo cuales  generan cierta confusión a pesar  de ser dos elementos muy distintos .

Resumidamente   estas son las grandes  diferencias  entre extrusor y hotend:

    • El extrusor propiamente dicho, también llamado feeder, drive es el conjunto del motor paso a paso  y mecanismo de retracción ( normalmente formado por rueda dentada,  rodamiento para apretar el filamento contra la rueda, etc.)  el cual  empuja el filamento hacia el exterior.Este componente especialmente cuando la  extrusión es directa   (, más fácil de cambiar el filamento, tiene más fuerza, menos cosas que pueden fallar…) como puede imaginarse, excepto desgaste físico por ejemplo en los dientes de la rueda dentada  no es un elemento que suela dar muchos problemas,
    • El fusor o hotend es el componente de la impresora donde se funde el material  que  expulsa por la punta para depositarlo sobre la  cama , el cual  suele tener partes como el nozzle o punta, el disipador y  el bloque calentador.   Como puede imaginarse esta es la parta mas propensa a dar problemas , los cuales vamos a ver en un instante

Ademas o debemos saber   cuando  hablamos del sistema de extrusión en su conjunto,  que este puede ser  tipo bowden (si el extrusor y el hotend están separados y conectados por un tubo, generalmente de teflón) o directo (si el extrusor y el hotend están integrados ambos en el cabezal).

 

Como es fácil de adivinar ,el sistema  mas usado generalmente usado por su mayor simplicidad ( y por tanto menos propenso a dar problemas ) es el sistema de extrusión directa.

 

 

PARTES DEL FUSOR o  HOTEND

Normalmente   el fusor o hotend es un elemento muy simple , pero no por ello debemos ignorar que esta compuesto  de 4 partes claramente definidas:

      • Boquilla o nozzle: Generalmente es de 0,4[mm] y es la que determina el diámetro del filamento fundido que creará las capas y cómo de altas pueden ser estas.Como es de entender, esta  pieza esta sujeta a un desgaste , lo cual obliga  a  su limpieza  periódica que puede  condicionar incluso a su reemplazo cuando se obstruye totalmente . Se puede cambiar esta boquilla por una con un orificio de salida de diámetro  superior pero debemos saber que  si  es de más grosor se creará antes  la pieza, pero menos precisión tendrá.
      • Bloque calentador: Es lo que se caliente del hotend gracias a que en  él se inserta la resistencia de cartucho normalmente de  unos 40W/12V      para aplicar calor al conjunto. Ademas no podemos olvidar que se inserta en el bloque un   termistor para controlar la temperatura de fusión del plástico.
      • Barrera térmica o barrel: Este elemento crea una barrera en el hotend que impide que el calor del bloque calentador se disipe rápidamente hacia arriba, pudiendo derretir el plástico antes de lo necesario. Suele ser entero metálico o contener un tubo de teflón para guiar el filamento.
      • Disipador: Es la parte que va anclada al extrusor y suele ser de aluminio. Su gran superficie y forma aleteada( o no )  permite disipar el calor del hotend de forma conveniente. Suele ir junto con un ventilador de refrigeración.

 

 

Si nos centramos en el hotend directo,   hay diferentes tipos:

-Fusor HotEnd “all metal” ,es decir  un fusor que no tiene ninguna parte de plástico, por lo  se puede  imprimir a mayores temperaturas pudiendo  fundir filamentos de todo tipo de materiales, si bien al trabajar con temperaturas mas altas  es MUY RECOMENDABLE  el tener un ventilador para enfriar la parte alta del HotEnd, ya que si se calienta demasiado, el plástico se va a fundir muy arriba y se va a atascar el HotEnd. El E3D V6 es  el hotend más famoso del mercado, el fusor clásico que mejor fama tiene en el mundo de la impresión 3D

Fusores de teflón (PTFE). Son los que llevan la mayoría de impresoras, conteniendo  un tubito de teflón en la parte interna del hotend, que llega hasta la punta y se calienta. El teflón es un consumible, porque al estar sometido a temperatura tanto tiempo se va desgastando. Este tipo de fusor  es el mas común pero se debe recordar que al contener  partes de plástico ya están limitados a unos 25o.

Fusor de PTFE de 4.1 hasta la boquilla:  es una mezcla de ambos sistemas ,  mejorando en algunos aspectos al fusor anterior

Atascos

Cuando empezamos en la impresión 3D el hotend se atasca 2 o 3 veces mínimo, y hay que aprender a desatascar o más importante, a montarlo bien para que no vuelva a pasar.Para limpiarlo, lo primero que debemos  es aprender a  desmontarlo,para intentar liberar el atasco  y de este modo que nuestra impresora vuelva a extruir filamento.

Atascos en el nozzle

Una primer tipo de obstrucción suele ser la propia boquilla,la cual podemos limpiar  con una aguja de acupuntura del calibre de la punta del nozzle .

Si es un plástico especialmente duro o simplemente no se libera la obstrucción subiendo la temperatura  conectando  manualmente el calefactor (bien desde el menú de la propia impresora o bien desde el propio  sw de extrusión )  y presionando con el filamento hacia abajo  , conviene desmontar el  bloque completo de extrusión , desmontando el bloque motor con el extrusor ( suelen llevar un conector en motor paso a paso )  y luego sacando el bloque del barrel  con el calefactor , el radiador  y la boquilla para trabajar mejor teniendo mucho cuidado de no romper los cables de la resistencia  y los del termistor.

 

Una vez desmontado el hotend , dejaremos  la resistencia de cartucho insertada en el barrel  y subiremos nuevamente  la temperatura del hotend un 70% de la temperatura de fusión del plástico que se haya atascado manualmente ,bien desde el menú de la propia impresora o bien desde el propio  sw de extrusión , para ablandarlo y quitarlo mejor.

Una vez  conectada  la resistencia   CON MUCHO CUIDADO ,    por el lado interior  del bloque calentador le iremos  dando poco a poco con la aguja  para intentar   quitar el plástico pegado usando si es posible  guantes y protección para no quemarse.

En caso de no conseguir quitar la obstrucción ,lo mas sensato es simplemente reemplazar el nozzle obstruido por otro del mismo calibre pues su precio  es muy bajo.

Obstrucciones en el barrel

Otro tipo de obstrucciones  muy habitual es es el interior del barrel ,para  lo cual en primer lugar necesitaremos quitar la boquilla con una llave fija.

Una vez quitada la  boquilla conectaremos  manualmente el calefactor bien desde el menú de la propia impresora o bien desde el propio  sw de extrusión , para ablandarlo y quitarlo mejor.

Con una herramienta del calibre 0.4 ( suelen ir incluida  con las impresoras ) o, en su defecto una llave Allen ,  intentaremos  empujar   por ambos extremos para intentar liberar restos de material.

En casos muy extremos, cuando hay una gran obstrucción y  no reacciona  al calor ,podemos seguir enroscando el bloque del calefactor  hacia la parte superior para intentar así eliminar el atasco si es en la parte media o superior.

Si  conseguimos liberarlo debería pasar por completo la herramienta por todo el barrel

Si el atasco  esta en la parte superior   y no reacciona ante la solución anterior  desde el lado del extrusor ( el lado de mas arriba ) podemos intentar liberar el atasco con un soldador de punta fina,   por esta parte pues al ser la parte mas alejada del calefactor ,es mas difícil que  se derrita la  obstrucción por esa parte.

 

Aqui  podemos ver el origen de la obstrucción donde se aprecia claramente  el material claramente carbonizado y que obstruía  el paso del filamento por el barrel

 

Ahora cómo montar bien el Hotend

¿Ya lo tiene limpio no? Pues debemos tener cuidado y montarlo  bien de una vez:

  1. Meta el nozzle o boquilla a tope contra el bloque calentador y gire media vuelta para el lado contrario( es decir desenroscando un poquito).
  2. Meta el barrel o barrera térmica a tope con el nozzle dentro del bloque calentador. No hace falta que apriete mucho y solo con las manos.
  3. Una todo al disipador y suba la temperatura al máximo
  4. Con un par de alicates o llaves inglesas para no quemarte apriete el bloque calentador y el nozzle (gírelo en sentido contrario con cuidado , solo un poco de fuerza, pues sino se lo puede cargar).
  5. Deje enfriar su hotend, gracias a las dilataciones térmicas del u extrusor ya no se va a atascar.
  6. Coloque  todo el bloque del hotend   fijando con los tornillos correspondientes al cabezal de la impresora
  7. Añada el motor y el bloque del extrusor sin olvidar conectar los cables del motor paso a paso.
  8. ! !!A   funcionar!!!!!