Asus o!play hdp-r1 como servidor NAS

Alguien de asus comentó en los foros de soporte de asus que en la siguiente actualización de firmware, la ahora existente 1.27, tendría capacidades de NAS.
Tras publicar un firmware de esta versión, la 1.27 en su ftp de betas, y quitarlo a las horas debido a problemas en los subtítulos, volvieron a poner una nueva 1.27. Sí, yo opino también que deberían llamarse diferente y no solo indicarlo en el número de build o en el fichero interno de versión de SVN.
Pues bien, el caso es que algunos participantes del foro que he mencionado antes, investigaron y descubrieron que mediante la ejecución de un par de comandos existentes en el firmware y al que se puede acceder vía telnet, se activaba el servidor samba compartiendo lo que haya conectado vía USB/eSATA. Pirlas, publicó en su blog los comandos a ejecutar pero no indicó una forma para que se iniciase este sistema durante el arranque.
Este mismo usuario, también ha descubierto, que en esta versión del firmware, viene un cliente de bittorrent con interfaz web, que aún no parece funcionar del todo bien.
Pues bien, para modificar el arranque del sistema no tenemos más que acceder vía telnet y modificar el fichero que podemos encontrar en la ruta /usr/local/etc/rcS. Este path de etc se encuentra montado para lectura y escritura porque en él, se guardan entre otras cosas la información de configuración, los favoritos y la información de “pausa” para continuar por donde se dejaron los contenidos al volver a reproducirlos.
Para que arranque el servicio de samba, nos tenemos que asegurar que está levantada la interfaz de red y se encuentran montados las unidades USB. En mi aparato, conectando un pendrive, puede tardar entre 12 y 18 segundos en montar correctamente la unidad, así que el arranque del servicio samba, lo he retrasado 20 segundos. La red también la levantamos nostros manualmente haciendo uso del binario udhcpc.
Este es el bloque que he añadido al final del fichero /usr/local/etc/rcS

Este script, deja el rastro de la salida de los comandos en el fichero /usr/local/etc/smb.log . De esta forma, sino funciona, podemos ver que ha ocurrido.
Dejo como adjunto mi fichero rcS con los cambios realizados.
Para copiar este fichero al hdp-r1 tendríamos que hacer lo siguiente:

  1. Descomprimir el fichero rcS.tar.gz y copiar el fichero rcS en un pendrive
  2. Enchufar el pendrive al hdp-r1 y asegurarnos de que no hay ninguna otra unidad conectada. Necesitamos la conexión de red.
  3. Encender el aparato desde el mando, ir a Peliculas » Carpeta » Red . Con esto nos aseguramos que se conecte a la red.
  4. Mirar la ip del aparato en la configuración, para ello, pulsamos en setup, Nos desplazamos hacia la izquierda hasta que llegemos a RED y podemos ver la ip
  5. Ejecutamos telnet ip en nuestro pc con acceso a la red
  6. Para acceder indicamos que somos root, no se nos pedirá contraseña
  7. Una vez dentro comprobamos que se ha montado correctamente el pendrive ejecutando
  8. Entonces, ejecutamos los siguientes comandos, uno a uno.
  9. Tras reiniciar, sobre unos 30 segundos después, el servicio de samba debe haber arrancado. Si exploramos la red, ya sea con windows o con linux con los paquetes de samba instalados, veremos la máquina Venus en el grupo de trabajo Workgroup.
  10. Se ha comprobado que si no hay unidad usb, el servicio arranca, pero no comparte nada. Además, si no hay conexión de red, el servicio no arranca pero no entorpece el arranque del sistema de Asus.
    La velocidad de transferencia, tanto copiando al asus como desde el asus me han parecido más que aceptables para una red a 100M, en torno a los 6-9MB/s y si copiamos algo vía wifi, entorno a los 2MB/s. Eso sí, si intentamos reproducir contenidos vía lan en el asus mientras estamos realizamos alguna transferencia, el rendimiento de la reproducción decae bastante.
    NOTAS:

    • He cambiado pirlo por pirlas tal y como me ha sugerido dicho usuario en el primer post.

