Index of /~ak/telekom_speedstick_lte_v

Deutsche Telekom Speedstick LTE V is available in the following revisions:
The revision can be found on the bottom of the stick close to the sim card slot.

Since Deutsche Telekom announced Dualstack (IPV4V6 PDP) support end of August 2015 you may assume their currently sold LTE dongles support it out of the box?

WRONG! Its 2016 and this &?%!"$ device still misses it.
AT+CGDCONT=?

+CGDCONT: (0-31),"IP",,,(0-2),(0-3),(0,1),(0,1),(0-2),(0,1)
+CGDCONT: (0-31),"PPP",,,(0-2),(0-3),(0,1),(0,1),(0-2),(0,1)

OK
Manufacturer claims IPv6 support for E3372 dongles.

IPv6 Single and Dualstack PDP supported firmware

MegaFon Firmware (E3372h-153_Update_21.200.07.00.209_02.zip)

Besides that this firmware is not primarily targeted for the european or at least german market its compatible and works quiet well (no crashes, freezes). The used frequency band plan aswell as the cipher/auth sets match the ones we use.

I successfully flashed this firmware on a Huawai E3372h-153 on Linux.

Windows Updater

You could run Huawei's native updater to install the firmware. In order to proceed a firmware pin calculated from the IMEI is required (see LTE-ForumAT). However, in some cases upgrading still stops and fails with error code 16 or 19. (Pin hack is not required for this)

Balong Flash

In idle operation the dongle blinks green every few seconds.

Open your dongle carefully (two torx screws right to the usb connector) and release the clips on the two long sides of the case. Short USB ground and the left pin (see img0004.jpg), plugin the USB port and keep it shorted for about 5 seconds. The dongle should not blink and virtual serial interface should be listed in dmesg. (Double check the device names below). Next step is to flash the loader.

Loader

$ ./balong_usbdload -p /dev/ttyUSB0 usblsafe-3372hv2.bin

 Найдено 2 блоков для загрузки
 Загрузка блока 0, адрес=00000000, размер=3412
 Адрес: 00000c00, пакет# 4  размер: 3404
 Загрузка блока 1, адрес=57700000, размер=5922289
 Адрес: 57ca5c00, пакет# 5784  размер: 4974
 Загрузка окончена
Once the provided code is booted the dongle led will start flashing in white. This may take up to two minutes and afterwards flash the firmware.

Firmware

$ ./balong_flash -p /dev/ttyUSB2 -g0 E3372h-153_Update_21.200.07.00.209_02.exe

 Режим цифровой подписи: ONLY_FW (2958 байт)
 Программа для прошивки устройств на Balong-чипсете, V3.0.223, (c) forth32, 2015, GNU GPLv3
--------------------------------------------------------------------------------------------------

 Код файла прошивки: 9 (0x9)
 Версия прошивки: 21.200.07.00.00
 Платформа:       BV7R11HS
 Дата сборки:     2015.02.04 06:27:44
 Заголовок: версия 1, код соответствия: HWEW11.1
 Версия протокола: 7200B--SKCBADZM
 Идентификатор устройства: HUAWEI BV7R11HS
----------------------------------------------------

##  ---- Имя раздела ---- записано
00  Fastboot              100%
01  M3Boot_R11            100%
02  M3Boot-ptable         100%
03  Kernel_R11            100%
04  VxWorks_R11           100%
05  M3Image_R11           100%
06  DSP_R11               100%
07  Nvdload_R11           100%
08  System                100%
09  APP                   100%

 Перезагрузка модема...
The dongle will now restart and boot the new firmware code:

Manufacturer: Huawei
Model: MegaFon M150-2
Revision: 21.200.07.00.209

Tests

From this point your dongle should be IPv6 capable:
AT^FHVER

^FHVER:"E3372H-153 21.200.07.00.209,CL2E3372HM Ver.A"

OK
AT+CGDCONT=?

+CGDCONT: (0-31),"IP",,,(0-2),(0-3),(0,1),(0,1),(0-2),(0,1)
+CGDCONT: (0-31),"IPV6",,,(0-2),(0-3),(0,1),(0,1),(0-2),(0,1)
+CGDCONT: (0-31),"IPV4V6",,,(0-2),(0-3),(0,1),(0,1),(0-2),(0,1)
+CGDCONT: (0-31),"PPP",,,(0-2),(0-3),(0,1),(0,1),(0-2),(0,1)

OK

CD-Emulation

Used for (automatic) software/driver installation on Windows systems and can be disabled on Linux/Unix:

Default setting:
AT^SETPORT?

^SETPORT:A1,A2;12,1,16,A1,A2

OK
CD-Emulation disabled:
AT^SETPORT="FF;12,1,16"

OK

Connect the wireless network

I used QMI/NDIS and IPV4V6 PDP to get the Dualstack up.
PPP emulation with the virtual serial device rejected IPV6CP during negotiation. Looks like its not supported by the device at all.
AT^NDISDUP=1,1,"internet.telekom"

OK

^NDISSTAT:1,,,"IPV4"

^NDISSTAT:1,,,"IPV6"
(There has to be an APN name set)
3: wwan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
    link/ether 00:1e:10:1f:00:00 brd ff:ff:ff:ff:ff:ff
---snip---
    inet6 2a01:598:a802:2037:1937:8f9:21a8:39/64 scope global temporary dynamic 
       valid_lft 604777sec preferred_lft 85777sec
    inet6 2a01:598:a802:2037:21e:10ff:fe1f:0/64 scope global mngtmpaddr dynamic 
       valid_lft forever preferred_lft forever
    inet6 fe80::21e:10ff:fe1f:0/64 scope link 
       valid_lft forever preferred_lft forever
to hangup hit
AT^NDISDUP=1,0

OK

^NDISSTAT:0,36,,"IPV4"

^NDISSTAT:0,36,,"IPV6"

Automatic connect on interface up (Debian Linux)

$ cat /etc/network/interfaces
---snip---
iface wwan0 inet dhcp
    pre-up echo -ne '\r\nAT^NDISDUP=1,1,"internet.telekom"\r\n' > /dev/ttyUSB0 && sleep 10
iface wwan0 inet6 auto
---snip---

$ ifup wwan0