GNU/Linux >> Znalost Linux >  >> Linux

Dálkově zapípněte počítač na vestavěný reproduktor

Zkuste:

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

Možná budete muset nejprve načíst modul jádra pro vestavěný reproduktor (např. pokud byl modul na černé listině z automatického načítání):

sudo modprobe pcspkr

první:

modprobe pcspkr

pak řešení z tématu, jako

ssh [email protected]
beep

Ze pípnutí manuálová stránka na mém počítači Ubuntu:

IOCTL WACKINESS

Někteří uživatelé se setkají se situací, kdy pípnutí zemře se stížností z ioctl(). Důvod pro to, jak mě dostatečně slušně upozornil Peter Tirsek, pramení z toho, jak si jádro poradí s pokusem pípnutí do šťouchnutí (pro neprogramátory:ioctl je druh funkce Catch-all, která vám umožňuje šťourat do věcí, které nemají žádné jiné předdefinované šťouchání do mechanismus) thetty, což je způsob, jakým pípá. Stručný příběh je, že jádro kontroluje, zda:

  • jste superuživatel

  • vlastníte aktuálního tty

To znamená, že root může pípání vždy zprovoznit (podle mého nejlepšího vědomí!) a že pípání může zapnout každý místní uživatel, ALE vzdálený uživatel bez oprávnění root nemůže použít pípnutí v přirozeném stavu.

To by mohl být důvod, proč pípnutí odmítá fungovat na dálku. Můžete zkontrolovat, zda je toto hlavní příčina vyvoláním ssh pomocí -t volba, která vynutí alokaci pseudo-tty.

Méně žádoucím řešením by bylo vytvořit obalový skript, který spustí pípnutí, a udělit tomuto skriptu kořenová oprávnění. Pokud tento skript spouštíte přes ssh správně vydává pípnutí, budete vědět, že problémem je chybějící ovládací terminál.


Linux
  1. Jak učinit starý počítač opět užitečným

  2. Průběžné testování integrace linuxového jádra

  3. Jak vytvořit jádro Část 9 Manuálové stránky Které funkce dokumentu, datové struktury a záhlaví?

  1. Proč by jádro zahazovalo pakety?

  2. Najít počítač v síti LAN?

  3. Co dělá oldconfig přesně v makefile linuxového jádra?

  1. Jak zkontrolovat HZ v terminálu?

  2. Jak vydávat zvuk pomocí vestavěného reproduktoru z příkazového řádku?

  3. Co může způsobit, že předání init=/cesta/k/programu do jádra nespustí program jako init?