Bilgisayarın dahili hoparlörde uzaktan bip sesi çıkarmasını sağlamak


28

Linux Bilgisayar Bipimi (harici hoparlör olmadığından dahili hoparlör) uzaktan nasıl (SSH) yapabilirim? Ben ubuntu 9.04 var ve gerekirse ekstra paketler yükleyebilirim. Etrafta birden fazla ayakta dururken ve hangi IP'nin hangi kutunun olduğunu unutursanız, bu kesin bir kutu bulmak için iyi olacaktır.


11
Umarım sorunuz gerçekten iş yerinde bu karikatür değildir: xkcd.com/530
Telemachus


1
@CiroSantilli 新疆 改造 中心 六四 事件 法轮功 bu soru herhangi birinden daha eski.
18’de

: @wsd yinelemezdim ve mevcut konsensüs "kalite" ile kapatmaktır anlamına gelmediğini meta.stackexchange.com/questions/147643/... sadece upvotes gitmek, "kalite" beri ölçülebilir değildir. ;-) Muhtemelen başlıktaki en iyi acemi Google anahtar kelimelerin hangi soruya çarptığı ortaya çıkıyor.
Ciro Santilli, 996ICU,

@CiroSantilli 新疆 改造 中心 六四 事件 法轮功 açıklama için teşekkür ederim :)
wsd

Yanıtlar:


22

Deneyin:

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

Önce yerleşik hoparlörün çekirdek modülünü yüklemeniz gerekebilir (örneğin, modül otomatik yüklemeden kara listeye alınmışsa):

sudo modprobe pcspkr

Bip komutu gelmediyse bu işe yaradı. Bunu sadece iş arkadaşlarının makinesinde çalışacak şekilde ayarladım. ben için seq 1 10000; echo -e '\ a'> / dev / console; uyku 1; bitmiş
Nick Stinemates

Ses çıkarmadı.
Nick Stinemates, 28.099

Bu CentOS / RHEL'de iyi çalışıyor, hiçbir bip paketi bulamadım.
plasmid87,

@NickStinemates Anakartınızda bir PC hoparlörü olduğundan emin olun
dykeag

Bu en kolay çözüm! Ayrıca, sadece 9 yıl geciktiğim için özür dilerim.
wsd


6

Gönderen bip benim Ubuntu makinede adam sayfası:

IOCTL WACKINESS

Bazı kullanıcılar, bip sesinin ioctl () şikayeti ile öldüğü bir durumla karşılaşacaktır. Bunun sebebi, Peter Tirsek'in bana gösterecek kadar iyi olmasından dolayı, çekirdeğin bip sesini nasıl dürtme girişimini ele almasından kaynaklanıyor (programcılar olmayanlar için: ioctl bir şey yakalama işlevidir) önceden tanımlanmış başka bir dürtme mekanizmasına sahip değilsiniz) tty, bu şekilde bip sesi çıkarır. Kısa hikaye, çekirdeğin şunlardan birini kontrol etmesidir:

  • sen süper kullanıcısın

  • Şu anki tty

Bunun anlamı, kök her zaman bip sesi işleyebilir (bildiğim kadarıyla!) Ve herhangi bir yerel kullanıcının bip sesi işleyebildiği, ancak kök olmayan bir uzak kullanıcının doğal durumda bip kullanamayacağı anlamına gelir.

Bu, bip sesinin uzaktan çalışmayı reddetmesinin sebebi olabilir. Bu çağırarak kök neden olup olmadığını kontrol edebilirsiniz ssh ile -t Sözde-tty ayırmayı zorlar seçeneği.

Daha az arzu edilen bir çözüm, bip sesi yürüten bir sarmalayıcı komut dosyası oluşturmak ve bu komut dosyası kök izinlerini vermek olacaktır . Eğer bu betiği ssh üzerinden çalıştırmak bir bip sesi çıkarırsa , sorunun kontrol terminalinin olmaması olduğunu anlarsınız.


3

