Project

General

Profile

XMMProtocolInterfaces » History » Version 12

Denis 'GNUtoo' Carikli, 01/04/2021 09:49 PM

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 11 Denis 'GNUtoo' Carikli
h3. Protocols
32 12 Denis 'GNUtoo' Carikli
33 11 Denis 'GNUtoo' Carikli
| Device   | state        | UART         | Protocol                    |
34
| GT-I9100 | modem booted | /dev/ttyACM0 | AT: [[GTI9100ModemTTYACM0]] |
35 3 Denis 'GNUtoo' Carikli
36 11 Denis 'GNUtoo' Carikli
h3. GT-I9100
37 1 Denis 'GNUtoo' Carikli
38 4 Denis 'GNUtoo' Carikli
Xgoldmon seem to display things on the GT-I9100:
39 1 Denis 'GNUtoo' Carikli
<pre>
40
# ./xgoldmon -vvvv -i localhost -t s2 -l /dev/ttyACM1
41
LOG:>>[HIGH]oembatt.c,310,[DISP] Thermistor : measured_value=1630666778<<
42
LOG:>>[HIGH]oembatt.c,137,[DISP] oem_set_batt_level : 4220<<
43 9 Denis 'GNUtoo' Carikli
LOG:>>[HIGH]oembatt.c,236,[DISP] BATT : measured_value_mv=4220, AvgBattVal_mv=4007, battery_level=5<<
44
LOG:>>[LOW]oemdisplay.c,363,no change -> rssi:4, bat:5<<
45
LOG:>>[HIGH]oembatt.c,310,[DISP] Thermistor : measured_value=1630666779<<
46
LOG:>>[HIGH]oembatt.c,137,[DISP] oem_set_batt_level : 4225<<
47
LOG:>>[HIGH]oembatt.c,236,[DISP] BATT : measured_value_mv=4225, AvgBattVal_mv=4026, battery_level=5<<
48
LOG:>>[LOW]oemdisplay.c,363,no change -> rssi:4, bat:5<<
49 1 Denis 'GNUtoo' Carikli
LOG:>>[HIGH]oembatt.c,310,[DISP] Thermistor : measured_value=1630666778<<
50
LOG:>>[HIGH]oembatt.c,137,[DISP] oem_set_batt_level : 4220<<
51
LOG:>>[HIGH]oembatt.c,236,[DISP] BATT : measured_value_mv=4220, AvgBattVal_mv=4055, battery_level=5<<
52
LOG:>>[LOW]oemdisplay.c,363,no change -> rssi:4, bat:5<<
53
</pre>
54
55
And when calling an (inexisting/invalid) number, the frames appear in Wireshark.
56
57
h2. GT-I9300
58
59
<pre>
60
# picocom /dev/ttyACM0 
61
picocom v3.1
62
63
port is        : /dev/ttyACM0
64
flowcontrol    : none
65
baudrate is    : 9600
66
parity is      : none
67
databits are   : 8
68
stopbits are   : 1
69
escape is      : C-a
70
local echo is  : no
71
noinit is      : no
72
noreset is     : no
73
hangup is      : no
74
nolock is      : no
75
send_cmd is    : sz -vv
76
receive_cmd is : rz -vv -E
77
imap is        : 
78
omap is        : 
79
emap is        : crcrlf,delbs,
80
logfile is     : none
81
initstring     : none
82
exit_after is  : not set
83
exit is        : no
84
85
Type [C-a] [C-h] to see available commands
86
Terminal ready
87
AT+TRACE=1
88
OK
89
AT
90
OK
91
AT+CLAC
92
ATS
93
94
ATD
95
96
ATA
97
98
ATO
99
100
ATE
101
102
ATH
103
104
ATV
105
106
ATZ
107
108
ATl
109
110
ATm
111
112
ATQ
113
114
ATX
115
116
AT&F
117
118
AT&D
119
120
AT&C
121
122
AT\Q
123
124
AT+CGSMS
125
126
AT+CMGD
127
128
AT+CMGF
129
130
AT+CMGL
131
132
AT+CMGR
133
134
AT+CMGS
135
136
AT+CMGW
137
138
AT+CMMS
139
140
AT+CMSS
141
142
AT+CNMA
143
144
AT+CNMI
145
146
AT+CPMS
147
148
AT+CSCA
149
150
AT+CSCB
151
152
AT+CSMS
153
154
AT+XCSSMS
155
156
AT+XSMS
157
158
AT+XTESM
159
160
AT+CSDH
161
162
AT+CSAS
163
164
AT+CRES
165
166
AT+CMGC
167
168
AT+CSMP
169
170
AT+CGREG
171
172
AT+COPN
173
174
AT+COPS
175
176
AT+CREG
177
178
AT+CSQ
179
180
AT+XBANDSEL
181
182
AT+XCOPS
183
184
AT+XCSPAGING
185
186
AT+XEONS
187
188
AT+XREG
189
190
AT+XAACOPS
191
192
AT+XUBANDSEL
193
194
AT+XRAT
195
196
AT+CPLS
197
198
AT+CPOL
199
200
AT+XHOMEZR
201
202
AT+XCSQ
203
204
AT+CHUP
205
206
AT+CMOD
207
208
AT+CMUT
209
210
AT+CTFR
211
212
AT+VTS
213
214
AT+XCALLSTAT
215
216
AT+XDTMF
217
218
AT+XVTS
219
220
AT+CSTA
221
222
AT+CVHU
223
224
AT+VTD
225
226
AT+CCWE
227
228
AT+CR
229
230
AT+CRC
231
232
AT+XPROGRESS
233
234
AT+XREDIAL
235
236
AT+CAOC
237
238
AT+XLIN
239
240
AT+CCFC
241
242
AT+CCWA
243
244
AT+CHLD
245
246
AT+CLCC
247
248
AT+CLCK
249
250
AT+CLIP
251
252
AT+CLIR
253
254
AT+CNAP
255
256
AT+COLP
257
258
AT+COLR
259
260
AT+CPWD
261
262
AT+CSSN
263
264
AT+CUSD
265
266
AT+CCUG
267
268
AT+CBST
269
270
AT+CEER
271
272
AT+CGACT
273
274
AT+CGANS
275
276
AT+CGATT
277
278
AT+CGAUTO
279
280
AT+CGCLASS
281
282
AT+CGCMOD
283
284
AT+CGDATA
285
286
AT+CGDCONT
287
288
AT+CGDSCONT
289
290
AT+CGEQMIN
291
292
AT+CGEQNEG
293
294
AT+CGEQREQ
295
296
AT+CGEREP
297
298
AT+CGPADDR
299
300
AT+CGQMIN
301
302
AT+CGQREQ
303
304
AT+CGTFT
305
306
AT+XCGCLASS
307
308
AT+XDNS
309
310
AT+XGAUTH
311
312
AT+FCLASS
313
314
AT+CRLP
315
316
AT+XNVMPLMN
317
318
AT+XNVMMCC
319
320
AT+CBC
321
322
AT+CCID
323
324
AT+CCLK
325
326
AT+CFUN
327
328
AT+CGMI
329
330
AT+CGMM
331
332
AT+CGMR
333
334
AT+CGSN
335
336
AT+GSN
337
338
AT+CIMI
339
340
AT+CMEE
341
342
AT+CMUX
343
344
AT+CNUM
345
346
AT+CPIN
347
348
AT+CPWROFF
349
350
AT+CRSM
351
352
AT+CSCS
353
354
AT+CSIM
355
356
AT+CSVM
357
358
AT+CTZR
359
360
AT+CTZU
361
362
AT+IPR
363
364
AT+XCTMS
365
366
AT+XGENDATA
367
368
AT+XPINCNT
369
370
AT+XLOG
371
372
AT+XMER
373
374
AT+XSIMSTATE
375
376
AT+TRACE
377
378
AT+XL1SET
379
380
AT+XSIO
381
382
AT+XDLCTEST
383
384
AT+XPOW
385
386
AT+XCEER
387
388
AT+XEER
389
390
AT+XTRACECONFIG
391
392
AT+XMUX
393
394
AT+XFDOR
395
396
AT+XFDORT
397
398
AT+XCONFIG
399
400
AT+XAPP
401
402
AT+XHSDUPA
403
404
AT+XCAP
405
406
AT+CPIN2
407
408
AT+XDATACHANNEL
409
410
AT+CONNECTPORT
411
412
AT+CAMM
413
414
AT+CACM
415
416
AT+CCHO
417
418
AT+CCHC
419
420
AT+XCSP
421
422
AT+NEER
423
424
AT+CUAD
425
426
AT+XUICC
427
428
AT+XLEMA
429
430
AT+XSYSTRACE
431
432
AT+CLAC
433
434
AT+CPUC
435
436
AT+CLAN
437
438
AT+CGLA
439
440
AT+CRLA
441
442
AT+CPAS
443
444
AT+XSVM
445
446
AT+XNOTIFYDUNSTATUS
447
448
AT+XRXDIV
449
450
AT+XRXDIV3GRAB
451
452
AT+XMAGETKEY
453
454
AT+XMAGETBLOCK
455
456
AT+CPOS
457
458
AT+CPOSR
459
460
AT+CMOLR
461
462
AT+CMTLR
463
464
AT+CMTLRA
465
466
AT+XCPOSR
467
468
AT+XSETCAUSE
469
470
AT+XSPEECHINFO
471
472
OK
473
474
475
</pre>