Project

General

Profile

XMMProtocolInterfaces » History » Version 9

Denis 'GNUtoo' Carikli, 12/31/2020 03:18 AM
add lsusb for comparison

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