Discussione: Device seriali
View Single Post
Old 02-11-2007, 08:19   #8
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Cittā: Roma
Messaggi: 15625
Ad esempio, per mandare sms uso questo script:
Codice:
'ABORT' 'BUSY'
'ABORT' 'ERROR'
'ABORT' 'NO CARRIER'
'ABORT' 'NO DIALTONE'
'ABORT' 'Invalid Login'
'ABORT' 'Login incorrect'
'TIMEOUT' '40'
'' 'ATZ'
'OK' '\dATQ0'
'OK' '\dATV1'
'OK' '\dATH0'
'OK' '\dATE0'
'OK' 'ATS0=0&C1'
'OK' 'AT+CMGF=1'
'OK' 'AT+CMGS="$NUMBER"'
'> ' '$MESSAGE\032'
'OK' '\c'
e lo invoco da un altro script in questa maniera:
Codice:
#!/bin/sh

PORT=/dev/ttyACM0

if [ "$1" = "" -o "$2" = "" ]; then
	echo Missing number or message >&2
	exit 1
fi

if [ ! -c "$PORT" ]; then
	echo "Device not present." >&2
	exit 2
fi

NUMBER="$1"
MESSAGE="$2"
export NUMBER MESSAGE
/usr/sbin/chat -E -v -s -f /etc/ppp/chat-sms <"$PORT" >"$PORT"
RETVAL=$?

exit $RETVAL
dove chat-sms č so script precedente.

Con la stessa tecnica puoi dialogare col modem per fare varie cose.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine č offline   Rispondi citando il messaggio o parte di esso