Je travaille sur un manuel Linux, et ça me parle des appareils. Il dit que si j'envoie la sortie appropriée à /dev/dsp
, alors il jouera un son. L'exemple est cat file.wav > /dev/dsp
, où file.wav est n'importe quel fichier .wav.
Quand je fais cela, ma permission est refusée. Si je lance ceci avec sudo, je reçois toujours une autorisation refusée. Si je l'ai d' su
abord, aucun son ne joue.
Pourquoi ai-je obtenu une autorisation refusée sudo
? Pourquoi aucun son ne joue-t-il même avec su
?
linux-mint
devices
Korgan Rivera
la source
la source
audio
groupe.Réponses:
/dev/dsp
fait partie d'OSS, qui n'a pas fait partie du noyau Linux depuis ... très longtemps. Il a longtemps été supplanté par ALSA, qui utilise différents appareils, différents programmes et une API différente.Il existe cependant un module de couche d'émulation. S'il est disponible, le chargement du
snd-pcm-oss
module vous permettra d'utiliser les périphériques PCM pour OSS tels que/dev/dsp
.Ou simplement s'en tenir aux données de canalisation vers
aplay
ou à lapaplay
place.la source
sudo modprobe snd-pcm-oss
fonctionne sur mon ubuntu pour charger ce module. J'en tire un/dev/dsp1
et un/dev/dsp2
.Par cette déclaration, il semble que vous essayez une commande comme:
La raison pour laquelle vous continuez à obtenir une "autorisation refusée" est que votre shell essaie d' abord d'ouvrir le
/dev/dsp
périphérique pour la sortie, avant d' exécuter la commande (qui estsudo
). Pour que le shell ouvre la redirection avec les privilèges root, vous devez faire quelque chose comme:la source
Livre périmé, comme indiqué.
Donc, pour que les exemples fonctionnent avec Linux plus moderne, où cela dit quelque chose comme
changez-le en:
Et vous venez de faire votre premier portage de code! Gagner! N'hésitez pas à envoyer les patchs de l'auteur du livre. :-)
la source