Здесь моя проблема: большинство NAS QNAP оснащены кнопкой «Копировать» спереди, рядом с портом USB-A. Эта кнопка скопирует содержимое любого жесткого диска, подключенного к USB-порту рядом с ним. Но у меня проблемы с поиском способа надежно определить, какое устройство под/sys/devices соответствует этому USB -порту. На моей машине устройство, подключенное к этому порту, отображается под/sys/devices /.../ USB2/2-4/2-4: 1.0 для USB3 HDD и/Sys/Devices /.../ USB1/1-4/1-4: 1.0 для USB2 Flash Sigm. /sys/devices /.../ physical_location Но порт не объявляет то же место для устройства USB2, чем для USB3. (
для usb3, {"horizontal_position": "center", "vertical_position": "Lower", "панель": "Left"} для USB2).
Должен быть способ, чтобы соответствовать этому USB -порту, подключенному к нему, с тех пор, как Qnap's OS делает это, но после нескольких дней поиск, я не могу найти его. /> edit
для точности, вот что lsusb -tv дает мне, когда устройство USB2 подключено к порту спереди:
# lsusb -tv
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 10000M
ID 1d6b:0003 Linux Foundation 3.0 root hub
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
ID 1d6b:0002 Linux Foundation 2.0 root hub
|__ Port 2: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 480M
ID 2537:1081 Norelsys
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M
ID 1d6b:0003 Linux Foundation 3.0 root hub
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
ID 1d6b:0002 Linux Foundation 2.0 root hub
|__ Port 4: Dev 4, If 0, Class=Mass Storage, Driver=usb-storage, 480M
ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) Flash Drive
< /code>
Вот что я получаю, когда USB3 подключен спереди: < /p>
# lsusb -tv
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 10000M
ID 1d6b:0003 Linux Foundation 3.0 root hub
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
ID 1d6b:0002 Linux Foundation 2.0 root hub
|__ Port 2: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 480M
ID 2537:1081 Norelsys
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M
ID 1d6b:0003 Linux Foundation 3.0 root hub
|__ Port 4: Dev 20, If 0, Class=Mass Storage, Driver=uas, 5000M
ID 04e8:61b5 Samsung Electronics Co., Ltd M3 Portable Hard Drive 2TB
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
ID 1d6b:0002 Linux Foundation 2.0 root hub
< /code>
Тогда я проверил еще 3 случая: < /p>
Одно устройство USB2, подключенное к одному из порта на заднем плане и один USB3, подключенный к другому порту; Ничто не подключено к спереди: < /li>
< /ol>
# lsusb -tv
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 10000M
ID 1d6b:0003 Linux Foundation 3.0 root hub
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
ID 1d6b:0002 Linux Foundation 2.0 root hub
|__ Port 2: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 480M
ID 2537:1081 Norelsys
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M
ID 1d6b:0003 Linux Foundation 3.0 root hub
|__ Port 3: Dev 21, If 0, Class=Mass Storage, Driver=uas, 5000M
ID 04e8:61b5 Samsung Electronics Co., Ltd M3 Portable Hard Drive 2TB
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
ID 1d6b:0002 Linux Foundation 2.0 root hub
|__ Port 2: Dev 5, If 0, Class=Mass Storage, Driver=usb-storage, 480M
ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) Flash Drive
< /code>
То же, что и раньше, с 2 -м устройством переключено; Все еще ничего не подключено к передней части: < /li>
< /ol>
# lsusb -tv
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 10000M
ID 1d6b:0003 Linux Foundation 3.0 root hub
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
ID 1d6b:0002 Linux Foundation 2.0 root hub
|__ Port 2: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 480M
ID 2537:1081 Norelsys
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M
ID 1d6b:0003 Linux Foundation 3.0 root hub
|__ Port 2: Dev 22, If 0, Class=Mass Storage, Driver=uas, 5000M
ID 04e8:61b5 Samsung Electronics Co., Ltd M3 Portable Hard Drive 2TB
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
ID 1d6b:0002 Linux Foundation 2.0 root hub
|__ Port 3: Dev 6, If 0, Class=Mass Storage, Driver=usb-storage, 480M
ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) Flash Drive
< /code>
3 Устройство USB2, подключенное к всем 3 портам USB-A: < /li>
< /ol>
# lsusb -tv
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 10000M
ID 1d6b:0003 Linux Foundation 3.0 root hub
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
ID 1d6b:0002 Linux Foundation 2.0 root hub
|__ Port 2: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 480M
ID 2537:1081 Norelsys
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M
ID 1d6b:0003 Linux Foundation 3.0 root hub
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
ID 1d6b:0002 Linux Foundation 2.0 root hub
|__ Port 2: Dev 12, If 0, Class=Mass Storage, Driver=usb-storage, 480M
ID 058f:6387 Alcor Micro Corp. Flash Drive
|__ Port 3: Dev 11, If 0, Class=Mass Storage, Driver=usb-storage, 480M
ID 058f:6387 Alcor Micro Corp. Flash Drive
|__ Port 4: Dev 10, If 0, Class=Mass Storage, Driver=usb-storage, 480M
ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) Flash Drive
Когда устройство является USB2, оно всегда использует шину 01.port 1 , так что это не помогает мне отличить, подключена ли спереди или сзади. Также обратите внимание, что шина 03.port 1 , по -видимому, является исключительно внутренней хранилищем, которая размещает OS QNAP.
Здесь моя проблема: большинство NAS QNAP оснащены кнопкой «Копировать» спереди, рядом с портом USB-A. Эта кнопка скопирует содержимое любого жесткого диска, подключенного к USB-порту рядом с ним. Но у меня проблемы с поиском способа надежно определить, какое устройство под/sys/devices соответствует этому USB -порту. На моей машине устройство, подключенное к этому порту, отображается под/sys/devices /.../ USB2/2-4/2-4: 1.0 для USB3 HDD и/Sys/Devices /.../ USB1/1-4/1-4: 1.0 для USB2 Flash Sigm. /sys/devices /.../ physical_location Но порт не объявляет то же место для устройства USB2, чем для USB3. ([code]{"horizontal_position": "left", "vertical_position": "lower", "panel": "left"}[/code] для usb3, {"horizontal_position": "center", "vertical_position": "Lower", "панель": "Left"} для USB2). Должен быть способ, чтобы соответствовать этому USB -порту, подключенному к нему, с тех пор, как Qnap's OS делает это, но после нескольких дней поиск, я не могу найти его. /> [b] edit [/b] для точности, вот что lsusb -tv дает мне, когда устройство USB2 подключено к порту спереди:
# lsusb -tv /: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 10000M ID 1d6b:0003 Linux Foundation 3.0 root hub /: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M ID 1d6b:0002 Linux Foundation 2.0 root hub |__ Port 2: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 480M ID 2537:1081 Norelsys /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M ID 1d6b:0003 Linux Foundation 3.0 root hub /: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M ID 1d6b:0002 Linux Foundation 2.0 root hub |__ Port 4: Dev 4, If 0, Class=Mass Storage, Driver=usb-storage, 480M ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) Flash Drive < /code> Вот что я получаю, когда USB3 подключен спереди: < /p> [code]# lsusb -tv /: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 10000M ID 1d6b:0003 Linux Foundation 3.0 root hub /: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M ID 1d6b:0002 Linux Foundation 2.0 root hub |__ Port 2: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 480M ID 2537:1081 Norelsys /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M ID 1d6b:0003 Linux Foundation 3.0 root hub |__ Port 4: Dev 20, If 0, Class=Mass Storage, Driver=uas, 5000M ID 04e8:61b5 Samsung Electronics Co., Ltd M3 Portable Hard Drive 2TB /: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M ID 1d6b:0002 Linux Foundation 2.0 root hub < /code> Тогда я проверил еще 3 случая: < /p>
Одно устройство USB2, подключенное к одному из порта на заднем плане и один USB3, подключенный к другому порту; Ничто не подключено к спереди: < /li> < /ol> # lsusb -tv /: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 10000M ID 1d6b:0003 Linux Foundation 3.0 root hub /: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M ID 1d6b:0002 Linux Foundation 2.0 root hub |__ Port 2: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 480M ID 2537:1081 Norelsys /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M ID 1d6b:0003 Linux Foundation 3.0 root hub |__ Port 3: Dev 21, If 0, Class=Mass Storage, Driver=uas, 5000M ID 04e8:61b5 Samsung Electronics Co., Ltd M3 Portable Hard Drive 2TB /: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M ID 1d6b:0002 Linux Foundation 2.0 root hub |__ Port 2: Dev 5, If 0, Class=Mass Storage, Driver=usb-storage, 480M ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) Flash Drive < /code>
То же, что и раньше, с 2 -м устройством переключено; Все еще ничего не подключено к передней части: < /li> < /ol> # lsusb -tv /: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 10000M ID 1d6b:0003 Linux Foundation 3.0 root hub /: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M ID 1d6b:0002 Linux Foundation 2.0 root hub |__ Port 2: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 480M ID 2537:1081 Norelsys /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M ID 1d6b:0003 Linux Foundation 3.0 root hub |__ Port 2: Dev 22, If 0, Class=Mass Storage, Driver=uas, 5000M ID 04e8:61b5 Samsung Electronics Co., Ltd M3 Portable Hard Drive 2TB /: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M ID 1d6b:0002 Linux Foundation 2.0 root hub |__ Port 3: Dev 6, If 0, Class=Mass Storage, Driver=usb-storage, 480M ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) Flash Drive < /code>
3 Устройство USB2, подключенное к всем 3 портам USB-A: < /li> < /ol> # lsusb -tv /: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 10000M ID 1d6b:0003 Linux Foundation 3.0 root hub /: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M ID 1d6b:0002 Linux Foundation 2.0 root hub |__ Port 2: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 480M ID 2537:1081 Norelsys /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M ID 1d6b:0003 Linux Foundation 3.0 root hub /: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M ID 1d6b:0002 Linux Foundation 2.0 root hub |__ Port 2: Dev 12, If 0, Class=Mass Storage, Driver=usb-storage, 480M ID 058f:6387 Alcor Micro Corp. Flash Drive |__ Port 3: Dev 11, If 0, Class=Mass Storage, Driver=usb-storage, 480M ID 058f:6387 Alcor Micro Corp. Flash Drive |__ Port 4: Dev 10, If 0, Class=Mass Storage, Driver=usb-storage, 480M ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) Flash Drive [/code] Когда устройство является USB2, оно всегда использует шину 01.port 1 , так что это не помогает мне отличить, подключена ли спереди или сзади. Также обратите внимание, что шина 03.port 1 , по -видимому, является исключительно внутренней хранилищем, которая размещает OS QNAP.