Я использую 3G ключ Huawei E303 со многими Raspberry Pi3. По-видимому, существует несколько разных моделей E303 (без разницы в маркировке продукта, только в цвете корпуса).

У меня есть два из них; первый вывод выводится как 12d1:1f01 в выводе lsusb . Я могу успешно переключить ключ в режим Ethernet с помощью этой команды: sudo usb_modeswitch -v 0x12d1 -p 0x1f01 -V 0x12d1 -P 0x14dc -M "55534243123456780000000000000a11062000000000000100000000000000"

Другой ключ отображается как 12d1:14fe и я не знаю, какой MessageContent нужно установить для переключения. Мне удалось переключиться на 12d1:1c05 который кажется другим режимом диска, на 12d1:1506 который является режимом широкополосного модема, и на 12d1:1001 который является ???

Любая помощь будет отличной

РЕДАКТИРОВАТЬ 1:

Следуя указаниям dirkt, я взглянул на configPack.tar.gz и нашел это:

cat 12d1\:1f01
# Huawei E353 (3.se) and others
TargetVendor=0x12d1
TargetProductList="14db,14dc"
HuaweiNewMode=1
NoDriverLoading=1

cat 12d1\:14fe
# T-Mobile NL (Huawei E352)
TargetVendor=0x12d1
TargetProductList="1506,150f,151d"
HuaweiNewMode=1

Может ли NoDriverLoading=1 быть подвохом ?

РЕДАКТИРОВАТЬ 2:

Эта команда sudo usb_modeswitch -v 0x12d1 -p 0xXXXX -J автоматически переключает первый ключ в режим Ethernet, а второй в режим широкополосного модема (параметр -J помогает).

Моя проблема все еще остается: я не могу установить второй ключ в режим Ethernet

1 ответ1

1

Частичный ответ:

Есть база данных для 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 (и его можно игнорировать, даже если вы его укажете).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .