1 votos

¿Funciona el bip a través de SSH cuando es Root?

He intentado ejecutar una versión busybox de beep a través de SSH pero recibí el siguiente mensaje de error:

$ beep                                                                
beep: can't open console
$ ls -l /dev/console                                                  
crw-------    1 root     root        5,   1 Jun 22 23:32 /dev/console

¿Si invirtiera el tiempo en rootear mi dispositivo funcionaría? Me imagino que esto no puede ser la única complicación...

0 votos

Para añadir más información, probé este comando con privilegios de Root, y obtuve el mismo error. No sé lo que es, pero pensé que debía añadir mi parte.

0 votos

No puedo creer que nadie haya votado esta pregunta, es una pregunta seria aunque el que la hizo nunca volvió a ver una respuesta

1voto

Lôrd Ralf Adolf Puntos 11

Después de un largo tiempo de reflexión y una buena noche de sueño, volví para editar mi respuesta.

Respuesta corta:

beep no funcionará en Android, ya que los dispositivos Android no tienen un altavoz interno del sistema y no hay un módulo del núcleo pcspkr . Intenté pitar a la manera de la vieja escuela con el comando echo -en "\a" > /dev/tty5 pero no funcionará ya que Android no tiene un altavoz interno.

Cada vez que corro beep con Root o sin él siempre devuelven el mismo error:

   beep : can't open console

Después de leer la documentación del pitido creo que el problema no es que no tenga permiso - sino que debido a beep comando que no encuentra la consola (para información: beep utilizará tty0 como consola por defecto para pitar y no el /dev/console ) y por eso devuelve "no se puede abrir la consola" y no "permiso denegado". Para arreglar esto tendrías que compilar beep desde la fuente busybox con la opción de cambiar la consola por defecto como en el beep versión de escritorio.

Pero nada es imposible usted puede hacer su propio programa de pitidos fácilmente siguiendo estos pasos :

  • asegúrese de tener el binario aplay en su teléfono lo tiene en /system/bin es utilizado por el sistema para reproducir los sonidos de arranque si no lo tienes coge la versión de brazo de aquí y ponerlo bajo /system/bin en tu teléfono y dale el permiso adecuado para que sea ejecutable.
  • descargar esto beep.wav archivo de aquí y ponerlo en algún lugar de la partición del sistema del teléfono o cualquier otro lugar de su elección en mi ejemplo será /system/beep.wav .
  • ahora puede emitir un pitido utilizando este comando

    aplay /system/beep.wav

    o puedes hacer un archivo script llamándolo beep y poniéndolo bajo /system/xbin o /system/bin puede sobrepasar o renombrar la copia antigua ya que es sólo un enlace simbólico al binario busybox. Siempre se puede llamar al pitido original mediante busybox beep y no olvides darle el permiso de ejecución.

Aquí está el ejemplo simple del script a escribir:

#!/system/bin/sh
aplay /system/beep.wav

Esto hará sonar su dispositivo con el altavoz predeterminado actual, que puede ser el altavoz del teléfono, los auriculares o los auriculares Bluetooth, puede cambiarlo utilizando la opción aplay -Dnameofpcmdevice

Este script sólo puede pitar una vez pero, veo que se pueden añadir muchas posibilidades fácilmente, como reproducir otros sonidos de alarma y añadir argumentos como la frecuencia - y mucho más.

enlaces externos referencia y activos :

http://linux.die.net/man/1/beep

http://www.soundjay.com/beep-sounds-1.html

http://media.io/ >> gran servicio online para convertir sonidos a formato wav soportado por aplay

Espero que esto resuelva tu problema o al menos te dé una alternativa

0 votos

@LôrdRalfAdolf Todavía puedo preguntar si verificó lo que escribió en un dispositivo Android (y si es así, en cuál)? Ni yo ni Firelord pudimos hacer que "funcionara bien", pero ambos obtuvimos el mismo error: "bip: no se puede abrir la consola" en todos los casos (vía adb shell , a través de ssh y a través del terminal local).

0 votos

Puedo confirmar lo que dijo Izzy y firelord ,el comando beep return no puede abrir la consola incluso con Root ,probado en HTC one con CyanogenMod en terminal local ,adb shell y ssh

0 votos

@Izzy He actualizado mi respuesta con una explicación adecuada del binario de los pitidos y lo que puede estar causando este problema ,pero puedo estar equivocado :D por favor lee y dime lo que piensas

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X