2.4G 無線滑鼠鍵盤憑甚麼關我筆電? - Linux

Table of Contents

Hi,

我筆電是個 ASUS X205TA, kernel 5.10.24, Debian buster

筆電 USB 插了一個所謂 "空中飛鼠" 的 HID.

這是一個兩面, 有陀螺儀的"飛鼠"跟鍵盤.

其中一面是個簡單的配置:遊標,[OK], 音量,

最上面還一顆紅色的 [POWER] 鍵,是我需要各位解惑的地方!

1. 它憑啥關我筆電?甚麼管道?我自己都還要 sudo, 它誰?
2. 如何告訴我的系統,不准接受 hid 來的 shutdown 命令?

系統只有最小的 window manager, 不用 desktop.

------------- 背景補充說明 -----------

我把這筆電當電視盒用,是不關機的
拉 HDMI 線到一個甚麼都沒有的電視
平常蓋子都合起來的,上面堆滿雜物
看電視或換 kernel 重開機... 都是經 ssh
或是 barrier(前身叫 synergy)直接把滑鼠滑過去
不用電腦的時候,就用這支 "空中飛鼠"
這支空中飛鼠有兩個紅外線 LED, 平常也沒在用吧
^^^^^^^^^^^^^
改錯字,是一顆,不是兩顆!

沒錯,我也一直把 HID 視為恐怖的安全威脅...
沒想到,它連 "正常" 的 feature 就這麼恐怖了喔
我一按到見它紅色的 [POWER] 鍵,系統就 shutdown!
所以一直避免去碰那一顆紅色鍵

昨天,癢癢的,心想它的 IR LED 總有個功能吧
雖然找不到資料說它可以學習電視機的搖遙控碼
終於試出來了!它確實可以經由 LED 關我電視
so far so good... 但是它確同時關電視也關電腦!
哈囉~

我不曉得怎麼告訴空中飛鼠請它不要這麼做
因為實在找不到資料

所以,只好回到我本來就要認真面對的問題:

它是怎麼關我電腦的???

我 Linux 這邊的確 load 了一個叫 cec.ko 的 module
但我的電視根本不懂甚麼是 CEC... 所以應該無關

再來就是,

我要怎麼 disable 掉來自 HID 的恐怖指令?

好了,還有甚麼我根本沒搞清楚的事呢?拜託了~


--

All Comments

Ophelia avatarOphelia2021-03-23
還好吧,一般桌面環境按關機也不用 root privilege
Eden avatarEden2021-03-26
如果你 init 沒換還是 systemd 的話就去改 logind 的
Carolina Franco avatarCarolina Franco2021-03-27
config 把 HandlePowerKey 改掉試試看
Olive avatarOlive2021-03-30
就像你短按電源鍵會正常關機一樣
Una avatarUna2021-04-03
反正你只用 wm,沒用到 logind 的話就可以換 init
Poppy avatarPoppy2021-04-07
傳統的 sysvinit、busybox、openrc、runit
Hedda avatarHedda2021-04-08
我想去睡了,還沒....
Ula avatarUla2021-04-10
你電源鍵壓著也是直接關啊!
Noah avatarNoah2021-04-14
另外你的系統有 lirc ?
Vanessa avatarVanessa2021-04-17
systemd 很讚呀,自從有了它我才覺得 Linux 操作比較
有邏輯
舊的方式根本莫名其妙
Valerie avatarValerie2021-04-22
舉個莫名其妙的例子吧 XD
Ethan avatarEthan2021-04-23
臨機能讓系統正常關機算啥危險權限
Jessica avatarJessica2021-04-27
還需要啥詳細說明?有關鍵字還找不到官網嗎?
Victoria avatarVictoria2021-05-01
無熔絲開關可以在超過15米的地方關你機
Yedda avatarYedda2021-05-02
人家筆電有電池啦
Linda avatarLinda2021-05-06
不要用systemd阿 換alphine linux
Anonymous avatarAnonymous2021-05-06
在OpenBSD上,電源鍵的行為可以透過用sysctl改kerne
l parameter來改變,不知道linux上面有沒有類似的功
Ingrid avatarIngrid2021-05-11
sysrq 好像也能關機,不過 systemd 應該不會這麼幹吧
Ula avatarUla2021-05-13
然後 poweroff、reboot 這些本來就 init 在管的吧
Hedda avatarHedda2021-05-14
我都用 aptitude 處理 dependencies,關 solver 跟
autoremove,全部手動調
Regina avatarRegina2021-05-15
journalctl 那邊不知道有沒有得查,一般關機只會知道
logind 會打 log
Mia avatarMia2021-05-18
journalctl -b 1 從 systemd-logind: System is powering
down 開始算吧。
Odelette avatarOdelette2021-05-21
你要不要直接 boot 進 bash 按看看到底是不是真的繞過
init 直接關機
Odelette avatarOdelette2021-05-22
init 指到 bash 那個我省略太多細節 orz
Gilbert avatarGilbert2021-05-26
journalctl 應該可以看到 systemd 監控哪些input devices
Yedda avatarYedda2021-05-29
不要用systemd ,MX Linux也可以
Connor avatarConnor2021-06-01
還有 Devuan GNU+Linux
Puput avatarPuput2021-06-05
還是南橋直接把usb訊號轉成關機鍵訊號了
Carolina Franco avatarCarolina Franco2021-06-08
那顆紅色按鈕最終送到系統的動作就是短按電源按鈕,
中間的過程則是由driver(或者說kernel module)實現,
要保留原本電源按鈕的功能的話只能driver
Daniel avatarDaniel2021-06-10
你要不要測試看看Windows to go會不會有這種狀況好了
WTG會關就是南橋問題了