A nomenclatura dos dispositivos de cdrom é configurada em /etc/udev/rules.d/70-persistent-cd.rules. Na minha versão do arquivo existem quatro linhas que criam o cdrom, cdrw, dvd e dvdrw links simbólicos, todos apontando para a mesma unidade:
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:1f.2-scsi-2:0:0:0", SYMLINK+="cdrom", ENV{GENERATED}="1"
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:1f.2-scsi-2:0:0:0", SYMLINK+="cdrw", ENV{GENERATED}="1"
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:1f.2-scsi-2:0:0:0", SYMLINK+="dvd", ENV{GENERATED}="1"
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:1f.2-scsi-2:0:0:0", SYMLINK+="dvdrw", ENV{GENERATED}="1"
O que essas linhas fazem? Eles testam algumas coisas com o operador ==
e
então eles adicionam ( +=
) um symlink ou set ( =
) a variável de ambiente GENERATED.
Você deseja inserir um novo teste lá, para que seu dispositivo HSDPA seja ignorado.
Você precisa encontrar um atributo exclusivo do seu dispositivo. Você pode correr
lsusb
no terminal e veja se você encontrar o seu HSDPA lá.
E você também pode perguntar ao próprio udev, por ex. com
udevadm info --export-db | less
(Em "less" você pode pesquisar com a tecla / e sair com q.)
Tente encontrar um atributo exclusivo, como ID_SERIAL, ID_VENDOR_ID ou ID_MODEL_ID.
Os números hexadecimais em ID_VENDOR_ID e ID_MODEL_ID são os mesmos números da saída de lsusb
.
Se você encontrou algo único, insira um novo teste nas linhas do udev, comparando a desigualdade com o operador !=
:
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_SERIAL}!="_USB_DISK_Pro_075A06420103-0:1", ENV{ID_PATH}=="pci-0000:00:1f.2-scsi-2:0:0:0", SYMLINK+="cdrom", ENV{GENERATED}="1"
Salve o arquivo, ejete o pendrive, conecte-o novamente e espere que ele esteja funcionando.