Используйте модуль DWC3, чтобы перевести порт USB -C в режим хоста

Ваш rsyncбудет копировать, а не перемещать. Почему бы просто не переместить все напрямую?

mv -f /path/to/dir/"otherfilesandfolders"/. /path/to/dir/2018/

Предположим, что два /path/to/dirэлемента на самом деле различны. Если нет, то -оп.

Реальный пример помог бы дать реальный ответ.

0
18.03.2021, 17:00
1 ответ

Вы спрашиваете о функции OTG контроллера USB или конкретно о настройке BIOS?

Чтобы ответить на первый вопрос, необходимо знать, какой USB-контроллер используется на вашем компьютере; это может быть так же просто, как загрузить либо драйвер хост-контроллера USB, либо модули драйвера «гаджета» США.

Для последнего,вам следует указать марку и модель вашей машины, чтобы мы могли попытаться выяснить, есть ли предоставленный поставщиком -инструмент или другие средства для изменения настроек BIOS в ОС.


У вас есть два контроллера USB. Первый — обычный контроллер USB3, встроенный в чипсет :

.
00:14.0 USB controller [0c03]: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller [8086:9d2f] 

Второй более актуален для вашего вопроса:

00:14.1 USB controller [0c03]: Intel Corporation Device [8086:9d30]
...
Kernel driver in use: dwc3-pci
Kernel modules: dwc3_pci

Название модуля dwc3_pciуказывает на то, что это DesignWare USB 3.0 Dual -Ролевой контроллер устройства . Другими словами, это контроллер, который может переключаться с роли хоста на роль устройства и наоборот.

Отсюда я нашел описание процедуры переключения ролей -. Обратите внимание, что там написано:

Dynamically changing the mode of operation can be useful for debug purposes but this should never be used in production.

Вам потребуется выбрать CONFIG_USB_DWC3_DUAL_ROLEв конфигурации ядра и необходимый драйвер USB-гаджета для функций, которые вам понадобятся в роли устройства, например. модуль g_mass_storageдля того, чтобы эта система работала как запоминающее устройство USB.

Сначала вам нужно смонтировать debugfsвиртуальную файловую систему:

mount -t debugfs none /sys/kernel/debug

Затем вы должны найти один или несколько каталогов с именами вроде /sys/kernel/debug/<some hexadecimal number>.usb. Каждый из этих каталогов будет содержать файлы с именами link_state, mode, regdumpи testmode. Прочитав файл mode, вы увидите роль, в которой в данный момент работает контроллер; записав в файл, вы можете изменить роль.

cd /sys/kernel/debug/<something>.usb
echo host > mode    # switch to host role
echo device > mode  # switch to device role

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ :У меня нет опыта использования этого USB-контроллера каким-либо образом; это полностью основано на простом чтении документов, на которые я ссылаюсь. Я могу быть не прав. Если кто-то, кто читает это, знает больше, не стесняйтесь редактировать этот ответ.

3
18.03.2021, 22:27

Теги

Похожие вопросы