USB - 仅知道物理 ID 时如何安装

USB - 仅知道物理 ID 时如何安装

运行 Ubuntu 18.04,全新安装。插入的 USB 棒是 ZWave 接收器(系统设置为 Home Assistant)自动化,并且还安装了 Docker。USB 没有 UUID。

''' 我期望 sdb(即 USB)能够出现,但是它没有出现。

ha-admin@udll-ha:~$ cat /proc/partitions
major minor  #blocks  name

   7        0      96032 loop0
   7        1      91228 loop1
 179        0   61071360 mmcblk0
 179       16       4096 mmcblk0boot1
 179        8       4096 mmcblk0boot0
   8        0  250059096 sda
   8        1     524288 sda1
   8        2  249532416 sda2

'''在下面的例子中,dev 4 就是我想要的。

/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/7p, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/9p, 480M
    |__ Port 4: Dev 4, If 1, Class=CDC Data, Driver=cdc_acm, 12M
    |__ Port 4: Dev 4, If 0, Class=Communications, Driver=cdc_acm, 12
    |__ Port 5: Dev 3, If 0, Class=Vendor Specific Class, Driver=rtsx_usb, 480M

''' USB:0 是我想要自动挂载并可读取的设备

*-usb
             description: USB controller
             product: Intel Corporation
             vendor: Intel Corporation
             physical id: 15
             bus info: pci@0000:00:15.0
             version: 03
             width: 64 bits
             clock: 33MHz
             capabilities: pm msi xhci bus_master cap_list
             configuration: driver=xhci_hcd latency=0
             resources: irq:123 memory:a1200000-a120ffff
           *-usbhost:0
                product: xHCI Host Controller
                vendor: Linux 4.15.0-91-generic xhci-hcd
                physical id: 0
                bus info: usb@1
                logical name: usb1
                version: 4.15
                capabilities: usb-2.00
                configuration: driver=hub slots=9 speed=480Mbit/s
              *-usb:0
                   description: Communication device
                   vendor: Sigma Designs, Inc.
                   physical id: 4
                   bus info: usb@1:4
                   version: 0.00
                   capabilities: usb-2.00
                   configuration: driver=cdc_acm maxpower=100mA speed=12Mbit/s
              *-usb:1
                   description: Generic USB device
                   product: USB2.0-CRW
                   vendor: Generic
                   physical id: 5
                   bus info: usb@1:5
                   version: 39.60
                   serial: 20100201396000000
                   capabilities: usb-2.00
                   configuration: driver=rtsx_usb maxpower=500mA speed=480Mbit/s
           *-usbhost:1
                product: xHCI Host Controller
                vendor: Linux 4.15.0-91-generic xhci-hcd
                physical id: 1
                bus info: usb@2
                logical name: usb2
                version: 4.15
                capabilities: usb-3.00
                configuration: driver=hub slots=7 speed=5000Mbit/s

如何才能让 USB 驱动器被识别并安装?

答案1

仅可安装大容量存储设备。如您的设备列表所示,此设备不是大容量存储设备。它不能用于创建文件系统并在其上存储文件。因此,它不会像块设备一样出现在 Linux 中/dev/sdb,因此也不会被列出/proc/partitions。它不适合挂载。

您的设备被检测为通信设备。要使用它,您需要安装适当的通信软件。就您而言,这可能是您的家庭自动化软件,它需要识别和支持您的特定设备。如果您在 docker 容器中运行家庭自动化软件,您可能会将 USB 设备传递到该容器中,以便软件能够查看和访问它。

相关内容