コンピュータ/ソフトウェア関連Tips

HP Microserver N40Lにはブザーが無い?

作成日: Jun 8, 2013
カテゴリー: LINUX タグ: LINUX

HP Microserver N40LでBeep音を鳴らそうとしたのですが、どうもブザーが付いていないっぽい。備忘録として作業内容を残しておきます。

$ lsmod|grep pcspkr

結果は何も表示されない。

$ grep pcspkr /etc/modprobe.d/*

を実行した結果は、

/etc/modprobe.d/beep.conf:# Uncomment the following line to have the pcspkr driver loaded
/etc/modprobe.d/beep.conf:# alias platform:pcspkr pcspkr

続いて、

$ cat /etc/modprobe.d/beep.conf

を実行した結果は、

# Uncomment the following line to have the pcspkr driver loaded
# automatically on boot
# alias platform:pcspkr pcspkr
$ sudo modprobe pcspkr

を実行してから、

$ beep -f 262 -l 500 -n -f 294 -l 500 -n -f 330 -l 500 -n -f 349 -l 500 -n -f 392 -l 500 -n -f 440 -l 500 -n -f 494 -l 500 -n -f 523 -l 500

を実行したところ、

Could not open /dev/tty0 or /dev/vc/0 for writing
open: No such file or directory

という結果。そこで、

$ sudo beep -f 262 -l 500 -n -f 294 -l 500 -n -f 330 -l 500 -n -f 349 -l 500 -n -f 392 -l 500 -n -f 440 -l 500 -n -f 494 -l 500 -n -f 523 -l 500

してみたら、何秒間かかかって、プロンプトが表示されたので、何かしている模様。

参考 http://dan-project.blog.so-net.ne.jp/2010-04-29-2

$ sudo modprobe -q -r pcspkr; modprobe pcspkr

FATAL: Error inserting pcspkr (/lib/modules/2.6.32-279.22.1.el6.x86_64/kernel/drivers/input/misc/pcspkr.ko): Operation not permitted

ありゃ、じゃ、別々に

$ sudo modprobe -q -r pcspkr
$ sudo modprobe pcspkr

これはエラー無し。もう一度、

$ sudo beep -f 262 -l 500 -n -f 294 -l 500 -n -f 330 -l 500 -n -f 349 -l 500 -n -f 392 -l 500 -n -f 440 -l 500 -n -f 494 -l 500 -n -f 523 -l 500

ここで、メッセージをよく読んでなかったことに気づいた。/etc/modprobe.d/beep.confに、「Uncomment the following line to have the pcspkr driver loaded」って書いてあった。

$ sudo vi /etc/modprobe.d/beep.conf

# Uncomment the following line to have the pcspkr driver loaded
automatically on boot
alias platform:pcspkr pcspkr

再起動。

$ lsmod|grep pcspkr
pcspkr                  2000  0
$ sudo modprobe pcspkr
WARNING: All config files need .conf: /etc/modprobe.d/beep.conf.original, it will be ignored in a future release.
WARNING: /etc/modprobe.d/beep.conf line 2: ignoring bad line starting with 'automatically'

beep.conf.originalはバックアップファイルなので削除。

# Uncomment the following line to have the pcspkr driver loaded
# automatically on boot
alias platform:pcspkr pcspkr

何で2行あるのに following line(単数形)なのかと思ったのだが、こういうことか。

それでもやっぱりBeep音が出ない。念のため、

$ sudo yum list beep

Installed Packages
beep.x86_64                        1.3-1.el6.rf                        @rpmforge

beepパッケージはインストール済。

参考にしたのは、

http://ggutter.blogspot.jp/2011/05/ubuntu-beep.html

http://tomono.eleho.net/2011/05/07/1463/