Sadece yaz

ssh user@remote-machine
beep

Ubuntu Desktop 8.x'te test edildiğinde, bu sunucuda herhangi bir yerel oturum etkin olmasa bile uzak sunucuda bip sesi çıkarır (bu nedenle: sunucuya bağlı monitörde GNOME oturum açma ekranı gösteriliyor olsa bile).

Şuna bir bak

man beep

daha fazla ayrıntı için. Debian / Ubuntu'da bip paketi kurulmalı ve hoparlörlerin sesi kapatılmamalıdır.


Neden "konuşmacıların sesini kısmamak gerek" yazdığını merak ediyorum . Ubuntu Masaüstü kutumda yüklü ses sürücüsü yok ve aslında ikisi beepde echoseçeneklerin tümü dahili hoparlörü kullanıyor. Her ne kadar "bilgisayar hoparlörüne herhangi birman beep şekilde bip" sesi açıkça belirtilmiş olsa da , ses sürücülerinin kurulu olması durumunda ne olduğunu doğrulamamıştım.
Arjan

En azından bilgisayarımda hoparlörleri sesini ses seviyesi kontrolü ile kapatabilirim. Bip sesine dayanamadığım için genelde yaparım.
Kim,

Öyleyse beepsisteminizdeki dahili hoparlörü kullanmıyor mu? Veya ses kontrolü (Ubuntu kutumda devre dışı bırakılmış) aynı zamanda dahili hoparlörü de kontrol ediyor mu? echoÇözümlerin farklı davranıp davranmadığını görmek eğlenceli olabilir .
Arjan

Dahili hoparlörü ayrı olarak kontrol etmek için GNOME ses seviyesi kontrolü kullanılabilir. Engelliler derken ne demek istiyorsun? Gnome-volume-control komutunu bir komut satırından çalıştırdığınızda ne olur?
Kim,

Maalesef, 10.8 yüklemeyi sildi. Olduğu gibi devre dışı bırakıldı: yüklü ses sürücüsü yok ve bu nedenle GNOME menüsünde ses simgesinin üstünde bir dur işareti var.
Arjan

3

Kullanabilirsiniz:

ssh kullanıcısı @ uzak makine
sudo sh -c "echo -e '\ a'> / dev / tty1"


Aşağıdakilerin işe yaramayacağını unutmayın. sudoŞifreyi istemeden önce başarısız olur, çünkü ( bash) kabuğu yeniden yönlendirme yapıyor ve bu kabuk hala normal kullanıcı olarak çalışıyor root:

ssh kullanıcısı @ uzak makine
sudo echo -e '\ a'> / dev / tty1
-bash: / dev / tty1: İzin reddedildi
ls -la / dev / tty1
crw ------- 1 kök kökü 4, 1 2009-09-28 16:33 / dev / tty1

3

Bu komut hile yapacak:

modprobe pcspkr; echo -e "\a" > /dev/console;

0

Uzak makineye bir uzak komut çalıştırın:

rsh ana bilgisayar adı / usr / bin / echo '\ a'
veya
ssh kullanıcısı @ remotehost / usr / bin / echo '\ a'


Uzak sunucunun yerel SSH istemcisi yerine bip sesi çıkarması için Thomas'ın önerdiği gibi bir uzak terminale yönlendirmeye gerek yok mu?
Arjan

Bir de yapabilirsiniz: echo "\ a"> 'tty'.
harrymc

echo -e "\a" > /dev/ttyMutlaka olmamasına, SSH istemci üzerinde bip sesi sunucu :-) üzerinde dahili hoparlör tty0, tty1ve consolediğer yanıtlar gösterildiği gibi çalışmıyor gibi görünüyor.
Arjan

0

Veya, aşağıdakileri bir kez çalıştırabilirsiniz:

chmod o + x `ki bip sesi

Bu, tüm kullanıcıların, muhtemelen çoğu durumda yeterince güvenli olan bip sesini çalıştırmasını sağlar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.