Cámara trasera con Raspberry PI para coche basada en Android


En efecto  simplemente podemos  usar una frambuesa Pi como retrovisor o cámara trasera  en conjunción con su smartphone o tablet gracias a la aplicación  RearPi.

Esta app disponible en Google Play  gratuita  y sin anuncios se conecta a su Raspberry  Pi a través de SSH y activa bien  una cámara usb  externa  o bien    la  cámara nativa para Raspberry Pi con interfaz CSI  un enlace de mayor ancho de banda que transporta los datos de píxeles de la cámara al procesador.  .

Disponiendo de la Rasberry con una cámara,   basta  con conectarse  a esta via ssh (nombre de IP-Adress/Login y contraseña), iniciar la cámara en el arranque de la aplicación o con el botón “Abrir” y  pulsar  el  modo de pantalla completa  para disponer de la visión trasera desde la app de un modo  muy nítido  . Al continuar el trayecto si ya no se requiere  basta cerrar la cámara con el botón “EXIT” para disponer nuestro smartphone  para reproducir nuestra lista de música favorita o que nos guié a través de alguna app  de navegación

 

Imagen

Razones para usar una Raspberry Pi como cámara trasera

RearPi es una sencilla aplicación para Android disponible gratuitamente   SIN PUBLICIDAD en en Google Play  que nos va a permitir  visualizar y grabar señales de vídeo transmitidas por una Raspberry Pi o similar   a través de WiFi , por lo que es utilizable para casi todos los coches para transmitir señales  de vídeo procedentes de una cámara frontal  o  de una cámara trasera hacia un terminal Android.

Puede que piense que existen en el mercado soluciones especificas de cámaras traseras para coche  a un precio  similar  a una Raspberry Pi   sobre todo si pensamos en que necesitamos adquirir el hardware especifico que vamos a describir, lo cual  ciertamente podría ser parcialmente cierto , pero  esta afirmación se desmorona si  podemos usar elementos que ya tengamos   pero  sobre todo  , si deseamos  usar  nuestro smartphone o incluso un  terminal obsoleto  que tengamos  para visualizar la señal , lo cual  es un punto a su favor de  esta solución  si lo comparamos con las pequeñísimas o antiestéticas  pantallas de visualización  que  ofrecen los kits de cámaras traseras  (piensese que  solemos llevar  siempre  un smartphone y ademas puede usarse para otras usos)

Incluso en otros vehículos (por ejemplo  para las caravanas)  pueden  usarse para ofrecer la visión delantera o trasera por  múltiples pantallas de  forma inalámbrica

Algunas características de esta aplicación:
  • Grabación cámara  (.. 15 min 30 min 45 min)
  • Bucle de grabación (.. 15 min 30 min 45 min)
  • Opción para establecer la calidad de grabación
  • Reproductor multimedia integrado para ver grabaciones
  • Modo de pantalla completa  y sin publicidad
  •  Documentación Integrada

En realidad  como podemos intuir , esta  app  se conecta a su Raspberry Pi ( o  cualquier placa basada en Linux  )  por ssh   mediante   IP-Dirección , login y contraseña mediante WIFI dentro de la misma red , y , una vez conectada se puede  iniciar la cámara en la   aplicación o con el botón “OPEN” ,pudiéndose   cerrar la cámara con el botón “SALIR”

Para utilizar su Frambuesa Pi con RearPi como cámara y esta aplicación  rearPi    tendremos   que seguir unos pocos sencillos   pasos en la Raspberry  PI, pero antes veamos  el hardware necesario

 

Hardware necesario

¿Qué necesita para obtener una señal de video?

  • Una Raspberry Pi o un dispositivo que ejecute una distribución de Linux con un sistema operativo preinstalado y una trabajando la conexión SSH.
  • Un dongle WiFi como el “Edimax EW-7811”
  • Una cámara USB o cámara web como Logitech C270
  • Un cable de carga micro USB
  • Un cargador de coche como el “Anker” PowerDrive2 ” Entrada: DC 12 / 24V Salida: 5V / 4.8A 2.4 A por puerto.Por favor, asegúrese de que su Raspberry  se pone suficiente potencia y el voltaje correcto.La salida de su cargador de coche debería tener 5V y la capacidad actual recomendada para su modelo está escrito en la lista siguiente:

raspberrrypower.PNG

Instalación de mjpg streamer

Para que su Raspberry esté lista para transmitir video via tcp/ip a traves de una conexión wifi, debe seguir estos pasos:

1. Abra un terminal por ssh
2. Instale mread streamer con estos comandos (comience con el primero):
 sudo apt-get install libv4l-dev
 sudo apt-get install libjpeg8-dev
 sudo apt-get install subversion
 sudo apt-get install imagemagick
 svn co https://svn.code.sf.net/p/mjpg-streamer/code/
 cd / home / pi / code / mjpg-streamer /
 make USE_LIBV4L2 = true clean all
 sudo make DESTDIR = / usr install
3. !Listo!!

Configurar una dirección IP estática y conexión WiFi

Para asegurarse de que su Raspberry Pi siempre tenga la misma dirección IP, establezca IP estática (para que no tenga problemas al  iniciar la app)

Por ello verifque su interfaz WiFi  con  el comando :ifconfig (buscar la ip asociada a Interfaz WiFi) y una vez seap el  nombre de interfaz WiFi asi  , edite las interfaces:

  • sudo nano / etc / network / interfaces
  • Desplazarse hacia abajo a la #WLAN  sección (si no está allí crear uno al final del archivo)
  • Configure su interfaz a IP estática
  • Configure su Raspberry Pi  a una  dirección  fija ,por ejemplo “192.168.43.125” o lo que quiera
  • Escriba el nombre de la zona wifi y contraseña entre comillas  “
  • Salvar el fichero y reiniciar la Raspberry

RearPi

Para empezar a usar  su Raspeberrry Pi como cámara IP trasera, una vez seguido el proceso anterior de personalización de la  Pi , es importante que  nuestro smartphone  y la  Raspberry estén en la misma red , para lo cual podemos  automatizar el proceso con la App Automate , tal y como vimos en este post 

