Project

General

Profile

XMMProtocolInterfaces » History » Version 5

Denis 'GNUtoo' Carikli, 12/31/2020 02:42 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 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+ADB
487
ERROR
488
AT?
489
OK
490
AT+CLAC
491
ATS
492
493
ATD
494
495
ATA
496
497
ATO
498
499
ATE
500
501
ATH
502
503
ATV
504
505
ATZ
506
507
ATl
508
509
ATm
510
511
ATQ
512
513
ATX
514
515
AT&F
516
517
AT&D
518
519
AT&C
520
521
AT\Q
522
523
AT+CGSMS
524
525
AT+CMGD
526
527
AT+CMGF
528
529
AT+CMGL
530
531
AT+CMGR
532
533
AT+CMGS
534
535
AT+CMGW
536
537
AT+CMMS
538
539
AT+CMSS
540
541
AT+CNMA
542
543
AT+CNMI
544
545
AT+CPMS
546
547
AT+CSCA
548
549
AT+CSCB
550
551
AT+CSMS
552
553
AT+XCSSMS
554
555
AT+XSMS
556
557
AT+XTESM
558
559
AT+CSDH
560
561
AT+CSAS
562
563
AT+CRES
564
565
AT+CMGC
566
567
AT+CSMP
568
569
AT+CGREG
570
571
AT+COPN
572
573
AT+COPS
574
575
AT+CREG
576
577
AT+CSQ
578
579
AT+XBANDSEL
580
581
AT+XCOPS
582
583
AT+XCSPAGING
584
585
AT+XEONS
586
587
AT+XREG
588
589
AT+XAACOPS
590
591
AT+XUBANDSEL
592
593
AT+XRAT
594
595
AT+CPLS
596
597
AT+CPOL
598
599
AT+XHOMEZR
600
601
AT+XCSQ
602
603
AT+CHUP
604
605
AT+CMOD
606
607
AT+CMUT
608
609
AT+CTFR
610
611
AT+VTS
612
613
AT+XCALLSTAT
614
615
AT+XDTMF
616
617
AT+XVTS
618
619
AT+CSTA
620
621
AT+CVHU
622
623
AT+VTD
624
625
AT+CCWE
626
627
AT+CR
628
629
AT+CRC
630
631
AT+XPROGRESS
632
633
AT+XREDIAL
634
635
AT+CAOC
636
637
AT+XLIN
638
639
AT+CCFC
640
641
AT+CCWA
642
643
AT+CHLD
644
645
AT+CLCC
646
647
AT+CLCK
648
649
AT+CLIP
650
651
AT+CLIR
652
653
AT+CNAP
654
655
AT+COLP
656
657
AT+COLR
658
659
AT+CPWD
660
661
AT+CSSN
662
663
AT+CUSD
664
665
AT+CCUG
666
667
AT+CBST
668
669
AT+CEER
670
671
AT+CGACT
672
673
AT+CGANS
674
675
AT+CGATT
676
677
AT+CGAUTO
678
679
AT+CGCLASS
680
681
AT+CGCMOD
682
683
AT+CGDATA
684
685
AT+CGDCONT
686
687
AT+CGDSCONT
688
689
AT+CGEQMIN
690
691
AT+CGEQNEG
692
693
AT+CGEQREQ
694
695
AT+CGEREP
696
697
AT+CGPADDR
698
699
AT+CGQMIN
700
701
AT+CGQREQ
702
703
AT+CGTFT
704
705
AT+XCGCLASS
706
707
AT+XDNS
708
709
AT+XGAUTH
710
711
AT+FCLASS
712
713
AT+CRLP
714
715
AT+XNVMPLMN
716
717
AT+XNVMMCC
718
719
AT+CBC
720
721
AT+CCID
722
723
AT+CCLK
724
725
AT+CFUN
726
727
AT+CGMI
728
729
AT+CGMM
730
731
AT+CGMR
732
733
AT+CGSN
734
735
AT+GSN
736
737
AT+CIMI
738
739
AT+CMEE
740
741
AT+CMUX
742
743
AT+CNUM
744
745
AT+CPIN
746
747
AT+CPWROFF
748
749
AT+CRSM
750
751
AT+CSCS
752
753
AT+CSIM
754
755
AT+CSVM
756
757
AT+CTZR
758
759
AT+CTZU
760
761
AT+IPR
762
763
AT+XCTMS
764
765
AT+XGENDATA
766
767
AT+XPINCNT
768
769
AT+XLOG
770
771
AT+XMER
772
773
AT+XSIMSTATE
774
775
AT+TRACE
776
777
AT+XL1SET
778
779
AT+XSIO
780
781
AT+XDLCTEST
782
783
AT+XPOW
784
785
AT+XCEER
786
787
AT+XEER
788
789
AT+XTRACECONFIG
790
791
AT+XMUX
792
793
AT+XFDOR
794
795
AT+XFDORT
796
797
AT+XCONFIG
798
799
AT+XAPP
800
801
AT+XHSDUPA
802
803
AT+XCAP
804
805
AT+CPIN2
806
807
AT+XDATACHANNEL
808
809
AT+CONNECTPORT
810
811
AT+CAMM
812
813
AT+CACM
814
815
AT+CCHO
816
817
AT+CCHC
818
819
AT+XCSP
820
821
AT+NEER
822
823
AT+CUAD
824
825
AT+XUICC
826
827
AT+XLEMA
828
829
AT+XSYSTRACE
830
831
AT+CLAC
832
833
AT+CPUC
834
835
AT+CLAN
836
837
AT+CGLA
838
839
AT+CRLA
840
841
AT+CPAS
842
843
AT+XSVM
844
845
AT+XNOTIFYDUNSTATUS
846
847
AT+XRXDIV
848
849
AT+XRXDIV3GRAB
850
851
AT+XMAGETKEY
852
853
AT+XMAGETBLOCK
854
855
AT+CPOS
856
857
AT+CPOSR
858
859
AT+CMOLR
860
861
AT+CMTLR
862
863
AT+CMTLRA
864
865
AT+XCPOSR
866
867
AT+XSETCAUSE
868
869
AT+XSPEECHINFO
870
871
OK
872
873
874
</pre>