Manifiesto “En defensa de los derechos fundamentales en internet”

Manifiesto “En defensa de los derechos fundamentales en internet”

Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de internet manifestamos nuestra firme oposición al proyecto, y declaramos que…

1.- Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.

2.- La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial – un organismo dependiente del ministerio de Cultura -, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.

3.- La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.

4.- La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.

Leer el resto de esta entrada »

Tags:

Arduino y los Steppers

Existen dos tipos generalizados de motores paso a paso (steppers), los unipolares, en los que nos encontramos típicamente 5 o 6 hilos, uno o dos de los cuales, respectivamente, son comunes al resto y los bipolares, en los que nos encontramos cuatro hilos, ninguno de los cuales hace de común.
Existe amplia información al respecto de estos motores y para quien quiera mejorar su formación puede hacerlo en los siguientes enlaces:

Control of Stepping motors. Douglas W. Jones.
Motores paso a paso. Características básicas. Eduardo J. Carletti.
Stepper Motor Control. Tom Igoe.

Arduino dispone de una librería para el manejo de estos motores en modo unipolar y bipolar. Sin embargo, el soporte para motores unipolares es muy pobre, ya que se basa en controlar el motor con dos hilos. El manejo del motor se hace basándose en este esquema:

  Step C0 C1
     1  0  1
     2  1  1
     3  1  0
     4  0  0

Mi propuesta es poder usar los motores unipolares con cuatro hilos, manejando hasta tres motores de este tipo con una Arduino duodecimilanove y un circuito con tres ULN2003. Las librerías para manejarlo se pueden descargar desde este mismo artículo y pueden manejar motores pap unipolares con las siguientes secuencias:

Mode Single (Modo simple, se excita una bobina por paso)

  Step C0 C1 C2 C3
     1  1  0  0  0
     2  0  1  0  0
     3  0  0  1  0
     4  0  0  0  1

Mode HighTorque ( Ofrece el máximo par del motor, se excitan dos bobinas simultaneamente en cada paso)

  Step C0 C1 C2 C3
     1  1  1  0  0
     2  0  1  1  0
     3  0  0  1  1
     4  1  0  0  1

Mode HalfStep (El motor saca “medios pasos”, uno simple y el siguiente de lato par).

  Step C0 C1 C2 C3
     1  1  0  0  0
     2  1  1  0  0
     3  0  1  0  0
     4  0  1  1  0
     5  0  0  1  0
     6  0  0  1  1
     7  0  0  0  1
     8  1  0  0  1

El constructor de la librería original para 4 hilos se ha modificado quedando de la siguiente manera:

    Stepper(int number_of_steps, int mode, int motor_pin_1,
 int motor_pin_2, int motor_pin_3, int motor_pin_4);

Donde los modos aceptados (int mode) son Single, HighTorque, HalfStep y Bipolar.

El autor nos ha pedido hospedar las librerías, así que aquí las tenéis: MrStepper.tar.gz

Tags: ,

Arduino 0017 y Java

Todos los que empezamos a cacharrear con Arduino y, además nos encantaría hacerlo con Java en general y, con el IDE Netbeans en particular, acabamos encontrándonos con el post de Siverira Nieto en su web.
Interesante artículo que nos permite empezar a explorar las posibilidades de ambos mundos. Sin embargo, la versión de arduino usada en dicho artículo es la 0013 y desde entonces ha habido un cambio en una clase, de la que depende Arduino (Preferences), que hace que el código de ejemplo servido por Silveira sea inusable.
Dicha librería tira un error de acceso protegido en Preferences.init(). La solución está en extender la clase Preferences. Así el código del tutorial de Silveira Nieto quedaría del siguiente modo:

/*
 * Original from http://silveiraneto.net/2009/03/01/arduino-and-java/
 * Modified for Arduino 0017 by http://www.malditoraton.com
 */

package serialtalker;

import gnu.io.CommPortIdentifier;
import gnu.io.SerialPort;
import java.io.InputStream;
import java.io.OutputStream;
import processing.app.Preferences;

public class Main {

    static InputStream input;
    static OutputStream output;
    static public class MyPrefs extends Preferences {
        static public void init() {
            Preferences.init("/home/malditoraton/.arduino/preferences.txt");
        }
    }

    public static void main(String[] args) throws Exception{
        MyPrefs.init();
        System.out.println("Using port: " + MyPrefs.get("serial.port"));
        System.out.println("Using board: " + MyPrefs.get("board"));
        CommPortIdentifier portId = CommPortIdentifier.getPortIdentifier(
                MyPrefs.get("serial.port"));

        SerialPort port = (SerialPort)portId.open("serial talker", 4000);
        input = port.getInputStream();
        output = port.getOutputStream();
        port.setSerialPortParams(MyPrefs.getInteger("serial.debug_rate"),
                SerialPort.DATABITS_8,
                SerialPort.STOPBITS_1,
                SerialPort.PARITY_NONE);
        while(true){
            while(input.available()>0) {
                System.out.print((char)(input.read()));
            }
        }
    }
}

Ahora que está resuelto ya podemos seguir con nuestro desarrollos en Arduino con Java.

Tags: ,

CRRCsim para Ubuntu 9.04 Jaunty Jackalope

Pantallazo CRRCsim

CRRCsim simulador de aeromodelos para Linux. Usado para aprendizaje de vuelo, test de nuevos aeromodelos o perfeccionamiento en el vuelo sin poner en riesgo la integridad física de nuestras joyas.

Puede ser usado con una emisora RC conectada al PC, ratón, joystick o teclado.

El paquete que os traigo es una debianización para Ubuntu Jaunty de la versión 0.9.10. Podeis encontrar más información en la wiki de CRRCSim.

El paquete debianizado por malditoraton.com, lo podeis descargar desde aquí:  crrcsim_0.9.10-1_i386.deb.

¡Difrutadlo!

Tags: , ,

Nueva debianización LiVES 0.9.9.6 para Ubuntu 8.10

LiVES

Hemos creado esta nueva debianización de LiVES siguiendo las reglas de Debian/Ubuntu. Es un paquete formal para Ubuntu.

Algunos problemas, derivados del proceso de compilación en entornos formales de Debian, hicieron que utilizaramos la herramienta checkinstall para la creación del paquete.

Esta nueva versión se ha creado siguiendo The complete packaging guide de Ubuntu. Si lo instalais actualizará directamente la versión anterior. Para instalarlo puede que querais añadir mi clave pública. Abrid un terminal y escribid:

wget http://www.malditoraton.com/media/malditoraton.com.gpg -O- | sudo apt-key add -

y a continuación descargais e instalais el paquete lives_0.9.9.6-1_i386.deb.

¡Que lo disfreis!

Tags: , ,

LiVES 0.9.9.6 para Ubuntu 8.10

Y como no podía ser de otra manera, ya que en post anteriores ofrecía la versión de LiVES 0.9.9.5, ahora os ofrezco la última versión del editor. Sirven las mismas recomendaciones que para la versión anterior y, especialmente, las relativas a las librerías frei0r.LiVES
Es un editor bastante completo, para editar los videos que manejamos la mayoría de nosotros.
El manejo es razonablemente sencillo, de aspecto un poco espartano y con algún bug. Pero en cualquier caso es muy recomendable.
Por eso os aconsejo que, al menos, lo probeis.El paquete para Ubuntu 8.10 lo podeis descargar desde este enlace: lives_0.9.9.6-0.1_i386.deb

Tags: , ,