Project

General

Profile

XMMProtocolInterfaces » History » Version 10

Denis 'GNUtoo' Carikli, 01/04/2021 09:26 PM
move common modem stuff in a howto

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