Từ xa làm cho máy tính phát ra tiếng bíp trên loa tích hợp


28

Làm cách nào tôi có thể từ xa (SSH) tạo ra Beep máy tính Linux của tôi (loa tích hợp, vì không có loa ngoài)? Tôi có Ubuntu 9.04 và có thể cài đặt các gói bổ sung nếu cần. Điều này sẽ tốt cho việc tìm một hộp nhất định nếu bạn có nhiều hơn một người đứng xung quanh và quên IP là hộp nào.


11
Tôi hy vọng câu hỏi của bạn không thực sự là phim hoạt hình này tại nơi làm việc: xkcd.com/530
Telemachus


1
@CiroSantilli 心 心 question câu hỏi này cũ hơn bất kỳ câu hỏi nào.
wsd

@wsd Tôi không ngụ ý trùng lặp và sự đồng thuận hiện tại là đóng "chất lượng": meta.stackexchange.com/questions/147643/ nam Vì "chất lượng" không thể đo lường được, tôi chỉ đi theo upvotes. ;-) Có khả năng nó thuộc về câu hỏi nào đánh vào các từ khóa mới nhất của Google về tiêu đề.
Ciro Santilli 新疆 心 心 事件

@CiroSantilli 改造 心 心 cảm ơn bạn đã làm rõ :)
wsd

Câu trả lời:


23

Thử:

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

Trước tiên, bạn có thể phải tải mô-đun hạt nhân cho loa tích hợp (ví dụ: nếu mô-đun được liệt kê trong danh sách đen từ tự động tải):

sudo modprobe pcspkr

Điều này làm việc trong khi lệnh tiếng bíp không. Tôi chỉ đặt cái này để chạy trên máy đồng nghiệp. cho tôi vào seq 1 10000; làm echo -e '\ a'> / dev / console; ngủ 1; xong
Nick Stinemates

Không tạo ra âm thanh.
Nick Stinemates

Điều này hoạt động tốt trên CentOS / RHEL, tôi không thể tìm thấy bất kỳ gói tiếng bíp nào.
plasmid87

@NickStinemates Đảm bảo bạn có loa PC trên bo mạch chủ của mình
dykeag 28/03/13

Đây là giải pháp dễ nhất! Ngoài ra, xin lỗi vì chỉ chấp nhận trễ 9 năm.
wsd


6

Từ trang tiếng bíp trên máy Ubuntu của tôi:

IOCTL WACKIFE

Một số người dùng sẽ gặp phải tình huống tiếng bíp chết với khiếu nại từ ioctl (). Lý do cho điều này, vì Peter Tirsek đủ tốt để chỉ ra cho tôi, xuất phát từ cách hạt nhân xử lý tiếng bíp cố gắng chọc vào (đối với những người không lập trình: ioctl là một loại chức năng bắt tất cả cho phép bạn chọc vào những thứ mà không có cơ chế chọc vào được xác định trước khác) tty, đó là cách nó phát ra tiếng bíp. Câu chuyện ngắn là, kernel kiểm tra xem:

  • bạn là siêu nhân

  • bạn sở hữu tty hiện tại

Điều này có nghĩa là root luôn có thể làm cho tiếng bíp hoạt động (theo hiểu biết tốt nhất của tôi!) Và bất kỳ người dùng địa phương nào cũng có thể làm cho tiếng bíp hoạt động, NHƯNG người dùng từ xa không root có thể sử dụng tiếng bíp ở trạng thái tự nhiên.

Đây cũng có thể là lý do tại sao tiếng bíp từ chối làm việc từ xa. Bạn có thể kiểm tra xem đây có phải là nguyên nhân gốc hay không bằng cách gọi ssh với tùy chọn -t , điều này buộc phân bổ giả.

Một giải pháp ít mong muốn hơn là tạo một tập lệnh bao bọc thực thi tiếng bíp và cấp quyền gốc cho tập lệnh này . Nếu thực thi tập lệnh này trên ssh đúng cách sẽ tạo ra tiếng bíp, bạn sẽ biết rằng vấn đề là thiếu thiết bị đầu cuối kiểm soát.


