Resposta parcial:
Há um banco de dados para usb_modeswitch; no Debian está no pacote usb-modeswitch-data
. Ele contém o arquivo configPack.tar.gz
, que você pode descompactar em um diretório temporário para descobrir o que já é conhecido sobre dispositivos específicos. No seu caso, encontra-se:
$ cat 12d1\:1f01
# Huawei E353 (3.se) and others
TargetVendor=0x12d1
TargetProductList="14db,14dc"
HuaweiNewMode=1
$ cat 12d1\:14fe
# Huawei E352 (T-Mobile NL), E173s (Variant)
TargetVendor=0x12d1
TargetProductList="1506,150f,151d,1c1e"
HuaweiNewMode=1
Assim, você pode alternar o segundo dongle (pelo menos) para os quatro dispositivos listados. Não sei como você conseguiu mudar para 1001
e 1c05
; Se você puder fazer isso de forma confiável, por favor entre em contato com o mantenedor do projeto , diga como você conseguiu, e peça a ele incluí-lo no banco de dados.
As entradas do banco de dados não contêm sequências de MessageContent, mas uma decription de modo de switching, então meu palpite é que você pode alternar usando esse procedimento sem fornecer um MessageContent com -M
na linha de comando (para ambos os dongles).
Por favor, teste se isso funciona, mude para todos os quatro modos do segundo dongle e veja como o tipo de dispositivo que eles aparecem.
Editar : olhou para a fonte. O ChangeLog diz
Version 2.2.0, 2014/05/29
Introduction of parameter "HuaweiNewMode", wrapping the standard bulk
message for all newer Huawei devices; support for generic fall-back
config files, combined with OS switch (per vendor ID), implementation
to use a specific switching command on Android for all Huawei devices
(see README of data package for details); this change was suggested
by Huawei
E o README em usb-modeswitch-data diz:
For Huawei devices, the switching method is uniform and not likely to change, so it is possible to provide a generic configuration.
Portanto, é quase certo que você não precisa especificar o MessageContent (e é possível ignorá-lo, mesmo se você especificá-lo).