GNU/Linux >> Belajar Linux >  >> Linux

Membuat komputer berbunyi bip dari jarak jauh pada speaker internal

Coba:

sudo sh -c "echo -e '\a' > /dev/console"

Anda mungkin harus memuat modul kernel untuk speaker bawaan terlebih dahulu (mis. jika modul masuk daftar hitam dari pemuatan otomatis):

sudo modprobe pcspkr

pertama:

modprobe pcspkr

lalu solusi dari topik, seperti

ssh [email protected]
beep

Dari bip halaman manual di mesin Ubuntu saya:

KEGAGALAN IOCTL

Beberapa pengguna akan menghadapi situasi di mana bip mati dengan keluhan dari ioctl(). Alasan untuk ini, karena Peter Tirsek cukup baik untuk menunjukkan kepada saya, berasal dari bagaimana kernel menangani upaya bip untuk menyodok (untuk non-programmer:ioctl adalah semacam fungsi catch-all yang memungkinkan Anda mencolek hal-hal yang tidak memiliki poking-at lain yang telah ditentukan sebelumnya. mekanisme) thetty, begitulah bunyinya. Cerita singkatnya adalah, kernel memeriksa apakah:

  • Anda adalah pengguna super

  • Anda memiliki tty saat ini

Artinya, root selalu dapat membuat bunyi bip berfungsi (sejauh yang saya ketahui!), dan setiap pengguna lokal dapat membuat bip berfungsi, TETAPI pengguna jarak jauh non-root tidak dapat menggunakan bunyi bip dalam keadaan aslinya.

Ini bisa menjadi alasan mengapa beep menolak untuk bekerja dari jarak jauh. Anda dapat memeriksa apakah ini penyebab utamanya dengan menjalankan ssh dengan -t opsi, yang memaksa alokasi pseudo-tty.

Solusi yang kurang diinginkan adalah membuat skrip pembungkus yang mengeksekusi bip, dan memberikan izin root skrip ini. Jika menjalankan skrip ini melalui ssh menghasilkan bunyi bip, Anda akan tahu bahwa masalahnya adalah kurangnya terminal pengendali.


Linux
  1. Cara membuat komputer lama menjadi berguna kembali

  2. Pengujian integrasi berkelanjutan untuk kernel Linux

  3. Bagaimana Cara Membuat Halaman Manual Bagian 9 Kernel Yang Fungsi Dokumen, Struktur Data, Dan Headernya?

  1. Mengapa Kernel Menjatuhkan Paket?

  2. Temukan Komputer Di Jaringan Lan?

  3. Linux – Berpartisipasi Di Milis Kernel?

  1. Kernel Linux:5 inovasi teratas

  2. Bagaimana cara mengeluarkan suara menggunakan speaker internal dari baris perintah?

  3. Apa yang membuat lewat init=/path/to/program ke kernel tidak memulai program sebagai init?