Linux外接设备管理:U盘、打印机、摄像头一招搞定

插上U盘没反应?打印机连上不识别?摄像头在Zoom里黑屏?别急着重装系统——Linux对外接设备的支持其实挺靠谱,关键是你得知道怎么‘打招呼’。

先看看设备认出来没

插上设备后,终端敲一行就清楚:

dmesg | tail -20

刚插U盘,你会看到类似 usb 2-1: new high-speed USB device number 5 using xhci_hcd 这样的提示;如果后面跟着 scsi 0:0:0:0: Direct-Access SanDisk Ultra 1.00 PQ: 0 ANSI: 6,说明U盘已被内核识别,只是还没挂载。

U盘/移动硬盘:手动挂载三步走

不是所有发行版都自动挂载(比如最小化安装的Ubuntu Server或Arch)。试试这三步:

lsblk

找到你的设备,比如 sdb1(注意别选错盘!sda 很可能是系统盘)。

sudo mkdir -p /mnt/usb
sudo mount /dev/sdb1 /mnt/usb

挂好了,ls /mnt/usb 就能看见文件。拔之前记得:sudo umount /mnt/usb,别直接拔。

打印机:CUPS是幕后管家

Linux打印靠CUPS(Common Unix Printing System),浏览器打开 http://localhost:631 就能进管理页面。点“Add Printer”,它会自动扫描局域网和USB直连的打印机。如果驱动缺模块,Debian/Ubuntu系装:sudo apt install printer-driver-gutenprint;Fedora用:sudo dnf install gutenprint-printerdrivers

摄像头:权限和格式常是绊脚石

很多笔记本自带摄像头在Linux下默认禁用。先确认识别:

ls /dev/video*

如果有 /dev/video0,但Zoom或Firefox打不开,大概率是权限问题:

sudo usermod -aG video $USER

然后退出重登。再试不行?可能是V4L2驱动不支持MJPG格式,临时切YUY2:

v4l2-ctl --set-fmt-video=width=640,height=480,pixelformat=YUYV

设备老是断连?查查USB电源管理

有些笔记本为了省电,会自动挂起USB端口。插着鼠标突然失灵?试试关掉USB autosuspend:

echo 'SUBSYSTEM=="usb", ATTR{power/autosuspend}="-1"' | sudo tee /etc/udev/rules.d/50-usb-power.rules
sudo udevadm control --reload-rules

重启生效。这条规则告诉系统:所有USB设备,别自动休眠。

小技巧:快速查看所有外设状态

一条命令全掌握:

lshw -class bus -class bridge -class usb -short

或者更轻量:lsusb -tv,树状列出USB设备层级,Hub、HID、Mass Storage一目了然。