3

Chỉ loại

ssh user@remote-machine
beep

Đã thử nghiệm trên Ubuntu Desktop 8.x, điều này sẽ phát ra tiếng bíp trên máy chủ từ xa, ngay cả khi không có phiên cục bộ nào trên máy chủ đó hoạt động (do đó: ngay cả khi màn hình đăng nhập Gnome được hiển thị trên màn hình được gắn vào máy chủ).

Có một cái nhìn

man beep

để biết thêm chi tiết. Trên Debian / Ubuntu, gói tiếng bíp phải được cài đặt và loa không được tắt tiếng.


Tôi tự hỏi tại sao bạn viết "loa không được tắt tiếng" . Hộp Ubuntu Desktop của tôi không có trình điều khiển âm thanh được cài đặt, và thực sự cả hai beepvà các echotùy chọn đều sử dụng loa tích hợp của tôi. Mặc dù có ghi man beep"bíp loa pc theo bất kỳ cách nào" , tôi chưa xác minh điều gì xảy ra nếu cài đặt trình điều khiển âm thanh.
Arjan

Ít nhất trên máy tính của tôi, tôi có thể tắt tiếng loa với điều khiển âm lượng gnome. Và vì tôi không thể chịu được tiếng bíp, tôi thường làm thế.
Kim

Vì vậy, sau đó beepkhông sử dụng loa tích hợp trên hệ thống của bạn? Hoặc điều khiển âm lượng (bị vô hiệu hóa trên hộp Ubuntu của tôi) cũng điều khiển loa tích hợp? Có thể vui vẻ để xem nếu các echogiải pháp hành xử khác nhau.
Arjan

gnome-volume-control có thể được sử dụng để điều khiển loa tích hợp riêng. Bạn có ý nghĩa gì bởi người khuyết tật? Điều gì xảy ra khi bạn chạy điều khiển âm lượng gnome từ một dòng lệnh?
Kim

Xin lỗi, chỉ cần xóa sạch cài đặt 10.8. Vô hiệu hóa như trong: không có trình điều khiển âm thanh nào được cài đặt và do đó, một dấu dừng trên đầu biểu tượng âm thanh trong menu Gnome.
Arjan

3

Bạn có thể dùng:

người dùng ssh @ máy từ xa
sudo sh -c "echo -e '\ a'> / dev / tty1"


Lưu ý rằng sau đây sẽ không hoạt động. Nó không thành công trước khi nhắc sudomật khẩu vì bashshell ( ) đang thực hiện chuyển hướng và shell đó vẫn chạy như người dùng bình thường, không phải là root:

người dùng ssh @ máy từ xa
sudo echo -e '\ a'> / dev / tty1
-bash: / dev / tty1: Quyền bị từ chối
ls -la / dev / tty1
crw ------- 1 gốc 4, 1 2009-09-28 16:33 / dev / tty1

3

Lệnh này sẽ thực hiện thủ thuật:

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

0

Chạy một lệnh từ xa đến máy từ xa:

tên máy chủ rsh / usr / bin / echo '\ a'
hoặc
ssh user @ remotehost / usr / bin / echo '\ a'


Không ai cần chuyển hướng đến một số thiết bị đầu cuối từ xa như Thomas đề xuất, để máy chủ từ xa phát ra tiếng bíp, thay vì máy khách SSH cục bộ?
Arjan

Người ta cũng có thể làm: echo "\ a"> 'tty'.
harrymc

echo -e "\a" > /dev/ttychắc chắn sẽ phát ra tiếng bíp trên máy khách SSH, không phải trên loa trên máy chủ :-) tty0, tty1consoledường như công việc, như trong câu trả lời khác.
Arjan

0

Hoặc, bạn chỉ có thể chạy như sau một lần:

chmod o + x `mà bíp

Điều này sẽ cho phép tất cả người dùng sử dụng tiếng bíp thực thi, có thể đủ an toàn trong hầu hết các trường hợp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.