home.social

#termux — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #termux, aggregated by home.social.

fetched live
  1. Also need to assess whether coding in native #Termux #Emacs with my thumbs is a sensible strategy, or just holiday fun!

  2. I wrote and maintain a project of command-line software called epub-tools. Today I helped someone build these tools from source code on running on (ARM cpu). This is a first that I'm aware of. Very cool to see my stuff helping people on this platform. Also it's great to have users of your work and be able to help them. codeberg.org/dinofp/epub-tools/

  3. "Modder straps two desktop CPU coolers to ZTE handset, turns smartphone into a gaming PC — Snapdragon 8 Elite SoC with 24GB of RAM runs The Witcher 3 at 1080p ultra"

    "The heavily modified ZTE Nubia Z70 Ultra uses two full-size CPU coolers to keep its Snapdragon 8 Elite running under sustained loads, while Termux, Linux and compatibility layers turn it into a makeshift desktop PC."

    tomshardware.com/pc-components

    #Linux #Termux

  4. Cómo reutilizar un móvil Android viejo para controlar una impresora 3D con OctoPrint


    Si tienes un teléfono Android antiguo guardado en un cajón, todavía puede tener una segunda vida muy útil tal y como hemos hablado tantas veces en este blog. En el post de hoy queremos enseñarte una posibilidad especialmente interesante que consiste en convertirlo en un pequeño servidor de impresión 3D, capaz de controlar la impresora desde la red, enviar archivos G-code y utilizar incluso la propia cámara del móvil para supervisar las impresiones.

    De esta forma podemos sustituir, en muchos casos, a una Raspberry Pi o a un ordenador dedicado aprovechando un dispositivo que ya tenemos en casa y no sabemos muy bien que hacer con el.

    Para la mayoría de usuarios, la solución más sencilla se llama Octo4a, un proyecto que permite ejecutar OctoPrint (del que hemos hablado tantas veces en ete blog) directamente sobre Android.

    ¿Qué puede hacer un móvil Android conectado a una impresora 3D?

    Un smartphone puede asumir varias funciones:

    • Enviar archivos G-code a la impresora.
    • Ejecutar OctoPrint mediante Octo4a.
    • Permitir el control remoto desde un navegador.
    • Mostrar temperaturas y estado de la impresión.
    • Iniciar, detener o pausar trabajos.
    • Utilizar la cámara del teléfono para vigilar la impresión (honestamente la opción mas interesante personalmente para controlar que no haya ningún atasco)
    • Crear timelapses.
    • Incluso actuar como host de Klipper, aunque esta última opción es bastante más compleja.

    OctoPrint es probablemente la alternativa más conocida porque proporciona una completa interfaz web desde la que podemos gestionar nuestra impresora 3D.

    La opción más sencilla: Octo4a

    Octo4a adapta OctoPrint para ejecutarlo directamente en Android.

    Una de sus grandes ventajas es que no necesita root. La aplicación incorpora su propio sistema para comunicarse con dispositivos USB y permite utilizar la cámara integrada del teléfono.

    El esquema de conexión sería muy sencillo:

    Móvil Android → adaptador USB OTG → cable USB → impresora 3D

    Una vez funcionando, podremos acceder a OctoPrint desde cualquier ordenador, tablet o móvil conectado a la misma red local introduciendo en el navegador la dirección IP del teléfono.

    Qué necesitamos

    Antes de empezar conviene comprobar algunas características del móvil.

    Lo más importante es que sea compatible con USB OTG, ya que deberá actuar como dispositivo host para comunicarse con la placa electrónica de la impresora.

    También resulta recomendable disponer de:

    • Conexión Wi-Fi estable.
    • Al menos unos 2 GB de RAM.
    • Un puerto USB en buen estado.
    • Android relativamente reciente.
    • Un adaptador OTG compatible.
    • Un buen cable USB de datos.

    Hay además una cuestión especialmente importante: no todos los teléfonos permiten utilizar USB OTG y cargar la batería simultáneamente.

    Esto puede convertirse en el principal problema cuando queremos mantener el sistema funcionando durante impresiones de varias horas.

    Cómo instalar Octo4a

    La instalación básica es bastante sencilla.

    1. Descarga Octo4a desde su repositorio oficial en GitHub.
    2. Permite temporalmente la instalación de aplicaciones desde fuentes externas.
    3. Instala el archivo APK.
    4. Abre Octo4a.
    5. Selecciona la opción para instalar OctoPrint.
    6. Concede los permisos necesarios.
    7. Conecta la impresora mediante USB OTG.
    8. Autoriza el acceso al dispositivo USB.
    9. Inicia el servidor OctoPrint.

    Después podremos acceder a la interfaz desde otro dispositivo utilizando la dirección IP indicada por Octo4a.

    Durante la configuración inicial de OctoPrint tendremos que definir algunos parámetros de nuestra impresora, como el tamaño de la cama, diámetro de boquilla, filamento y conexión serie.

    En muchas impresoras con firmware Marlin se utilizan velocidades como 115200 o 250000 baudios, aunque siempre debemos utilizar la configuración adecuada para nuestra placa y firmware.

    Utilizar la cámara del móvil

    Una de las ventajas de esta solución es que prácticamente todos los smartphones incorporan una cámara bastante mejor que muchas webcams económicas.

    Octo4a puede aprovecharla para supervisar la impresora.

    No necesitamos utilizar una resolución muy alta. Para simple monitorización suele ser suficiente algo similar a:

    • 640 × 480 píxeles.
    • 5-10 imágenes por segundo.
    • Cámara trasera.
    • Pantalla apagada o con brillo reducido.

    Es importante colocar el teléfono en un soporte estable y mantenerlo alejado de la cama caliente y de la electrónica de potencia.

    También conviene evitar abrir directamente el puerto de OctoPrint a Internet. Si necesitamos acceder desde fuera de nuestra red doméstica es preferible utilizar una VPN o una solución de acceso remoto segura.

    El problema de la alimentación USB

    Probablemente éste sea el punto más delicado del montaje.

    Un teléfono que actúa como host USB puede consumir bastante energía y algunas impresiones 3D duran muchas horas. Por tanto, resulta interesante poder cargar el teléfono mientras permanece conectado a la impresora.

    En móviles USB-C podemos utilizar un hub compatible con Power Delivery o carga pass-through, mientras que en modelos Micro-USB pueden ser necesarios adaptadores OTG en Y.

    Sin embargo, la compatibilidad depende mucho del teléfono.

    También debemos evitar problemas eléctricos entre la alimentación USB del móvil y la placa de la impresora.

    Es recomendable:

    • Utilizar cables USB cortos y de calidad.
    • Evitar cables deteriorados.
    • Comprobar si la placa de la impresora recibe 5 V desde el USB incluso estando apagada.
    • Investigar la alimentación si aparecen reinicios o desconexiones.

    Modificar físicamente un cable USB cortando conductores no es recomendable salvo que se conozca perfectamente el funcionamiento del circuito.

    Evitar que Android cierre Octo4a

    Android intenta ahorrar batería suspendiendo aplicaciones que permanecen mucho tiempo en segundo plano. En este proyecto eso puede provocar una interrupción de la conexión con la impresora.

    Por ello conviene buscar en los ajustes del teléfono opciones similares a:

    Ajustes → Aplicaciones → Octo4a → Batería → Sin restricciones

    Dependiendo del fabricante también puede ser necesario habilitar:

    • Inicio automático.
    • Actividad en segundo plano.
    • Uso de datos en segundo plano.
    • Exclusión de la optimización de batería.

    Las primeras pruebas deberían realizarse durante varias horas para comprobar que el teléfono no suspende Octo4a cuando apagamos la pantalla.

    Batería y temperatura: dos aspectos que no debemos ignorar

    Utilizar continuamente un teléfono antiguo conectado a un cargador exige cierta precaución.

    No deberíamos utilizar un móvil cuya batería:

    • esté hinchada;
    • se caliente excesivamente;
    • esté deformada;
    • presente descargas anormales.

    También debemos mantener el terminal lejos de fuentes de calor y utilizar un soporte que permita una buena ventilación.

    Si nuestro teléfono ofrece una función para limitar la carga máxima de la batería al 80 o 85 %, puede resultar interesante activarla cuando vaya a permanecer conectado durante muchas horas.

    ¿Y utilizar Klipper desde Android?

    También es posible utilizar un teléfono como host para Klipper, pero la dificultad aumenta considerablemente.

    El procedimiento suele utilizar Termux para crear un entorno Linux sobre Android y posteriormente instalar componentes como:

    • Klipper.
    • Moonraker.
    • Mainsail o Fluidd.

    Después habría que configurar el acceso USB, crear printer.cfg, compilar el firmware correspondiente a nuestra placa y configurar los servicios.

    Es una posibilidad interesante para experimentar, pero sigue siendo una solución más delicada que Octo4a.

    Android puede suspender procesos, modificar la gestión USB o limitar la actividad en segundo plano. Por ello, para Klipper una Raspberry Pi o un pequeño ordenador Linux continúa siendo generalmente una plataforma más predecible.

    Android frente a Raspberry Pi

    Reutilizar un móvil tiene algunas ventajas evidentes.

    CaracterísticaAndroid + Octo4aRaspberry PiCoste si ya tenemos el equipoMuy bajoMedioInstalaciónSencilla-mediaSencillaConsumoBajoBajoCámara integradaSíNormalmente noUSBDepende del teléfonoMuy compatibleRiesgo asociado a bateríaSíNoOctoPrintMuy adecuadoMuy adecuadoKlipperPosible, pero experimentalMuy recomendable

    Por tanto, Octo4a resulta especialmente atractivo cuando ya tenemos un móvil Android antiguo que no utilizamos.

    Para una instalación permanente con Klipper, en cambio, una Raspberry Pi o un mini PC Linux suele ofrecer mayor estabilidad.

    Algunos problemas frecuentes

    La impresora se desconecta

    Lo primero que debemos comprobar es el cable USB. Un cable demasiado largo, defectuoso o de mala calidad puede generar errores de comunicación.

    También conviene comprobar posibles problemas de alimentación.

    Octo4a no detecta la impresora

    Verifica que el móvil soporte USB Host/OTG y acepta el permiso USB cuando Android lo solicite.

    También merece la pena probar otro adaptador OTG.

    Se pierde la conexión al apagar la pantalla

    Desactiva las restricciones de batería para Octo4a y realiza una impresión de prueba antes de confiar en el sistema para trabajos largos.

    Se desconecta el Wi-Fi

    Si la conexión USB entre teléfono e impresora continúa activa, el servidor local puede seguir funcionando, aunque perderemos temporalmente el acceso remoto. Conviene probar previamente cómo se comporta nuestra configuración concreta.

    Una buena forma de reutilizar tecnología

    Este proyecto también tiene un componente interesante desde el punto de vista de la reutilización.

    Muchos smartphones antiguos terminan guardados durante años pese a que su procesador, memoria, Wi-Fi y cámara siguen funcionando perfectamente.

    Convertir uno de ellos en servidor para nuestra impresora 3D permite alargar su vida útil y evitar comprar hardware adicional.

    Eso sí, cuando la batería llegue realmente al final de su vida útil deberá llevarse a un punto de reciclaje adecuado.

    Conclusión

    Un viejo teléfono Android puede convertirse en un excelente complemento para una impresora 3D.

    La solución más interesante para la mayoría de usuarios es Octo4a, porque permite ejecutar OctoPrint sin root y aprovechar tanto la conexión Wi-Fi como la cámara incorporada en el propio teléfono.

    La principal dificultad no suele ser la capacidad de proceso del smartphone, sino encontrar una combinación estable de USB OTG, alimentación y gestión de batería.

    Si queremos experimentar más, también podemos utilizar Android como host para Klipper mediante Termux, aunque en ese caso tendremos que asumir una instalación bastante más compleja.

    En definitiva:

    • Para empezar: Android + Octo4a.
    • Para experimentar: Klipper + Termux.
    • Para máxima estabilidad: Raspberry Pi o mini PC Linux.

    Antes de confiar en el sistema para impresiones largas, conviene realizar varias pruebas y comprobar que la conexión USB, el Wi-Fi, la temperatura y la alimentación permanecen estables.

    Y, por supuesto, aunque podamos controlar la impresora remotamente, una impresora 3D nunca debería considerarse completamente segura para funcionar sin supervisión, especialmente durante trabajos prolongados.

    #Android #cámaraImpresora3D #controlRemotoImpresora3D #domóticaDIY #electrónica #GCode #hardwareAbierto #impresión3D #impresora3D #Klipper #móvilAndroidAntiguo #Octo4a #OctoPrint #RaspberryPi #reciclajeTecnológico #reutilizarSmartphone #servidorOctoPrint #termux #USBOTG
  5. I've finally started using #Termux on my phone.

    I'd gotten tired of not having a "real" calculator on this device in my pocket, the standard Android calculator program is rudimentary with only the basic "add, subtract, multiply, divide" functions available. No powers, no roots, no trig functions, etc.

    So I spent a few hours cussing loudly and trying out calculator "apps" from the "Google Play Store".

    They all have ads.

    Literally. All of them.

    There should be *tons* of free non-spam options there, but there are *none*.

    Then I gave up and installed Termux.

    I can pull up a Python interpreter any time I want and it makes for a far better calculator than any GUI "app" ever could have.

    And more interesting and more important: The Termux session keeps running and doesn't get randomly killed by Android like *every* other app does.

    Which means i can actually have a reliable word processor (Nano) on my phone that won't loose stuff, glitch and crash, and I can just use normal tools and they'll just work?!

    And I have Python for any math, and, and and....

    I've *finally* found a way to actually make this thing in my pocket literally and truly useful.

    Does Google *know* that Termux exists in the "Play Store"? How long until they ban it and modify Android to prevent it from running? Seriously.

  6. Installing Google Chrome to Ubuntu proot environment with Termux

    Google recently started rolling out the ARM64 version of Google Chrome for Linux machines. This gives a chance for users to install this browser straight from the official Google Chrome homepage, which coincides with the same installation method for regular 64-bit computers.

    You can download the browser from here.

    We have tested Google Chrome ARM64 on a Ubuntu proot distro with Termux on Android 16, and the browser worked with full Google account synchronization enabled. To install Google Chrome, let’s assume that you’ve set up Termux on your phone with Ubuntu proot distro and VNC server installed.

    After that, follow these steps:

    1. Open the terminal, assuming that you’ve signed in as root.
    2. Execute the below command to download Google Chrome’s package. Let’s assume that wget was installed in the Termux environment outside proot-distro.
     # wget https://dl.google.com/linux/direct/google-chrome-stable_current_arm64.deb  --2026-08-03 16:21:55--  dl.google.com/linux/direct/goo  Resolving dl.google.com (dl.google.com)... 2a00:1450:400d:802::200e, 142.250.27.136, 142.250.27.190, ...  Connecting to dl.google.com (dl.google.com)|2a00:1450:400d:802::200e|:443... connected.  HTTP request sent, awaiting response... 200 OK  Length: 132151632 (126M) [application/x-debian-package]  Saving to: ?google-chrome-stable_current_arm64.deb?   google-chrome-stable 100%[=====================>] 126.03M   905KB/s    in 2m 34s      2026-08-03 16:24:30 (838 KB/s) - ?google-chrome-stable_current_arm64.deb? saved [132151632/132151632] 
    1. Use apt to install the package you’ve just downloaded. This ensures that dependencies will automatically be satisfied. A successful installation looks like this:
     # apt install ./google-chrome-stable_current_arm64.deb  Note, selecting 'google-chrome-stable' instead of './google-chrome-stable_current_arm64.deb'  Installing:                     google-chrome-stable                                                                                       Installing dependencies:    wget                                                                                       Summary:    Upgrading: 0, Installing: 2, Removing: 0, Not Upgrading: 37    Download size: 344 kB / 132 MB    Space needed: 446 MB / 26.8 GB available   Continue? [Y/n]   Get:1 /root/google-chrome-stable_current_arm64.deb google-chrome-stable arm64 151.0.7922.71-1 [132 MB]  Get:2 ports.ubuntu.com/ubuntu-ports resolute-updates/main arm64 wget arm64 1.25.0-2ubuntu4.3 [344 kB]  Fetched 344 kB in 4s (96.3 kB/s)                                      Selecting previously unselected package wget.  (Reading database ... 78043 files and directories currently installed.)  Preparing to unpack .../wget_1.25.0-2ubuntu4.3_arm64.deb ...  Unpacking wget (1.25.0-2ubuntu4.3) ...  Selecting previously unselected package google-chrome-stable.  Preparing to unpack .../google-chrome-stable_current_arm64.deb ...  Unpacking google-chrome-stable (151.0.7922.71-1) ...  Setting up wget (1.25.0-2ubuntu4.3) ...  Setting up google-chrome-stable (151.0.7922.71-1) ...  update-alternatives: using /usr/bin/google-chrome-stable to provide /usr/bin/x-www-browser (x-www-browser) in auto mode  update-alternatives: using /usr/bin/google-chrome-stable to provide /usr/bin/gnome-www-browser (gnome-www-browser) in auto mode  update-alternatives: using /usr/bin/google-chrome-stable to provide /usr/bin/google-chrome (google-chrome) in auto mode  Processing triggers for man-db (2.13.1-1build1) ... 
    1. Run Google Chrome using google-chrome. It’s recommended to sign in to your Linux account before launching the browser, as running it from root isn’t secure.

    If everything worked, Google Chrome should run like this:

    Signing in even works.

    #Android #google #googleChrome #news #oneUi #Samsung #smartphone #Tech #Technology #Termux #Ubuntu #ubuntuProot #update
  7. I discovered a thing called Udocker on termux. It could be used to run small docker images.
    Pretty good timing as my laptop is currently broken. Any idea what can I host on it?
    #linux #docker #termux
  8. I also managed to long pres the keyboard button in the process and hide the extra keys. Took me too much time to figure out how to bring them back, editing the termux.properties didn't help.

    #termux

  9. Recently I manage to corrupt my #termux environment by doing a mistake in my .bashrc file. Luckily I didn't reset my installation but did a little research and found a good article in the wiki describing the steps to fix the issue:

    wiki.termux.com/wiki/Recover_a

    It took me some attempts to be able to long press the 'failsafe' button before termux crashing, but then it was a breeze to rename the .bashrc, start Termux in a working normal mode and then edit and correct the .bashrc.

  10. I failed, by the way. I reverted back to ^6.0.0 until someone else fixes Typescript for #Termux.
  11. Rate my setup: Altes #Samsung bzw. #android Tablet > #termux > #ssh my-dev-server > #Docker > #mistralvibe #KI

    Wenn das nur noch Gedanken lesen könnte, könnte ich wortwörtlich im Schlaf coden.
    Bis dahin muss ich mich mit Spracheingabe zufriedengeben. 😎

    #ratemysetup

  12. Qué locura Termux!! Con Termux, open ssh y unos atajos de comandos en el Ubuntu server controlo todos mis scripts desde el móvil sin esfuerzo alguno #termux #android #ubuntu

  13. [Перевод] Как превратить Смарт ТВ в «почти» полноценную рабочую станцию на Linux

    В телевизоре есть железо и оно работает, но зачем и почему — непонятно. Как его превратить в то, что будет работать для меня, но не в виде красивых картинок и видео, которые я могу открыть с ПК.

    habr.com/ru/articles/1052166/

    #termux #linux #shizuku #androidtv

  14. Installing .NET 10.0 on Ubuntu proot-distro with Termux on Android

    .NET 10.0 is a new version of the modern .NET framework that brings several improvements across different areas of the software development kit, including runtime improvements (JIT inlining improvements, method devirtualization, and so on), new APIs in .NET libraries (new JSON deserialization options, post-quantum cryptography support, and so on), and many more improvements.

    Normally, any .NET applications that are built for a specific platform can be run normally, such as Android applications made with MAUI. However, what if you’ve planned to run a CLI .NET application on Android? Or an application for computers? Termux can provide you with a solution.

    Recent improvements to Termux involved changing how proot-distro downloads the distribution containers so that it utilizes Docker Hub to download the necessary assets and configure them to be usable. Follow the below steps to install .NET 10.0 with Ubuntu proot-distro.

    1. Install Termux from F-Droid.
      • For Samsung devices, you might want to turn off the Auto Blocker feature so that you can install it. You can also use the Play Store version, but we haven’t tested it yet, and your mileage may vary.
    2. Open Termux, and let it configure itself. After that, upgrade all packages using pkg upgrade.
      • If you’re prompted to choose whether to keep your own changes or to install the package-supplied version, just press ENTER on your phone’s keyboard.
    3. Once all necessary upgrades are complete, you can now install the proot-distro program using pkg install proot-distro.
    4. Afterwards, install the Ubuntu 26.04 Docker container with proot-distro install ubuntu:26.04.
      • It might take a while, depending on your internet connection.
    5. Now, you can login to the container with proot-distro login ubuntu.
    6. Before installing any packages in the Ubuntu proot environment, you’ll have to check to see if there are any package updates with apt update.
      • If there are any, run apt dist-upgrade to upgrade all packages.
    7. Install .NET SDK 10.0 or .NET Runtime 10.0, depending on your use case.
      • If you want to build .NET applications, install the SDK using apt install dotnet-sdk-10.0.
      • If you want to just run .NET applications, install the runtime using apt install dotnet-runtime-10.0.
    8. If you’ve installed the SDK, verify that the application actually builds.
      • Create a new directory, such as test (mkdir test), and change the current directory to it (cd test)
      • Create a new .NET console project with dotnet new console --use-program-main.
      • Verify that it actually builds using dotnet run.

    However, as of now, you may be running into an issue where the building stage of any application may fail with error messages that are similar to this:

     GC heap initialization failed with error 0x8007000E  Failed to create CoreCLR, HRESULT: 0x8007000E 

    In this case, you’ll have to add an environment variable that changes the GC heap hard limit value to an acceptable value so that you can build and run applications on Android devices. In order to do this temporarily, append the environment variable before the command, such as this:

     $ DOTNET_GCHeapHardLimit=1C0000000 dotnet build 

    If this works, you can add a line that exports this environment variable to your ~/.profile like this:

     $ echo "DOTNET_GCHeapHardLimit=1C0000000" >> ~/.profile  $ . ~/.profile 

    Once done, exit and re-enter your proot environment, and you should be able to build and run .NET applications.

    #NET #2604 #2604LTS #Android #C #csharp #dotnet #news #oneUi #Proot #ProotDistro #Samsung #smartphone #Tech #Technology #Termux #Ubuntu #Ubuntu2604 #Ubuntu2604LTS #Ubuntu2604LTSResolute #Ubuntu2604LTSResoluteRaccoon #Ubuntu2604Resolute #Ubuntu2604ResoluteRaccoon #ubuntuProot #update
  15. @danlyke
    My main question, does it run #termux or can it get to a usable shell? I'm very curious on this one given Google's stance on apps

  16. MD formatted

    Start termux on your Android
    Type

    apt update

    No need to thank me for the reminder

    Fight Google via #KeepAndroidOpen

    #Termux #apt #update #upgrade #Android #programming