Διαφήμιση

Xiaomi redmi note 2 prime και linux

    • Ο/H Bodai έγραψε:

      Καλώς ήρθες,

      αρχικά αναζήτησε στο Google πως θα βάλεις τα udev rules (αυτό είναι 3 set) για την συσκευη σου. Αφου το κάνεις αυτό θα χρειαστεί restart.

      Οσον αφορά την εγκατάσταση θα έλεγα να μην τρέξεις το MiFlash με Wine αλλά να πας απο το Software Center και να εγκαταστήσεις VirtualBox.
      Με το τέλος της εγκατάστασης (και αφού έχεις στα χέρια σου CD ή Image απο Windows) δημιούργησε ένα Virtual Machine με τα Windows.
      Στην 1η εκκίνηση του VM θα πρέπει να ορίσεις να κάνει capture τις πραγματικές usb ports apo to pc σου.
      ΔΗλαδή όταν θα συνδέεις την συσκευή θα την βλέπεις σαν συνδεδεμένη στο VM. Στο host system (ubuntu 15.10) όσο η συσκευή είναι συδεδεμένη με το VM δεν θα έχεις προσβαση αλλα αυτό θα είναι για λίγο..

      Για οτιδήποτε άλλο τα λέμε στην πορεία..
      Λοιπόν έψαξα για να βρω πως εγκαθιστούμε το udev rules αλλα δεν μπόρεσα να βγάλω άκρη κατάφερα να φτιάξω VM windows 7(home premium) αλλα δεν μπόρεσα να κάνω να αναγνωρίζει usb .
    • Διαφήμιση
    • Λοιπόν σε ενα terminal με την συσκευη συνδεδεμένη τρέξε την εντολή lsusb. Θα σου βγάλει πληροφορίες για διάφορες usb συσκευές που έχεις συνδεδεμένες και ανάμεσα σε αυτές κάτι σαν και αυτό

      Bus 001 Device 009: ID 2717:ff68 <= το 2717 θα είναι ίδιο (είναι το ID της Xiaomi) αλλά το κομμάτι μετα το : μπορει να διαφερει.

      Μετά πας να διορθώσεις/προσθέσεις τα rules

      sudo nano /lib/udev/rules.d/69-libmtp.rules

      αν σου λείπει ο editor nano κάντο με όποιον είσαι συνηθισμένος και προσθεσε την γραμμή

      SUBSYSTEMS=="usb", ATTRS{idVendor}=="2717", ATTRS{idProduct}=="ff68", MODE="0666", OWNER="owner"

      όπου στο owner (μικρά γράμματα θα βάλεις το username σου

      μετά (αν δεν υπάρχει δημιούργησε το)
      .android/adb_usb.ini
      και πρόσθεσε το 0x2717

      και τέλος 'sudo service udev restart' ή ακόμα καλύτερα restart το pc σου.

      Καλό θα είναι να προσθέσεις απο το Software Center και τα mtp-tool κλπ κλπ
      ή απο το terminal

      sudo apt-get install libmtp-common mtp-tools libmtp-dev libmtp-runtime libmtp9 mtpfs

      Σαν δείγμα αναφοράς σου παραθέτω τα rules του Redmi 1s:

      # Xiaomi Redmi1S WCDMA - MTP Mode
      ATTR{idVendor}=="2717", ATTR{idProduct}=="1260", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
      # Xiaomi Redmi1S WCDMA - MTP Mode with USB Debug
      ATTR{idVendor}=="2717", ATTR{idProduct}=="1268", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"


      # Xiaomi Redmi1S WCDMA - PTP Mode
      ATTR{idVendor}=="2717", ATTR{idProduct}=="1210", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
      # Xiaomi Redmi1S WCDMA - PTP Mode with USB Debug
      ATTR{idVendor}=="2717", ATTR{idProduct}=="1218", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
      # Xiaomi Redmi1S WCDMA - USB Mode == Built-in CD-ROM Mode!
      ATTR{idVendor}=="2717", ATTR{idProduct}=="1220", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
      # Xiaomi Redmi1S WCDMA - USB Mode with USB Debug
      ATTR{idVendor}=="2717", ATTR{idProduct}=="1228", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"

      και ενα how-to tech forums
    • Ο/H Bodai έγραψε:

      Λοιπόν σε ενα terminal με την συσκευη συνδεδεμένη τρέξε την εντολή lsusb. Θα σου βγάλει πληροφορίες για διάφορες usb συσκευές που έχεις συνδεδεμένες και ανάμεσα σε αυτές κάτι σαν και αυτό

      Bus 001 Device 009: ID 2717:ff68 <= το 2717 θα είναι ίδιο (είναι το ID της Xiaomi) αλλά το κομμάτι μετα το : μπορει να διαφερει.

      Μετά πας να διορθώσεις/προσθέσεις τα rules

      sudo nano /lib/udev/rules.d/69-libmtp.rules

      αν σου λείπει ο editor nano κάντο με όποιον είσαι συνηθισμένος και προσθεσε την γραμμή

      SUBSYSTEMS=="usb", ATTRS{idVendor}=="2717", ATTRS{idProduct}=="ff68", MODE="0666", OWNER="owner"

      όπου στο owner (μικρά γράμματα θα βάλεις το username σου

      μετά (αν δεν υπάρχει δημιούργησε το)
      .android/adb_usb.ini
      και πρόσθεσε το 0x2717

      και τέλος 'sudo service udev restart' ή ακόμα καλύτερα restart το pc σου.

      Καλό θα είναι να προσθέσεις απο το Software Center και τα mtp-tool κλπ κλπ
      ή απο το terminal

      sudo apt-get install libmtp-common mtp-tools libmtp-dev libmtp-runtime libmtp9 mtpfs

      Σαν δείγμα αναφοράς σου παραθέτω τα rules του Redmi 1s:

      # Xiaomi Redmi1S WCDMA - MTP Mode
      ATTR{idVendor}=="2717", ATTR{idProduct}=="1260", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
      # Xiaomi Redmi1S WCDMA - MTP Mode with USB Debug
      ATTR{idVendor}=="2717", ATTR{idProduct}=="1268", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"


      # Xiaomi Redmi1S WCDMA - PTP Mode
      ATTR{idVendor}=="2717", ATTR{idProduct}=="1210", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
      # Xiaomi Redmi1S WCDMA - PTP Mode with USB Debug
      ATTR{idVendor}=="2717", ATTR{idProduct}=="1218", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
      # Xiaomi Redmi1S WCDMA - USB Mode == Built-in CD-ROM Mode!
      ATTR{idVendor}=="2717", ATTR{idProduct}=="1220", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
      # Xiaomi Redmi1S WCDMA - USB Mode with USB Debug
      ATTR{idVendor}=="2717", ATTR{idProduct}=="1228", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"

      και ενα how-to tech forums
      Ωραία ευχάριστο όταν με το καλο γίνω κάτοχος του redmi note 2 και το εχω μπροστα μου θα επιχειρήσω να κανω αυτα και στην πορεία αν δημιουργηθούν άλλες απορίες θα σας πω.
    • Μήπως ψάχνετε γι' αυτό? --> Fastboot on Ubuntu

      Περιμένω να παραλάβω κι εγώ το δικό μου να κάνω δοκιμές και μόλις βγάλω άκρη να φτιάξω εναν οδηγό
    • Διαφήμιση
    • Η εγκατάσταση adb drivers στο Linux είναι απλή.

      Δες εδώ: lifehacker.com/the-easiest-way…nd-fastboot-to-1586992378

      Εφόσον το miflash τρέχει από wine, λογικά θα κάνεις δουλειά από linux.
    • Καλησπέρα σας
      Σήμερα δοκίμασα να το τρέξω από το Mint που έχω εγκατεστημένο μου έβγαλε το παρακάτω μήνυμα

      ~ $ adb devices
      Το πρόγραμμα 'adb' μπορεί να βρεθεί στα παρακάτω πακέτα:
      * adb
      * android-tools-adb
      Δοκιμάστε: sudo apt install <επιλεγμένο πακέτο>

      Όποτε τρέχοντας τι παρακάτω εντολές το adb έγινε εγκατάσταση κανονικά.

      sudo apt install adb


      sudo apt install android-tools-adb

      παρακάτω σας παραθέτω τις εντολές και τι ακριβώς μου έβγαλε σαν μήνυμα.


      ######## ~ $ adb devices
      Το πρόγραμμα 'adb' μπορεί να βρεθεί στα παρακάτω πακέτα:
      * adb
      * android-tools-adb
      Δοκιμάστε: sudo apt install <επιλεγμένο πακέτο>


      ######## ~ $ sudo apt install adb
      [sudo] password for panais1389:
      Ανάγνωση Λιστών Πακέτων... Ολοκληρώθηκε
      Κατασκευή Δένδρου Εξαρτήσεων
      Ανάγνωση περιγραφής της τρέχουσας κατάσταση... Ολοκληρώθηκε
      The following additional packages will be installed:
      android-libadb android-libbase android-libcutils android-liblog
      Τα ακόλουθα ΝΕΑ πακέτα θα εγκατασταθούν:
      adb android-libadb android-libbase android-libcutils android-liblog
      0 αναβαθμίστηκαν, 5 νέο εγκατεστημένα, 0 θα αφαιρεθούν και 36 δεν αναβαθμίζονται.
      Χρειάζεται να μεταφορτωθούν 141 kB από αρχεία.
      Μετά από αυτή τη λειτουργία, θα χρησιμοποιηθούν 428 kB χώρου από το δίσκο.
      Θέλετε να συνεχίσετε; [Ν/ο] ν
      Φέρε:1 ftp.cc.uoc.gr - University of Crete / Computer Center xenial/universe amd64 android-liblog amd64 1:6.0.1+r16-3 [16,6 kB]
      Φέρε:2 ftp.cc.uoc.gr - University of Crete / Computer Center xenial/universe amd64 android-libbase amd64 1:6.0.1+r16-3 [9014 B]
      Φέρε:3 ftp.cc.uoc.gr - University of Crete / Computer Center xenial/universe amd64 android-libcutils amd64 1:6.0.1+r16-3 [18,7 kB]
      Φέρε:4 ftp.cc.uoc.gr - University of Crete / Computer Center xenial/universe amd64 android-libadb amd64 1:6.0.1+r16-3 [53,2 kB]
      Φέρε:5 ftp.cc.uoc.gr - University of Crete / Computer Center xenial/universe amd64 adb amd64 1:6.0.1+r16-3 [44,0 kB]
      Μεταφορτώθηκαν 141 kB σε 2s (56,6 kB/s)
      Selecting previously unselected package android-liblog.
      (Ανάγνωση βάσης δεδομένων ... 242261 files and directories currently installed.)
      Preparing to unpack .../android-liblog_1%3a6.0.1+r16-3_amd64.deb ...
      Unpacking android-liblog (1:6.0.1+r16-3) ...
      Selecting previously unselected package android-libbase.
      Preparing to unpack .../android-libbase_1%3a6.0.1+r16-3_amd64.deb ...
      Unpacking android-libbase (1:6.0.1+r16-3) ...
      Selecting previously unselected package android-libcutils.
      Preparing to unpack .../android-libcutils_1%3a6.0.1+r16-3_amd64.deb ...
      Unpacking android-libcutils (1:6.0.1+r16-3) ...
      Selecting previously unselected package android-libadb.
      Preparing to unpack .../android-libadb_1%3a6.0.1+r16-3_amd64.deb ...
      Unpacking android-libadb (1:6.0.1+r16-3) ...
      Selecting previously unselected package adb.
      Preparing to unpack .../adb_1%3a6.0.1+r16-3_amd64.deb ...
      Unpacking adb (1:6.0.1+r16-3) ...
      Processing triggers for libc-bin (2.23-0ubuntu4) ...
      Processing triggers for man-db (2.7.5-1) ...
      Γίνεται εγκατάσταση android-liblog (1:6.0.1+r16-3) ...
      Γίνεται εγκατάσταση android-libbase (1:6.0.1+r16-3) ...
      Γίνεται εγκατάσταση android-libcutils (1:6.0.1+r16-3) ...
      Γίνεται εγκατάσταση android-libadb (1:6.0.1+r16-3) ...
      Γίνεται εγκατάσταση adb (1:6.0.1+r16-3) ...
      Processing triggers for libc-bin (2.23-0ubuntu4) ...

      ######## ~ $ sudo apt install android-tools-adb
      Ανάγνωση Λιστών Πακέτων... Ολοκληρώθηκε
      Κατασκευή Δένδρου Εξαρτήσεων
      Ανάγνωση περιγραφής της τρέχουσας κατάσταση... Ολοκληρώθηκε
      Τα ακόλουθα πακέτα εγκαταστάθηκαν αυτόματα και δεν χρειάζονται πλέον:
      android-libadb android-libbase android-libcutils android-liblog
      Χρησιμοποιήστε 'sudo apt autoremove' για να τα διαγράψετε.
      Τα ακόλουθα πακέτα θα ΑΦΑΙΡΕΘΟΥΝ:
      adb
      Τα ακόλουθα ΝΕΑ πακέτα θα εγκατασταθούν:
      android-tools-adb
      0 αναβαθμίστηκαν, 1 νέο εγκατεστημένα, 1 θα αφαιρεθούν και 36 δεν αναβαθμίζονται.
      Χρειάζεται να μεταφορτωθούν 68,2 kB από αρχεία.
      Μετά από αυτή τη λειτουργία, θα χρησιμοποιηθούν 74,8 kB χώρου από το δίσκο.
      Θέλετε να συνεχίσετε; [Ν/ο] ν
      Φέρε:1 ftp.cc.uoc.gr - University of Crete / Computer Center xenial/universe amd64 android-tools-adb amd64 5.1.1r36+git20160322-0ubuntu3 [68,2 kB]
      Μεταφορτώθηκαν 68,2 kB σε 1s (41,5 kB/s)
      (Ανάγνωση βάσης δεδομένων ... 242289 files and directories currently installed.)
      Removing adb (1:6.0.1+r16-3) ...
      Processing triggers for man-db (2.7.5-1) ...
      Selecting previously unselected package android-tools-adb.
      (Ανάγνωση βάσης δεδομένων ... 242278 files and directories currently installed.)
      Preparing to unpack .../android-tools-adb_5.1.1r36+git20160322-0ubuntu3_amd64.deb ...
      Unpacking android-tools-adb (5.1.1r36+git20160322-0ubuntu3) ...
      Processing triggers for man-db (2.7.5-1) ...
      Γίνεται εγκατάσταση android-tools-adb (5.1.1r36+git20160322-0ubuntu3) ...

      ######## ~ $ adb devices
      * daemon not running. starting it now on port 5037 *
      * daemon started successfully *
      List of devices attached
    • Καλημέρα.

      Ίσως είναι λίγο αργά, αλλά είπα να γράψω την εμπειρία μου με το καινούριο μου τηλέφωνο και το GNU/Linux.

      Το PC μου «τρέχει» Debian GNU/Linux 9 (Stretch). Πρόσφατα αγόρασα το Redmi Note 4X (Snapdragon -- 3/32G), από ελληνικό κατάστημα, με τον bootloader ξεκλειδωμένο1.
      Μετά από κάμποσο διάβασμα, αποφάσισα να του «φορέσω» την τελευταία έκδοση της XTRV (8.4.19).

      Η αλήθεια είναι πως δε διάβασα πολύ για το πως θα το κάνω.
      Κάπου είδα πως χρειάζομαι custom recovery, οπότε «κατέβασα» την τελευταία TWRP (3.2.1-0). Για να την εγκαταστήσω, απλά έδωσα
      fastboot flash recovery twrp_mido_3.2.1-0_miui-hellas.img
      fastboot boot twrp_mido_3.2.1-0_miui-hellas.img
      σε ένα terminal.

      Στη συνέχεια αντέγραψα το zip-αρχείο (της XTRV) στο τηλέφωνο και έκανα την εγκατάσταση από το μενού της TWRP.

      Θα πρέπει να σημειώσω τα εξής:
      • Πουθενά δεν ασχολήθηκα με τα udev rules. Δεν χρειάστηκε.
      • Πουθενά (εκτός από την εγκατάσταση των πακέτων adb και fastboot δεν χρησιμοποίησα την εντολή sudo.
      • Η έκδοση 8.4.12 της XTRV μου έκανε «νερά». Το τηλέφωνο στην αρχή «κρέμαγε» και μετά από κάνα 2ωρο άρχισε τα reboot. Με την εγκατάσταση της έκδοσης 8.4.19, όλα είναι OK.


      Τα σέβη μου.
      --β.


      ---------
      1 Ο έλεγχος έγινε σύμφωνα με τον οδηγό που βρήκα εδώ, χωρίς καμία εγκατάσταση (στο GNU/Linux), πέραν των sudo apt install adb fastboot. Απλά, αντί για το command-line των Windows, χρησιμοποίησα το terminal.
    • Διαφήμιση
    • @thebigbamboozle Καλώς ήρθες στην παρέα μας :)
      Χαίρομαι που είχες ένα τόσο ομαλό πέρασμα στην xtrv. :thumbup:

      Είναι γεγονός πως αν ο bootloader δεν είναι κλειδωμένος και θέλουμε απλά να περάσουμε twrp και custom rom, το linux είναι παράδεισος :D

      Τα udev rules χρειάζονται για πέρασμα fastboot επίσημης rom, μέσω των scripts που διαθέτει το miflash, όχι για πέρασμα twrp.

      To sudo ή το su χρειάζονται αν η διανομή σου απαιτεί δικαιώματα root για την εκτέλεση των εντολών και συνήθως το κάνουν.

      Δεν έχω κάνει τη διαδικασία σε debian, αλλά μου κάνει εντύπωση, που ειδικά αυτό, δε ζήτησε δικαιώματα.
      Πιθανόν να κάνεις login σαν root στο σύστημά σου και όχι σαν απλός χρήστης; Βέβαια τότε δε θα σου ζητούσε ούτε στο apt-get. :/

      Όπως και νάχει, αν δεν υπάρχει στη μέση ξεκλείδωμα, το linux είναι ιδανικό για τέτοιους πειραματισμούς. :)