Muy  resumidamente  la red wifi , se consigue con la función de “hot spot ”  de nuestro teléfono inteligente  la cual permite conectar diferentes dispositivos conectados a nuestra propia red wifi generada desde el  propio terminal   .En caso de Android   vaya a “Configuración –>Más –>Anclaje y punto de acceso portátil” o en versiones de Android superiores a   a la 7 vaya   a  Ajustes (la tuerca ) , busque la opción de  Más y vaya  a  Anclaje de red y zona Wi-Fi  y pulse  Zona Wifi portátil  y áctivelo ( interruptor a la derecha).Una  vez creada la zona wifi podemos  automatizar el proceso con la App Automate buscando   el punto de acceso en el automóvil ( Hotspot ON/OF CAR ) y descargando el flujo

Ahora con  ambos  equipos en red ,conecte la Raspberry Pi con su cargador e Instale la app RearPi desde Google Play 

Una vez ejecute la app, abra la “configuración” y configure la “Dirección IP”, el “Nombre de inicio de sesión” y la contraseña (std pw = raspberry) y podemos empezar con los ajustes de  la pantalla de inicio ajustable:

  •  Establezca los segundos por cuánto tiempo pantalla de inicio se queda (en la configuración)
  •  Establecer “0” para ninguna pantalla de inicio
  •  Activar la cámara cada inicio

Imagen Imagen

Una vez  realizados los ajustes , pulsaremos  el  botón ABRIR , el cual  se conectará a la Raspberry Pi y activara la cámara  actualizando la señal de vídeo

Si queremos abandonar  esta utilidad  , pulsaremos  el  Botón EXIT, el cual se conectara a la Raspberry Pi y desactivara la cámara, cerrando  aplicación

Un modo muy interesante es el Modo de pantalla completa, qu e opera del siguiente modo:

  •  Toque una vez en el vídeo para obtener modo de pantalla completa
  •  Toque  nuevamente para salir de pantalla completa modo

Imagen

Un truco muy interesante es el Modo de pantalla completa al inicio, que conseguiremos si  establecemos la marca de verificación para ir directamente en el modo de pantalla completa (configuración)  cuando iniciemos la aplicación

Por cierto también es posible  grabar video  y visionarlo  desde la propia  aplicación

 

Imagen

 

