Project

General

Profile

XMMProtocolInterfaces » History » Version 8

Denis 'GNUtoo' Carikli, 12/31/2020 03:09 AM

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 8 Denis 'GNUtoo' Carikli
And when calling an (inexisting/invalid) number, the frames appear in Wireshark.
431 7 Denis 'GNUtoo' Carikli
432 1 Denis 'GNUtoo' Carikli
h2. GT-I9300
433
434
Setup: Replicant 6.0 0004 RC3
435
436
To get the modem UART:
437
438
First get root in the device.
439
<pre>
440 2 Denis 'GNUtoo' Carikli
root@i9300:/ # echo MODEM > /sys/devices/virtual/sec/switch/usb_sel
441 1 Denis 'GNUtoo' Carikli
</pre>
442
443
Then unplug and replug the USB cable.
444
445
Then some /dev/ttyACM* device appear on your laptop when you plug it again.
446
<pre>
447
$ ls -la /dev/ttyACM*
448
crw-rw---- 1 root uucp 166, 0 31 déc.  03:18 /dev/ttyACM0
449
crw-rw---- 1 root uucp 166, 1 31 déc.  03:18 /dev/ttyACM1
450
crw-rw---- 1 root uucp 166, 2 31 déc.  03:18 /dev/ttyACM2
451
crw-rw---- 1 root uucp 166, 3 31 déc.  03:18 /dev/ttyACM3
452
crw-rw---- 1 root uucp 166, 4 31 déc.  03:18 /dev/ttyACM4
453
crw-rw---- 1 root uucp 166, 5 31 déc.  03:18 /dev/ttyACM5
454
crw-rw---- 1 root uucp 166, 6 31 déc.  03:18 /dev/ttyACM6
455
</pre>
456
<pre>
457
# picocom /dev/ttyACM0 
458
picocom v3.1
459
460
port is        : /dev/ttyACM0
461
flowcontrol    : none
462
baudrate is    : 9600
463
parity is      : none
464
databits are   : 8
465
stopbits are   : 1
466
escape is      : C-a
467
local echo is  : no
468
noinit is      : no
469
noreset is     : no
470
hangup is      : no
471
nolock is      : no
472
send_cmd is    : sz -vv
473
receive_cmd is : rz -vv -E
474
imap is        : 
475
omap is        : 
476
emap is        : crcrlf,delbs,
477
logfile is     : none
478
initstring     : none
479
exit_after is  : not set
480
exit is        : no
481
482
Type [C-a] [C-h] to see available commands
483
Terminal ready
484
AT+TRACE=1
485
OK
486
AT
487
OK
488
AT+CLAC
489
ATS
490
491
ATD
492
493
ATA
494
495
ATO
496
497
ATE
498
499
ATH
500
501
ATV
502
503
ATZ
504
505
ATl
506
507
ATm
508
509
ATQ
510
511
ATX
512
513
AT&F
514
515
AT&D
516
517
AT&C
518
519
AT\Q
520
521
AT+CGSMS
522
523
AT+CMGD
524
525
AT+CMGF
526
527
AT+CMGL
528
529
AT+CMGR
530
531
AT+CMGS
532
533
AT+CMGW
534
535
AT+CMMS
536
537
AT+CMSS
538
539
AT+CNMA
540
541
AT+CNMI
542
543
AT+CPMS
544
545
AT+CSCA
546
547
AT+CSCB
548
549
AT+CSMS
550
551
AT+XCSSMS
552
553
AT+XSMS
554
555
AT+XTESM
556
557
AT+CSDH
558
559
AT+CSAS
560
561
AT+CRES
562
563
AT+CMGC
564
565
AT+CSMP
566
567
AT+CGREG
568
569
AT+COPN
570
571
AT+COPS
572
573
AT+CREG
574
575
AT+CSQ
576
577
AT+XBANDSEL
578
579
AT+XCOPS
580
581
AT+XCSPAGING
582
583
AT+XEONS
584
585
AT+XREG
586
587
AT+XAACOPS
588
589
AT+XUBANDSEL
590
591
AT+XRAT
592
593
AT+CPLS
594
595
AT+CPOL
596
597
AT+XHOMEZR
598
599
AT+XCSQ
600
601
AT+CHUP
602
603
AT+CMOD
604
605
AT+CMUT
606
607
AT+CTFR
608
609
AT+VTS
610
611
AT+XCALLSTAT
612
613
AT+XDTMF
614
615
AT+XVTS
616
617
AT+CSTA
618
619
AT+CVHU
620
621
AT+VTD
622
623
AT+CCWE
624
625
AT+CR
626
627
AT+CRC
628
629
AT+XPROGRESS
630
631
AT+XREDIAL
632
633
AT+CAOC
634
635
AT+XLIN
636
637
AT+CCFC
638
639
AT+CCWA
640
641
AT+CHLD
642
643
AT+CLCC
644
645
AT+CLCK
646
647
AT+CLIP
648
649
AT+CLIR
650
651
AT+CNAP
652
653
AT+COLP
654
655
AT+COLR
656
657
AT+CPWD
658
659
AT+CSSN
660
661
AT+CUSD
662
663
AT+CCUG
664
665
AT+CBST
666
667
AT+CEER
668
669
AT+CGACT
670
671
AT+CGANS
672
673
AT+CGATT
674
675
AT+CGAUTO
676
677
AT+CGCLASS
678
679
AT+CGCMOD
680
681
AT+CGDATA
682
683
AT+CGDCONT
684
685
AT+CGDSCONT
686
687
AT+CGEQMIN
688
689
AT+CGEQNEG
690
691
AT+CGEQREQ
692
693
AT+CGEREP
694
695
AT+CGPADDR
696
697
AT+CGQMIN
698
699
AT+CGQREQ
700
701
AT+CGTFT
702
703
AT+XCGCLASS
704
705
AT+XDNS
706
707
AT+XGAUTH
708
709
AT+FCLASS
710
711
AT+CRLP
712
713
AT+XNVMPLMN
714
715
AT+XNVMMCC
716
717
AT+CBC
718
719
AT+CCID
720
721
AT+CCLK
722
723
AT+CFUN
724
725
AT+CGMI
726
727
AT+CGMM
728
729
AT+CGMR
730
731
AT+CGSN
732
733
AT+GSN
734
735
AT+CIMI
736
737
AT+CMEE
738
739
AT+CMUX
740
741
AT+CNUM
742
743
AT+CPIN
744
745
AT+CPWROFF
746
747
AT+CRSM
748
749
AT+CSCS
750
751
AT+CSIM
752
753
AT+CSVM
754
755
AT+CTZR
756
757
AT+CTZU
758
759
AT+IPR
760
761
AT+XCTMS
762
763
AT+XGENDATA
764
765
AT+XPINCNT
766
767
AT+XLOG
768
769
AT+XMER
770
771
AT+XSIMSTATE
772
773
AT+TRACE
774
775
AT+XL1SET
776
777
AT+XSIO
778
779
AT+XDLCTEST
780
781
AT+XPOW
782
783
AT+XCEER
784
785
AT+XEER
786
787
AT+XTRACECONFIG
788
789
AT+XMUX
790
791
AT+XFDOR
792
793
AT+XFDORT
794
795
AT+XCONFIG
796
797
AT+XAPP
798
799
AT+XHSDUPA
800
801
AT+XCAP
802
803
AT+CPIN2
804
805
AT+XDATACHANNEL
806
807
AT+CONNECTPORT
808
809
AT+CAMM
810
811
AT+CACM
812
813
AT+CCHO
814
815
AT+CCHC
816
817
AT+XCSP
818
819
AT+NEER
820
821
AT+CUAD
822
823
AT+XUICC
824
825
AT+XLEMA
826
827
AT+XSYSTRACE
828
829
AT+CLAC
830
831
AT+CPUC
832
833
AT+CLAN
834
835
AT+CGLA
836
837
AT+CRLA
838
839
AT+CPAS
840
841
AT+XSVM
842
843
AT+XNOTIFYDUNSTATUS
844
845
AT+XRXDIV
846
847
AT+XRXDIV3GRAB
848
849
AT+XMAGETKEY
850
851
AT+XMAGETBLOCK
852
853
AT+CPOS
854
855
AT+CPOSR
856
857
AT+CMOLR
858
859
AT+CMTLR
860
861
AT+CMTLRA
862
863
AT+XCPOSR
864
865
AT+XSETCAUSE
866
867
AT+XSPEECHINFO
868
869
OK
870
871
872
</pre>