gammu, NOKIA 6822 and Mobile Action 620

Manolis Nazlidis emnazli at ath.forthnet.gr
Mon Feb 6 16:13:06 EET 2006


Kalhmera kai pali,

DJ Art wrote:
> Αυτό είναι ενδιαφέρον και το κρατάω ολόκληρο στο quote :>
> Μάλιστα, έχω και μιά απορία. Το ircomm ποιός το κάνει modprobe ? Εσύ ?
> Ή έγινε αυτόματα ?
Τα modules τα φορτώνει ένα script που κατοικεί στο /etc/rc.d/init.d/irda.
Όπως καταλαβαίνεις, έχω Fedora. Βέβαια αυτό το scriptάκι, το είχα διαβάσει πριν
το τρέξω, οπότε τα modules φορτώνονται εν γνώσει μου, όμως όλα πριν το
irattach. Απλά με βόλευε να γράψω

$ service irda start

γιαυτό και χρησιμοποίησα το εν λόγω script.

> Δώσε στο gammu να μιλήσει με το /dev/ircomm0
> 
> Όχι με το /dev/ttyUSB0 :)
> 
Αυτό το έκανα, αλλά δυστυχώς τίποτα. Πολύ φοβάμαι ότι το κινητό μου δεν
υποστηρίζεται τελικά. Ή κάτι κάνω στραβά.

> Αν δεν υπάρχει το /dev/ircomm0, κάνε:
> mknod /dev/ircomm0 c 161 0
> chmod a+rw /dev/ircomm0 (ή όπως αλλιώς θέλεις τα δικαιώματά του).
Αισίως /dev/ircomm* υπάρχουν γιατί δημιουργούνται αυτόματα (και με τα σωστά
access rights) μόλις ξεκινήσει to module.
> 
> guess mode:
> ΑΝ ΔΕΝ παίξει και ΑΝ η απάντηση στην ερώτηση "ποιός κάνει modprobe το
> ircomm ?" είναι "εγώ" (δηλαδή εσύ), τότε φρόντισε το modprobe ircomm να
> είναι το τελευταίο βήμα που θα εκτελέσεις και συγκεκριμένα μετά το
> irattach.
Αυτό το φρόντισα: Για την ακρίβεια πείραξα το script, και έτσι
        
        /sbin/modprobe irtty-sir 2>/dev/null
        daemon /usr/sbin/irattach ${DEVICE} ${ARGS}
        sleep 2         # afto htan dikh mou skepsh.. Den ksro an einai ok
        /sbin/modprobe ircomm-tty 2>/dev/null

όπου DEVICE αναπτύσσεται σε `/dev/ttyUSB0' και ARGS σε `-d ma600 -s'.

Βέβαια μπορεί να μη γίνεται τίποτα με το gammu και το κινητό μου, αλλά τελείως
τυχαία ανακάλυψα με τη βοήθεια του irdadump, ότι αν έγραφα
$ cat /dev/ircomm0

όπου πήρα τα εξής (ενδιαφέροντα ;)
13:53:42.436072 snrm:cmd ca=fe pf=1 239c32e1 > 0000c0d4 new-ca=c6
        LAP QoS: Baud Rate=9600bps Max Turn Time=500ms Data Size=2048B Window
Size=7 Add BOFS=0 Min Turn Time=10000us Link Disc=12s (32)
13:53:42.539977 ua:rsp ca=c6 pf=1 239c32e1 < 0000c0d4
        LAP QoS: Baud Rate=9600bps Max Turn Time=500ms Data Size=64B Window
Size=1 Add BOFS=0 Min Turn Time=1000us Link Disc=12s (31)
13:53:42.541270 rr:cmd > ca=c6 pf=1 nr=0 (2)
13:53:42.573575 rr:rsp < ca=c6 pf=1 nr=0 (2)
13:53:42.574419 i:cmd  > ca=c6 pf=1 nr=0 ns=0 LM slsap=25 dlsap=00 CONN_CMD (6)
13:53:42.609562 i:rsp  < ca=c6 pf=1 nr=1 ns=0 LM slsap=00 dlsap=25 CONN_RSP (6)
13:53:42.612075 i:cmd  > ca=c6 pf=1 nr=1 ns=1 LM slsap=25 dlsap=00
GET_VALUE_BY_CLASS: "IrDA:IrCOMM" "Parameters" (28)
13:53:42.683950 i:rsp  < ca=c6 pf=1 nr=2 ns=1 LM slsap=00 dlsap=25
GET_VALUE_BY_CLASS: Success
        IrCOMM Parameters Service Type=NINE_WIRE Port Type=SERIAL (19)
13:53:42.684976 i:cmd  > ca=c6 pf=1 nr=2 ns=2 LM slsap=25 dlsap=00 DISC (6)
13:53:42.715144 rr:rsp < ca=c6 pf=1 nr=3 (2)
13:53:42.717591 i:cmd  > ca=c6 pf=1 nr=2 ns=3 LM slsap=26 dlsap=00 CONN_CMD (6)
13:53:42.753545 i:rsp  < ca=c6 pf=1 nr=4 ns=2 LM slsap=00 dlsap=26 CONN_RSP (6)
13:53:42.754427 i:cmd  > ca=c6 pf=1 nr=3 ns=4 LM slsap=26 dlsap=00
GET_VALUE_BY_CLASS: "IrDA:IrCOMM" "IrDA:TinyTP:LsapSel" (37)
13:53:42.839931 i:rsp  < ca=c6 pf=1 nr=5 ns=3 LM slsap=00 dlsap=26
GET_VALUE_BY_CLASS: Success Integer: 04 (15)
13:53:42.840583 i:cmd  > ca=c6 pf=1 nr=4 ns=5 LM slsap=26 dlsap=00 DISC (6)
13:53:42.873515 rr:rsp < ca=c6 pf=1 nr=6 (2)
13:53:42.874388 i:cmd  > ca=c6 pf=1 nr=4 ns=6 LM slsap=24 dlsap=04 CONN_CMD TTP
credits=16 (7)
13:53:42.916721 i:rsp  < ca=c6 pf=1 nr=7 ns=4 LM slsap=04 dlsap=24 CONN_RSP TTP
credits=3 (7)
13:53:42.919314 rr:cmd > ca=c6 pf=1 nr=5 (2)
13:53:42.976695 i:rsp  < ca=c6 pf=1 nr=7 ns=5 LM slsap=04 dlsap=24 TTP credits=0
        IrCOMM Port Type=SERIAL Data Rate=19200 Data Format=03 Flow Control=3f
