Project

General

Profile

XMMProtocolInterfaces » History » Version 6

Denis 'GNUtoo' Carikli, 12/31/2020 02:53 AM
remove AT+ADB as it's probably not relevant for XMM modem firmwares

1 1 Denis 'GNUtoo' Carikli
h1. XMMProtocolInterfaces
2
3 5 Denis 'GNUtoo' Carikli
{{>toc}}
4
5 3 Denis 'GNUtoo' Carikli
h2. GT-I9100
6
7
Setup: Replicant 6.0 0004 RC3
8
9
To get the modem UART:
10
11
First get root in the device.
12
<pre>
13
root@i9300:/ # echo MODEM > /sys/devices/virtual/sec/switch/usb_sel
14
</pre>
15
16
Then unplug and replug the USB cable.
17
18
Then some /dev/ttyACM* device appear on your laptop when you plug it again.
19
<pre>
20
$ ls -la /dev/ttyACM*
21
crw-rw---- 1 root uucp 166, 0 31 déc.  03:34 /dev/ttyACM0
22
crw-rw---- 1 root uucp 166, 1 31 déc.  03:34 /dev/ttyACM1
23
crw-rw---- 1 root uucp 166, 2 31 déc.  03:34 /dev/ttyACM2
24
crw-rw---- 1 root uucp 166, 3 31 déc.  03:34 /dev/ttyACM3
25
crw-rw---- 1 root uucp 166, 4 31 déc.  03:34 /dev/ttyACM4
26
crw-rw---- 1 root uucp 166, 5 31 déc.  03:34 /dev/ttyACM5
27
crw-rw---- 1 root uucp 166, 6 31 déc.  03:34 /dev/ttyACM6
28
</pre>
29
<pre>
30
# picocom /dev/ttyACM0 
31
picocom v3.1
32
33
port is        : /dev/ttyACM0
34
flowcontrol    : none
35
baudrate is    : 9600
36
parity is      : none
37
databits are   : 8
38
stopbits are   : 1
39
escape is      : C-a
40
local echo is  : no
41
noinit is      : no
42
noreset is     : no
43
hangup is      : no
44
nolock is      : no
45
send_cmd is    : sz -vv
46
receive_cmd is : rz -vv -E
47
imap is        : 
48
omap is        : 
49
emap is        : crcrlf,delbs,
50
logfile is     : none
51
initstring     : none
52
exit_after is  : not set
53
exit is        : no
54
55
Type [C-a] [C-h] to see available commands
56
Terminal ready
57
AT+TRACE=1
58
OK
59
AT+CLAC
60
ATS
61
62
ATD
63
64
ATA
65
66
ATO
67
68
ATE
69
70
ATH
71
72
ATV
73
74
ATZ
75
76
ATl
77
78
ATm
79
80
ATQ
81
82
ATX
83
84
AT&F
85
86
AT&D
87
88
AT&C
89
90
AT\Q
91
92
AT+CGSMS
93
94
AT+CMGD
95
96
AT+CMGF
97
98
AT+CMGL
99
100
AT+CMGR
101
102
AT+CMGS
103
104
AT+CMGW
105
106
AT+CMMS
107
108
AT+CMSS
109
110
AT+CNMA
111
112
AT+CNMI
113
114
AT+CPMS
115
116
AT+CSCA
117
118
AT+CSCB
119
120
AT+CSMS
121
122
AT+XCSSMS
123
124
AT+XSMS
125
126
AT+XTESM
127
128
AT+CSDH
129
130
AT+CSAS
131
132
AT+CRES
133
134
AT+CMGC
135
136
AT+CSMP
137
138
AT+CGREG
139
140
AT+COPN
141
142
AT+COPS
143
144
AT+CREG
145
146
AT+CSQ
147
148
AT+XBANDSEL
149
150
AT+XCOPS
151
152
AT+XCSPAGING
153
154
AT+XEONS
155
156
AT+XREG
157
158
AT+XAACOPS
159
160
AT+XUBANDSEL
161
162
AT+XRAT
163
164
AT+CPLS
165
166
AT+CPOL
167
168
AT+XHOMEZR
169
170
AT+CHUP
171
172
AT+CMOD
173
174
AT+CTFR
175
176
AT+VTS
177
178
AT+XCALLSTAT
179
180
AT+XDTMF
181
182
AT+XVTS
183
184
AT+CSTA
185
186
AT+CVHU
187
188
AT+VTD
189
190
AT+CCWE
191
192
AT+CR
193
194
AT+CRC
195
196
AT+XPROGRESS
197
198
AT+XREDIAL
199
200
AT+CAOC
201
202
AT+XLIN
203
204
AT+CCFC
205
206
AT+CCWA
207
208
AT+CHLD
209
210
AT+CLCC
211
212
AT+CLCK
213
214
AT+CLIP
215
216
AT+CLIR
217
218
AT+CNAP
219
220
AT+COLP
221
222
AT+COLR
223
224
AT+CPWD
225
226
AT+CSSN
227
228
AT+CUSD
229
230
AT+CCUG
231
232
AT+CBST
233
234
AT+CEER
235
236
AT+CGACT
237
238
AT+CGATT
239
240
AT+CGAUTO
241
242
AT+CGCLASS
243
244
AT+CGCMOD
245
246
AT+CGDATA
247
248
AT+CGDCONT
249
250
AT+CGDSCONT
251
252
AT+CGEQMIN
253
254
AT+CGEQNEG
255
256
AT+CGEQREQ
257
258
AT+CGEREP
259
260
AT+CGPADDR
261
262
AT+CGQMIN
263
264
AT+CGQREQ
265
266
AT+CGTFT
267
268
AT+XCGCLASS
269
270
AT+XDNS
271
272
AT+XGAUTH
273
274
AT+FCLASS
275
276
AT+CRLP
277
278
AT+XNVMPLMN
279
280
AT+XNVMMCC
281
282
AT+CBC
283
284
AT+CCID
285
286
AT+CCLK
287
288
AT+CFUN
289
290
AT+CGMI
291
292
AT+CGMM
293
294
AT+CGMR
295
296
AT+CGSN
297
298
AT+CIMI
299
300
AT+CMEE
301
302
AT+CMUX
303
304
AT+CNUM
305
306
AT+CPIN
307
308
AT+CPWROFF
309
310
AT+CRSM
311
312
AT+CSCS
313
314
AT+CSIM
315
316
AT+CSVM
317
318
AT+CTZR
319
320
AT+CTZU
321
322
AT+IPR
323
324
AT+XCTMS
325
326
AT+XGENDATA
327
328
AT+XPINCNT
329
330
AT+XLOG
331
332
AT+XMER
333
334
AT+XSIMSTATE
335
336
AT+TRACE
337
338
AT+XL1SET
339
340
AT+XSIO
341
342
AT+XDLCTEST
343
344
AT+XPOW
345
346
AT+XCEER
347
348
AT+XEER
349
350
AT+XTRACECONFIG
351
352
AT+XMUX
353
354
AT+XFDOR
355
356
AT+XFDORT
357
358
AT+XCONFIG
359
360
AT+XAPP
361
362
AT+XHSDUPA
363
364
AT+CPIN2
365
366
AT+XDATACHANNEL
367
368
AT+CONNECTPORT
369
370
AT+CAMM
371
372
AT+CACM
373
374
AT+CCHO
375
376
AT+CCHC
377
378
AT+XCSP
379
380
AT+NEER
381
382
AT+CUAD
383
384
AT+XUICC
385
386
AT+XLEMA
387
388
AT+XSYSTRACE
389
390
AT+CLAC
391
392
AT+CPUC
393
394
AT+CLAN
395
396
AT+CGLA
397
398
AT+CRLA
399
400
AT+CPAS
401
402
AT+XSVM
403
404
AT+XNOTIFYDUNSTATUS
405
406
AT+XRXDIV
407
408
AT+XSETCAUSE
409
410
OK
411 4 Denis 'GNUtoo' Carikli
</pre>
412 1 Denis 'GNUtoo' Carikli
413 4 Denis 'GNUtoo' Carikli
Xgoldmon seem to display things on the GT-I9100:
414
<pre>
415
# ./xgoldmon -vvvv -i localhost -t s2 -l /dev/ttyACM1
416
LOG:>>[HIGH]oembatt.c,310,[DISP] Thermistor : measured_value=1630666778<<
417
LOG:>>[HIGH]oembatt.c,137,[DISP] oem_set_batt_level : 4220<<
418
LOG:>>[HIGH]oembatt.c,236,[DISP] BATT : measured_value_mv=4220, AvgBattVal_mv=4007, battery_level=5<<
419
LOG:>>[LOW]oemdisplay.c,363,no change -> rssi:4, bat:5<<
420
LOG:>>[HIGH]oembatt.c,310,[DISP] Thermistor : measured_value=1630666779<<
421
LOG:>>[HIGH]oembatt.c,137,[DISP] oem_set_batt_level : 4225<<
422
LOG:>>[HIGH]oembatt.c,236,[DISP] BATT : measured_value_mv=4225, AvgBattVal_mv=4026, battery_level=5<<
423
LOG:>>[LOW]oemdisplay.c,363,no change -> rssi:4, bat:5<<
424
LOG:>>[HIGH]oembatt.c,310,[DISP] Thermistor : measured_value=1630666778<<
425
LOG:>>[HIGH]oembatt.c,137,[DISP] oem_set_batt_level : 4220<<
426
LOG:>>[HIGH]oembatt.c,236,[DISP] BATT : measured_value_mv=4220, AvgBattVal_mv=4055, battery_level=5<<
427
LOG:>>[LOW]oemdisplay.c,363,no change -> rssi:4, bat:5<<
428 3 Denis 'GNUtoo' Carikli
</pre>
429
430 1 Denis 'GNUtoo' Carikli
h2. GT-I9300
431
432
Setup: Replicant 6.0 0004 RC3
433
434
To get the modem UART:
435
436
First get root in the device.
437
<pre>
438 2 Denis 'GNUtoo' Carikli
root@i9300:/ # echo MODEM > /sys/devices/virtual/sec/switch/usb_sel
439 1 Denis 'GNUtoo' Carikli
</pre>
440
441
Then unplug and replug the USB cable.
442
443
Then some /dev/ttyACM* device appear on your laptop when you plug it again.
444
<pre>
445
$ ls -la /dev/ttyACM*
446
crw-rw---- 1 root uucp 166, 0 31 déc.  03:18 /dev/ttyACM0
447
crw-rw---- 1 root uucp 166, 1 31 déc.  03:18 /dev/ttyACM1
448
crw-rw---- 1 root uucp 166, 2 31 déc.  03:18 /dev/ttyACM2
449
crw-rw---- 1 root uucp 166, 3 31 déc.  03:18 /dev/ttyACM3
450
crw-rw---- 1 root uucp 166, 4 31 déc.  03:18 /dev/ttyACM4
451
crw-rw---- 1 root uucp 166, 5 31 déc.  03:18 /dev/ttyACM5
452
crw-rw---- 1 root uucp 166, 6 31 déc.  03:18 /dev/ttyACM6
453
</pre>
454
<pre>
455
# picocom /dev/ttyACM0 
456
picocom v3.1
457
458
port is        : /dev/ttyACM0
459
flowcontrol    : none
460
baudrate is    : 9600
461
parity is      : none
462
databits are   : 8
463
stopbits are   : 1
464
escape is      : C-a
465
local echo is  : no
466
noinit is      : no
467
noreset is     : no
468
hangup is      : no
469
nolock is      : no
470
send_cmd is    : sz -vv
471
receive_cmd is : rz -vv -E
472
imap is        : 
473
omap is        : 
474
emap is        : crcrlf,delbs,
475
logfile is     : none
476
initstring     : none
477
exit_after is  : not set
478
exit is        : no
479
480
Type [C-a] [C-h] to see available commands
481
Terminal ready
482
AT+TRACE=1
483
OK
484
AT
485
OK
486
AT+CLAC
487
ATS
488
489
ATD
490
491
ATA
492
493
ATO
494
495
ATE
496
497
ATH
498
499
ATV
500
501
ATZ
502
503
ATl
504
505
ATm
506
507
ATQ
508
509
ATX
510
511
AT&F
512
513
AT&D
514
515
AT&C
516
517
AT\Q
518
519
AT+CGSMS
520
521
AT+CMGD
522
523
AT+CMGF
524
525
AT+CMGL
526
527
AT+CMGR
528
529
AT+CMGS
530
531
AT+CMGW
532
533
AT+CMMS
534
535
AT+CMSS
536
537
AT+CNMA
538
539
AT+CNMI
540
541
AT+CPMS
542
543
AT+CSCA
544
545
AT+CSCB
546
547
AT+CSMS
548
549
AT+XCSSMS
550
551
AT+XSMS
552
553
AT+XTESM
554
555
AT+CSDH
556
557
AT+CSAS
558
559
AT+CRES
560
561
AT+CMGC
562
563
AT+CSMP
564
565
AT+CGREG
566
567
AT+COPN
568
569
AT+COPS
570
571
AT+CREG
572
573
AT+CSQ
574
575
AT+XBANDSEL
576
577
AT+XCOPS
578
579
AT+XCSPAGING
580
581
AT+XEONS
582
583
AT+XREG
584
585
AT+XAACOPS
586
587
AT+XUBANDSEL
588
589
AT+XRAT
590
591
AT+CPLS
592
593
AT+CPOL
594
595
AT+XHOMEZR
596
597
AT+XCSQ
598
599
AT+CHUP
600
601
AT+CMOD
602
603
AT+CMUT
604
605
AT+CTFR
606
607
AT+VTS
608
609
AT+XCALLSTAT
610
611
AT+XDTMF
612
613
AT+XVTS
614
615
AT+CSTA
616
617
AT+CVHU
618
619
AT+VTD
620
621
AT+CCWE
622
623
AT+CR
624
625
AT+CRC
626
627
AT+XPROGRESS
628
629
AT+XREDIAL
630
631
AT+CAOC
632
633
AT+XLIN
634
635
AT+CCFC
636
637
AT+CCWA
638
639
AT+CHLD
640
641
AT+CLCC
642
643
AT+CLCK
644
645
AT+CLIP
646
647
AT+CLIR
648
649
AT+CNAP
650
651
AT+COLP
652
653
AT+COLR
654
655
AT+CPWD
656
657
AT+CSSN
658
659
AT+CUSD
660
661
AT+CCUG
662
663
AT+CBST
664
665
AT+CEER
666
667
AT+CGACT
668
669
AT+CGANS
670
671
AT+CGATT
672
673
AT+CGAUTO
674
675
AT+CGCLASS
676
677
AT+CGCMOD
678
679
AT+CGDATA
680
681
AT+CGDCONT
682
683
AT+CGDSCONT
684
685
AT+CGEQMIN
686
687
AT+CGEQNEG
688
689
AT+CGEQREQ
690
691
AT+CGEREP
692
693
AT+CGPADDR
694
695
AT+CGQMIN
696
697
AT+CGQREQ
698
699
AT+CGTFT
700
701
AT+XCGCLASS
702
703
AT+XDNS
704
705
AT+XGAUTH
706
707
AT+FCLASS
708
709
AT+CRLP
710
711
AT+XNVMPLMN
712
713
AT+XNVMMCC
714
715
AT+CBC
716
717
AT+CCID
718
719
AT+CCLK
720
721
AT+CFUN
722
723
AT+CGMI
724
725
AT+CGMM
726
727
AT+CGMR
728
729
AT+CGSN
730
731
AT+GSN
732
733
AT+CIMI
734
735
AT+CMEE
736
737
AT+CMUX
738
739
AT+CNUM
740
741
AT+CPIN
742
743
AT+CPWROFF
744
745
AT+CRSM
746
747
AT+CSCS
748
749
AT+CSIM
750
751
AT+CSVM
752
753
AT+CTZR
754
755
AT+CTZU
756
757
AT+IPR
758
759
AT+XCTMS
760
761
AT+XGENDATA
762
763
AT+XPINCNT
764
765
AT+XLOG
766
767
AT+XMER
768
769
AT+XSIMSTATE
770
771
AT+TRACE
772
773
AT+XL1SET
774
775
AT+XSIO
776
777
AT+XDLCTEST
778
779
AT+XPOW
780
781
AT+XCEER
782
783
AT+XEER
784
785
AT+XTRACECONFIG
786
787
AT+XMUX
788
789
AT+XFDOR
790
791
AT+XFDORT
792
793
AT+XCONFIG
794
795
AT+XAPP
796
797
AT+XHSDUPA
798
799
AT+XCAP
800
801
AT+CPIN2
802
803
AT+XDATACHANNEL
804
805
AT+CONNECTPORT
806
807
AT+CAMM
808
809
AT+CACM
810
811
AT+CCHO
812
813
AT+CCHC
814
815
AT+XCSP
816
817
AT+NEER
818
819
AT+CUAD
820
821
AT+XUICC
822
823
AT+XLEMA
824
825
AT+XSYSTRACE
826
827
AT+CLAC
828
829
AT+CPUC
830
831
AT+CLAN
832
833
AT+CGLA
834
835
AT+CRLA
836
837
AT+CPAS
838
839
AT+XSVM
840
841
AT+XNOTIFYDUNSTATUS
842
843
AT+XRXDIV
844
845
AT+XRXDIV3GRAB
846
847
AT+XMAGETKEY
848
849
AT+XMAGETBLOCK
850
851
AT+CPOS
852
853
AT+CPOSR
854
855
AT+CMOLR
856
857
AT+CMTLR
858
859
AT+CMTLRA
860
861
AT+XCPOSR
862
863
AT+XSETCAUSE
864
865
AT+XSPEECHINFO
866
867
OK
868
869
870
</pre>