Bonjour,
Je communique actuellement avec un modem série via des commande AT, jusque la pas de problème.
Pour cela j'utilise un script Chat:
Send-fax
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 #!/bin/sh ( # Init port tty stty 9600 stty cs8 stty -parenb stty -parodd stty -clocal stty crtscts stty -echo # Init Modem #chat -v -t 30 -f init-chat #chat -v -t 120 -f init-modem chat -v -t 320 -f send-fax chat -v -t 30 -f fin-fax ) < /dev/ttyUSB0 > /dev/ttyUSB0
Init-chat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65 SAY "Config des erreurs\n" ABORT 'ERROR' ABORT 'BUSY' ABORT 'NO CARRIER' ABORT 'NO DIALTONE' ECHO ON "" ATD0556129000 SAY "\nNumerotation\n" "CONNECT" "\c" "OK" AT+FRH=3 "CONNECT" "\c" "OK" AT+FRH=3 "CONNECT" "\c" "OK" AT+FTH=3 "CONNECT" "@trame1" "CONNECT" "@trame2" #"\377\023\203\000\306\040\020\003" "OK" AT "OK" AT+FTM=48 "CONNECT" "@zero" "OK" AT+FRH=3 "CONNECT" "\c" "OK" AT+FTM=48 "CONNECT" "@fax.pdf.fax" "OK" AT+FTH=3 "CONNECT" "@eop" "OK" AT+FRH=3 "CONNECT" "\c" "OK" AT+FTH=3 "CONNECT" "@dcn" "OK"
Init Modem
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 SAY "Reveil et activation\n" SAY "Reveil du module\n" ECHO ON "" AT+CFUN=1 TIMEOUT 5 "+CPIN: SIM PIN-AT+CFUN=1-OK" AT+CPIN=0000 SAY "\nCode PIN\n" TIMEOUT 10 "Call Ready-AT+CPIN?-+CPIN: READY"
Fin Fax
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 SAY "Initialisation du modem\n" "" ATE0 SAY "Initialisation\n" OK ATV1 OK ATQ0 OK ATM0L0 OK ATS0=0 OK ATS7=60 OK AT&D2 OK ATX4 OK AT+FCLASS=1 SAY "Mode FAX\n" OK
Le seul probleme que j'obtient :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SAY "Fin d'envoi\n" "" ATH0 "OK"
Lors de l'envoi des fichiers
Exemple : trame2 (FF 13 83 00 C6 20 10 03)
Il y a un caractère nul au milieu, et la trame n'est pas entièrement envoyé, je ne vois pas comment forcer le script a ne pas interpréter ce caractère.
J'obtient le meme probleme pour chaque code hexa 00 ( Trame, Envoi du fax...)
Si quelqu'un a une solution merci d'avance.
Partager