jueves, 7 de junio de 2012

Cliente torrent para RaspberryPi

... otro SuperPoder para mi Raspberry

Tenemos un equipo conectado a la red y encendido 24 horas al día. Uno de los mejores usos que le podemos dar es que se ponga a descargar contenido por torrent. En este post os pongo la solución que instalado en mi RaspberryPi, no es la más elegante pero si que es la más cómoda.

Lo que buscamos es poder descargar torrents, añadiéndolos a nuestro RaspberryPi desde el propio Raspberry, desde VPN, por tunel ssh y desde nuestro móvil con Android. Para que cumpla con todo, he buscado, rebuscado y probado y la mejor solución es usar Transmission. Como en realidad se trata de un programa para entorno gráfico, tenemos que usar XVFB. Tal que así:
apt-get install xvfb transmission
Probamos que no tiene fallos:
/usr/bin/xvfb-run -a transmission
y quitamos con ctrl+c a los 30 segundos. Lo mejor, para hacer la configuración es exportar las X desde el equipo desde el que nos estemos conectando:
xhost +
ssh root@192.168.1.2 -X
esa es la IP de mi RaspberryPi. Ponemos la clave y ejecutamos:
transmission
Nos abrirá el programa en cuestion:

y ajustamos las opciones. Es casi obligatorio activar el control remoto y acceso web. Si nos resulta imposible exportar las X, podemos cambiar las opciones a mano en el fichero:
/root/.config/transmission/settings.json
Presta especial atención a las líneas:
"download-dir": "/mnt/porver",
"incomplete-dir": "/mnt/tmptorrents",
"incomplete-dir-enabled": true,
"peer-port": 51413,
"rpc-authentication-required": true,
"rpc-bind-address": "0.0.0.0",
"rpc-enabled": true,
"rpc-password": ALGO_ENCRIPTADO
"rpc-port": 9091,
"rpc-username": "admin",
"watch-dir": "/mnt/tmptorrents",
"watch-dir-enabled": true
Lo que viene a ser más o menos, que los .torrents que se añadan a /mnt/tmptorrents/ se descargaran automáticamente y los terminados se moverán a /mnt/porver/ Ahora creamos unos enlaces para que arranque con el sistema:
vim /etc/init.d/transmission.sh
y ponemos por ejemplo:
/usr/bin/xvfb-run -a transmission &
Y ahora para que arranque solito:
cd /etc/rc2.d/
ln -s ../init.d/transmission.sh S99transmission.sh
y probamos reiniciando o:
/etc/init.d/transmission.sh
O tambien podemos añadir al archivo:
/etc/rc.local
la linea:
/etc/init.d/transmission.sh
Antes del exit 0

Bajando torrents

Vale, ahora vamos a acceder via web:
http://192.168.1.2:9091
Pide el usuario y clave, metemos y:

que bonito es, desde ahí podemos hacer cambios en la configuración, añadir torrents y gestionar las descargas. Si estas en otra lan, puedes hacer un tunel ssh:
ssh root@TU_HOST.dyndns.org -L 6543:192.168.1.2:9091
y en el navegador:
http://localhost:6543
O podemos abrir un elinks por ssh o similar y bajar los torrents en /mnt/tmptorrents. O bien desde android, vpn con Remote Transmission.

No se te olvide añadir /mnt/porver a tu minidlna!



