1 votes

Est-ce que le bip sur SSH fonctionne quand Root ?

J'ai essayé d'exécuter une version busybox de beep par SSH mais j'ai reçu le message d'erreur suivant :

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

Si je devais investir du temps dans l'enracinement de mon appareil, cela fonctionnerait-il ? J'imagine que ce n'est peut-être pas la seule complication...

1voto

lord-ralf-adolf Points 1063

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.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X