Huawei E303 12d1: switch 14fe para o modo ethernet

0

Estou usando o dongle Huawei E303 3G com muitos Raspberry Pi3s. Aparentemente, existem vários e diferentes modelos E303 (sem diferença na etiqueta do produto, apenas a cor da casca).

Eu tenho dois deles; o primeiro aparece como 12d1:1f01 in lsusb output. Eu posso mudar com sucesso o dongle para o modo ethernet usando este comando: sudo usb_modeswitch -v 0x12d1 -p 0x1f01 -V 0x12d1 -P 0x14dc -M "55534243123456780000000000000a11062000000000000100000000000000"

O outro dongle aparece como 12d1:14fe e não sei qual MessageContent definir para fazer a troca. Eu consegui mudar para 12d1:1c05 que parece ser outro modo de disco, para 12d1:1506 que é o modo de modem de banda larga, e para 12d1:1001 que é ???

Qualquer ajuda seria ótima

EDIT 1:

Seguindo as indicações do dirkt, dei uma olhada no configPack.tar.gz e achei isto:

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

O NoDriverLoading=1 pode ser o truque?

EDIT 2:

Este comando sudo usb_modeswitch -v 0x12d1 -p 0xXXXX -J alterna automaticamente o primeiro dongle para o modo ethernet e o segundo para o modo de modem de banda larga (o parâmetro -J faz o truque).

Meu problema ainda permanece: não consigo configurar o segundo dongle para o modo ethernet

    
por theBugger 06.02.2017 / 08:01

1 resposta

1

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).

    
por 06.02.2017 / 09:18