XON/XOFF=11,13 (32)
13:53:42.977460 i:cmd  > ca=c6 pf=1 nr=6 ns=7 LM slsap=24 dlsap=04 TTP credits=0
        IrCOMM Service Type=NINE_WIRE Data Rate=9600 Data Format=03 Flow
Control=00 DTEline State=0c (24)
13:53:43.039083 i:rsp  < ca=c6 pf=1 nr=0 ns=6 LM slsap=04 dlsap=24 TTP credits=0
        IrCOMM Flow Control=0c (9)
13:53:43.041529 i:cmd  > ca=c6 pf=1 nr=7 ns=0 LM slsap=24 dlsap=04 TTP credits=0
        IrCOMM DTEline State=0c (9)
13:53:43.079877 i:rsp  < ca=c6 pf=1 nr=1 ns=7 LM slsap=04 dlsap=24 TTP credits=1
(5)
13:53:43.082305 rr:cmd > ca=c6 pf=1 nr=0 (2)
13:53:43.113470 i:rsp  < ca=c6 pf=1 nr=1 ns=0 LM slsap=04 dlsap=24 TTP credits=1
(5)
13:53:43.114393 rr:cmd > ca=c6 pf=1 nr=1 (2)
13:53:43.139864 rr:rsp < ca=c6 pf=1 nr=1 (2)
13:53:43.192663 rr:cmd > ca=c6 pf=1 nr=1 (2)
13:53:43.219051 rr:rsp < ca=c6 pf=1 nr=1 (2)
13:53:43.319842 rr:cmd > ca=c6 pf=1 nr=1 (2)
13:53:43.348627 rr:rsp < ca=c6 pf=1 nr=1 (2)
13:53:43.499817 rr:cmd > ca=c6 pf=1 nr=1 (2)
13:53:43.528593 rr:rsp < ca=c6 pf=1 nr=1 (2)
13:53:43.730166 rr:cmd > ca=c6 pf=1 nr=1 (2)

είχα δραστηριότητα στο MA-620 και πακέτα πηγαινοέρχονταν (άσχετα μεν, αλλά
πηγαινοέρχονταν) από το κινητό προς το dongle. Νομίζω ότι αυτό είναι μία καλή
ένδειξη ότι τουλάχιστον κάποια πράγματα δουλεύουν και ότι πρέπει να εστιάσω στο
gammu.

Ένας άλλος λόγος που πιστεύω ότι τελικά το gammu δεν υποστηρίζει το κινητό μου
είναι ότι ένας φίλος μου μου δάνεισε χτες το NOKIA 6510 και έπαιξε στο gammu... 
(κάτι το οποίο ίσως θα έπρεπε να κάνω πριν σκεφτώ οτιδήποτε άλλο)
Hence είμαι σε αναζήτηση νέου προγράμματος, ή έστω κάποιου patch για το gammu.
Θα το κοιτάξω και αν καταλήξω, θα στείλω ένα post.

> 
> 
> Σου χρωστάω και ένα σχολιασμό:
> 
> [0] Είπαμε λοιπόν, SIR. Αν αυτό το πράγμα σου παίξει ποτέ πάνω από 9600
> bps, στείλε ένα reply (απλά και μόνο ενημερωτικά) γιατί το δικό μου
> MA-620 είναι πολύ τυχερό που δεν το έχω πετάξει ακόμα από το
> παράθυρο :) Και θέλω να ξέρω αν θα πρέπει να το πετάξω από το παράθυρο
> όταν το αντικαταστήσω με BT dongle ή όχι :>
Αν με το καλό δουλέψει, θα σε ενημερώσω αναλόγως. Όσο για το BT dongle, ίσως
είναι η πιο ενδιαφέρουσα λύση.
> 
> 
> [1] Σε Windows παίζει 115200, αλλά θυμηθείτε να σχολιάσω πόσο καλοί
> είναι κάποιοι kernel developers κάποια άλλη φορά .....
> 
Δεν ξέρω να σου πω ναι η όχι σε αυτό το θέμα. Έχω ξεκινήσει πολύ πρόσφατα την
προσπάθεια για να διαβάσω τα sources του kernel (με τη βοήθεια e-books κλπ),
και δεν είμαι σε θέση να συμφωνήσω ή να διαφωνήσω. Βέβαια είμαι ευχαριστημένος
από τη σταθερότητα του kernel, και σχεδόν όλα δουλεύουν, αλλά αυτό δε
συνεπάγεται ότι είναι και βέλτιστα γραμμένος ο κώδικας (υποθέτω).

Σε κάθε περίπτωση πάντως ευχαριστώ για τη βοήθεια.
Μανώλης Ναζλίδης.



More information about the Linux-greek-users mailing list