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
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