Après un long moment de réflexion et une bonne nuit de sommeil, je suis revenu pour modifier ma réponse.
Réponse courte :
beep
ne fonctionnera pas sous Android car les appareils Android n'ont pas de haut-parleur système interne et pas de module de noyau pcspkr
. J'ai essayé de faire le bip à l'ancienne avec la commande echo -en "\a" > /dev/tty5
mais cela ne fonctionnera pas car Android n'a pas de haut-parleur interne.
Chaque fois que je cours beep
avec Root ou sans elle renvoie toujours la même erreur :
beep : can't open console
Après avoir lu la documentation de beep, je pense que le problème n'est pas que vous n'avez pas l'autorisation, mais qu'en raison de beep
ne trouve pas la console (pour info : beep
utilisera tty0
comme console par défaut à biper et non la /dev/console
) et c'est pourquoi il renvoie "can't open console" et non "permission denied". Pour résoudre ce problème, vous devez compiler beep
à partir de la source busybox avec la possibilité de changer la console par défaut comme dans l'exemple suivant beep
version de bureau.
Mais rien n'est impossible, vous pouvez faire votre propre programme de bip facilement en suivant ces étapes :
- assurez-vous que vous avez le binaire
aplay
sur votre téléphone, sous /system/bin
il est utilisé par le système pour jouer les sons de démarrage si vous ne l'avez pas, récupérez la version de bras à partir de aquí et le mettre sous /system/bin
sur ton téléphone et donne-lui les autorisations nécessaires pour qu'il soit exécutable.
- téléchargez ceci
beep.wav
fichier de aquí et mettez-le quelque part sur la partition système du téléphone ou n'importe où ailleurs à votre choix dans mon exemple ce sera /system/beep.wav
.
-
maintenant vous pouvez soit faire un bip en utilisant cette commande
aplay /system/beep.wav
ou vous pouvez créer un fichier script nommé beep et le placer sous /system/xbin
o /system/bin
vous pouvez soit passer à droite, soit renommer l'ancienne copie puisqu'il s'agit juste d'une lien symbolique au binaire busybox. Vous pouvez toujours appeler le beep original par busybox beep
et n'oubliez pas de lui donner la permission d'exécuter.
Voici l'exemple simple du script à écrire :
#!/system/bin/sh
aplay /system/beep.wav
Cela fera sonner votre appareil avec le haut-parleur par défaut actuel ; il peut s'agir du haut-parleur du téléphone, d'un casque ou d'un casque Bluetooth, vous pouvez changer cela en utilisant l'option aplay. -Dnameofpcmdevice
Ce script ne peut émettre qu'un seul bip mais, je vois que de nombreuses possibilités peuvent être ajoutées facilement, comme jouer d'autres sons d'alarme et ajouter des arguments comme la fréquence - et bien plus encore.
liens externes référence et atouts :
http://linux.die.net/man/1/beep
http://www.soundjay.com/beep-sounds-1.html
http://media.io/ >> grand service en ligne pour convertir les sons au format wav supporté par aplay
J'espère que cela résoudra votre problème ou vous donnera au moins une alternative.