Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

IrDA για desktop application

Îåêßíçóå áðü ôï ìÝëïò zanny. Τελευταία δημοσίευση από το μέλος zanny στις 19-12-2005, 15:28. Υπάρχουν 11 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  15-12-2005, 16:58 7998

    IrDA για desktop application

    Γειά σας συνάδελφοι,
    Θα ήθελα να ρωτήσω με ποιον τρόπο θα μπορούσα να "μιλήσω" με την υπέρυθρη θύρα ενός notebook ή ενός Infrared usb adapter.
    Είδα κάποια πράγματα που υπάρχουν στο CF για υποστήριξη IrDA αλλά δυστυχώς δεν υποστηρίζονται στο Framework 2.
    Σκοπός μου είναι η δημιουργία εφαρμοφής που θα δέχεται σήμα μέσω remote control για κάποιες απλές σχετικά λειτουργίες.

    Ευχαριστώ.



  •  15-12-2005, 17:20 8001 σε απάντηση της 7998

    Απ: IrDA για desktop application

    Δες αυτή τη βιβλιοθήκη, δουλεύει περίπου όπως οι κλάσεις του Compact Framework αλλά σε desktop.
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  15-12-2005, 17:35 8002 σε απάντηση της 8001

    Απ: IrDA για desktop application

    Ευχαριστώ πολύ,
    Θα την κοιτάξω..
  •  15-12-2005, 18:48 8008 σε απάντηση της 8002

    Απ: IrDA για desktop application

    To .NET 2.0 έχει δικές του κλάσεις για επικοινωνία με τη σειριακή πόρτα.
    Δές System.IO.Ports.SerialPort
    Σε αντάπτορα USB->irda μπορείς άνετα να συνδεθείς, αφού δημιουργεί μια εικονική COM port.
    Είναι αρκετά εύκολο να συνδεθείς, ενώ η λήψη δεδομένων γίνεται μέσω του event onDataReceived
    γενικά πολύ εύκολο
    Simple Photography
  •  16-12-2005, 15:21 8048 σε απάντηση της 8008

    Απ: IrDA για desktop application

     dimkasta wrote:
    To .NET 2.0 έχει δικές του κλάσεις για επικοινωνία με τη σειριακή πόρτα.
    Δές System.IO.Ports.SerialPort
    Σε αντάπτορα USB->irda μπορείς άνετα να συνδεθείς, αφού δημιουργεί μια εικονική COM port.
    Είναι αρκετά εύκολο να συνδεθείς, ενώ η λήψη δεδομένων γίνεται μέσω του event onDataReceived
    γενικά πολύ εύκολο

    Σε ευχαριστώ. Έχεις υπ'οψην σου που μπορώ να βρω κάποια παραδείγματα?
  •  16-12-2005, 17:00 8055 σε απάντηση της 8048

    Απ: IrDA για desktop application

    Θα σου στείλω το βράδυ δείγμα του δικού μου κώδικα...
    Χοντρικά σε C#

    using System.IO.Ports.SerialPort;
    ....
    ....
    SerialPort port = new SerialPort("COM3");
    try
    {
    port.Open();
    port.WriteLine("text");
    port.Close();
    }
    Catch(Exception ex)
    {
    //catch code - com not exist or other error
    }

    Κάπου πιο πάνω θα πρέπει να δηλώσεις και έναν handler για το
    onDataReceive event του object
    Kαι μέσα στον handler διαβάζεις την απάντηση με το
    string reply = port.ReadExisting();
    Simple Photography
  •  19-12-2005, 10:04 8086 σε απάντηση της 7998

    Απ: IrDA για desktop application

    Δημήτρη, σε ευχαριστώ για την απάντηση. Δυστυχώς δεν έβγαλα άκρη με τα παραπάνω.

    Το πρόβλημα είναι ότι δεν υπάρχει connection με κάποια συσκευή όπως στη περίπτωση σύνδεσης του USB adapter με ένα κινητό τηλέφωνο πχ, αλλά χρειάζεται κάποιος listener που θα "ακούσει" το key του remote control.Το κακό είναι ότι δεν υπάρχει κάποιο port που να είναι ανοικτό για να δεχθεί λοιπόν το σήμα.

    Αν έχεις κάποια ιδέα θα ήμουν υπόχρεος..

  •  19-12-2005, 11:01 8088 σε απάντηση της 8086

    Απ: IrDA για desktop application

    ΟΚ διάβασα πολύ βιαστικά το πόστ σου... Σόρρυ αν σε μπέρδεψα...
    Η ίδια κλάση που σου έγραψα, σου δίνει δυνατότητα ελέγχου μεμονωμένων πιν στην πόρτα και διάφορες άλλες ευκολίες. Στην προκειμένη περίπτωση google is your friend.
    Άν βρώ κάτι θα περισσότερο θα σου πώ...
    Simple Photography
  •  19-12-2005, 11:14 8089 σε απάντηση της 7998

    Απ: IrDA για desktop application

    ok, ευχαριστώ.
  •  19-12-2005, 11:31 8090 σε απάντηση της 8086

    Απ: IrDA για desktop application

    Το remote control που αναφέρεις χρησιμοποιεί IrDA ή είναι απλό IR remote? Το IrDA είναι ένα τελείως διαφορετικό πρωτόκολλο από τα (σχεδόν άπειρα) που χρησιμοποιούν τα remote των διαφόρων συσκευών. Δεν υπάρχει τρόπος να μιλήσεις με απλό remote χρησιμοποιώντας IrDA. Ο μόνος τρόπος να το κάνεις αυτό είναι να μιλήσεις απευθείας στο hardware του IrDA receiver, αν μπορείς. Αυτό κάνουν και τα προγράμματα που μετατρέπουν το PDA σε remote control.
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  19-12-2005, 12:44 8093 σε απάντηση της 8090

    Απ: IrDA για desktop application

    υπάρχει και ένα πολύ καλό πρόγραμμα για IR capture από τηλεκοντρόλς.
    Λέγεται Girder και είναι εκεί έξω πολλά χρόνια.

    Το είχα χρησιμοποιήσει με ένα δέκτη ιδιοκατασκευή με 3 components. Πολύ εύκολο και τα κάνει όλα.

    Άν σε ενδιαφέρει μόνο να κάνεις τη δουλειά σου και όχι να ψαχτείς περισσότερο για capture σήματος, go for it.

    Μπορείς να κάνεις capture τον κώδικα που εκπέμπει κάθε key στο telecontrol, και να το κάνεις map σε κάποια ενέργεια στα windows.
    πχ να κουνάς το ποντίκι, να κλείνεις τα windows, να τρέχεις προγράμματα, να ελέγχεις ποργράμματα όπως το powerDVD και πολλά άλλα. Κοινώς αν δεν σε ενδιαφέρει το τεχνικό του θέματος, δε νομίζω ότι αξίζει να ξανα-ανακαλύψεις τον τροχό...
    Τα παιδιά έχουνε κάνει τρομερή δουλειά.
    Simple Photography
  •  19-12-2005, 15:28 8099 σε απάντηση της 7998

    Απ: IrDA για desktop application

    Παιδιά σας ευχαριστώ πολύ.
    -Παναγιώτη, η αλήθεια είναι ότι κάτι τέτοιο σκεπτόμουν και το συνειδητοποίησα τώρα που το ανέφερες. Επομένως, όντως θα πρέπει να μιλήσω στο harware του receiver, πράγμα άκρως μαζοχιστικό (για μένα) .
    Δοκίμασα και ένα πρόγραμμα που κάνει usb post capture αλλά δυστυχώς βλέπει μόνο "σκουπίδια".
    - Δημήτρη, το Girder το βρήκα ψάχνοντας και όντως κάνει πολλά πράγματα και ίσως κάνει για την περίπτωσή μου. Δεν έχω προλάβει ακόμα να το ψάξω περισσότερο.
    Απλά νόμιζα ότι θα είναι σχετικά απλό, βάζοντας έναν κατάλληλο listener να παίρνω το σήμα που θέλω μέσα από κάποιο event (Ας πρόσεχα..).

    Πάντως σας ευχαριστώ πολύ όλους για τις ιδέες και τη βοήθεια.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems