Galaxy Nexus – ponsel yang luar biasa, dan yang memukau siapa saja yang menggunakannya.
Tetapi ada satu area di mana telepon gagal: menghubungkannya ke laptop Ubuntu saya.
Ini karena Google telah pindah dari protokol penyimpanan massal USB, yang digunakan hingga Android 2.3, ke MTP (Protokol Transfer Media). Dengan demikian, ponsel atau tablet apa pun dengan Android 3.0 dan di atasnya akan menggunakan protokol MTP – sesuatu yang tidak berfungsi dengan baik dengan Ubuntu di luar kotak.
Untungnya saya hanya butuh dua menit dari Googling untuk menemukan solusi untuk mendapatkan Galaxy Nexus saya dan berjalan dengan Ubuntu.
Sebagai dijelaskan oleh Insinyur Google Dan Morrill, protokol penyimpanan massal USB adalah protokol tingkat blok. Maksudnya adalah bahwa sebuah partisi tidak dapat dipasang pada dua sistem yang berbeda secara bersamaan. Setiap partisi yang perlu dipasang di komputer harus di-unmount dari telepon terlebih dahulu. Ini tidak mungkin dilakukan pada telepon dengan hanya satu partisi, karena jika partisi sistem dilepas, telepon akan macet.
Untuk mengatasi masalah ini, ponsel Android hingga saat ini memiliki dua partisi di memori internal (seperti Nexus S) atau memiliki slot microSD (seperti Samsung Galaxy S II). Ponsel dengan slot micro-SD hanya akan mengekspor partisi kartu microSD ke komputer yang terhubung.
Namun Galaxy Nexus hanya memiliki satu partisi internal. Lainnya Sandwich Es Krim ponsel di masa depan cenderung mengikuti.
Menurut Insinyur Google Dan Morrill, keuntungan dari pendekatan partisi tunggal adalah bahwa “tidak perlu lagi menatap sedih pada 5GB gratis Anda di Nexus S saat partisi data aplikasi internal Anda telah terisi — semuanya adalah satu volume kebahagiaan yang besar.”
Jadi Google telah beralih ke MTP, untuk memungkinkan ponsel dengan satu partisi besar terhubung ke komputer dengan hasil yang hampir sama dengan penyimpanan massal USB. Saya pribadi lebih suka telepon dengan MTP daripada telepon dengan dua partisi kecil.
Sebelum Anda mulai, coba sambungkan ponsel Anda dan lihat apakah itu langsung berfungsi. Pada saat penulisan, satu-satunya ponsel Android Ice Cream Sandwich resmi adalah Galaxy Nexus, dan milik saya tidak berfungsi. Tetapi ponsel ICS masa depan mungkin berfungsi, tergantung pada apakah mereka memiliki slot kartu SD atau tidak, dan apakah mereka mendukung ekspor kartu sebagai penyimpanan massal USB. Jika berhasil, Anda harus baik-baik saja.
Pertama, instal alat yang diperlukan:
sudo apt-get install mtp-tools mtpfs
Sekarang, hubungkan Galaxy Nexus ke komputer Anda. Di ponsel Anda, buka laci notifikasi, dan klik "Jenis Koneksi USB". Pastikan bahwa MTP dipilih.
Kemudian, jalankan perintah ini:
mtp-deteksi | grep idVendor
mtp-deteksi | grep idProduk
Anda akan mendapatkan output seperti ini:
Catat nomor yang tertulis di depan idVenfor dan idProduct, Anda akan membutuhkannya nanti.
Sekarang, jalankan perintah ini:
gksu gedit /etc/udev/rules.d/51-android.rules
Jendela gedit akan terbuka. Ketik teks ini di dalamnya, semuanya dalam garis tunggal:
SUBSYSTEM==”usb”, ATTR{idVendor}==”VENDORID”, ATTR{idProduct}==”PRODUCTID”, MODE=”0666″
Ganti VENDORID dengan idVendor yang telah Anda catat sebelumnya. Demikian pula, ganti PRODUCTID dengan idProduct yang telah Anda catat. Dalam kasus saya, masing-masing adalah 04e8 dan 685c, tetapi mungkin berbeda untuk Anda.
Juga, ingat untuk mengetik ulang tanda kutip di baris setelah Anda menyalin dan menempelkannya, jika tidak, udev dapat menampilkan kesalahan.
Jika Anda ragu, Anda dapat menyalin baris yang sama dari pastebin ini sebagai gantinya lalu ganti PRODUCTID dan VENDORID sesuai kebutuhan.
Simpan dan tutup file. Kemudian, putuskan sambungan telepon Anda dan jalankan perintah ini:
layanan sudo udev restart
sudo mkdir /media/GalaxyNexus
sudo chmod a+rwx /media/GalaxyNexus
sudo adduser YOURUSERNAME sekering
Ganti YOURUSERNAME dengan nama pengguna Ubuntu Anda. Sekarang, jalankan perintah ini:
gksu gedit /etc/fuse.conf
Di jendela Gedit, hapus # di awal baris terakhir (yang dimulai dengan "#user_allow_other") seperti ini:
Kamu hampir selesai! Sekarang, restart komputer Anda, dan kemudian jalankan tiga perintah ini:
echo “alias android-connect=\”mtpfs -o allow_other /media/GalaxyNexus\"” >> ~/.bashrc
echo “alias android-disconnect=\”fusermount -u /media/GalaxyNexus\"” >> ~/.bashrc
sumber ~/.bashrc
Sekali lagi, ketik ulang tanda kutip di setiap perintah setelah Anda menyalin, jika tidak, perintah tidak akan berfungsi.
Hubungkan kembali ponsel Anda, lalu pastikan ponsel Anda menggunakan MTP, lalu jalankan perintah ini:
android-koneksi
Voila! Anda sekarang dapat menelusuri konten ponsel Android Anda menggunakan Nautilus. Cukup jalankan pengelola file, lalu di bilah samping klik GalaxyNexus untuk menelusuri konten ponsel Anda seperti yang Anda lakukan dengan stik USB. Anda juga dapat menambah, menghapus, dan memodifikasi file seperti sistem file biasa.
Anda mungkin telah memperhatikan bahwa Anda tidak dapat menggunakan ikon pelepas Nautilus untuk memutuskan sambungan telepon. Sebagai gantinya, untuk menghapus telepon dengan aman, jalankan saja perintah:
android-putuskan
Mulai sekarang dan seterusnya, Anda hanya perlu menjalankan android-connect untuk memasang ponsel Anda dan kemudian android-disconnect untuk melepas ponsel Anda dengan aman. Segala sesuatu yang lain harus ditangani secara otomatis. Saya mencoba banyak cara agar pemasangan dan pelepasan terjadi secara otomatis pada sambungan kabel, tetapi ini adalah solusi terbaik yang dapat saya buat.
Kedua perintah ini tidak memerlukan izin root untuk dijalankan. Semua pengguna yang tergabung dalam grup pengguna fuse harus dapat menjalankan perintah ini tanpa akses root.
Itu dia!
Anda telah berhasil menghubungkan ponsel Ice Cream Sandwich Anda ke komputer Ubuntu Anda. Prosesnya mungkin lama untuk pemula, tapi saya yakin seseorang akan datang dan membuat GUI untuk semua ini sehingga semuanya berjalan lancar :)
Semuanya Ubuntu, Setiap Hari. Sejak 2009.