Windows Mobile 6 professional, συμβίωση με Linux

Απόκτησα φθηνό smartphone από τύχη και γράφω μερικά κολπάκια.

Οι παρακάτω διαδικασίες δοκιμάστηκαν στο κινητό HTC Touch (P3450) με Windows Mobile 6 professional σε υπολογιστή με Slackware-13.0 (και 13.1). Λογικά τα ίδια ισχύουν για όλες τις διανομές.

Αυτά που κάνω με το τηλέφωνο είναι να μεταφέρω αρχεία και να μοιράζω το internet από το κινητό στον υπολογιστή μέσω bluetooth.

Μεταφορά αρχείων

Αν θέλω να μεταφέρω μεγάλα αρχεία mountάρω την συσκευή και φαίνεται ως σκληρός δίσκος στο λειτουργικό. Σ' αυτή την περίπτωση χρειαζόμαστε:

  1. Η εγκατάσταση των προγραμμάτων / βιβλιοθηκών:
    • syncefs (για την εντολή mount.cefs)
    • odccm (για την αναγνώριση της συσκευής)
    • gnet (βιβλιοθήκη)
    • librra (βιβλιοθήκη και χρήσιμα προγράμματα)
    • librapi2 (βιβλιοθήκη)
    • libsynce (βιβλιοθήκη και χρήσιμα προγράμματα)
    • libmimedir (βιβλιοθήκη)
  2. Να γνωρίζουμε την εντολή mount από το τερματικό.
  3. Πρόσβαση root ώστε να εκκινήσουμε τον δαίμονα odccm, αν η διανομή δεν τον ξεκινάει αυτόματα.

Στο κινητό τώρα:

  1. Ενεργοποιούμε την «προχωρημένη» λειτουργία στο κινητό τηλέφωνο από Ρυθμίσεις > Συνδέσεις > USB σε PC. Τώρα το Linux βλέπει το τηλέφωνο ως κάρτα δικτύου (rndis).
  2. Τρέχουμε ως root τον δαίμονα odccm.
  3. Το τηλέφωνο θα κλειδώσει. Αφού βάλουμε τον κωδικό μας η επικοινωνία με τον υπολογιστή είναι ανοιχτή.
  4. Προαιρετικά ελέγχουμε με την εντολή pstatus αν αναγνωρίστηκε η συσκευή. Ορίστε το αποτέλεσμα της εντολής
    bash-3.1$ pstatus 
    ** Message: Hal reports no devices connected
    Version
    =======
    Version:    5.2.1238 (Unknown)
    Platform:   3 (Windows CE)
    Details:    ""
    
    System
    ======
    Processor architecture: 5 (ARM)
    Processor type:         2577 (StrongARM)
    Page size:              0x10000
    
    Power
    =====
    ACLineStatus: 01 (Online)
    
    Status for main battery
    =========================
    Flag:          8 (Charging)
    LifePercent:   26%
    LifeTime:      Unknown
    FullLifeTime:  Unknown
    
    Status for backup battery
    =========================
    Flag:          1 (High)
    LifePercent:   Unknown
    LifeTime:      Unknown
    FullLifeTime:  Unknown
    
    Store
    =====
    Store size: 34037760 bytes (32 megabytes)
    Free space: 14630912 bytes (13 megabytes)
    

    Ορίστε πώς φαίνονται τα αρχεία με την εντολή pls
    bash-3.1$ pls
    ** Message: Hal reports no devices connected
    Directory               2007-05-27 13:00:20  My Pictures/
    Directory               2007-05-27 13:00:20  Templates/
    Directory               2007-05-27 13:00:22  Personal/
    Directory               2007-05-27 13:00:22  Business/
    Directory               2007-05-27 13:00:22  My Music/
    Directory               2007-05-27 13:00:22  My Ringtones/
    Directory               2007-05-27 13:00:24  My Videos/
    A-------S-       13561  2007-05-27 13:00:24  Alouette.mid
    A-------S-        1248  2007-05-27 13:00:24  ding.amr
    Directory               2007-05-27 13:00:24  UAContents/
    Directory               2007-05-27 13:00:26  My Voices/
    Directory               2010-11-07 13:51:16  Μοίρασμα μέσω Bluetooth/
    Directory               2010-11-09 05:59:46  Dictionaries
    
    
  5. Τώρα με την εντολή mount.cefs mountάρουμε την συσκευή. Δεν φορτώνει αυτόματα το module coda οπότε ίσως χρειαστεί να δώσουμε modprobe coda. Για παράδειγμα δίνουμε modprobe coda && mount.cefs /mnt/wm6. Για κάποιο λόγο το mount.cefs δεν φορτώνει αυτόματα το απαραίτητο module coda, γι' αυτό και προηγείται η εντολή. Εννοείται πως πρέπει να υπάρχει ο φάκελλος /mnt/wm6, ειδάλλως δημιουργήστε τον.

