Частичный ответ:
Есть база данных для usb_modeswitch; на Debian это в пакете usb-modeswitch-data
. Он содержит файл configPack.tar.gz
, который вы можете распаковать во временный каталог, чтобы узнать, что уже известно о конкретных устройствах. В вашем случае можно найти:
$ 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
Таким образом, вы можете переключить второй ключ (по крайней мере) на перечисленные четыре устройства. Я не знаю, как вам удалось переключиться на 1001
и 1c05
; если вы можете сделать это надежно, пожалуйста, свяжитесь с сопровождающим проекта, расскажите ему, как вам удалось это сделать, и попросите его включить его в базу данных.
Записи базы данных не содержат строк MessageContent, но содержат описание режима переключения, поэтому я предполагаю, что вы можете переключаться, используя эту процедуру, не предоставляя MessageContent -M
в командной строке (для обоих ключей).
Пожалуйста, проверьте, работает ли это, переключитесь на все четыре режима второго ключа и посмотрите, на каком устройстве они отображаются.
Редактировать : посмотрел на источник. ChangeLog говорит
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
И README в usb-mode-switch-data говорит:
Для устройств Huawei метод переключения является единообразным и вряд ли изменится, поэтому можно предоставить общую конфигурацию.
Таким образом, почти наверняка вам не нужно указывать MessageContent (и его можно игнорировать, даже если вы его укажете).