[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: beep (-beep)



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Le vendredi 4 Février 2005 11:31, Stevan Kanban a écrit :
> On Fri, Feb 04, 2005 at 09:31:11AM +0100, christophe wrote :
> > -----BEGIN PGP SIGNED MESSAGE-----
> > Hash: SHA1
> >
> > Le vendredi 4 Février 2005 02:36, Stevan Kanban a écrit :
> > > Bonjour à tous,
> > >
> > > Je n'ai pas de beep système alors que:
> > > 1. Mon serveur de son est compilé dans mon noyau.
> > > 2. Je n'ai aucun soucis pour utiliser les médias sonores.
> > > 3. J'ai bien installé le package "beep".
> > > 4. J'ai bien les droits et ça ne marche pas non plus sous root
> > > d'ailleurs. Que dire de plus?
> > > Merci d'avance.
> >
> > modprobe pcspkr ???
>
> Pour l'histoire du câble relié à la carte mère, j'ai quand même le beep au
> démarrage, les alarmes en cas de surchauffe. Est-ce le même beep que celui
> géré par le packetage, avec donc des possibilités en terme de durée et de
> fréquence, je ne le sais pas. J'ai aussi par exemple la cloche console qui
> beep lorsque je l'autorise dans la configuration de Konsole. Concernant le
> module de noyau pcspkr, il me dit qu'il n'existe pas(#modprobe pcspkr).
> Pourtant il est bien présent dans le source et dans la lib installée
> lorsque je dépackage mon noyau à la sauce débian:
>
> # grep -R pcspkr /lib/modules/2.6.7-hector-0.3/*
> /lib/modules/2.6.7-hector-0.3/build/drivers/input/misc/Kconfig:   module
> will be called pcspkr.
> /lib/modules/2.6.7-hector-0.3/build/drivers/input/misc/pcspkr.c:static char
> pcspkr_name[] = "PC Speaker";
> /lib/modules/2.6.7-hector-0.3/build/drivers/input/misc/pcspkr.c:static char
> pcspkr_phys[] = "isa0061/input0";
> /lib/modules/2.6.7-hector-0.3/build/drivers/input/misc/pcspkr.c:static
> struct input_dev pcspkr_dev;
> /lib/modules/2.6.7-hector-0.3/build/drivers/input/misc/pcspkr.c:static int
> pcspkr_event(struct input_dev *dev, unsigned int type, unsigned int code,
> int value)
> /lib/modules/2.6.7-hector-0.3/build/drivers/input/misc/pcspkr.c:static int
> __init pcspkr_init(void)
> /lib/modules/2.6.7-hector-0.3/build/drivers/input/misc/pcspkr.c:       
> pcspkr_dev.evbit[0] = BIT(EV_SND);
> /lib/modules/2.6.7-hector-0.3/build/drivers/input/misc/pcspkr.c:       
> pcspkr_dev.sndbit[0] = BIT(SND_BELL) | BIT(SND_TONE);
> /lib/modules/2.6.7-hector-0.3/build/drivers/input/misc/pcspkr.c:       
> pcspkr_dev.event = pcspkr_event;
> /lib/modules/2.6.7-hector-0.3/build/drivers/input/misc/pcspkr.c:       
> pcspkr_dev.name = pcspkr_name;
> /lib/modules/2.6.7-hector-0.3/build/drivers/input/misc/pcspkr.c:       
> pcspkr_dev.phys = pcspkr_phys;
> /lib/modules/2.6.7-hector-0.3/build/drivers/input/misc/pcspkr.c:       
> pcspkr_dev.id.bustype = BUS_ISA;
> /lib/modules/2.6.7-hector-0.3/build/drivers/input/misc/pcspkr.c:       
> pcspkr_dev.id.vendor = 0x001f;
> /lib/modules/2.6.7-hector-0.3/build/drivers/input/misc/pcspkr.c:       
> pcspkr_dev.id.product = 0x0001;
> /lib/modules/2.6.7-hector-0.3/build/drivers/input/misc/pcspkr.c:       
> pcspkr_dev.id.version = 0x0100;
> /lib/modules/2.6.7-hector-0.3/build/drivers/input/misc/pcspkr.c:       
> input_register_device(&pcspkr_dev);
> /lib/modules/2.6.7-hector-0.3/build/drivers/input/misc/pcspkr.c:       
> printk(KERN_INFO "input: %s\n", pcspkr_name);
> /lib/modules/2.6.7-hector-0.3/build/drivers/input/misc/pcspkr.c:static void
> __exit pcspkr_exit(void)
> /lib/modules/2.6.7-hector-0.3/build/drivers/input/misc/pcspkr.c:       
> input_unregister_device(&pcspkr_dev);
> /lib/modules/2.6.7-hector-0.3/build/drivers/input/misc/pcspkr.c:module_init
>(pcspkr_init);
> /lib/modules/2.6.7-hector-0.3/build/drivers/input/misc/pcspkr.c:module_exit
>(pcspkr_exit);
> /lib/modules/2.6.7-hector-0.3/build/drivers/input/misc/Makefile:obj-$(CONFI
>G_INPUT_PCSPKR)              += pcspkr.o
Je ne sais pas comment ça marche sous debian, mais il me semble que le 
dossier /lib/modules/<kernelversion>/build pointe quelque part dans les 
sources du noyau (/usr/src/linux...?). Dites-moi si je me trompe.
Donc la commande que tu as lancée trouve des références dans le code du kernel 
et non dans les modules compilés. Donc le module n'est pas compilé à moins 
que la fonction ne soit dans le kernel ??? Il ne reste donc qu'à compiler le 
module et à le charger au démarrage en insérant la ligne pcspkr 
dans /etc/modprobe.preload ou à le compiler dans le kernel si besoin... Dites 
moi si je me trompe....
>
> Il ne connais pas le fichier pcspkr.o. Il ne l'aurait donc pas compilé? Or
> il est dans /lib/modules/... Là je ne comprends pas.
>
> --
> Stevan Kanban
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)

iD8DBQFCA1LioBxdxgioZBIRAl43AKCPGBV5fOewJG6XxISGVKbP3qiPqACfbLWy
Czkm+3veTLt9YG6Bbv5pIBo=
=vTkH
-----END PGP SIGNATURE-----



Reply to: