Bazı Android Telefonlara Bazı Linux Dağıtımlarında Erişilememesi

Kategori: Anasayfa, Android, Eski Yazılar | 0

Diyelim ki Ubuntu kullanıyorsunuz ve Android cihazınıza dosya aktarmak istediniz, cihazı bağladınız ancak hiçbir şey olmuyor, cihaz ile dosya alışverişi yapamıyorsunuz.

Araştırmalarım sonucunda bu işin üstesinden şu şekilde geldim:

Ubuntu:

Terminal’i açıp aşağıdaki komutu verin:

sudo add-apt-repository ppa:langdalepl/gvfs-mtp
 sudo apt-get update && sudo apt-get upgrade

Bilgisayarınızı yeniden başlatın.

BURADAN SONRASI İSTEĞE BAĞLI

Eğer adb, fastboot gibi özellikleri kullanacaksanız (telefonunuzu rootlamak, Android uygulaması geliştirmek, farklı ROM’lar yüklemek gibi) aşağıdaki yapılandırmayı yapmanız gerekmektedir:

sudo gedit /etc/udev/rules.d/51-android.rules

Açılan dosya içine şuradaki dosyanın içeriğini kopyalayın.

https://github.com/M0Rf30/android-udev-rules/blob/master/51-android.rules

(Nexus 4 için yukarıdaki dosya yerine aşağıdaki satırları kullanabilirsiniz:)

SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee1", MODE="0666", OWNER="KULLANICIADINIZ" # MTP media (multimedia device)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee2", MODE="0666", OWNER="KULLANICIADINIZ" # MTP media with USB debug on(multimedia device)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee5", MODE="0666", OWNER="KULLANICIADINIZ" # PTP media (camera)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee6", MODE="0666", OWNER="KULLANICIADINIZ" # PTP media with USB debug on (camera)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee0", MODE="0666", OWNER="KULLANICIADINIZ" # Bootloader
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="d001", MODE="0666", OWNER="KULLANICIADINIZ" # Recovery

Ardından

sudo service udev restart

komutunu verin.

Arch Linux:

// Arch kullanıcılarının biraz daha linux deneyimi olduğunu düşünerek pek detaya inmiyorum.

/etc/pacman.conf içinde multilib repolarını aktif edin.

Bir sistem upgrade yapın:

sudo pacman -Syu

fuse grubunu oluşturun:

sudo groupadd fuse

kendinizi gruba ekleyin:

sudo gpasswd -a KULLANICIADINIZ fuse

Bir bağlama klasörü oluşturun:

sudo mkdir /mnt/android

İzinleri ayarlayın:

sudo chown KULLANICIADINIZ /mnt/android

Gerekli paketleri kurun:

pacman -S mtpfs git

AUR’dan aşağıdaki paketleri kurun (Ben yaourt kullanıyorum):

yaourt android-udev
udevadm control --reload-rules
yaourt go-mtfs

Bundan sonra bağlanmak için:

go-mtpfs /mnt/android

Bağlantıyı kesmek için:

umount /mnt/android

 

NOT: Ne yazık ki Ubuntu’da bile bu işlemin henüz otomatikleştirilmediğini görmek üzücü. Windows’ta cihaz otomatik olarak tanınıyor ve dosya kopyalanabiliyor.