@surjack: 1-6phụ thuộc vào bản đồ cổng của bạn. Nếu bạn gõ lsusb -tbạn sẽ nhận được nó và sau đó so sánh nó với đầu ra của lsusb. Đối với tôi, tôi nhận được các kết quả đầu ra sau đây:
lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 5986:0525 Acer, Inc
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 012: ID 413c:2107 Dell Computer Corp.
và
lsusb -t
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
|__ Port 1: Dev 2, If 0, Class=Video, Driver=uvcvideo, 5000M
|__ Port 1: Dev 2, If 1, Class=Video, Driver=uvcvideo, 5000M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
|__ Port 3: Dev 9, If 0, Class=Vendor Specific Class, Driver=hdm_usb, 480M
|__ Port 4: Dev 10, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 3: Dev 11, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 4: Dev 12, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
|__ Port 3: Dev 4, If 0, Class=Wireless, Driver=btusb, 12M
|__ Port 3: Dev 4, If 1, Class=Wireless, Driver=btusb, 12M
Bây giờ chỉ cần tìm đúng Bus 04trong trường hợp của tôi vìAcer, Inc là máy ảnh. Bản đồ cổng cho thấy camera được đặt tại Bus 04.Port 1. Điều này có nghĩa là thay vì sử dụng 1-6tôi phải sử dụng 4-1. Tôi không phải là chuyên gia về Linux / Ubuntu nhưng điều này mang lại cho tôi ấn tượng rằng bạn phải sử dụng Bus-Portvà chỉ đơn giản là sử dụng các con số. Nếu bạn muốn chắc chắn 100%, hãy sử dụng catlệnh như được mô tả:
cat /sys/bus/usb/devices/<Bus>-<Port>/id{Vendor,Product}
và so sánh nó với lsusb.
Trong trường hợp của tôi:
cat /sys/bus/usb/devices/4-1/id{Vendor,Product}
5986
0525
đó là giống hệt với đầu ra lsusb : 5986:0525.
Bây giờ bạn đã tìm thấy webcam nội bộ của bạn.
Nhưng thật không may lysdexia là đúng và lệnh echo không hoạt động bởi vì Permission denied.
Có một giải pháp khác có sẵn?