Με το slackware-13.1 και με bluetooth γίνονται τα πάντα από γραφικό περιβάλλον, αλλά η ταχύτητα του bluetooth είναι πολύ αργή.

Μοίρασμα διαδικτύου μέσω bluetooth

Πρώτα πάμε στο κινητό.

  1. Ρυθμίσεις > ασύρματο δίκτυο > bluetooth > δίνουμε ip όπως 192.168.1.1
  2. Επιλέγουμε προγράμματα > μοίρασμα σύνδεσης > μέσω bluetooth > σύνδεση. Το κινητό θα προσπαθήσει να συνδεθεί στο διαδίκτυο και έπειτα περιμένει την σύνδεση bluetooth από τον υπολογιστή.

Στον υπολογιστή τώρα. Σε Slackware-13.1 με το blueman επιλέγω «Σημείο διαμοιραζόμενου δικτύου» και συνδέεται. Ίσως χρειαστεί να δώσετε την τελευταία εντολή.

  1. hcitool scan για να μάθουμε την Mac Address του bluetooth από το κινητό.
  2. Τρέχουμε το pand -c MACADDRESS του κινητού (bluetooth)
  3. Η παραπάνω εντολή αν συνδεθεί δημιουργεί την δικτυακή συσκευή bnep0 (δυστυχώς δεν κατάφερα να βάλω κωδικό στο bluetooth του Windows Mobile 6 για να δοκιμάσω με κωδικό)
  4. dhclient bnep0 και το κινητό θα δώσει αυτόματα ip, route και αρχείo /etc/resolv.conf Αν κάτι δεν πάει σωστά ψάξτε τις ρυθμίσεις ip του bnep0 δοκιμάστε αν κάνει ping με το κινητό, δείτε το route και αν το αρχείο /etc/resolv.conf έχει την ip του κινητού. π.χ. nameserver 192.168.1.1

Συγχρονισμός / Αποθήκευση επαφών

Επειδή έχω ένα organizer και θέλω να περνάω τις επαφές του τηλεφώνουν στο organizer χρησιμοποιήσω τα synce-kpm για να αποθηκεύσω τις επαφές. Τα προγράμματα και οι βιβλιοθήκες που χρειάστηκαν εκτός από αυτά που ήδη αναφέρθηκαν είναι:

  1. sync-engine
  2. synce-kpm-0.13

Αφού τα εγκαταστήσουμε ξεκινάμε το synce-kpm > συνδέουμε το κινητό > το ξεκλειδώνουμε > εκκινούμε το sync-engine και πατάμε συγχρονισμό στο κινητό. Τα δεδομένα αποθηκεύονται στο αρχείο ~/.synce/partnerships/*/IDB1

Τυχαία εικόνα

crx_tamplo_rpm_tacho_edited.jpg

You are here with: CCBot/2.0 (https://commoncrawl.org/faq/)
Your IP: 3.239.59.31

Made in Linux :)

Hits: 4323
Hello robot CCBot!

Φόρτος CPU: 0 | 0.02 | 0.02