Controlando tarjeta Arduino directamente desde Processing

May 09

Algunas veces necesitamos controlar la tarjeta Arduino desde algún programa externo lo cual requiere que se desarrollen programas para las dos plataformas y un esquema de comunicación entre las dos para realizar el intercambio de datos lo cual puede ser difícil de acuerdo al grado de complejidad de la aplicación, otra opción es utilizar un programa multi propósito que expone las funcionalidades básicas de lectura y escritura de las tarjetas Arduino  y que puede ser controlada desde una aplicación gracias a librerías que permiten enviar ordenes y recibir datos de la tarjeta logrando que solo se necesite programar la aplicación y no la tarjeta. Esto es lo que precisamente hace Firmata una serie de protocolos y aplicaciones que simplifican la comunicación con la tarjeta desde varios lenguajes de programación (http://firmata.org/wiki/Main_Page)

Pros : 

  • Simplifica la programación de las aplicaciones al estar todo el código de control desde la aplicación y no dentro de la tarjeta donde solo se instala el programa Firmata
  • Una vez programada la tarjeta esta puede ser usada en diferentes aplicaciones sin necesidad de re programar la tarjeta.
  • Gran cantidad de librerías que implementan el protocolo Firmata que permite controlar la tarjeta desde diferentes ambientes de programación como Processing, Python, C++, ActionScript, PureData, Perl, C# (http://firmata.org/wiki/Download)
  • Viene incluida en el ambiente oficial de desarrollo de Arduino

Contras : 

  • Solo permite el acceso restringido a algunas de las funcionalidades de Arduino como :
  • Cambiar los modos de los pines (pinMode)
  • Activar o desactivar lo pines digitales (digitalWrite)
  • Leer el estado de los pines digitales (digitalRead)
  • Leer el estado de los pines análogos (analogRead)
  • Usar PWM
  • No permite el acceso a librerías de Arduino con el Firmata Standard
  • Se debe modificar el Firmata y las librería de acceso para adicionar el acceso a librerías de Arduino
  • No hay soporte para interrupciones
  • El intercambio de datos puede causar demoras en la respuesta de la aplicación o de la tarjeta
  • Como se puede observar, aunque Firmata simplifica el desarrollo de aplicaciones con interfaces de hardware basadas en Arduino la funcionalidad es restringida y debe ser usada en aplicaciones sencillas que no dependan mucho del tiempo y manipulen hardware muy sencillo pero siempre esta la puerta abierta a desarrollos mas complejos gracias a que todo es software libre.

    Ahora veremos como controlar la Tarjeta Arduino desde Processing
    Pulse el botón para  continuar leyendo

    Read More

    Problema: RXTX Version mismatch en Processing 1.5.1 en Ubuntu 12.04

    May 09

    Despues de instalar Processing 1.5.1 en mi maquina Ubuntu y de hacer algunas pruebas con la comunicación serial con la tarjeta he tenido los siguientes problemas :

    • Processing lanza la siguiente advertencia cuando se usa la libreria Serial
      WARNING: RXTX Version mismatch
      Jar version = RXTX-2.2pre1
      native lib Version = RXTX-2.2pre2
    • Al tratar de listar los puertos usando la funcion println(Serial.list());
      solo se visualizan los puertos ttyUSB pero no los puertos ttyACM
      lo que permite conectarse a tarjetas Arduino con el conversor USB/Serial FTDI como las tarjetas Arduino antiguas o las Freeduino
      y no permite conectarse a las tarjetas Arduino Uno nuevas

    Al hacer pruebas con la versión alpha de Processing 2.0a5 no sucede este problema la cual utiliza la versión 2.1-7 de la librería RXTX por tal motivo para solucionar el problema debemos :

    • Descargar la version de Processing 2.0a5 para nuestro sistema operativo
      (busque la version 2.0a5 al final de la pagina)
      http://processing.org/download
      por ejemplo desde una terminal
    • Descomprimir el archivo, por ejemplo
      tar -zxvf  processing-2.0a5-linux.tgz
    • Reemplazar los archivos de la libreria serial de la versión 1.5.1 a la version 2.0a5
      Directorio de la libreria serial : processing-2.0a5/modes/java/libraries/serial
      ejemplo :
      cp -R ./processing-2.0a5/modes/java/libraries/serial/* ./processing-1.5.1/modes/java/libraries/serial

    Con esto ya queda solucionado el problema de conexión serial en Processing y de conectividad con Arduinos antiguas, Freeduinos y Arduinos nuevas

    Enlaces : 

    Read More

    Instalando Arduino 1.0 en Ubuntu 12.04

    May 09

    Los cambios del Kernel de Linux en la nueva version de Ubuntu 12.04 es necesario realizar un pequeño cambio en la instalación de Arduino que permita al usuario con que estamos desarrollando poder acceder a los puertos seriales  de tal modo que el ambiente de desarrollo de Arduino los puedan listar para enviar los programas a la tarjeta.

    No se Listan los Puertos en Arduino :

    Si ya hizo la instalación y el problema es que no aparece el puerto donde se conecta la tarjeta simplemente realice los siguientes pasos :

    • Abrir una terminal
    • Ejecutar el comando que habilita el usuario actual para usar los puertos
      sudo usermod -a -G dialout $USER
    • Si son varios usuarios puede colocar el nombre del <usuario>
      sudo usermod -a -G dialout <usuario>
    • Cierre la sesión gráfica y vuelva a entrar
    • Ahora los puertos se pueden listar

    Instalación Completa : 

    Si no ha hecho la instalacion de Arduino 1.0 en Ubuntu 12.04 aqui estan los pasos completos

    • Abrir una terminal
    • Instalar el OpenJDK 7
      sudo apt-get install openjdk-7-jdk
    • Instalar los compiladores de AVR
      sudo apt-get install  gcc-avr avr-libc
    • Ir al directorio donde se va instalar el software
    • Descargar la version de Arduino 1.0 de acuerdo a la arquitectura del sistema
      • Para 32 bits
      • wget http://arduino.googlecode.com/files/arduino-1.0-linux.tgz
      • Para 64 bits
      • http://arduino.googlecode.com/files/arduino-1.0-linux64.tgz
    • Adicionar el permiso de lectura de puerto USB a su usuario
      sudo usermod -a -G dialout $USER
    • Cerrar la terminal y la sesion grafica y volver a entrar
    • Ya puede ejecutar el ambiente de desarrollo

    Enlances : 

    Read More

    Instalando GlassFish 3.1.2 en Ubuntu Server 12.04

    May 07

    Con la llegada de la versión 12.04 de Ubuntu llega la hora de actualizar algunas guías de instalación antiguas que cambian un poco con cada nueva version del software, en este caso el turno es para GlassFish 3.1.2 el cual ha sufrido pocos cambios internamente pero si algunos en su instalación que ahora requiere que se cambie la clave de administrador antes de poder acceder a la consola web de administración.

    Pasos de Instalación : 

    • Instalar el JDK
      sudo apt-get install openjdk-7-jdk
    • Cambiar el Java a la version 7
      sudo update-alternatives --config java
      (seleccionar la version 7)
    • Descargar el Glassfish version 3.1 multilenguaje para Linux en formato ZIP o una mas actualizada

      http://glassfish.java.net/downloads/3.1.2-final.html

    • Descargar usando wget
      cd /tmp
      wget http://download.java.net/glassfish/3.1.2/release/glassfish-3.1.2-ml.zip
    • Descomprimir el servidor en el directorio /opt
      cd /opt
      sudo unzip /tmp/glassfish-3.1.2-ml.zip
    • Crear el usuario glassfish
      sudo useradd --system glassfish -d /opt/glassfish3
    • Cambiar el grupo del directorio del GlassFish
      sudo chgrp -R admin /opt/glassfish3
    • Cambiar el dueño de los archivos
      sudo chown -R glassfish glassfish3
    • Cambiar los permisos de ejecucion para los comandos
      sudo chmod -R +x glassfish3/bin/
      sudo chmod -R +x glassfish3/glassfish/bin/
    • Iniciar un dominio
      cd glassfish3
      sudo -u glassfish bin/asadmin start-domain domain1
    • Cambiar la clave del usuario para permitir la conexion a la consola web
      (La clave actual es vacio <ENTER> y suministrar una clave nueva)
      sudo -u glassfish bin/asadmin change-admin-password
    • Habilitar el sitio seguro de la consola web
      sudo -u glassfish bin/asadmin enable-secure-admin
    • Reiniciar el GlassFish
      sudo -u glassfish bin/asadmin stop-domain domain1
      sudo -u glassfish bin/asadmin start-domain domain1
    • Abrir la consola web, abrir un navegador insertar la direccion y aceptar el certificado :

      https://<IPServidor>:4848

    Script de Inicio :

    • Crear con un editor el siguiente script, por ejemplo :
      sudo vi /etc/init.d/glassfish
    • Digitar el siguiente contenido :
      #! /bin/sh
      
      GLASSFISHPATH=/opt/glassfish3/bin
      
      case "$1" in
      	start)
      		echo "starting glassfish from $GLASSFISHPATH"
      		sudo -u glassfish $GLASSFISHPATH/asadmin start-domain domain1
      	;;
      	restart)
      		$0 stop
      		$0 start
      	;;
      	stop)
      		echo "stopping glassfish from $GLASSFISHPATH"
      		sudo -u glassfish $GLASSFISHPATH/asadmin stop-domain domain1
      	;;
      	*)
      		echo $"usage: $0 {start|stop|restart}"
      		exit 3
      	;;
      esac
    • Darle permisos de ejecucion al script
      sudo chmod a+x /etc/init.d/glassfish
    • Pruebe el script deteniendo el servicio
      sudo /etc/init.d/glassfish stop
    • Reinicie el servicio y compruebe que todo funcione
      sudo /etc/init.d/glassfish start
    • Cree los scripts para el inicio automatico del Glassfish
      sudo update-rc.d glassfish defaults 90 10
    • Ahora el servidor inicia y se detiene junto con la maquina

    Esta guía es un compendio de guías anteriores y encontradas en Internet que han sido modificadas para su fácil uso en cada versión de Ubuntu.

    Enlaces :

    Read More

    Cluster de MySQL en Ubuntu 11.10

    May 03

    El motor de base de datos MySQL cuenta con el servicio de cluster el cual permite realizar replicas de las tablas a través de los diferentes maquinas pertenecientes al cluster permitiendo aumentar la tolerancia a fallos del sistema, así como la escalabilidad al permitir también utilizar un proxy que redirecciona las peticiones a los diferentes nodos de datos del cluster permitiendo un balanceo de cargas al momento de realizar operaciones sobre las tablas.

    La configuracion basica de un cluster de MySQL cuenta con dos elementos principales :

    • Administrador del Cluster : 
      Una maquina encargada del manejo del cluster la cual identifica el estado de los nodos y las transacciones de replicacion
    • Nodos de Datos : 
      Maquinas que almacena los datos de las tablas clusterizadas y que permiten el acceso a ellas para realizar las operaciones de insertar, actualizar, borrar

    Un Anillo para Gobernarlos a Todos

    Con estos dos tipos de elementos es posible construir el cluster mas sencillo el cual contaria con una maquina maestra donde se encuentra instalado el administrador de MySQL para el Cluster y dos nodos de datos que realizan la replicacion de datos de las tablas en el cluster, de tal manera que si algún nodo el otro estaria disponible para realizar las diferentes operaciones sobre los datos hasta que vuelva a estar disponible el nodo caído para su actualización.
    Pensando en este escenario se explicara a continuación como realizar el montaje de estas maquinas usando Ubuntu Server 11.10 y tres maquinas (Maestro y dos Nodos) lo cual permite ilustrar una configuración básica de cluster. Se adicionara también un proxy que permite realizar un balanceo de cargas básico al permitir desde una cuarta maquina realizar un balanceo de cargas sobre las conexiones que se realizan al cluster, redireccionando las peticiones a los nodos de datos que enviaran las respuestas al cliente.
    Pulse el botón para visualizar la guía de instalación :
    Read More

    Minecraft TvMod en Ubuntu 12.04

    Apr 30

    Tv mod : Modulo para Minecraft que Permite Visualizar Videos

    Cada vez existen mas y mas modificaciones para Minecraft de las cuales estaremos tratando de hablar aquí, por el momento me ha llamado mucho la atención el Tv mod, un modulo que permite la visualización de vídeo dentro del mundo de Minecraft lo cual podría permitir adicionar contenidos educativos como tutoriales desde el mismo mundo sin necesidad de  utilizar paginas externas.

    Desafortunadamente los pasos de instalación son un poco complejos y la librería de vídeo a usar se ha actualizado desde la salida del modulos por lo cual se deben actualizar todos estos archivos, ademas que la reproducción de vídeo consume muchos recursos de la maquina por lo cual en equipos antiguos el vídeo puede verse entre cortado.

    La guía esta desarrollada para el sistema operativo Ubuntu usando Minecraft 1.2.5 con las versiones actualizadas hasta (Abril 30 de 2012) de los módulos y librerías necesarias para probar el Tv mod.

    Pasos de Instalación : 

    • Instalación ModLoader :
      • Crear el directorio temporal desde donde se hará la instalacion
        mkdir tmp
        cd tmp
      • Descomprimir y borrar el manifest de la distribución de Minecraft
        mkdir minecraft
        cd minecraft
        jar -xf ~/.minecraft/bin/minecraft.jar
        rm -rf META-INF/
        cd ..
      • Descargar el archivo
        wget http://dl.dropbox.com/u/20629262/Latest/ModLoader.zip
      • Descomprimir el archivo en el directorio minecraft
        unzip -o -d minecraft  ModLoader.zip
      • Adicionar las  clases al archivo de minecraft.jar
        cd minecraft
        jar cvf ~/.minecraft/bin/minecraft.jar *
        cd ..
    • Instala TvMod : 
      • Abrir una navegador y descargar el mod de la pagina oficial
        (Click en el boton SKIP AD arriba a la derecha)
        http://adf.ly/6l1Ow
      • Abrir una terminal
      • Copiar el archivo a tmp
        cd tmp
      • Descomprimir el archivo
        unzip TvMod_1.2.4.zip
      • Copiar los archivos de propiedades del mod al directorio donde esta instalado el minecraft
        (ejemplo /home/usuario/.minecraft)
        cp To\ .minecraft\ folder/TV.properties ~/.minecraft/
      • Copiar el archivo de minecraft original para tenerlo de backup
        cp ~/.minecraft/bin/minecraft.jar ~/.minecraft/bin/minecraft.jar.old
      • Borrar las clases del decodificador de video Xuggle (Se usaran nuevas versiones)
        rm -rf To\ minecraft\ jar/com/xuggle/
      • Adicionar las clases al archivo de minecraft
        cd To\ minecraft\ jar/
        jar -uf ~/.minecraft/bin/minecraft.jar *
        cd ..
    • Instalación de la libreria de video Xuggle : 
      • mkdir xuggle
        cd xuggle
      • Descargar la libreria de xuggle para Java
        wget http://xuggle.googlecode.com/svn/trunk/repo/share/java/xuggle/xuggle-xuggler/5.4/xuggle-xuggler-noarch-5.4.jar
      • Descargar la libreria nativa para Linux x86
        wget http://xuggle.googlecode.com/svn/trunk/repo/share/java/xuggle/xuggle-xuggler/5.4/xuggle-xuggler-arch-i686-pc-linux-gnu.jar
      • Si tiene instalado una version de 64 bits
        wget http://xuggle.googlecode.com/svn/trunk/repo/share/java/xuggle/xuggle-xuggler/5.4/xuggle-xuggler-arch-x86_64-pc-linux-gnu.jar
      • Crear el directorio para guardar las clases
        mkdir classes
      • Descormpimir los archivos de xuggle
        unzip -d classes xuggle-xuggler-noarch-5.4.jar
        unzip -d classes xuggle-xuggler-arch-i686-pc-linux-gnu.jar
      • Eliminar el Manifest
        rm -rf classes/META-INF
      • Adicionar las classes al archivo de minecraft
        cd classes
        jar -uf ~/.minecraft/bin/minecraft.jar *
    • Adicionar los Vídeos a Visualizar : 
      • Crear el directorio donde se guardaran los videos
        mkdir ~/.minecraft/resources/mod/TV
      • Por ejemplo podemos descargar un video de YouTube en formato mp4 para visualizar
        cd ~/.minecraft/resources/mod/TV
        youtube-dl -f 18 http://www.youtube.com/watch?v=ZmzPjU4uFeo
    • Probar el Modulo :
      • Abrir el cliente de Minecraft
      • Entrar en Single Player
      • Crear un mundo en modo creativo
      • Crear un muro de 4x3
      • Abrir el inventario (Pulsar la tecla E)
      • Buscar el item TV y RemoteControl
      • Colocar el TV en el muro
      • Con el control remoto seleccionado dar click derecho en la pantalla para reproducir el video
        pulse Shift- Click Derecho para el proximo video de la lista

     Enlaces : 

    Read More

    Minecraft Portable en Ubuntu 12.04 con OpenJDK 7

    Apr 29

    Minecraft Al instalar Minecraft en cualquier sistema operativo este queda almacenado en un directorio especial del usuario el cual esta escondido y al cual debemos ir cuando queremos instalar plugins y modulos o realizar labores de backup, por tal motivo algunas veces es necesario crear nuestra propia version portable de la aplicacion que permita no solo poder llevar nuestro cliente de Minecraft a otras maquinas, si no llevar consigo los mundos creados.

    Al ejecutar el instalador de Minecraft este crea un directorio en el home del usuario llamado .minecraft el cual descarga los archivos necesarios para la ejecución de minecraft, las librerias nativas para cada sistema operativo, las texturas y los mundos creados.

    Para crear un minecraft portable crearemos un script para la ejecucion del archivo de instalacion el cual modifica la direccion del directorio actual como el HOME del usuario

    #!/bin/sh
    echo Starting Minecraft...
    DIR="$( cd "$( dirname "$0" )" && pwd )"
    cd $DIR
    #export LD_LIBRARY_PATH=/usr/lib/jvm/java-7-openjdk-i386/jre/lib/i386
    java -Xmx1024M -Xms512M -Duser.home=$DIR/data -jar minecraft.jar

    Pasos : 

    • Abra una terminal
    • Crear el directorio donde se instala el minecraft, ejemplo
      mkdir minecraft
    • Crear el archivo minecraft.sh
      vi minecraft.sh
    • Copie el script al archivo
    • Vuelva ejecutable el archivo
      chmod +x minecraft.sh
    • Descargue el archivo de instalación de minecraft
      wget https://s3.amazonaws.com/MinecraftDownload/launcher/minecraft.jar
    • Ejecute el script
      ./minecraft.sh
    • Haga login y realice la instalación
      la proxima vez que lo ejecute entra a la aplicación

    Problemas : 

    • Si sale un parecido al siguiente :
      Exception in thread "Minecraft main thread" java.lang.UnsatisfiedLinkError: /home/marlonj/sw/minecraft/data/.minecraft/bin/natives/liblwjgl.so : libjawt.so: cannot open shared object file: No such file or directory
    • Esto indica que no se pudo acceder a las librerias  nativas de la distribucion de Java por lo cual debe quitar el comentario (#) de la linea :
      export LD_LIBRARY_PATH=/usr/lib/jvm/java-7-openjdk-i386/jre/lib/i386
      La ruta funciona si esta utilizando el OpenJDK 7 a 32bits, use la siguiente linea para x64
      export LD_LIBRARY_PATH=/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64
    Read More

    Gnome Classic en Ubuntu 12.04

    Apr 29

    Imagen sacade de http://shrewdgeek.com/2012/01/20/ubuntu-precise-pangolin-lts-release-schedule/

    Si tienes un equipo un poco antiguo que se cuelga con la interface Unity o simplemente no te gusta es posible instalar el viejo y conocido panel de Gnome el cual simplemente coloca una barra de tareas abajo de la pantalla y desde la barra superior puedes acceder al menú de aplicaciones. Esto también puede ser útil para equipos con hardware antiguo o para maquinas virtuales.

    Pasos : 

    • Abrir una terminal
    • Instalar el gnome-panel ejecutando el comando
      sudo  apt-get install gnome-panel
    • Cerrar la sesion actual
    • Al momento de entrar en la pantalla de login pulsar el boton arriba a la derecha del login
    • Seleccionar
      Gnome Classic
      o
      Gnome Classic (No Effects )
      Esta opcion no utiliza Compiz

    Nota : La tarjeta de video de mi equipo se tiende a recalentar cuando se usan muchos efectos de compiz ademas de que mi equipo ya tiene sus añitos encima por este motivo siempre he utilizado Gnome Classic.

    Read More

    Visualizar Informacion del Estado del Servidor McMyAdmin 2.x dentro de una Pagina Web

    Apr 25

    McMyAdmin

    Usando la consola web de administración de un servidor Minecraft (McMyAdmin 2.x) es posible generar un banner con la información del estado del servidor con el numero de jugadores que se encuentran actualmente en el servidor, podemos utilizar un script que permite adicionar esta informacion a una pagina web o una imagen generada por el servidor.

    Usando el Script dentro de una Pagina Web :

    • Podemos adicionar el script (cambie la IP y puerto del servidor):
      <script type="text/javascript" src="http://192.168.0.110:8080/js/widget.js"></script>
    • Usando el script podemos cambiar los estilos para personalizarlo dentro de nuestra pagina web
    • Con esta posibilidad los usuarios pueden copiar y pegar la dirección del servidor

    Usando una Imagen dentro de una Pagina Web :

    • La dirección de la imagen del estado esta en (cambie la IP y puerto del servidor):

      http://192.168.0.110:8080/status.png

    • Esta la podemos adicionar la imagen a la pagina con HTML
      <img src="http://192.168.0.110:8080/status.png" alt="estado servidor" />
    • NOTA :
      Si al momento de generar la imagen se muestra un error 404 verifique que este activada y que se tenga instalada la libreria libgdiplus, si no se la tiene se puede instalar con el comando : sudo apt-get install libgdiplus

    Configuración:

    • Para configurar la información visualizada en el widget de estado tanto script como imagen podemos editar el archivo : McMyAdmin.conf en el directorio donde se realizo la instalación, buscar y cambiar las propiedades :
      • Nombre del servidor
        server.name=My Minecraft Server
      • Direccion del servidor (IP o Nombre)
        server.address=localhost:25565
      • Permitir la generacion del estado (cambie a 0 para no permitir)
        server.statusimage=1
      • Imagen a usar como plantilla, estab situadas en el directorio Modern/Images en el directorio de instalacion
        mcmyadmin.bannertemplate=bannerTemplate_Blue_300

    Enlaces :

    Read More

    Script de Inicio para McMyAdmin 2.x Nativo en Ubuntu Server 11.10 x64

    Apr 25

    McMyAdmin

    En una entrada anterior (Instalación McMyAdmin Nativo en Ubuntu Server 11.10 64 bits) vimos como instalar la consola web de administración de un servidor Minecraft (McMyAdmin 2.x) de forma nativa en una maquina Ubuntu Server 11.10 de 64 bits, pero no se mostró como configurar este para que inicie o se detenga con la maquina para lo cual podemos modificar el script que antes se había utilizado para este proposito con la version anterior del servidor.

    Requisitos :

    • Tener acceso como administrador del servidor
    • Haber instalado el servidor Nativo de McMyAdmin 2.x

    Pasos :

    • Crear el archivo para el servicio de mcmyadmin
      sudo vi /etc/init.d/mcmyadmin
    • Adicionar el siguiente script al archivo
      Cambie USER por el nombre de usuario con el que se ejecutara el servidor
      Cambie DIR por la ruta donde instalo el servidor
    # --------------------------------------------------------
    #!/bin/bash
    # chkconfig: 345 71 29
    # description: McMyAdmin Server
    #
     
    NAME='McMyAdmin'        # Server handle for the screen session
    USER='minecraft'        # User that this will be running under.
    DIR='/home/minecraft/mcmyadmin'
    MCPID="$DIR/minecraft_server.pid"
    PWD=`pwd`
    CMD="/usr/bin/screen -S $NAME -A -d -m ./MCMA2_Linux_x86_64"
    RETVAL=0
     
    service_start() {
     if [ -f /var/run/$NAME.pid ]; then
     if [ "$(ps -p `cat /var/run/$NAME.pid` | wc -l)" -gt 1 ]; then
     echo -e "Cannot start $NAME.  Server is already running."
     else
     rm -rf /var/run/$NAME.pid
     service_start
     fi
     else
     cd $DIR
     su $USER -c "$CMD"
     cd $PWD
     sleep 1
     ps -ef | grep SCREEN | grep "$NAME" | grep -v grep | awk '{ print $2}' > /var/run/$NAME.pid
     echo "$NAME started."
     fi
    }
     
    service_stop() {
     if [ -f $MCPID ]; then
     echo "Stopping Minecraft server."
     kill `cat $MCPID`
     rm -rf $MCPID
     echo "Minecraft server stopped."
     else
     echo "Minecraft server not running."
     fi
     if [ -f /var/run/$NAME.pid ]; then
     echo "Stopping $NAME."
     kill `cat /var/run/$NAME.pid`
     rm -rf /var/run/$NAME.pid
     echo "$NAME stopped."
     else
     echo -e "Cannot stop $NAME.  Server is not running."
     fi
    }
     
    case "$1" in
     'start')
     service_start
     ;;
     'stop')
     service_stop
     ;;
     'restart')
     service_stop
     sleep 5
     service_start
     ;;
     *)
     echo "Usage $0 start|stop|restart"
    esac
     
    # --------------------------------------------------------
    • Cambiar los permisos de ejecucion
      chmod 755 /etc/init.d/mcmyadmin
    • Habilitar el servicio
      sudo update-rc.d mcmyadmin defaults
    • Iniciar el servicio
      sudo service mcmyadmin start
    • Iniciar el servicio
      sudo service mcmyadmin start
    • Probar accediendo a la administracion
      http://<ipservidor>:8080 y desde el cliente de Minecraft

    Enlaces :

    Read More
    Page 1 of 5512345...102030...Last »