LTE modem typu EC25-E MINIPCIE

Tak horor pokracuje. Vsiml jsem si, ze kdyz omnia/openwrt nahazuje ten port, tak vola neco jako uqmi -d /dev/cdc-wdm0 --wda-set-data-format 802.3.

Jenze kdyz pak zavolam wda-get-data-format, tak dostanu:

root@turris:~# uqmi -d /dev/cdc-wdm0 --wda-get-data-format
"raw-ip"

Jakoby ten modem jiz neumel encapsulovat do ethernetovych ramcu a posilal to proste vzdy jako raw ip, bez l2 hlavicek. Jenze rozhrani wwan0, jak je videt ve vypisech vyse, je prepnute na Link encap:Ethernet. Zkusil jsem ho prepnout prostrednictvim /sys/class/net/wwan0/qmi/raw_ip (vubec netusim, jestli je to legalni) do raw ip modu, coz proslo. DHCP stale nedokazalo ziskat adresu, ale videl jsem, ze jiz naskakuji nejake RX packety. Zkusil jsem tedy IP adresy ziskane z uqmi -d /dev/cdc-wdm0 --get-current-settings nastavit na rozhrani rucne. Rozhrani tedy ted vypada takto:

wwan0     Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:100.74.62.152  P-t-P:100.74.62.152  Mask:255.255.255.240
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:22 errors:0 dropped:2 overruns:0 frame:0
          TX packets:87 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2206 (2.1 KiB)  TX bytes:8040 (7.8 KiB)

No a nyni to zabavne. Kdyz pres to rozhrani neco prostrednictvim ip route nasmeruju a zkusim pingnout, tak mi ten ping normalne projde az na druhou stranu, tam se vygeneruje odpoved, ta se objevi na tom wwan0 rozhrani, ale packet neni vyhodnecny jako odpoved na ping. tcpdump spusteny na omnii to vidi nasledovne. Tohle je request:

0000  45 00 00 54 46 57 40 00 40 01 08 32 64 4a 3e 98   E..TFW@.@..2dJ>.
0010  59 66 ef d7 08 00 c6 f6 37 0b 00 00 5b da 9e 23   Yf......7...[..#
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0040  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0050  00 00 00 00                                       ....

a tohle je pres Internet a pres LTE prijata odpoved od protejsku:

0000  ef d7 64 4a 3e 98 00 00 ce f6 37 0b 00 00 5b da   ..dJ>.....7...[.
0010  9e 23 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .#..............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0040  00 00 00 00 00 00                                 ......

Kde je videt, ze hned prvni a druhy byte jsou vlastne druhe dva byty zdrojove adresy, 64 4a 3e 98 je cilova adresa modemu v siti O2. Takze schazi prvnich 14 bytu packetu. Jakoby si stale neco myslelo, ze by tam mela byt ethernet hlavicka, ktera se musi odstranit a proto to dal posle bez tech prvnich 14 byte. Co to muze delat?