Как автоматически загрузить новый VID и PID в модуль usb_serial

Это не совсем отвечает на ваш вопрос «Как использовать 2 диска в linux на виртуальном боксе? », но может ответить на основную проблему.

Работающая ОС похожа на Ubuntu, и работающие программы могут не использовать только что смонтированный жесткий диск для необходимого места.Такие места, как /tmpи /home/user, являются одними из мест, используемых Linux и рабочим столом Gnome.

Если новый диск смонтирован в /mnt/more_space, это не помешает ОС жаловаться на нехватку места.

Исправления включают:

Вы можете переместить некоторые файлы с маленького диска на больший, чтобы освободить место на меньшем диске.

Вы можете изменить расположение вашего домашнего каталога или каталога tmp на диск большего размера.

ИЛИ

Вы можете увеличить размер меньшего диска, если он находится в формате VDI или VHD и динамически распределен с помощью команды cli VBoxManage modifyhd --resize 100GB.

ПРИМЕЧАНИЕ.:VDI и , динамически выделяемые , используются по умолчанию.

Затем измените размер раздела, чтобы заполнить новое дисковое пространство.

ИЛИ

Если ваш небольшой диск имеет формат неVDI или VHD и динамически распределяется ...

Вы можете создать новый виртуальный диск. Прикрепите его к виртуальной машине. (выглядит так, как будто вы это уже сделали. )Клонируйте меньший диск на больший с помощью такой программы, как Clonezilla.

  • Прикрепите загрузочный DVD-диск к виртуальной машине, например к старой версии Parted Magic . Мне это нравится, потому что в нем собраны все необходимые инструменты, такие как partition editorи Clonezilla.
  • Установите новый большой HD, аналогичный старому маленькому. Пример первого раздела как ext3. Расширенный раздел с разделом подкачки Linux, обычно размером с установленную оперативную память. Используемый инструмент :Редактор разделов.
  • Создайте образ меньшего диска. Я рекомендую устройство -изображение против устройство -устройство в Clonezilla. Вам понадобится третье место для размещения изображения. Он будет сжат, поэтому должен быть намного меньше размера диска 26 ГБ.Используемый инструмент :Clonezilla. (устройство -изображение)(место для размещения изображения)(Новичок)(saveparts)(...)
  • Восстановите образ на диск большего размера. Используемый инструмент :Clonezilla.
  • Исправление новых UUID дисков в etc/fstab/. Инструменты, используемые:blkidдля получения UUID новых дисков. Текстовый редактор для fstab. vi /etc/fstab. ПРИМЕЧАНИЕ.:Вы можете внести эти изменения в Parted Magic до перезагрузки.

2
24.09.2016, 17:35
1 ответ

Предполагая, что идентификаторы поставщика и продукта вашего устройства настроены, как указано выше, т. е. 03f0и 581dсоответственно, вы можете создать правило udev , которое автоматически инициализирует устройство и привязывает его к . libqmi , как показано ниже:

file /etc/udev/rules.d/98-modem-rules.rules

Создайте файл с помощью вашего любимого текстового редактора (и соответствующих разрешений, sudoтребуется )с содержимым:

ACTION!="add|change", GOTO="mbim_to_qmi_rules_end"
SUBSYSTEM!="usb|drivers", GOTO="mbim_to_qmi_rules_end"

# load qmi_wwan module
SUBSYSTEM=="usb", \
ATTR{idVendor}=="03f0", ATTR{idProduct}=="581d", \
RUN+="/sbin/modprobe -b qmi_wwan"

# Initialize the LTE lt112 module to operational status:
SUBSYSTEM=="usb", \
ATTR{idVendor}=="03f0", ATTR{idProduct}=="581d", \
ATTR{bConfigurationValue}="3"

# add the new id in the qmi_wwan driver
SUBSYSTEM=="drivers", \
ENV{DEVPATH}=="/bus/usb/drivers/qmi_wwan", \
ATTR{new_id}="03f0 581d"

# load qcserial module
SUBSYSTEM=="usb", \
ATTR{idVendor}=="03f0", ATTR{idProduct}=="581d", \
RUN+="/sbin/modprobe -b qcserial"

# add the new id in the qcserial driver
SUBSYSTEM=="drivers", \
ENV{DEVPATH}=="/bus/usb-serial/drivers/qcserial", \
ATTR{new_id}="03f0 581d"
LABEL="mbim_to_qmi_rules_end"

На вашем компьютере также необходимо установить соответствующие пакеты:

Предполагая Ubuntu (, так как информация о дистрибутиве не была предоставлена ​​), запустите:

sudo apt install libqmi libqmi-utils

Когда закончите, активируйте новое правило udev:

sudo udevadm control --reload-rules
sudo udevadm trigger

Вы также можете найти модем -диспетчер , интерфейс GUI -для просмотра статистики модема, такой как уровень сигнала сети и т. д., которые будут полезны.

Можно установить через:

sudo apt install modem-manager-gui

После установки SIM-карты потребуется холодный запуск.

Обновление:

Альтернативой этому может быть установка пакета usb-modeswitch-data(, который также будет включать usb -modeswitch в качестве зависимости ).

Пакет содержит правила udev, которые позволяют usb -modeswitch правильно инициализировать устройство с несколькими записями для нескольких устройств. См. журнал изменений (с )на том же здесь .

Правила udev в пакете хранятся в файле с именем 40-usb_modeswitch.rules. Для вашего конкретного оборудования это «на линии 32 -33:

# HP hs4112
ATTR{idVendor}=="03f0", ATTR{idProduct}=="581d", RUN+="usb_modeswitch '/%k'"

После установки usb-modeswitchи usb-modeswitch-dataвам потребуется перезагрузка, даже после перезагрузки правил udev, прежде чем SIM-карта будет распознана.

1
25.05.2020, 07:22

Теги

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