Встроенный динамик часть консоли Linux и, поэтому является символьным устройством. Как следствие, существуют запросы ioctl для манипуляций с ним:
1. KDMKTONE
Генерирует сигнал beep заданной длительности, используя таймер ядра.
Пример: ioctl (fd, KDMKTONE,(long) argument).
2. KIOCSOUND
Генерирует бесконечный beep или прерывает звучащий в настоящий момент.
Пример: ioctl(fd,KIOCSOUND,(int) tone).
Как правильно инициализировать файловый дескриптор в случае Х-вой программы?