Windows Mobile 6 professional, συμβίωση με Linux
Απόκτησα φθηνό smartphone από τύχη και γράφω μερικά κολπάκια.
Οι παρακάτω διαδικασίες δοκιμάστηκαν στο κινητό HTC Touch (P3450) με Windows Mobile 6 professional σε υπολογιστή με Slackware-13.0 (και 13.1). Λογικά τα ίδια ισχύουν για όλες τις διανομές.
Αυτά που κάνω με το τηλέφωνο είναι να μεταφέρω αρχεία και να μοιράζω το internet από το κινητό στον υπολογιστή μέσω bluetooth.
Μεταφορά αρχείων
Αν θέλω να μεταφέρω μεγάλα αρχεία mountάρω την συσκευή και φαίνεται ως σκληρός δίσκος στο λειτουργικό. Σ' αυτή την περίπτωση χρειαζόμαστε:
-
Η εγκατάσταση των προγραμμάτων / βιβλιοθηκών:
- syncefs (για την εντολή mount.cefs)
- odccm (για την αναγνώριση της συσκευής)
- gnet (βιβλιοθήκη)
- librra (βιβλιοθήκη και χρήσιμα προγράμματα)
- librapi2 (βιβλιοθήκη)
- libsynce (βιβλιοθήκη και χρήσιμα προγράμματα)
- libmimedir (βιβλιοθήκη)
- Να γνωρίζουμε την εντολή mount από το τερματικό.
- Πρόσβαση root ώστε να εκκινήσουμε τον δαίμονα odccm, αν η διανομή δεν τον ξεκινάει αυτόματα.
Στο κινητό τώρα:
- Ενεργοποιούμε την «προχωρημένη» λειτουργία στο κινητό τηλέφωνο από Ρυθμίσεις > Συνδέσεις > USB σε PC. Τώρα το Linux βλέπει το τηλέφωνο ως κάρτα δικτύου (rndis).
- Τρέχουμε ως root τον δαίμονα odccm.
- Το τηλέφωνο θα κλειδώσει. Αφού βάλουμε τον κωδικό μας η επικοινωνία με τον υπολογιστή είναι ανοιχτή.
-
Προαιρετικά ελέγχουμε με την εντολή 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)
Ορίστε πώς φαίνονται τα αρχεία με την εντολή plsbash-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
- Τώρα με την εντολή 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
Πρώτα πάμε στο κινητό.
- Ρυθμίσεις > ασύρματο δίκτυο > bluetooth > δίνουμε ip όπως 192.168.1.1
- Επιλέγουμε προγράμματα > μοίρασμα σύνδεσης > μέσω bluetooth > σύνδεση. Το κινητό θα προσπαθήσει να συνδεθεί στο διαδίκτυο και έπειτα περιμένει την σύνδεση bluetooth από τον υπολογιστή.
Στον υπολογιστή τώρα. Σε Slackware-13.1 με το blueman επιλέγω «Σημείο διαμοιραζόμενου δικτύου» και συνδέεται. Ίσως χρειαστεί να δώσετε την τελευταία εντολή.
- hcitool scan για να μάθουμε την Mac Address του bluetooth από το κινητό.
- Τρέχουμε το pand -c MACADDRESS του κινητού (bluetooth)
- Η παραπάνω εντολή αν συνδεθεί δημιουργεί την δικτυακή συσκευή bnep0 (δυστυχώς δεν κατάφερα να βάλω κωδικό στο bluetooth του Windows Mobile 6 για να δοκιμάσω με κωδικό)
- 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 για να αποθηκεύσω τις επαφές. Τα προγράμματα και οι βιβλιοθήκες που χρειάστηκαν εκτός από αυτά που ήδη αναφέρθηκαν είναι:
- sync-engine
- 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