#evdev #beep #pcspkr

beep-evdev

使用evdev使PC扬声器发声

7个版本

0.3.2 2023年8月26日
0.3.1 2023年8月26日
0.2.0 2023年8月17日
0.1.2 2023年7月5日

硬件支持 中排名第 392

MIT 许可协议

8KB
94

beep-evdev

使用 evdev 使PC扬声器发声。

先决条件

当前用户必须被允许对扬声器设备进行读写

$ cat /etc/udev/rules.d/70-pcspkr-beep.rules
ACTION=="add", SUBSYSTEM=="input", ATTRS{name}=="PC Speaker", ENV{DEVNAME}!="", GROUP="beep", MODE="0660"

示例

extern crate beep_evdev;

use beep_evdev::beep;
use std::{thread, time};

fn main() {
    beep(440).expect("could not beep");
    thread::sleep(time::Duration::from_millis(500));
    beep(880).expect("could not beep");
    thread::sleep(time::Duration::from_millis(500));
    beep(0).expect("could not beep");
}

依赖项

~3.5MB
~83K SLoC