Huawei E303 12d1:14fe переключиться в режим Ethernet

Я использую 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 ответ

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

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

Другие вопросы по тегам