69 comentarios:

  1. Saludos Juanmol.

    Acabo de llegar a tu blog buscando exactamente lo que este post ofrece, ahora tengo que leer hacia atrás y adquirir todos los conocimientos que tan insultantemente sencillos te parecen, llevo ya 8 entradas abiertas en segundo plano y esto va para lagro jejeje

    Corrígeme si me equivoco, para llegar a este paso simplemente me bajo e instalo la distribución Debian que ofrecen los muchachos de RPI y sigo este post.

    Muchas gracias por todo tu blog, creo que me vas a ver mucho por aquí, ya me gustaría poder tener el tiempo suficiente para aprenderlo yo todo desde 0.

    ResponderEliminar
    Respuestas
    1. bajas la debian de la web de la gente del raspberry y le haces un cat redireccionado a la tarjeta sd, o bien la imagen que has estado trasteando desde el qemu.Tal y como explico en rsppi.blogspot.com.es/2012/06/how-to-volcar-la-imagen-del-qemu-una-sd.html?m=1
      Espero verte por aqui mas veces, saludos.

      Eliminar
  2. tengo un pequeño problemilla, se me queda congelado el rasperry cuando lleva un rato funcionndo el transmision, por lo demas funciona genial, alguna idea de que puede ser?

    ResponderEliminar
    Respuestas
    1. hay varios posts muy activos en el foro oficial de Raspberry con este tema. Raspbian, actualizar firmware y luego el kernel es lo que mejor solución suele dar, aunque por ahora no al 100%

      Eliminar
  3. Gracias por el tutorial, me sirvió mucho, solo comentar una cosa.
    yo para ejecutar el transmision tengo que escribir /usr/bin/xvfb-run -a transmission-gtk

    es simple curiosidad de que a mi el ejecutable sea transmission-gtk y a tu sin el gtk


    ahora solo me falta un cliente irc por consola para descargar por xdcc. alguna recomendación?

    ResponderEliminar
    Respuestas
    1. realmente no recomendaria ahora mismo usar torrents en el raspberry, no es del todo estable. Estamos a la espera de que en los proximos dias salga la version estable de raspbian que soluciona muchos fallos. Lo que me comentas del GTK, depende realmente de la version de la distro que le tengas puesta, seguramente es el mismo ejecutable con nombres distintos.
      Y ... se lo que es IRC, pero ni idea de lo que es xdcc o_O

      Eliminar
    2. Este comentario ha sido eliminado por el autor.

      Eliminar
    3. con el XDCC se usan bots para que te pasen archivos por el irc, es muy cómodo desde la caída de megaupload

      Eliminar
    4. pero eso tiene como 2 millones de años no? jeje No sabia ni que se seguia usando IRC. Supongo que simplemente tienes que conectarte a la ip del usuario que comparte con XDCC, por lo que desde el IRC consigues su ip, y luego la pones en cualquier cliente XDCC, suponiendo que existan clientes de este tipo, la verdad es que lo desconozco por completo. SUERTE!

      Eliminar
  4. Hola, he conseguido que funcione con xvfb. Me aparece un warning pero arranca y se pone a descargar. Lo que no consigo es una manera limpia de cerrar el transmission. Hay alguna orden para hacer esto ( que no sea ctrl c o kill) de manera que pueda cerrar el programa de manera correcta? Me parece increíble lo que este aparato puede llegar a hacer aunque en el tema de clientes torrent no va muy ligero, es mas, desde la web le cuesta muchísimo acceder al transmission. Muchas gracias.

    ResponderEliminar
    Respuestas
    1. si le haces un kill, por defecto es un "kill 6" que fuerza un cierre de la aplicación, en este caso incluso puedes comprobarlo dejando abierto el Transmission y desde otra consola le haces el kill, verás que aparece un mensaje que pone algo así como "desconectando pares de forma segura" y a los pocos segundos se cierra. Cuando matas un proceso, es con kill 9, que lo mata y remata de mala manera.

      Eliminar
  5. Tengo un problema que no comprendo, despues de un tiempo que me funcionara bien, ahora de golpe me da este error: (transmission-gtk:1091): Gtk-WARNING **: cannot open display: :109

    He probado a hacerle reboot a la rasberry, pero sigue igual, Gracias

    ResponderEliminar
    Respuestas
    1. soy Juanmol, ahora no puedo hacer login. El cliente torrent, este o cualquier otro, no van fino fino en el raspberry. Lo mas estable que he conseguido, es con la raspbian sd de la web de raspberry. Puedo bajar 20 torrents a la vez, pero si pongo uno solo que se descargue varios a la vez, peta.
      Antes petaba siempre, ahora mucho menos, esperemos que el proximo kernel lo deje fino fino.

      Eliminar
    2. Creo que en mi caso era por falta de espacio. limpie un poco con los comandos apt-get autoclean, clean y autoremove y ya enciende. tendré que investigar un poco como mantener la sd limpia... aunque creo que ya configuré que todo fuera para el disco duro externo

      Eliminar
  6. Al usar

    /usr/bin/xvfb-run -a transmission

    para comprobar que funciona bien, se queda el cursor en la siguiente línea sin escribir nada, y cuando pulso Ctrl+C se quita dando un error.

    Tampoco puedo exportar las X con el comando escrito, y mi archivo settings.json no existe en ningún sitio.

    Qué desastre, no tengo ni idea cómo continuar =(

    ResponderEliminar
    Respuestas
    1. no te compliques, la idea del post es aprender a usar xvfb y un ejemplo para exportar las x. Si quieres el cliente torrent instala el transmision-daemon y manejalo via web o con el cliente pará android, ya habra tiempo de exportar las x ;)

      Eliminar
  7. Vale, ya conseguí instalar transmission-daemon y el acceso funciona bien via web. Ahora intenté configurar el cliente de no-ip.org para linux y bueno, no puedo acceder a transmission desde fuera de casa.

    Estaría bien que hicieras un tutorial sobre cómo conectarse a la raspi desde fuera de casa :P

    Gracias Juanmol

    ResponderEliminar
  8. buenas tardes,

    tengo una duda que espero, por favor, me pueda resolver alguien:

    lo que pretendo es lo siguiente: tener conectado un disco duro 2.5 al router (no lo conecto a la raspberry, porque he leido que tiene que estar alimentado). Instalar transmission en la RB para descargar torrents. Y que esas descargas se guarden en el disco duro.

    ¿Es posible? En caso de serlo, ¿qué debería hacer para decirle al programa que me guarde las descargas en ese disco duro?

    Un saludo y gracias a tod@s,
    Manu

    ResponderEliminar
    Respuestas
    1. Buenas tardes Manu, lo que quieres hacer es perfectamente válido y fácil. Supongo que te refieres a un disco duro usb y que el ruter tiene al menos un puerto usb libre. Suponemos además que el ruter te permite configurar ese puerto usb como almacenamiento, porque puede que sea para conectar una impresora (lo más seguro es que sirva para las dos cosas), tienes que asegurarte primero viendo la configuración del puerto usb en las opciones del ruter.
      Lo siguiente es fácil, tendras que crear un usuario/clave para acceder al disco duro usb y tendras que asignarle un servicio, puede sea smb (samba) o ftp, o los dos. Cuando hayas configurado esto, tendrás un disco duro en red o NAS, como en mi caso.
      Ahora montas ese recurso en tu RaspberryPi, y lo usas como si fuese cualquier otro directorio local de tu Raspberry.
      Así a ojo, unos 5 minutos de trabajo, 30 si tiene que formatear el disco duro primero ;)
      Ya nos contarás como te ha ido.

      Eliminar
    2. por supuesto la parte de creación del usuario y el servicio, lo haces en el ruter, no en el Raspberry.

      Eliminar
  9. muchas gracias por tu respuesta Juan.

    Voy a probar a hacerlo y ya os cuento.

    Gracias de nuevo por la ayuda!

    ResponderEliminar
  10. tengo instalado ya transmission en la RB (mediante SSH en mi Mac). El disco duro 2.5" esta conectado a un puerto USB del router. y puedo acceder por ftp a él y ver el contenido. El problema viene a la hora de decirle al transmission que me guarde las descargas (completas e incompletas en el disco duro).

    El disco duro aparece como /USBDisk_1/ cuadno accedo por ftp. Pero no sé como decirle que lo guarde ahi todo. Pongo lo siguiente:

    "download-dir": "/USBDisk_1/descargas"
    "incomplete-dir": "/USBDisk_1/incompletas"

    Pero luego para crear las carpetas oportunas en el disco duro pongo:

    mkdir /media/USBDisk_1/descargas
    mkdir /media/USBDisk_1/incompletas

    Pero no funciona y me pone: mkdir: cannot create directory `/USBDisk_1/descargas': No such file or directory

    mkdir: cannot create directory `/USBDisk_1/incompletas': No such file or directory.

    ¿alguna ayuda de nuevo?

    Muchas gracias de antemano,
    Manu

    ResponderEliminar
    Respuestas
    1. espera espera no tan rapido. Has montado los directorios por ftp en tu raspberry? puedes acceder a ellos como si fuesen cualquier otro directorio?. Creo que te esta fallando eso.

      Eliminar
  11. Hola Juan,

    no he montado nada, ni sé como se hace. Simplemente he conectado el disco duro al router, y he podido acceder desde mi ordenador a él por ftp. He instalado el transmission, pero en la parte de creacion de carpetas de descargas e incompletas no he sabido hacerlo.

    Me está fallando eso. ¿Me podrías explicar, si sabes, la manera de que me aparezca el disco duro desde la raspberry para poder seleccionar y crear las carpetas que quiero poner para las descargas y las incompletas?

    Un saludo y gracias de nuevo,
    Manu

    ResponderEliminar
  12. si ya puedes acceder por ftp, es porque ya tienes configurado el ruter, asi que solo te queda montar el recurso. No se exactamente como es, tienes que buscar "mount ftp linux" de forma que el ftp pasa a ser un directorio mas de tu raspberry. Y cuando lo consigas lo compartes con nosotros ;)

    ResponderEliminar
  13. buenas noches, ya lo he conseguido. si a alguien le hace falta, he hecho lo siguiente:

    sudo apt-get install curlftpfs //se necesita instalar eso para que funcione correctamente

    mkdir miftp //de esa manera creo un directorio donde estará mi ftp

    sudo curlftpfs -o allow_other ftp://user:pass@direcionftp miftp // "user" es el usuario que pide el ftp cuando accedo a él, y password la contraseña que me pide. Y "direccionftp" la direccion ftp a la que me conecto.

    Una vez hecho eso, ya se puede acceder perfectamente al ftp y guardar ahi lo que se necesite.

    Un saludo a tod@s.

    ResponderEliminar
    Respuestas
    1. Gracias por la info! Seguro que tenemos que usarlo más de una vez.

      Eliminar
  14. sólo me pasa una cosa ahora. Pongo un .torrent a descargar, y a los 2 megas o así, se para, aparece como detenido en la aplicacion del transmission. si entro con la direccion en el explorador de Internet pone:

    "Error: No data found! Ensure your drives are connected or use "Set Location". To re-download, remove the torrent and re-add it."

    así que no se qué puede pasar... :-(

    ResponderEliminar
    Respuestas
    1. ummm puede ser que el servidor FTP (el ruter) desconecte si esta idle durante cierto tiempo? Mira a ver si tiene esa opción el ftp server o si al cliente se le puede configurar un anti-idle, keepalive o algo similar.

      Eliminar
  15. nada, no hay manera. No sé que puede pasar. Además una vez que se para la descarga. Si hago un stop al trasnmission y luego un restart me pone que acceso denegado 109...

    Y tengo que apagar la RB para que me deje de nuevo iniciar la descarga, pero a los 4MB, "cataplun"...

    ResponderEliminar
  16. solucionado por una parte eso... Ahora el problema que me da después de 4MB es:

    "Error: Permission denied (/USBDisk_1/descargas/)".

    No hace falta decir, que es ahí donde debe guardarse la descarga del torrent.

    Ya he dado permisos a esa carpeta con chmod 777, no sé qué pasa entonces...

    ¿Alguna idea nueva?

    ResponderEliminar
  17. Para el error de permisos, prueba primero crear un directorio o copiar/crear un archivo en el recurso montado, primero como root y despues como pi. Si te deja ... no se ahora mismo cual es el fallo. Si no te deja, ni como root, es porque no as especificado un usuario con permisos de escritura al montar el recurso.
    El transmission tiene un buffer de 2~4 megas, por eso se te corta.

    ResponderEliminar
  18. Hola, os cuento un problema que me ha pasado y he conseguido resolver, referente al autoarranque del script "transmission.sh". No conseguía que incluyendo la orden al rc.local se iniciara el programa al arrancar la RPi.
    El realidad sí que se iniciaba, pero durante el arranque el único usuario que tiene el control del sistema es "root" y el script se iniciaba lógicamente, como "root". Lo averigué de casualidad al hacer un "top"; transmission-gtk estaba iniciado y consumiendo recursos, pero no conseguía acceder desde el navegador ni descargaba ningún archivo que sabía estaban en cola.
    Una vez iniciado el sistema, si entraba como "pi" e iniciaba el script a mano o incluso ejecutaba el rc.local, todo iba bien. Me fijé también que haciéndolo de esa manera, desde "top" había dos transmission-gtk funcionando, el de root y el de pi.

    Me di cuenta que el programa después de instalar, genera un directorio "transmission" dentro de ".config" tanto en home como en root. Como era de esperar, había un archivo settings.json y no eran coincidentes, el que funcionaba era el que tenía en la home de "pi" y no en el directorio de "root". Intenté copiar el archivo de configuración de un usuario a otro, pero cada vez que arrancaba el sistema o iniciaba el programa, el archivo de configuración dentro de la carpeta home de "root" se reseteaba.
    Se me ocurrió buscar alguna manera de que el script de inicio no se iniciara por root, sino por "pi" y efectívamente esa fue la solución, haciendo uso del popular "sudo". Echando un vistazo al manual, vi que había la posibilidad de añadir la opción "-u" que permite arrancar un programa cualquiera como un usuario diferente.

    Tan solo hay que especificarlo de la siguiente manera en el transmission.sh:

    sudo -u pi /usr/bin/xvfb-run -a transmission-gtk &

    Y así, tan solo hay que enchufar el RPi y no preocuparse de nada más.
    Bueno, quizá sea un tema de novato, pero a mi me costó lo suyo. Quizá le ayude a alguien ;-).

    ResponderEliminar
  19. Hola Juan!

    Ahora mismo tengo una raspi con XBMC y otra raspi con transmission. Comparto los archivos por SMB+samba.

    Por defecto, transmission descarga todos los torrent en la misma dir de descargas, y sin embargo para poder tener ordenada mi biblioteca de series XBMC necesita ordenar los capítulos por temporadas en diferentes carpetas.

    ¿No hay ninguna forma de poder especificar en Transmission dónde quiero que descargue cada torrent?

    Según lo que he leído esto es posible en otros clientes torrent como ktorrent o utorrent, pero ninguno de estos corre sobre debian de manera tan simple como transmission. ¿Conoces algún cliente que permita esto y que pueda correr en raspian o en arch?

    Un saludo y felicidades por el blog, es tremendo.

    ResponderEliminar
  20. al transmision le faltan muchas cosas y una es esa opcion que buscas. En un comentario me recomendaron filebot, pero aun no he podido dedicarle tiempo. Si consigues automatizarlo, conseguiras lo que buscas.
    Aprovecho para comentar que si usais programas del tipo de filebot o un script que os ordene las descargas, mantener el archivo original y trabajar sobre una copia, ya que si lo mueves o renombras deja de compartirse y la etica del descargador empedernido es dejar de compartir al llegar a ratio 2, minimo.

    ResponderEliminar
    Respuestas
    1. Alfinal lo he solucionado instalando deluge con el daemon, la verdad es que va de cine y puedo descargar en la carpeta deseada para cada torrent.

      ;)

      Eliminar
  21. Gracias!

    De todas formas he encontrado esto, https://code.google.com/p/raspseedbox/ y aunque no se ajusta a lo que quiero ya que no trae samba instalado, creo que voy a probar a hacerlo por mi cuenta y compilar/instalar rtorret+rutorrent que si permite la opción que comento.

    ResponderEliminar
  22. Mil gracias!

    Me ha funcionado

    ResponderEliminar
  23. Ante todo muchas gracias por todo tu trabajo en el foro Juan Mol. Por si a alguien le interesa hay una extensión para chrome que permite añadir magnets y torrents al transmission. Se llama .torrent to Transmission (currao de cojones el nombre) y va de fabula. Tambien permite monitorizar las descargas.

    ResponderEliminar
    Respuestas
    1. si, hay muchas herramientas y plugines. Tambien puedes instalarte el transmision remote en el android. Pero eso si, por favor, si vamos a publicar el 9091 en nuestro ruter, vamos a poner una clave segura en el login del control remoto.

      Eliminar
  24. Por cierto Juan, yo partí de una imagen sin entorno gráfico así que solo instale el transmission-daemon. Con eso funciona todo y me evito instalar (y configurar) el xvfb.

    gracias otra vez por tu tiempo.

    ResponderEliminar
    Respuestas
    1. yo tambien lo tengo asi, pero nunca esta de mas conocer y comprender xvfb.

      Eliminar
  25. Buenas! Felicidades por tu blog! Es increíble! ;)
    Solo comentar que yo uso xbian, con transmission-daemon, configurado para que carge los .torrent o magnet desde una carpeta automaticamente.
    Uso couchpotato para que me busque las pelis y baje el archivo torrent a susodicha carpeta automaticamente...
    Ahora solo me queda añadir el feed de showrss a transmission-daemon, y creo que adaptaré el script que he visto en tu blog o probaré con flexget, que es lo que usan los yankies... Hehe
    Si lo consigo os lo comento a ver si quieres/puedes compartirlo con la gente.

    Un saludo y excelente trabajo!!

    ResponderEliminar
  26. Juan Mol, podrías probar a descargar un determinado torrent lo coloco en pastebin, para que no tengas problemas con la web, el tema es que me da un error raro cuando pasa de los 4mb, que es justo el buffer, no permite escribir en la carpeta en la carpeta de descarga y no creo que sea por permisos ya que con otros torrents no me pasa, si puedes probar y decirme tú opinión te lo agradezco. En todo caso que creas que vulnero alguna ley tan pronto como veas el enlace lo borras.

    http://pastebin.com/SDAZbdXy

    ResponderEliminar
    Respuestas
    1. El error que me sale es este...

      Error: Invalid argument (/media/THOSIBAFAT/.torrent/Downloads/The Big Bang Theory - Temporada 6 [HDTV][Cap.617][Español Castellano]/T

      Eliminar
    2. la Constitución Española, ley fundamental que como español debo cumplir, nos insta al libre intercambio cultural. Asi que no creo que estes infrigiendo ley, a no ser que se trate de los planos de un arma nucelar. Mañana lo pruebo y te cuento, mientras tanto asegúrate de tener espacio libre y de tener montado el recurso con permisos de escritura.

      Eliminar
    3. Gracias, te agradeceré que lo pruebes porqué es un error muy raro, he probado con otros torrents, La vida de Pi y otra película que ocupan más y me ha descargado sin problemas en el sitio que toca, la prueba la hice tras ver que me fallaba con el que he posteado. Y por más que lo borro e intento descargar cuando agota la cache de 4mb salta el error que no puede escribir.

      Mañana si puedes prueba y me comentas, uso raspbian y el transmission-daemon.

      Eliminar
    4. se ha bajado en menos de 10 minutos. A me pasó algo "parecido" y el fallo era que el disco duro en red donde grababa, había dado un pete y se había remontado en sólo lectura, a ver si es algo de eso. Mira tambien los logs ejecutando:
      dmesg
      cat /var/log/syslog
      a ver si damos con lo que es.

      Eliminar
  27. Vaya... nada lo mismo:

    el log es este:



    Mar 27 10:23:04 raspberrypi transmission-daemon[4463]: Saved "/home/pi/.config/transmission-daemon/torrents/The Big Bang Theory - Temporada 6 [HDTV][Cap.617][Español Castellano].bb67a0e24fd1ba87.torrent" (bencode.c:1731)
    Mar 27 10:23:04 raspberrypi transmission-daemon[4463]: The Big Bang Theory - Temporada 6 [HDTV][Cap.617][Español Castellano] Pausing (torrent.c:1763)
    Mar 27 10:23:04 raspberrypi transmission-daemon[4463]: Saved "/home/pi/.config/transmission-daemon/resume/The Big Bang Theory - Temporada 6 [HDTV][Cap.617][Español Castellano].bb67a0e24fd1ba87.resume" (bencode.c:1731)
    Mar 27 10:23:04 raspberrypi transmission-daemon[4463]: The Big Bang Theory - Temporada 6 [HDTV][Cap.617][Español Castellano] Queued for verification (verify.c:260)
    Mar 27 10:23:04 raspberrypi transmission-daemon[4463]: The Big Bang Theory - Temporada 6 [HDTV][Cap.617][Español Castellano] Verifying torrent (verify.c:218)
    Mar 27 10:23:12 raspberrypi transmission-daemon[4463]: Saved "/home/pi/.config/transmission-daemon/torrents/The Big Bang Theory - Temporada 6 [HDTV][Cap.617][Español Castellano].bb67a0e24fd1ba87.torrent" (bencode.c:1731)
    Mar 27 10:23:22 raspberrypi transmission-daemon[4463]: The Big Bang Theory - Temporada 6 [HDTV][Cap.617][Español Castellano] Starting IPv4 DHT announce (poor, 16 nodes) (tr-dht.c:574)
    Mar 27 10:24:07 raspberrypi transmission-daemon[4463]: The Big Bang Theory - Temporada 6 [HDTV][Cap.617][Español Castellano] Connection failed (announcer.c:994)
    Mar 27 10:24:07 raspberrypi transmission-daemon[4463]: The Big Bang Theory - Temporada 6 [HDTV][Cap.617][Español Castellano] Retrying announce in 311 seconds. (announcer.c:1003)
    Mar 27 10:24:27 raspberrypi transmission-daemon[4463]: Couldn't create "/media/THOSIBAFAT/.torrent/Incomplete/The Big Bang Theory - Temporada 6 [HDTV][Cap.617][Español Castellano]": Invalid argument (utils.c:571)
    Mar 27 10:24:27 raspberrypi transmission-daemon[4463]: Couldn't create "/media/THOSIBAFAT/.torrent/Incomplete/The Big Bang Theory - Temporada 6 [HDTV][Cap.617][Español Castellano]": Invalid argument (fdlimit.c:360)
    Mar 27 10:24:27 raspberrypi transmission-daemon[4463]: The Big Bang Theory - Temporada 6 [HDTV][Cap.617][Español Castellano] tr_fdFileCheckout failed for "/media/THOSIBAFAT/.torrent/Incomplete/The Big Bang Theory - Temporada 6 [HDTV][Cap.617][Español Castellano]/ThBBangThe617 [www.newpct.com].avi.part": Invalid argument (inout.c:100)
    Mar 27 10:24:27 raspberrypi transmission-daemon[4463]: The Big Bang Theory - Temporada 6 [HDTV][Cap.617][Español Castellano] Invalid argument (/media/THOSIBAFAT/.torrent/Downloads/The Big Bang Theory - Temporada 6 [HDTV][Cap.617][Español Castellano]/T (torrent.c:487)
    Mar 27 10:24:27 raspberrypi transmission-daemon[4463]: The Big Bang Theory - Temporada 6 [HDTV][Cap.617][Español Castellano] Pausing (torrent.c:1763)
    Mar 27 10:24:28 raspberrypi transmission-daemon[4463]: Couldn't create "/media/THOSIBAFAT/.torrent/Incomplete/The Big Bang Theory - Temporada 6 [HDTV][Cap.617][Español Castellano]": Invalid argument (utils.c:571)
    Mar 27 10:24:28 raspberrypi transmission-daemon[4463]: Couldn't create "/media/THOSIBAFAT/.torrent/Incomplete/The Big Bang Theory - Temporada 6 [HDTV][Cap.617][Español Castellano]": Invalid argument (fdlimit.c:360)
    Mar 27 10:24:28 raspberrypi transmission-daemon[4463]: The Big Bang Theory - Temporada 6 [HDTV][Cap.617][Español Castellano] tr_fdFileCheckout failed for "/media/THOSIBAFAT/.torrent/Incomplete/The Big Bang Theory - Temporada 6 [HDTV][Cap.617][Español Castellano]/ThBBangThe617 [www.newpct.com].avi.part": Invalid argument (inout.c:100)
    Mar 27 10:24:29 raspberrypi transmission-daemon[4463]: Saved "/home/pi/.config/transmission-daemon/resume/The Big Bang Theory - Temporada 6 [HDTV][Cap.617][Español Castellano].bb67a0e24fd1ba87.resume" (bencode.c:1731)

    ResponderEliminar
    Respuestas
    1. que raro, prueba una tontá con el mismo usuario que levanta el transmission:
      mkdir -p "/media/THOSIBAFAT/.torrent/Incomplete/The Big Bang Theory - Temporada 6 [HDTV][Cap.617][Español Castellano]"
      a ver si da fallo

      Eliminar
    2. Esta es la salida de mount para que veas como está montado el disco

      /dev/sda2 on /media/THOSIBAFAT type vfat (rw,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=cp437,iocharset=ascii,shortname=mixed,errors=remount-ro)

      Eliminar
    3. Voy a probar eso que dices...

      vamos por partes primero averiguo quien ejecuta el trans:

      pi 4827 3.7 0.6 33528 2712 ? SNsl 10:38 0:00 /usr/bin/transmission-daemon --config-dir /home/pi/.config/transmission-daemon

      Es pi

      ahora ejecuto el comando que me has dicho...
      No ha dado ningún error

      Eliminar
    4. y el resto de torrents te funcionan ... vaya cosa rara. El transmission llega a crearte:
      /media/THOSIBAFAT/.torrent/Incomplete/The Big Bang Theory - Temporada 6 [HDTV][Cap.617][Español Castellano]
      y el archivo:
      /media/THOSIBAFAT/.torrent/Incomplete/The Big Bang Theory - Temporada 6 [HDTV][Cap.617][Español Castellano]/ThBBangThe617 [www.newpct.com].avi.part
      ???

      Eliminar
    5. Estoy probando con este torrent magnet:?xt=urn:btih:iqbsxob6f6s6ekbpngqaaps6rexmlvzj&dn=The+walking+dead+-+3x15+%28EliteTorrent.net%29&tr=http://tracker.torrentbay.to:6969/announce

      ha pasado el umbral de los 4mb (cache) y no ha dado ningún error...

      Sin embargo he probado con este otro: http://www.divxatope.com/uploads/torrents/attachments/7053_the--walking--dead------temporada--3----hdtv----cap--315----espanol--castellano--.torrent

      Y si había dado error en el mismo punto cuando agota la cache, es muy raro...

      Eliminar
    6. pega en pastebin el setings.json y pon aqui el enlace

      Eliminar
  28. No, no lo llega a crear en el caso de los que fallan pero en este que estoy probando que no falla si que ha creado el .part correspondiente en la carpeta Incomplete.

    El settings: http://pastebin.com/mjcbvLNW sólo le he quitado la contraseña :)

    ResponderEliminar
    Respuestas
    1. transmission-daemon -V
      transmission-daemon 2.52 (13304)

      Eliminar
    2. prueba dos cosas:
      "dht-enabled": false,
      que no creo que sea eso, y al cerca del final:
      "umask": 2,
      que es algo mas probable que sea.

      Eliminar
  29. El dht-enabled a false lo he probado y no es, seguimos...

    y el umask tampoco :(, lo he vueltao a dejar en 18. Es un error desesperante... tú, tienes la misma versión que yo la que te he puesto arriba?

    estoy por probar de escribir en la propia sd a ver... tipo ~/.config/transmission-daemon/Downloads voy a probar a ver.

    ResponderEliminar
    Respuestas
    1. Ufff si le cambio la ruta si que funciona... por tanto es un problema de cuando se copia al disco duro... ahora si que me desconcierta... porqué hay torrents que si van y otros que no, es un misterio, eso. El mismo torrent que no iba, si lo pongo para descargar en /home/pi/.config/transmission-daemon/torrents va.

      Eliminar
    2. puff, sera cosa del formato de la particion? Mira a ver si puedes conectarle otro hd o pendrive con una particion ext4 y ponle ahí lo que fallaba.

      Eliminar
  30. es que es raro raro, porqué este magnet:?xt=urn:btih:73FF54C2A0C2F0FC12BBDBCD27D4CD5D8C6A8121&dn=the+walking+dead+s03e15+hdtv+x264+asap+ettv&tr=http%3A%2F%2Ftracker.publicbt.com%2Fannounce

    funciona sin problemas y de tamaño y demás es similar al que falla, además también contiene una carpeta

    ResponderEliminar
    Respuestas
    1. es raro sin duda. Yo creo que va a ser una combinación de formato de particiones y nombres largos con caracteres especiales, que afecta algunos torrents. Por eso, a ver si puedes probar con una partición ext4.
      Deberíamos ir dejando de lado formatos del siglo pasado ... me incluyo en el "deberíamos"

      Eliminar
  31. A ver te cuento las pruebas...

    he probado en otro disco que tengo llamado LG2 que está en FAT32 también de montar un esqueleto similar es decir .torrent/Downloads y .torrent/Incomplete y con el torrent ese da error.

    He probado con ese mismo disco otra partición llamada NTFS y tras descargarme el respectivo paquete para poder escribir en ntfs y montar una estructura de directorios como la mencionada, no da error... a cuadros estoy xD, porqué tengo en la partición THOSIBAFAT funcionando un amule-daemon día y noche y no da ningún error... parece ser algún bug del transmission sino no me lo explico. Muchas gracias por tu ayuda e interés.

    ResponderEliminar
  32. Mil gracias! por fin puse el super-poder a funcionar! lo hice con el transmission-daemon, montando 1 disco de 1 tera particionado a ext4. Ahora toca montar el samba y una servidor web para poder compartir lo descargado con la red.

    Encima con el no-ip lo puedo poner desde el movil o la oficina...dios que gozada.

    Si consigo instalar ok 3 super-poderes una donacion que va! y porque no aceptas pay-pal?

    ResponderEliminar
    Respuestas
    1. Consoje Jose Miguel, para la rpi usa NFS es mucho más liviano que samba y va mejor en la rpi. Yo veo TODO el contenido en OpenElec instado en la rpi por NFS y perfecto son CIFS me notaba cierta lentitud.

      Saludos

      Eliminar
  33. Tengo un problema. Instale el transmission-daemon y descarga sin problemas. Pero cuando desde la web selecciono la opción Trash data and remove from list el .part que tengo en un usb no se elimina, y el transmission no me pinta ningún log.

    Sabes porque puede ser?

    Thanks

    ResponderEliminar