我有一台 Linux 上網筆電。我有一台 USB/串行印表機,我添加了該行chmod 666 /dev/tty*
,rc.local
並在重新啟動後立即列印。
當我合上網本的蓋子一段時間然後嘗試再次列印時,它不想列印,直到我運行命令chmod 666 /dev/ttyUSB0
。
如何讓它在休眠後識別命令而無需再次輸入命令?
答案1
群組權限
將您的用戶名添加到該lp
群組中是一個想法。如果您查看/dev/ttyUSB0
它們的權限和所有權,很可能使用者root
是所有者,群組是lp
。
烏德夫
如果這看起來不像您想要的路徑,那麼您可以透過建立/修改 UDEV 規則來覆寫該裝置的建立/管理,以便在偵測到該硬體時,/dev/..
可以將其管理的裝置修改為需求。
像這樣的文件就可以做到這一點:
# serial
# this is the general rule that covers ttyUSB0 among others
KERNEL=="tty[A-Z]*[0-9]|pppox[0-9]*|ircomm[0-9]*|noz[0-9]*|rfcomm[0-9]*", GROUP="uucp"
# relax the permissions just for ttyUSB0
KERNEL=="ttyUSB0", MODE="0666"
查看您的 udev 規則文件,應該位於以下目錄:/etc/udev/rules.d
.
答案2
不確定您的設定配置是否正確,但您可以使用 UDEV 規則對特定設備執行特定操作/操作。看https://wiki.archlinux.org/index.php/udev