Usted está aquí: Inicio
Normalmente Debian corre en el runlevel 2 por defecto.
Esto quiere decir, que si entras en /etc/rc2.d/ encontraras allí una lista de todos los scripts que se ejecutan al arrancar el sistema. Si nos fijamos bien todos son enlaces simbólicos a archivos que se encuentran en /etc/init.d/ que es donde están todos los daemon ,es decir, todo lo que funciona independientemente y sin emitir en la Consola un mensaje para el usuario.
De modo que para ejecutar un script o programa al arranque del sistema, primero es necesario darle características de daemon y posteriormente crees un enlace simbolico de este daemon en la carpeta /etc/rc2.d/ de la siguiente forma:
1) Darle permiso de ejecución al script, abre un Terminal y en la carpeta donde se encuentra el script digita:
$ sudo chmod +x nombredetuscript
2) Copiarlo a la carpeta /etc/init.d/
$ sudo cp nombredetuscript /etc/init.d
3) Lo hacemos daemon, es decir que se ejecute al inicio de la sesión
$ sudo update-rc.d nombredetuscript defaults
Para borrar un script haríamos:
$ sudo update-rc.d miscript.sh remove
Esto borra únicamente los enlaces simbólicos, no el script; y siempre y cuando se haya borrado el script previamente. Si se quiere borrar los enlaces aunque no se haya borrado el script, hay que utilizar la opción -f (force):
$ sudo update-rc.d -f miscript.sh remove
Para todos aquellos que tienen una Prusa i3 china con placa 2560 rev A, y como en mi caso cambie las barrillas roscadas por unas mejores de de mayor calidad, pero con el paso de rosca diferente. Cuando cambie los valores en la maquina y la reinicie, me di cuenta de que los cambios no se habían guardado, y pensé... ¿Tengo siempre que encienda la maquina estar cambiando los valores del eje Z ? Cosa que dije ni de coña, le cambio el Firmware y punto, pero claro mi sorpresa fue cuando intento instalar el Marlin y no hay forma de que la placa instale nada.
Me puse a buscar por internet y veo que la placa esta bloqueada por el fabricante para que no se pueda modificar, pero buscando encontré que la placa tiene en los pines del LCD y el SD-CARD los pines para conectar el arduino en ISP, por lo tanto ahí estaba la salvación para poder ponerle un arranque a la placa para poder instalárle lo que yo quisiera, al final pude instalar el Marlin y no solo ahora tengo la impresora en español sino que también mejoro mucho la calidad de impresión ya que la configuraciòn del Marlin esta mas pulida que el firmware de los chinos :D
A continuación pondré una breve guía para el que tenga mi mismo problema pueda solucionarlo sin los quebraderos de cabeza que tuve yo, también incluiré el firmware modificado para que la impresora funcione perfectamente y no tener que configurar nada.
Lo primero que tenemos que hacer es abrir el programa del arduino, ir a: archivo, ejemplos, ArduinoISP
Ahora en el codigo buscamos la siguiente linea y la descomentamos, ( descomentar es simplemente quitarle las dos // )
// #define USE_OLD_STYLE_WIRING
Enviamos el codigo al arduino
Ahora tendremos que cambiar la placa en el programa, por el de la impresora una ATmega2560
en procesador hay que mirar el chip que tiene la placa en mi caso es el ATmega1280 (la placa es un clon de la GT2560) pero si tu placa trae el 2560 poner ese.
en programador poner Arduino as ISP.
Vale ya esta casi todo listo ahora nos queda cablear entre arduino y la 2560, fijandote en esta imagen poner las conexiones
5V ------------------- 5V arduino
GND ------------------GND ARDUINO
SCK ------------------ PIN 13 ARDUINO
MISO ---------------- PIN 12 ARDUINO
MOSI ---------------- PIN 11 ARDUINO
RESET -------------- PIN 10 ARDUINO
GND ----------------- GND ARDUINO
Ahora solo nos queda darle al botón quemar bootloader para poder liberar la placa, esperamos un poco y si todo ha salido bien ya tenemos la placa lista para conectarla al usb y poder enviarle el Marlin :D.
1º. Definir la sesión como SCP (no como SFTP) y le damos al botón de avanzado
2º . Modificar el shell para que ejecute sudo
No es algo habitual pero a veces cuando se trabaja con servidores, en caso de avería, o en cualquier otra circunstancia, aparece la necesidad de usar una memoria USB sin disponer de ningún entorno gráfico.
Para poder montar la memoria USB desde la terminal y sin la necesidad de ningún entorno gráfico que automonte la memoria, tan solo tenemos que seguir los siguientes pasos:
El primer paso a realizar es crear el directorio en que queremos montar la memoria USB. Para crear el directorio en que queremos montar la memoria USB tecleamos el siguiente comando en la terminal:
mkdir /media/usb
Cada dispositivo que conectamos a nuestro sistema operativo se reconoce con un nombre determinado. Ahora lo que tenemos que hacer es averiguar con que nombre se reconoce nuestra memoria USB. Para ello tecleamos el siguiente comando en la terminal sin tener el USB enchufado en el ordenador:
ls -l /dev/sd*
Una vez tecleado el comando los aparecerá un resultado similar al siguiente:
brw-rw--- T 1 root disc 8, 0 mar 16 11:21 /dev/sda
brw-rw--- T 1 root disc 8, 1 mar 16 11:21 /dev/sda1
brw-rw--- T 1 root disc 8, 2 mar 16 11:21 /dev/sda2
brw-rw--- T 1 root disc 8, 5 mar 16 11:21 /dev/sda5
Esto simplemente nos indica que nuestro ordenador tiene un solo dispositivo con el nombre sda que es nuestro disco duro. sda1, sda2 y sda5 serán las distintas particiones que tiene nuestro disco duro que en mi caso son la boot, la root y la home.
Seguidamente enchufamos el dispositivo USB en el ordenador y tecleamos de nuevo el mismo comando en la terminal:
ls -l /dev/sd*
Ahora aparte del contenido que aparecía antes aparecerá contenido adicional. El contenido adicional que aparecerá hace referencia a nuestra memoria USB y será algo parecido a lo siguiente:
brw-rw--- T 1 root disc 8, 0 mar 16 11:21 /dev/sda
brw-rw--- T 1 root disc 8, 1 mar 16 11:21 /dev/sda1
brw-rw--- T 1 root disc 8, 2 mar 16 11:21 /dev/sda2
brw-rw--- T 1 root disc 8, 5 mar 16 11:21 /dev/sda5
brw-rw--- T 1 root floppy 8, 16 mar 16 11:24 /dev/sdb
brw-rw--- T 1 root floppy 8, 17 mar 16 11:24 /dev/sdb1
Como se puede en la salida del comando ha aparecido un dispositivo nuevo con nombre /dev/sdb el cual contiene una partición con nombre sdb1. Sin duda se trata de nuestra memoria USB y la partición que estábamos buscando y tenemos que montar es la /dev/sdb1.
Seguidamente les dejo una captura de pantalla en la que pueden ver el proceso que seguido para la identificación de la denominación de la memoria USB.
Con la información que tenemos ya podemos montar la memoria USB. En mi caso el sistema de archivos de mi memoria USB es FAT. Por lo tanto en el caso que sistema de archivos de la memoria USB o pendrive sea FAT el comando a usar para montar la memoria USB es el siguiente:
mount -t vfat /dev/sdb1 /media/usb
En el caso que mi memoria USB estuviera formateada en NTFS el comando para montar la memoria USB seria el siguiente:
mount -t ntfs-3g /dev/sdb1 /media/usb
En el caso poco probable que alguien tenga formateada su memoria USB en formato ext4 el comando para montar la memoria USB debería ser el siguiente:
mount -t ext4 /dev/sdb1 /media/usb
Una vez realizados todos estos pasos ya tenemos la memoria USB montada y es plenamente operativa.
Ahora mediante la introducción de comandos en la terminal ya podemos renombrar archivos dentro de nuestra memoria USB, copiar archivos del disco duro a la memoria USB, etc. Solo para mostrarles un ejemplo:
Tal y como podemos ver en la captura de pantalla si queremos ver el contenido que tenemos en nuestra memoria USB tan solo tenemos que teclear el comando:
ls /media/usb
Si quieren realizar otras operaciones diferentes a la mencionada tan solo tendrán que usar el comando pertinente.
Una vez hayamos terminado de realizar todo lo que tenemos que realizar con la memoria usb tan solo tenemos que desmontarla. Para desmontarla tienen que introducir el siguiente comando en la terminal:
umount /media/usb
Una vez desmontada la memoria ya la pueden sacar del ordenador.