20 pensamientos en “Asus o!play hdp-r1 como servidor NAS

  1. Startup Script
    Hello, i’m the Pirlas nickname @ the Asus Forum (not Pirlo as you write in your post).
    First of all thanks for the visit to my blog, and the usefull comment left.
    I’d check this and updated rcS and works fine. I was in fact convinced that the rcS was the one in /etc/init.d/rcS and not this one but your script is in fact correct.
    In my case i’ve putted a sleep of 120seg since i have a usb hard drive, and just in case give it lot’s of time to be detected.
    It simply works, and the NAS is ON.
    But after this i’d check a little bit more, and concluded that as in my previous experiences i was unable to copy large files…. It seems to crash and do not copy anything. Small files ok, but large files kaput.
    Have you having sucess in you NAS copies?

  2. ¿Have you a System with Windows as OS?
    Thanks for visit and comment my blog to.
    I’ve used a 699MB file in my tests from Asus to PC and vice versa and all transfers get finish perfectly and md5sum showed me the same hash. I have Linux Debian Squeeze (testing) as OS in PC with some specials samba params for socket options like that:

    socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

    I could watch how speed can’t get a constant transfer rate, and in some moments it can down to 0 until the io buffers get needed free cache blocks on Asus to handle new packets o read/write new blocks on hard disk.
    I think that my gigabit lan is faster to HDP-R1 and this hardware can’t get a new big tcp windows packets size to hand many tcp packets.
    The full 699MB file take to get transfered about two minutes.
    Aggg!!, sorry, my english sucks!

  3. copy problem to the HDP-R1
    hola,
    First, many thanks for your work Pirlas and Ant30. As Pirlas, I can’t get a good transfer speed while copying files to a storage on the Asus (drops tp some kB/s), on the contrary, while copying from the Asus to a pc, I get a correct ~8 MB/s on a 100 kb lan. I’m on W7. Any hints?
    best wishes,
    n.

  4. Well, thanks for correcting
    Well, thanks for correcting my nickname in your post 😉
    All my experiments were based on a Windows 7 system to Asus O!Play.
    File transfers we’re ok, except in big files, we’re Windows appears to calculating and after that throws a error message complaining about cannot access the device or something. Small files ok, but not the big mkv’s or iso’s.
    It’s pretty nasty that this stuff doesn’t work properly. Maybe in future firmwares but for now the thing is not very usefull.

  5. I hope this features in some firmware in the future
    I think to that it may be a option by default and configurable by Asus GUI. I think this feature is needed to bittorrent client.
    Maybe, if Asus set free more source code and tools to build firmware, the users can get more features. But I think that this will never happen.
    At least, there are some people of asus working to improve this firmware.

  6. I have the same problem Neil.
    I have the same problem Neil. I’ve tried XP and Ubuntu and transferring to the O!Play over samba is painfully slow. If I copy from the O!Play its fine. I’ve been searching for a solution. Seems there’s a lot of this sort of problem with samba users.

  7. Hola ant30,
    Una pregunta no
    Hola ant30,
    Una pregunta no sería suficiente con añadir al /usr/local/etc/rcS sólo la siguiente línea?
    /tmp/package/script/samba start
    Saludos,

  8. No es suficiente
    Para empezar, no hay conexión de red, y segundo, tampoco están montados los discos duros, que tardan bastantes.
    En la versión 1.27 , hasta que no se accede a algún recurso de red, no conecta a la red y claro, tal y como está pensado el demonio samba que viene en el aparato, hay que tener esta conectividad.

  9. Tienes un adjunto
    Tienes un adjunto de ejemplo para comparar.
    Por cierto, he visto que estás distribuyendo un firm casero ¿me podrías dar información sobre como lo has construido?
    Otra coas, ¿tienes problemas al poner comentarios?, cada vez que envías algo me llegan varios y tengo que eliminar las repeticiones.

  10. hola!
    Si, justo ahora te iba
    hola!
    Si, justo ahora te iba a comentar eso. He creado un firmware basado en el 1.28P que incluye metafeeds y según me dicen también habilita youtube. Intenté meterle tu rcS pero algo hice mal.
    El caso es que lo he corregido (poniendo uno como tu adjunto)se lo he pasado a un usuario para que el firmware tenga samba, nas o lo que sea eso activado por defecto sin tener que toquetear por telnete y que siga funcionando aunque se apague el router. Se lo he pasado sólo a un usuario y según me comenta funciona cuando desenchufa el oplay y vuelve a enchufarlo, pero sin embargo si lo apaga con el mando y lo vuelve a encender no funciona. Es decir para que le funcione tiene que desenchufarlo y volver a encenderlo… A ti te pasa lo mismo con lo que haces por telnet?
    PD1: Si puedes contactarme por email o gchat para que hablemos mucho mejor. Tu email es ant30 arroba gmail punto com?
    PD2: Instrucciones para crear el firmware hay en http://estosesale.com/como-modificar-el-firmware-de-reproductores-con-chip-realtek-parte-1/ y http://estosesale.com/como-modificar-el-firmware-de-reproductores-con-chip-realtek-parte-2/
    PD2: Perdona por los dobles comentarios, lo hacía dese un proxy (desde el trabajo) y a veces esas cosas pasan…

  11. Para que sea permanente desde firmware…
    Para que sea permanente desde firmware tienes que incorporarlo en el instalador. Pero de todas, formas, si ya estás modificando los ficheros de la rom, entonces mejor meterlo en otro script.
    Y no, ese no es mi correo. Contáctame a través de twitter.

  12. Si. En el instalador está y
    Si. En el instalador está y permanente es. Lo desenchufas y enciendes y funciona. Lo raro es que si lo apagas mediante el mando y enciendes entonces no funciona…
    ¿Crees que debería ir por ejemplo en uno de los ficheros de /etc/init.d en lugar del rcS de /usr/local/etc ?

  13. Tendría que verlo
    Tendría que verlo y hacer unas pruebas y de tiempo ando más que justo. A ver si me preparo el utilaje para reconstruir el firmware.
    Yo le cambiaría de entrada unas cuantas cosas al firmware que ya tengo controladas de la de veces que he entrado por telnet.

  14. Oki. Yo también ando justillo
    Oki. Yo también ando justillo de tiempo y encima no es ni mi aparato, así que dando palos de ciego. Lo que pasa es que veo que en elotrolado la peña está ilusionada y me hace ilusión ayudarles, jejeje.
    Yo no controlo apenas del tema, pero para no tener ni idea se me da bien, jejeje. Espero que tú que seguro que tienes conocimientos puedas sacarle provecho y que lo compartas, jejeje.
    Un saludo

  15. modificacion con final infeliz
    Hola ant30,
    he actualizado el firm del asus a la versión 1.28P y por telnet he modificado el rcS con el que has colgado pero algo habra ido mal porque ahora el asus no arranca y se queda en una pantalla con el logo. ¿alguna idea?

  16. Cuidadin peliculas7
    Tio pues ten cuidado con lo que hace, por que hay mucha gente que confía en tu trabajo y te puedes pelar muchos oplay. Se cauto y búscate algún oplay para hacer pruebas.
    Sigo agradeciéndote el trabajo que estas realizando, pero no debes lanzar algo a la comunidad sin ni si quiera probarlo.

  17. Vamos aver… Yo publiqué el
    Vamos aver… Yo publiqué el firmware en elotrolado y ya había comentado que yo no tengo el oplay y por tanto no puede probarlo. Por tanto que cada uno que instale lo que quiera, los que confíen en el firmware que saqué pues muy bien, los que no pues muy bien también.
    Ya somos todos mayorcitos como para que alguien venga quejándose de que mi firmware le reventó el o!play, cosa que sólo pasará cuando el firmware de asus en el que esté basado mi firmware también los reviente. Realmente se corre más riesgo al hacer modificaciones por telnet en la partición del o!play que instalando el firmware que yo saqué…
    ¿Que me busque un o!play para hacer pruebas? Teniendo un reproductor mejor no tengo otra cosa que hacer…
    Si alguien no quiere probar mi firmware me parece perfecto, yo no gano absolutamente nada con ello. Si acaso pierdo tiempo al sacar un firmware para un reproductor que ni tengo ni quiero tener.
    Pero no me vengas con consejos de ese tipo porque me tocan la moral.

  18. modificar firm asus o!play
    Estoy intentando modificar el firm del asus o!play igual que lo has hecho yu, activar youtube y metafeeds, para poner mis favoritos de metafeeds, pero no se que archivo hay que modificar, a ver si puedes hacer el favor de decirme que archivo modificar y a mi entender cada uno es mayorcito para si instala en el asus un firm modificado hacerlo bajo su propia responsabilidad, a mi nunca se me ocurriria molestar a alguien que ya ha hecho bastante con intentar hacer algo por los demas desinteresadamente, saludos y gracias.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *