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