Resumidamente estos son los posos a seguir para crear una camara trasera  :

  • Establecer un hot spot  para conectar la Pi y su teléfono / tableta.
  • Para transmitir vídeo tiene que instalar streamer MJPG  en Raspberry Pi:.
  • Ejecute   sudo ◦ apt-get install build-essential libjpeg-dev ImageMagick subversión libv4l-dev checkinstall
  • Ejecute  svn co svn: //svn.code.sf.net/p/mjpg-streamer/code/ MJPG-streamer
  • Ejecute cd MJPG-streamer / mjpg-streamer
  • Ejecute  VERSION = $ (sed -n ‘/SOURCE_VERSION/s/^.*”\(.*\)”.*$/\1/gp’ REVISIÓN ◦ = $ (CN svnversion | sed “s /.*: //”)
  • Ejecute sudo checkinstall –pkgname = MJPG-streamer –pkgversion = “$ + $ VERSIÓN DE REVISIÓN ~ checkinstall” –default
  • Hacer USE_LIBV4L2 = true ← opcional
  • De a suu Raspberry Pi una dirección IP estática (pasos detallados en el manual de PDF).
  •  Conectar con la App a su a Pi (IP / Conexión / PW)

 

Con  esta solución  no, necesita alguna fuente de radiación lumínica o infrarroja pues  en condiciones de muy baja luminosidad trabaja bien especialmente si usa la camra nativa.

Por cierto para probar si esta funcionando el stream de video ,tenemos  el comando raspistill que   sirve para hacer fotografías. Si busca en internet hay proyectos para hacer de forma automatizada varias tomas y hacer un timelapse  de modo  qeu la ventaja de esta cámara es que la podrá usar como cámara de vigilancia con uno leds infrarojos para iluminar la zona

En el siguiente vídeo podemos  ver la cámara en acción:

 

Documentación: https://alikamouche.files.wordpress.com … _v1-33.pdf

Anuncios

Como recuperar contraseña olvidada en Lubuntu


Lubuntu está dirigido a los usuarios de PC y portátiles que se ejecutan un  hardware de bajas especificaciones en los momentos actuales , es decir ordenadores algo desfasados de hace ya algunos años, que  a pesar de contar con  licencia de Windows ( por ejemplo Windows  XP , Windows NT , Windows 7 ,etc ) este no se ha actualizado w W10 por lo que no esta a la altura a efectos de seguridad o para ejecutar aplicaciones actuales . Es triste pero esos equipos funcionales simplemente no tienen suficientes recursos para todas las ventanas,avisos y notificaciones de las distribuciones corrientes “con todas las funciones”.

Precisamente para dar una segunda oportunidad a equipos anticuados, los miembros del equipo se encargan de LXDE y otros paquetes que forman parte de Lubuntu.

Ademas es importante que Lubuntu recibió el reconocimiento oficial como miembro formal de la familia Ubuntu, comenzando con Lubuntu 11.10.

Descarga de la imagen de Lubuntu

La ultima versión disponible para ordenador PC es la 18.04  aunque mantienen la versión anterior 16.04  para la plataforma Raspberry Pi 2  y 3

Para instalar lubuntu pc , lo primero es descargar la imagen iso para instalarlo en el arranque del equipo teniendo en cuenta lógicamente la arquitectura de la maquina.

Respecto a  la arquitectura la  versión de 32 bits servirá ara casi todas los  ordenadores  anteriores a 2007.( elija esta  opción  si no está seguro)  siendo la  versión de 64 bits  para equipos Intel o AMD mas modernos.

lubuntu

Ademas  existe una versión PowerPC para Apple Macintosh G3 / G4 / G5 e IBM OpenPower (LTS solamente).

El enlace  de descarga es el siguiente :   http://lubuntu.me/downloads/

Grabación  de la imagen Lubuntu en un DVD

Durante mucho tiempo la manera en la que se podía montar imágenes ISO en sistemas windows ha sido mediante programas de terceros  como por ejemplo : Nero , Daemon Tools o Virtual CloneDrive,etc , pero a partir de Windows 8 en adelante se añadió una nueva  funcionalidad  que permite grabar imagenes ISO directamente con las herramientas que proporcionan el s.o.

Para grabar imágenes ISO en un CD o DVD, podemos hacerlo también de manera nativa  en Windows 10, para lo cual  introducimos en la grabadora CD/DVD un disco virgen.Hacemos clic derecho sobre la imagen ISO y seleccionamos la opción “Grabar imagen de disco”.

Al seleccionar la opción “Grabar imagen de disco”, aparecerá una ventana donde tendremos que seleccionar la unidad en la que vamos a grabar y si queremos o no verificar los datos del  DVD una vez termine la grabación.

Cómo se ver  es muy fácil montar y grabar imágenes ISO en Windows 10 de forma nativa gracias a la inclusión que se ha hecho a partir de Windows 8 de esta funcionalidad, que permite olvidarnos de programas de terceros

Por cierto ,es posible que al hacer clic derecho sobre una imagen ISO no le aparezcan las opciones que explicamos más abajo. Eso es debido a que esta usando un programa de terceros por defecto. Si quiere montar o grabar imágenes ISO de manera nativa en Windows 10, debe hacer clic derecho sobre la imagen ISO, seleccionar “Propiedades” y después en la pestaña General hacer clic sobre “Cambiar…” para seleccionar el “Explorador de Windows”.

Resumen de instalación de Lubuntu

Una vez que tenga el DVD grabado , tendrá que introducir este  en el lector del equipo donde lo pretenda instalar  y forzar en ese  que el arranque  sea no desde la partición primaria del disco interno sino desde almacenamiento extraible  .

El orden de arranque se  cambia entando en la BIOS  ( se suele acceder pulsando  la tecla  escape en el arranque) y colocando el lector de DVD en la maxima prioridad

Una vez que consigamos arrancar , aparecerá una pantalla  para seleccionar el idioma ( en nuestro caso lógicamente elegiremos Español) y pulsamos la opción “Instalar Lubuntu”.

Seleccionado el idioma ya  se cargará un escritorio con el asistente de instalación de Lubuntu .En ella seleccionaremos nuevamente la opción de “Español” y pulsamos el botón siguiente.

Toca  seleccionar el idioma del teclado donde  marcaremos la opción “Español” y pulsamos el botón “continuar”.

En la siguiente pantalla aparecerá algo novedoso que tiene que ver con la opción Ubuntu Minimal. En este caso tenemos dos opciones:

  • Instalación mínima. Ésta e recomienda para equipos con pocos recursos y solo tiene el escritorio, el navegador web y las utilidades básicas.
  • Instalación Normal :sino tenemos problemas con el hardware lo mejor es marcar la Instalación normal y pulsar el botón “continuar

Seleccionada la instalación aparecerá ya la pantalla de Tipo de Instalación. Si tenemos un disco duro en blanco, optaremos Borrar disco e instalar Lubuntu y pulsaremos el botón continuar.

Tras un rato toca seleccionar la zona del planeta  para el tema de cambio de hora: nosotros estamos en España así que marcaremos la opción de España -Madrid y pulsamos continuar.

En la siguiente pantalla  ya  nos pedirá el nombre de root y su contraseña así como el nombre del equipo. Lo rellenamos y pulsamos el botón de continuar.Ahora la pantalla se reducirá y comenzará a instalarse el sistema operativo.

Dependiendo de la máquina que tengamos, el proceso durará  entre 25 a 40 minutos   ( incluso mas). Una vez que hemos terminado la instalación, reiniciamos el sistema para tener listo Lubuntu 18.04 y difrutar de equipo renovado.

Algunas cosas  para las que puede ser útil un equipo con Lubuntu : navegación   por la red ( incluye  FireFox) , ofimática ( gracias a Abiword  y Gnumeric incluidos por defecto) , P2P ( instalando el sw de Amule) ,  ver libros en PDF gracias al visor de Adobe viewrr instalado también, ver películas(gracia a mpv Media Player o GNOME player ambos instalados por defecto)   y un largo etcétera

 

 

Recuperar  clave olvidada

Tenía que pasar, tras unos meses de instalar Lubuntu en un viejo equipo  quizás ya  no recuerde su contraseña (al final es lo de siempre: no se recuerda si era en mayúsculas, en minúsculas,etc  ,, pero el caso es que no logra entrar en tu sesión), pero por suerte existe una sencilla solución  pues es cuestión  de escribir una sencilla línea de comando en el terminal.

Para ello  en herramientas del sistema   vaya a LXTterminal ( es decir la consola del sistema)

Ahora  escriba  sudo passwd    y el usuario  con que instalo Lubuntu  y a continuación cuando se lo pida  tendrá que poner la clave inicial del nombre de su usuario con que ha entrado  y si es correcta le dejar cambia esta:

[email protected]:~$ sudo passwd carlos
password for carlos:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

Este método como puede imagina tiene una pega; se debe recordar la pwd previa o la del root .¿pero qué pasa si no recuerdo mi contraseña,ni la de Root ?, pues  debeRÁ seguir  unos pasos similares a los  siguientes:

  1. Reiniciamos nuestro PC y pulsamos Esc en el arranque.
  2.  En cuanto se muestre la pantalla de inicio de GRUB seleccionamos la opción “(recovery mode)” pero no pulsamos  la tecla Enter
  3. Pulsamos la tecla “e”( de edicion)   de nuestro teclado para editar las opciones de arranque y buscaremos una línea similar a esta: “linux /boot/vmlinuz-3.2.0-18-generic root=UUID=b8b64ed1-ae94-43c6-92\d2-a19dfd9a727e ro recovery nomodeset:”Allí reemplazamos “recovery nomodeset:” por “rw init=/bin/bash:
     Esto forzará a que al iniciar nuestro equipo en modo recuperación aparezca la línea de comando esperando instrucciones
  4. Pulsamos la tecla F10 para cargar los cambios e iniciar el sistema. Si todo ha ido bien veremos una pantalla en negro donde debemos escribir lo siguiente: /usr/sbin/usermod -p ‘nuestracontraseñasinlascomillas’ “nuestronombredeusuariosinlascomillas” Si no conocemos nuestro nombre de usuario podemos averiguarlo consultando cual fue el ultimo usuario en tratar de entrar en sistema  con  el comando lastbTambién podemos listar todos los usuarios del sistema con cat /etc/passwd | cut -d”:” -f1Puede que necesitemos modificar la contraseña del usuario root (el usuario con el máximo nivel de privilegios en nuestro sistema) ejecutando /usr/sbin/usermod -p ‘nuestracontraseñasinlascomillas’ rootVolviendo al tema principal. Si ya has cambiado la contraseña de tu usuario, reiniciamos nuestro PC y ya deberíamos poder acceder a nuestra sesión con nuestro nombre de usuario y contraseña

Disponible nueva version de Raspbian para Raspberry Pi


En efecto ya esta disponible  una nueva versión para Raspbian, el sistema operativo enfocado en  Raspberry Pi, con muchas mejoras pero sobre todo arreglos de errores.

Llegando poco más de dos semanas después de su última actualización lanzada el 18 de abril, Raspbian 2018-06-27 ya está disponible y trae consigo novedades interesantes.

Como siempre  esta nueva versión  se  descarga a partir de una nueva imagen descargada a partir del sitio  oficial Raspbian ,

En la url de descarga podrá  apreciar en la imagen de abajo ,   se mantienen tanto la imagen de la versión previa mínima (Lite) o la nueva version Stretch para escritorio:

raspbian.PNG

Lógicamente si la SD es suficiente grande , lo interesante es descargar la primera  en lugar de la versión mínima

Una vez decidida,  descargue la imagen correspondiente  en su ordenador y siga los siguientes pasos:

  • Inserte la tarjeta SD en el lector de tarjetas SD  de su ordenador comprobando cual es la letra de unidad asignada. Se puede ver fácilmente la letra de la unidad, tal como G :, mirando en la columna izquierda del Explorador de Windows.
  • Puede utilizar la ranura para tarjetas SD, si usted tiene uno, o un adaptador SD barato en un puerto USB.
  • Descargar la utilidad Win32DiskImager desde la página del proyecto en SourceForge como un archivo zip; puede ejecutar esto desde una unidad USB.
  • Extraer el ejecutable desde el archivo zip y ejecutar la utilidad Win32DiskImager; puede que tenga que ejecutar esto como administrador. Haga clic derecho en el archivo y seleccione Ejecutar como administrador.
  • Seleccione el archivo de imagen que ha extraído anteriormente de Raspbian.
  • Seleccione la letra de la unidad de la tarjeta SD en la caja del dispositivo. Tenga cuidado de seleccionar la unidad correcta; si usted consigue el incorrecto puede destruir los datos en el disco duro de su ordenador! Si está utilizando una ranura para tarjetas SD en su ordenador y no puede ver la unidad en la ventana Win32DiskImager, intente utilizar un adaptador SD externa.
  • Haga clic en Escribir y esperar a que la escritura se complete.
  • Salir del administrador de archivos  y expulsar la tarjeta SD.
  • Ya puede insertar la SD en su Raspberry Pi en el adaptador de micro-sd , conectar un monitor por el hdmi , conectar un teclado y ratón en los  conectores USB, conectar la  con un cable ethernet  al router  conectividad a Internet y finalmente conectar la alimentación  para comprobar que la Raspeberry arranca con la nueva imagen

La version previa basada  en  Raspbian Jessie ( Debian8 )  ya incluía  características y aplicaciones bastante interesantes así como algunos cambios más sutiles en el diseño del sistema, como por ejemplo,al iniciar ahora su Raspberry Pi que la pantalla inicial  cambiara  mostrando una imagen mas moderna .También  incluia  algunas aplicaciones como un navegador integrado , el  software  de RealVNC, para acceder a la Pi desde un escritorio remoto  , wallpapers nuevos para  decorar el fondo de escritorio de su Raspberry Pi,etc .

Ahora lo mas importante de  esta  nueva actualización es sin duda  la subida de version hacia Debian 9 ( recordemos que la versión anterior  era Debian 8)  trayendo  ademas un gran número de cambios y mejoras internas respecto a Debian 8 destacando quizás ademas de la subida de version el  incluir un  nuevo asistente de configuración que será mostrado en el primer inicio, lo cual  ayudará a los recién llegados a configurar el sistema Raspbian a su gusto sin tener que buscar los distintos paneles de ajustes.Por supuesto este asistente de configuración se ejecutará de forma automática en el primer inicio del sistema, permitiendo que los usuarios escojan su país, lenguaje, huso horario, configuren un perfil con contraseña, agreguen una red Wi-Fi e incluso instalen actualizaciones disponibles.

Esta nueva version llega con las últimas versiones de las aplicaciones y los paquetes incluidos en esta distribución, como, por ejemplo:

  • La última versión de Chromium 65 con enlaces actualizados de la Fundación Rasperry Pi y una nueva página de inicio.
  • Una versión offline de Scratch 2
  • Actualización del sintetizador de música Sonic Pi.
  • Los controladores de Bluetooth han sido actualizados, especialmente los de audio, que en vez de utilizar PulseAudio, con los problemas que eso supone, ahora utiliza Bluez-Alsa, mejorando notablemente tanto la calidad como el funcionamiento general del audio por bluetooth.
  • Un nuevo visor de PDF llamado qpdfView que funciona como software nativo remplazando el anterior Xpdf
  • La nueva aplicación de Software Recomendado, que funciona muy similar a la App Store, permitiendo que los usuarios revisen, seleccionen e instalen varias aplicaciones. La idea es mantener a Raspbian liviano para abastecer el almacenamiento limitado de la tarjeta SD, mientras que también permite a los usuarios instalar selectivamente cualquiera de los software gratuitos que recomienda usar.
  • etc

Otro cambio importante se encuentra a nivel de los usuarios del sistema, tanto pi, el usuario por defecto, que quedará vinculado al usuario principal, como sudo, que ahora pedirá siempre contraseña.

Por último, pero no menos importante, se ha solucionado la vulnerabilidad BROADPWN detectada hace dos meses en el chipset BCM43xx utilizado en los Raspberry Pi 3 y Zero W que podía permitir a un atacante ejecutar código remoto en el sistema.

Editar ficheros con linux


Para muchas personas, una de las piezas de software más importantes es un procesador de textos, aunque obviamente si ese equipo es un Linux  para  escribir documentos se usen otros programas como LibreOffice Writer,Open Office ,ete c o incluso servicios en linea como google docs , un editor de texto, sigue siendo hoy en dia  una herramienta indispensable  pera  ver contenido de ficheros ASCIII ( por ejemplo tipo logs, txt ,etc )   y también  para editar o ver  scripts de shell, programas PostScript, páginas web y más.

Un editor de texto opera en archivos de texto sin formato almacenando solo los caracteres que escribe no agregando ningún código oculto de formateo. Es decir ,si escribimos unos caracteres   y presionamos Enter en un editor de texto y lo guardamos, el archivo contendrá exactamente esos caracteres y una nueva línea. Sin embargo si usamos  un  procesador de textos, dicho fichero  que contenga el mismo texto sería miles de veces más grande (con abiword por ejemplo un archivo de unos pocos caracteres  podiria ocupar 2.526 bytes, el archivo LibreOffice.org contendria sobre 7.579 bytes).

Puede escribir scripts en cualquier editor de texto, desde el e3 básico o nano hasta el emacs o nedit completos.

Los mejores editores de texto le permiten tener más de un archivo abierto a la vez. Hacen que el código de edición sea más fácil con, por ejemplo,con  resaltado de sintaxis, sangría automática, autocompletado, revisión ortográfica, macros, búsqueda y reemplazo, y la importante funcion de deshacer.

En última instancia, qué editor se  elige es una cuestión de preferencia personal pero en  GNU  uno muy bueno  es  emacs

emacs1.PNG

Emacs viene autodocumentado de serie con un manual al que puede acceder usando el comando info. Ya sea desde una terminal de los sistemas operativos GNU y Unix, o desde el propio Emacs, escribiendo M-x info RET (esto quiere decir Meta- x o ESC x, la palabra “info”, seguido de la tecla return), o escribiendo C-h i (eso es Control-h seguido de la i). Ademá Emacs trae consigo un tutorial interactivo que le guiará paso a paso a través de una sesión de edición en la cual aprenderá los elementos básicos del uso de Emacs como editor de texto.

Para realizarlo, proceda de la siguiente manera:

  • Utilice C-h t (presione Control y h, suelte ambas teclas, y luego pulse t).
  • Si eso no resulta, intente mediante F1 t.
  • Si eso no resulta tampoco, intente M-x help-with-tutorial (Pulse Esc, suéltela, pulse x, suéltela, escriba help-with-tutorial, pulse Enter).

Si desea leer el tutorial en un idioma distinto al Inglés, use el comando M-x help-with-tutorial-spec-language. (en el momento se encuentran disponibles: bg, cn, cs, de, es, fr, it, ja, ko, nl, pl, ro, ru, sk, sl, sv, th, zh  , es decir también esta en español)

Las opciones más habituales:

  • Obtener ayuda C-h (Mantenga presionada la tecla CTRL y presione h)
  • Deshacer cambios C-x u Salir Emacs C-x C-c
  • Obtener un tutorial C-h t Usar información para leer documentos C-h i
  • Manuales de pedido C-h RET
  • Activar la barra de menú F10 o ESC `o M-`
  • `C- ‘significa usar la tecla CTRL.
  • ` M-‘ significa usar la tecla Meta (o Alt).Si no tiene una clave Meta, en su lugar puede escribir ESC seguido del carácter).

El entorno puede modificar el modo en que secuencias como C-h o F1 son interpretadas.

 

Cuadro de Referencia Resumido

Apertura de archivos: C-x C-f – luego escriba el nombre del archivo, puede usar la tecla TAB para  autocomplementar de modo automático.

Creación de nuevos documentos: C-x C-f – luego escriba el nombre de un archivo que no exista aun; use TAB para  autocomplementar de modo automático.

Guardar archivo: C-x C-s

Destruir búfer (cerrar archivo): C-x k

Separar ventanas (para ver dos archivos al mismo tiempo):

  • Una sobre la otra: C-x 2
  • Una al lado de la otra: C-x 3

Unificar ventanas (maximizar una ventana)C-x 1

Cambiar de ventana (luego de haber hecho una separación): C-x o

Cambiar de búfer (si está editando múltiples archivos): C-x b

Menú de búferes (listado de búferes): C-x C-b

Ejecutar comandos de cuyo atajo por teclado se ha olvidado: M-x – luego escriba el nombre del comando, TAB puede ser usado para autocomplementar.

Obtener ayuda: C-h, luego cualquiera de las siguientes teclas:

  • k – ¿qué hace cierta secuencia de teclado?
  • f – ¿qué hace cierta función?
  • m – ¿qué secuencias de teclado están definidas en este modo?
  • w – ¿a qué teclas está asociada una función?
  • a – ¿qué nombres de comandos coinciden con cierta cadena?

 

 

Como ve, emacs  es un editor  ASCII  muy diferente a los editores basados en sistemas windows , pero como se ve tambien puede ser muy potente para trabajar desde una consola depurando o inlcuso escribiendo nuestros propios scripts en c-shell

Enviar correos desde Linux: el método definitivo


Mutt es un cliente de correo electrónico basado en línea de comandos. Es una herramienta muy útil y poderosa para enviar y leer correos electrónicos desde la línea de comandos en sistemas basados en Unix.

Mutt también admite protocolos POP e IMAP para recibir correos. Se abre con una interfaz coloreada para enviar correos electrónicos que hacen que sea fácil de usar para enviar correos electrónicos desde la línea de comandos.

Algunas  características importantes de Mutt son las siguientes:

  • Es muy fácil de instalar y configurar.
  • Nos permite enviar correos electrónicos con archivos adjuntos desde la línea de comandos.
  • También tiene las características para agregar BCC (copia ciega ) y CC (copia ) al enviar correos.
  • Permite el enhebrado de mensajes.
  • Nos proporciona la facilidad de listas de correo.
  • También es compatible con muchos formatos de buzón de correo como maildir, mbox, MH y MMDF.
  • Admite al menos 20 idiomas.
  • También es compatible con DSN (notificación de estado de entrega).

Por si alguna vez ha necesitado enviar correos completos con anexos desde una maquina Unix con Shell scripting siempre que esté configurado el servidor de correo , por ejemplo para enviar estos desde un script, de este modo funciona perfectamente:

#envió de correo ok
cat $BODY | mutt -s “$asunto” -a $Fichero $destinos

Donde las variables significan lo siguiente:

  • $BODY : es un fichero cuyo texto contiene el texto del cuerpo .Atención: con el comando cat sí se respetan los retornos de carro del fichero original pues con el comando echo los elimina concatenando todas las líneas quitando los saltos de línea
  • “$asunto” : es el asunto que hay que poner las comillas para que nos interprete los espacios como otros parámetros pues de no hacerlo corta el texto que queremos poner en el asunto interpretando las palabras tras el segundo espacio como destinatarios de correo
  • $ Fichero : es la ruta directa del fichero a adjuntar
  • $destinos: todos los destinatarios de correos separados por espacios

 

Entramos en  modo interactivo   cuando solo  especificamos el destinatario:

mutt -s "Test correo" [email protected]

Cuando ingresa el comando anterior en el terminal, se abre con una interfaz y confirma la dirección del destinatario y el asunto del correo y abre la interfaz. En este momento  puede realizar cambios en la dirección de correo del destinatario:

  • Cambiar la dirección de correo electrónico del destinatario presionando t.
  • Cambiar la dirección de Cc con c.
  • Adjunte archivos como archivos adjuntos con a.
  • Salir de la interfaz con q.
  • Enviar ese correo electrónico presionando y.

Podemos agregar Cc y Bcc con el comando mutt a nuestro correo electrónico con la opciones  “-c” y “-b”. Asimismo podemos enviar correos electrónicos desde la línea de comandos con archivos adjuntos utilizando la opción “-a” con el comando mutt.


Si queremos cambiar el nombre y el correo electrónico de los remitentes, entonces necesitamos crear un archivo en el directorio de inicio de ese usuario en particular.

# cat .muttrc

Agregue las siguientes líneas a él. Guárdelo y cierrelo.

set from = “[email protected]” set realname = “Realname of the user”

AYUDA

Para imprimir el menú de ayuda de “mutt”, necesitamos especificar la opción “-h” con él , es decir

# mutt -h

Y esta es la salida:

Mutt 1.4.2.2i (2006-07-14)
usage: mutt [ -nRyzZ ] [ -e ] [ -F ] [ -m ] [ -f ]
mutt [ -nx ] [ -e <cmd> ] [ -a <file> ] [ -F <file> ] [ -H <file> ] [ -i <file> ] [ -s <subj> ] [ -b <addr> ] [ -c <addr> ] <addr> [ … ]
mutt [ -n ] [ -e <cmd> ] [ -F <file> ] -p
mutt -v[v]

options:
-a <file> attach a file to the message
-b <address> specify a blind carbon-copy (BCC) address
-c <address> specify a carbon-copy (CC) address
-e <command> specify a command to be executed after initialization
-f <file> specify which mailbox to read
-F <file> specify an alternate muttrc file
-H <file> specify a draft file to read header from
-i <file> specify a file which Mutt should include in the reply
-m <type> specify a default mailbox type
-n causes Mutt not to read the system Muttrc
-p recall a postponed message
-R open mailbox in read-only mode
-s <subj> specify a subject (must be in quotes if it has spaces)
-v show version and compile-time definitions
-x simulate the mailx send mode
-y select a mailbox specified in your `mailboxes’ list
-z exit immediately if there are no messages in the mailbox
-Z open the first folder with new message, exit immediately if none
-h this help message
$

Como enviar correos con adjuntos desde Linux desde linea de comandos


Es frecuente   en el manejo de maquinas Linux  usar muchos scripts en bash o c-shell para automatizar tareas  de una forma sencilla, dado  que al contrario de lo que muchas personas piensan,   shell script (o c-shell)  son  bastantes potentes  a la hora de manipular información .

Ante la cuestión de cómo enviar un correo electrónico desde linea de comandos  o desde un script , incluso  con archivos adjuntos desde una máquina Linux ,    lo primero   que pensamos es usar  la utilidad  mailx la cual mejora en muchos aspectos a la utilidad mail de viejos sistemas

La sintaxis básica para enviar correos electrónicos desde una máquina Linux mediante el comando mailx se muestra a continuación:

mailx -vvv -s   $asunto -r   $from  -S   $smtp     $destino

Como vemos , podemos   observar  varios parámetros en la  línea  anterior;

  • -vvv = Verbosity.
  • -s = especifica el asunto (subject).
  • -r = especificar el origen del Email.
  • -S = especifica el  smtp server.

Y lo ideal es usar variables:

  • $asunto: almacenamos el asunto ( subject ) del correo
  • $from : almacenamos el usuario que envía el correo
  • $smtp : almacenamos el servidor de correo
  • $destino : almacenamos  la dirección de correo destinatario  ( pueden poner sucesivas separando con espacios estas)

El comando anterior se puede complementar añadiendo   un cuerpo al contenido del correo  gracias al comando echo redirigiendo con el pipe (|)  hacia mailx

 echo  $cuerpo  | mailx -vvv -s   $asunto -r   $from  -S   $smtp     $destino

Dónde  $cuerpo  es  una variable que almacena el cuerpo del  email

person using macbook pro on brown wooden desk

Photo by rawpixel.com on Pexels.com

Es importante destacar que podemos obviar el servidor  stmp server si está configurado en la máquina así  como el origen del correo obvio , quedando su uso habitual tal como sigue:

 echo  $cuerpo  | mailx  -s   $asunto  -S     $destino1  $destino2  $destino3

Como se aprecia,   se  añade   un cuerpo al contenido del correo  gracias al comando echo redirigiendo con el pipe (|)  hacia mailx y se usan varias variables:

  • $cuerpo  es  una variable que almacena el cuerpo del  email
  • $asunto: almacenamos el asunto ( subject ) del correo
  • $smtp : almacenamos el servidor de correo
  • $destino1 : almacenamos  la dirección de correo destinatario
  • $destino2 : almacenamos  la dirección de correo destinatario
  • $destino3 : almacenamos  la dirección de correo destinatario

Anexando  adjuntos

Si   la versión de mailx que esta usando está por encima  de 12.x,e puede usar el nuevo interruptor adjunto (-a) en mailx para enviar archivos adjuntos con el correo ,  lo cual es una opción más simple  que el comando uuencode.

Como ejemplo mandar un fichero  a un destinatario, es muy sencillo usando el siguiente comando:

mailx -a $file  -s  $asunto  $destino1

En l comando anterior  se usan estas variables :

  • $asunto: almacenamos el asunto ( subject ) del correo
  • $destino1 : almacenamos  la dirección de correo destinatario
  • $file: ruta directa cal fichero a  anexar

El comando anterior imprimirá una nueva línea en blanco en el cuerpo del mensaje  aunque puede escribir el cuerpo del mensaje  presionar [ctrl] + [d] para enviar, lo cual  adjuntará el archivo al correo electrónico saliente correctamente con el Content-Type y encabezados  apropiados.

Para hacer esto más “scriptable”, puede enviar el mensaje sin un cuerpo con el siguiente comando:

mailx -a $file  -s  $asunto  $destino1< /dev/null

Para enviar correos con un cuerpo de mensaje, reemplace / dev / null en el comando anterior con su archivo de cuerpo de mensaje.

mailx -a $file  -s  $asunto  $destino1<   $cuerpo

Donde $cuerpo  es  una variable que almacena el cuerpo del  email

En esta  versión de mailx, los encabezados que se usan en el correo electrónico saliente cambian de:

From:
Date:
To:
Subject:

A la forma siguiente:

From:
Date:
To:
Subject:
User-Agent:
MIME-Version:
Content-Type:
Content-Transfer-Encoding:

Si la versión de mailx está por debajo de 12.x, puede usarse el comando uuencode para enviar correos con archivos adjuntos.

El comando uuencode  se utiliza para codificar un archivo binario.De forma predeterminada, uuencode tiene entrada desde la entrada estándar y escribe en la salida estándar como se muestra a continuación ( esa es la razón por la que se repite el nombre del fichero) utilizando  por defecto el formato de codificación estándar de UU.

 uuencode  $fichero $fichero | mailx -s $asunto  $destino

Usando el formato anterior ,como se aprecia, se  añade   un cuerpo al contenido del correo  gracias al comando echo redirigiendo con el pipe (|)  hacia mailx  , de forma similar a añadir un cuerpo al  correo ,  pero esta vez estamos anexamos un fichero previamente codificado con uuencode

Las variables usadas:

  • $asunto: almacenamos el asunto ( subject ) del correo
  • $destino : almacenamos  la dirección de correo destinatario
  • $fichero : almacenamos  la ruta completa del fichero a adjuntar
  •  $fichero : almacenamos  la misma  ruta completa del fichero a adjuntar ( en efecto se repite y no es un error)

Por cierto, en caso de necesitar adjuntar varios ficheros, puede usar esta receta:

uuencode $fichero1 $fichero1  >/tmp/out.mail

uuencode $fichero2 $fichero2  >/tmp/out.mail

cat email-body.txt >>/tmp/out.mail

Y ahora ya si podemos  enviar el correo:

mailx -s $asunto  $destino </tmp/out.mail

high angle view of paper against white background

Photo by Pixabay on Pexels.com

Correos con anexos y cuerpo

La sintaxis  para enviar correos electrónicos desde una máquina Linux mediante el comando mailx  puede tener problemas a la hora de incluir  además de anexo un cuerpo  en el mensaje, por lo que podemos usar en su lugar el comando mutt usando la siguiente sintaxis:

echo $body | mutt -s $asunto -a $fichero  $destino1  $destino2 $destino3

Como vemos , podemos   observar  varios parámetros en la  línea  anterior;

  • -s = especifica el asunto (subject).
  • -a = especifica el nombre del fichero con la ruta completa

Y como en  los ejemplos anteriores , lo ideal es usar variables:

  • $asunto: almacenamos el asunto ( subject ) del correo
  • $destino1 : almacenamos  la dirección de correo destinatario
  • $destino2 : almacenamos  la dirección de correo destinatario
  • $destino3 : almacenamos  la dirección de correo destinatario
  • $body : almacenamos el cuerpo del correo

Android con Google Play para ordenadores


Hasta hace poco el proyecto de AndEx Oreo 8.1 basado en Linux – concretamente el kernel 4.9.54  (un clon del Android-x86,)  –  permitía instalar Android  sobre  un PC pero adolecia de un serio inconveniente pues no tenía soporte directo para Google Play de forma directa, pero eso ha cambiado  con la nueva version  180202 , eso si, habrá que pasar por caja pues la descarga del sw cuesta 9€ .

Esta nueva compilación de Android-x86_64 Oreo 8.1 trae  GAPPS pre-instalado,es decir, servicios Google Play Google Play Store, Google Play Juegos, Gmail y YouTube. También muchas otras aplicaciones como por ejemplo  Spotify, File Manager, Firefox, Root Explorer and Clash of Clans. Por tanto en AndEX Oreo c180202 casi todas las aplicaciones y juegos pueden ser instalados a través de Google Play Store y a través de Administrador de la aplicación Aptoide. !Incluso puede instalar juegos muy grandes (de 1GB o menos)!,
Si le gusta su teléfono Android y todas las aplicaciones que ha instalado en él es posible que también quiera ejecutar aplicaciones desde su ordenador portátil con pantalla más grande y mejor sonido,etc.

AndEX Oreo puede funcionar en vivo utilizando preferentemente grabador o Rufus para crear una memoria USB de arranque de la ISO del archivo andex_x86_64-oreo-8.1-gapps-windows-launchers-1060mb-180202.iso. O grabar el archivo ISO en un DVD y ejecutar el sistema desde él.

En caso de quer instalar de forma  permanentemente en su disco duro el nuevo  sistema no se puede instalar con un instalador como otros  S.O .   de  modo que debe ser ser instalado manualmente a la unidad de disco duro mediante una instalación FRUGAL utilizada por Puppy Linux, pero para poder hacer una instalación frugal usted debe tener al menos un sistema Linux instalado en su disco duro y debe también usar Grub como gestor de arranque.

 

 

 

 

 

INSTALACION

La Función de instalación del sistema no funciona,es decir, todo parece que va bien durante el proceso de instalación, pero el sistema no arranca desde disco duro, así que el sistema sólo puede ser instalado manualmente a disco duro,  razón por la cual  debe tener al menos un sistema Linux instalado en su disco duro y  debe también usar Grub como gestor de arranque.
El ordenador deberia ser bastante nuevo/moderno asi que no ejecute  en ordenadores más antiguos  Android-x86_64 Oreo ( para estos casos Android remaster KitKat 4.4.4 construcción 180108 funcionará también en ordenadores más antiguos).
Antes de comprar y descargar esta versión de AndEX Oreo debe ser consciente de que no todas las apps descargadas desde Google Play Store o Aptoide App Manager se pueden ejecutar en un sistema Android-x86_64. Algunos muy grandes (alrededor de 1GB) juegos por ejemplo no se ejecutarán. También debe ser consciente de que algunos juegos (muchos) tienen una pantalla táctil y la simulacion con el ratón no siempre funciona bien  ( pero juegos como Choque de clanes y Angry Birds funcionan muy bien).

Siga estos pasos para la instalación en sus disco duro:

  1. Utilizar preferentemente Rufus para crear una memoria USB de arranque del archivo ISO de andex_x86_64-oreo-8.1-gapps-windows-launchers-1060mb-180202.iso.
  2.  Ponga en marcha un sistema Linux (Ubuntu o…) en el equipo donde quiera tener instalado AndEX Oreo.
  3.  Crear una partición especial para AndEX Oreo o utilizar la partición donde ya tenga un sistema Linux instalado. Uno apenas arrancado o..crear una carpeta llamada ANDEX-OREO-180202 (o…) en la raíz (/) de la nueva partición (con el formato ext4) o en la raíz del sistema por ejemplo Ubuntu.
  4. Crear la carpeta /ANDEX-OREO-180202 /data. ¡Muy importante! Todos los cambios del sistema se guardarán en la carpeta data
  5. Ahora inserte su memoria USB con AndEX Oreo 8.1 y montarlo (si no monta automáticamente). Usted verá esto:
  6. Como se puede ver hay 10 archivos en la memoria USB. Transferencia (copia) om todos a la carpeta de ANDEX-OREO-180202. Cuando usted ha hecho la carpeta de ANDEX-OREO-180202 tendrá el siguiente aspecto.:
  7. Ahora tiene 11 archivos en la carpeta de ANDEX-OREO-180202 incluyendo la carpeta importantes datos. Como se puede se ha  supuesto que quiere hacer una instalación FRUGAL. Es decir, tiene AndEX Oreo en la misma partición que se está ejecutando desde. Ahora debe configurar Grub para arrancar AndEX Oreo
  8. Sobre Grub y “dual-boot/multi-boot”.Si usted ya tiene uno o más sistemas Linux instalados en su disco duro (que usted debe tener para poder instalar AndEX Oreo construir 180103) se puede ver a continuación cómo usar Grub2 (que usa Ubuntu y la mayoría de los otros sistemas Linux como cargador de arranque). Debe añadir estas líneas a /boot/grub/grub.cfg o /etc/grub.d/40_custom – por ejemplo:

menuentry ‘AndEX 8.1 Oreo 180202 (sda8 FRUGAL)’ {
recordfail
load_video
insmod gzio
si [ x$ grub_platform = xxen]; a continuación, insmod xzio; insmod lzopio; fi
insmod part_gpt
ext2 insmod
si [x$ feature_platform_search_hint = xy]; entonces
búsqueda – no-disquete – fs-uuid – set = raíz 35527b5d-4652-4bcf-97b5-27ff3b1f267a
más
de búsqueda – no-disquete – fs-uuid – set = raíz 35527b5d-4652-4bcf-97b5-27ff3b1f267a
fi
linux / ANDEX-OREO-180202/kernel root = / dev/ram0 androidboot.selinux=permissive DPI = 160 UVESA_MODE = 1366 × 768 SRC = / ANDEX-OREO-180202
initrd /ANDEX-OREO-180202/initrd.img
}

Notas:

  • En algunos ordenadores pueden tener agregar nomodeset a la línea de arranque de linux. Así puede también deberás quitar DPI = 160 y UVESA_MODE = 1366 × 768 de la línea de arranque de linux. AndEX no arranca lo contrario o no tiene sonido.
  •  el DPI = 160 entrada proporciona una pista sobre la densidad de píxeles de la pantalla en puntos por pulgada. Este es un escenario importante, si la pantalla de Android los iconos y texto parece demasiado pequeño y concurrido, aumentar este número. Si las cosas parecen demasiado grandes, que sea más pequeño.
  • El UVESA_MODE = 1366 × 768 entrada describe el tamaño de pantalla. Esto también es un escenario importante. Si sabes dimensiones reales de la pantalla, entrar aquí. Pero no todas las dimensiones de trabajo: a veces sucede que una especificación de pantalla que es posible en principio no es factible en la práctica.



Cnfiguración de idioma

Por supuesto puede ejecutar AndEX en cualquiera lengua. Ir a ajustes y cambiar a tu idioma preferido. Los cambios tendrán efecto inmediato.

Conexiones Wireless
Wifi trabaja bien en AndEX Oreo. Ir a ajustes y encender el Wifi.

Apagado en el sistema

Sólo oprima suavemente el botón de encendido del ordenador y usted obtendrá dos alternativas.

 

Launchers

La nueva versión de AndEx Oreo 8.1 cuenta con tres launchers con aspecto de Windows 10 para hacer más cómodo el uso en un PC. Los nombres dejan claro su intención: Windows 10 Launcher, Microsoft Launcher y OO Launcher.  (Lanzador de OO es un mejor lanzador de estilo Android™ O Oreo™, con muchas características útiles lanzador mejorado).

Juegos preinstalados

Koi Video Live Wallpaper, Air Fighters, Popcorn Time, Wild Hunt, Racing In Car 2, Drift Clash y Fishing Club 3D – no pre-instalado.

 

 

 

 

 

Problemas conocidos
1. Puede ejecutar AndEX Oreo vivo en muchos  ordenadores, pero la función de instalación no funciona. Usted tendrá que hacer una instalación manual como se describió anteriormente.
2. No se puede instalar AndEX Oreo en VirtualBox y VMware. Puede ejecutar el sistema en vivo muy bien sin embargo.
3. Bluetooth no funciona, aunque puede activar Bluetooth y ver unidades .
4. No se puede usar Netflix. (Usted puede instalar la app de Netflix, pero no funcionará).
5. Puede utilizar la aplicación YouTube, pero lo mejor  es mejor es ver lso videos de  YouTube en Firefox o Google Chrome.

 

 

Mas informacion  aqui