Outils pour utilisateurs

Outils du site


issue82:comment_connecter_un_dispositif_ios

Table des matières

1

I've been fascinated by KDE since I started my Linux experience, but I often use an iPad as a multimedia player; unfortunately KDE – and Kubuntu by consequence - does not support it out of the box as Ubuntu and other derivatives such as Xubuntu, Lubuntu and Ubuntu GNOME do. Before becoming a Linux user, I downloaded multimedia files on my Windows XP notebook, then moved them to my iPad via iTunes: however, there's no Linux version of iTunes, and neither PlayOnLinux nor Wine are able to run iTunes. If I'm not mistaken, starting with iOS4, the core directories of the iOS are encrypted while apps directories are not. Luckily these days there are many free or cheap apps, so we can avoid using the encrypted part of the iOS file system by substituting standard iOS function with other apps. On my iPad I use OPlayerHD for podcasts, video and music, and Download as a pdf reader, and the directories where the files are stored for these apps are not encrypted .

KDE me fascine depuis le début de mon expérience avec Linux, mais j'utilise souvent un iPad comme lecteur multimédia. Malheureusement, KDE - et, par conséquent, Kubuntu - ne le prend pas en charge dès l'installation comme le font Ubuntu et d'autres dérivés tels que Xubuntu, Lubuntu et Ubuntu GNOME.

Avant de devenir utilisateur Linux, je téléchargeais des fichiers multimédia sur mon ordinateur portable sous Windows XP, puis je les mettais sur mon iPad via iTunes. Cependant, il n'y a aucune version d'iTunes pour Linux et ni PlayOnLinux ni Wine ne peuvent exécuter iTunes.

Sauf erreur de ma part, à partir de l'iOS4, les répertoires du système d'exploitation sont cryptés, mais pas ceux des applis. De nos jours, heureusement, il y a beaucoup d'applis gratuites ou très peu chères, et nous pouvons ainsi éviter d'utiliser la partie cryptée du système de fichiers d'IOS en remplaçant les fonctions standard d'iOS par d'autres applis. Sur mon iPad, j'utilise OPlayerHD pour les podcasts, la vidéo et la musique et Download pour la lecture des pdf, et les répertoires où les fichiers pour ces applis sont stockés ne sont pas cryptés.

2

Dolphin, the file manager of KDE, uses software components named kio slave to support connection protocols to various removable devices. Unfortunately there's no official kio slave for the AFC protocol, the one required to connect to an idevice. There are a couple of source packages available, like kio_afc, which require compiling, and, in my understanding, are orphaned; another option could be the virtualization of an operating system “iTunes compatible”, but we need to buy a license for the operating system we virtualize, and every time we want to transfer a file we need to boot the virtual machine. I've found two alternative solutions, the first via a CLI, and the second – a simpler solution – via the LXDE/Lubuntu file manager, PCManFM. Important tip: depending on iOS and idevice version, you may need to remove the access code (a 4 digit code) from your idevice to get the two connection methods working: it's an option in the General settings of your idevice – you can easily set it up again after the connection with Kubuntu is done.

Dolphin, le gestionnaire de fichiers de KDE, utilise des composants logiciels appelés kio slave pour pouvoir prendre en charge les protocoles de connexion de divers dispositifs amovibles. Malheureusement, il n'existe aucun kio slave officiel pour le protocole AFC, celui qu'il faut utiliser pour se connecter à un « iDispositif ». Il y a deux ou trois paquets de sources disponibles, comme kio_afc, qui doivent être compilés et, d'après ce que j'ai compris, ils sont orphelins. La virtualisation d'un système d'exploitation « compatible avec iTunes » pourrait être une autre option, mais il faudrait acheter une licence pour le système d'exploitation virtualisé et chaque fois que nous voudrions transférer un fichier, il faudrait démarrer la machine virtuelle.

J'ai trouvé deux solutions alternatives, la première en passant par la ligne de commande et la seconde, qui est plus simple, en passant par le gestionnaire de fichiers LXDE/Lubuntu, PCManFM.

Conseil important : selon la version iOS de votre périphérique, vous aurez éventuellement besoin d'enlever le code d'accès (un code à quatre chiffres) de votre « iDispositif » afin de faire fonctionner les deux méthodes de connexion. C'est une option des Paramètres généraux de votre « iDispositif » et vous pouvez la réactiver très facilement à la fin de la connexion avec Kubuntu.

3

First solution (CLI): ideviceinstaller and ifuse First, we need to install ifuse and ideviceinstaller. In a terminal type: sudo apt-get install ifuse ideviceinstaller Then plug in the iPad via a cable. In a terminal type: ideviceinstaller -l The output is a list of all appid and names off the apps installed; my list is: Total: 7 apps com.google.GoogleMobile - Google 3.0.2.20993 com.olimsoft.oplayer.hd.lite - OPlayerHD Lite 2.0.13 ch.smalltech.ledtorchfree - LED Torch 1.41 com.demandviaspeech.dvs - Download 3.0 com.trautvetter.atomicbrowser - Atomic Web 7.0.1 com.apple.iBooks - iBooks 1929 com.m-w.dictionaryipad - Dictionary 2.1

Première solution (CLI - ligne de commande) : ideviceinstaller et ifuse

D'abord, il faut installer ifuse et ideviceinstaller. Dans un terminal tapez :

sudo apt-get install ifuse ideviceinstaller

Puis branchez l'iPad avec un câble. Dans un terminal tapez :

ideviceinstaller -l

Le résultat est une liste de tous les ID (appid) et noms des applis installées. Voici ma liste : Total: 7 apps com.google.GoogleMobile - Google 3.0.2.20993 com.olimsoft.oplayer.hd.lite - OPlayerHD Lite 2.0.13 ch.smalltech.ledtorchfree - LED Torch 1.41 com.demandviaspeech.dvs - Download 3.0 com.trautvetter.atomicbrowser - Atomic Web 7.0.1 com.apple.iBooks - iBooks 1929 com.m-w.dictionaryipad - Dictionary 2.1

4

As an example, I want to move some stuff from the notebook to the iPad, a podcast to OplayerHD, and some pdf files to Download; I need the information I've marked in bold characters, which are named appids, to mount the iDevice directories by ifuse later on. On Kubuntu I create a directory ~/iPad (here CLI commands, the directories can also be created with Dolphin): mkdir ~/iPad Then I create one directory for every app directory I want to mount, 2 in my example. cd ~/iPad mkdir OPlayerHD mkdir Download Now I can mount the apps Documents directories with ifuse, using the appids I retrieved from ideviceinstaller -l command, the bold ones in the list above: ifuse –appid com.olimsoft.oplayer.hd.lite ~/iPad/OplayerHD ifuse –appid com.demandviaspeech.dvs ~/iPad/Download The trick is done; if I type: ls ~/iPad/OplayerHD I see the list of files and directories I have on my iPad, and Dolphin can navigate to these directories.

À titre d'exemple, je voudrais transférer des trucs du portable vers l'iPad, un podcast vers OPlayerHD et quelques fichiers pdf vers Download. J'ai besoin des informations en gras, nommés appids, pour pouvoir monter les répertoires du iDispositif avec ifuse plus tard.

Sous Kubuntu, je crée un répertoire ~/iPad (voici les commandes CLI, on peut aussi créer les répertoires avec Dolphin) :

mkdir ~/iPad

Puis je crée un répertoire pour chaque répertoire d'appli que je voudrais monter, 2 dans mon exemple :

cd ~/iPad

mkdir OPlayerHD

mkdir Download

Maintenant je peux monter les répertoires Documents des applis avec ifuse, en me servant des appids trouvés avec la commande ideviceinstaller -l, ceux en gras dans la liste ci-dessus :

ifuse –appid com.olimsoft.oplayer.hd.lite ~/iPad/OplayerHD

ifuse –appid com.demandviaspeech.dvs ~/iPad/Download

Et voilà. Si je tape :

ls ~/iPad/OplayerHD

je vois la liste des fichiers et répertoires sur l'iPad et Dolphin pourra naviguer vers ces répertoires.

5

Shown right is one screenshot with Dolphin and a terminal showing one mounted iPad directory. After we have moved our files, it's time to unmount the iPad. In Dolphin we leave the directories we have mounted with ifuse, and in a terminal type: cd ~ sudo umount ~/iPad/* This mounting process is quite easy: once we have made the directories we need and have chosen the appids, it can be automated with a simple script that lists all the “ifuse –appid” instructions and the execution of the script can be added as an action to the Device notifier. I suggest this solution if you prefer to work by CLI and if you do not change the apps on your idevice very much.

À droite, vous voyez une capture d'écran où s'affiche un répertoire iPad monté, à la fois dans Dolphin et dans un terminal.

Après avoir transféré nos fichiers, l'heure est venue de démonter l'iPad. Dans Dolphin, nous quittons les répertoires montés avec ifuse, puis, dans un terminal, nous tapons :

cd ~

sudo umount ~/iPad/*

Cette procédure de montage est très facile : une fois les répertoires dont nous aurons besoin créés et une fois les appids choisis, on peut l'automatiser avec un script simple qui liste toutes les instructions « ifuse –appid » et l'exécution du script peut être ajoutée comme action au « Device notifier ».

6

Second solution (GUI): file manager PCManFM We cannot connect directly to the idevice with Kubuntu because Dolphin does not support the AFC protocol, though there are other file managers which do so, such as PCManFM, the default file manager in Lubuntu. The best solution I've found is to install the qt version of PCManFM: it looks nice integrated in Kubuntu. The standard version of pcmanfm – installable without adding ppas and based on gtk – at the time of writing does not show the icons if it's launched as an action of Device notifier. We need to install the package pcmanfm-qt, available in the Lubuntu daily builds ppa. First we add the ppa: sudo repository-apt-add ppa:lubuntu-dev/lubuntu-daily sudo apt-get update Then we install the package: sudo apt-get install pcmanfm-qt PCManFM supports AFC protocol, and once it’s installed, it is possible to mount, manage directories and files, and unmount directly via PCManFM.

Seconde solution (interface graphique) : gestionnaire de fichiers PCManFM

Il est impossible de se connecter directement à l'iDispositif sous Kubuntu, car Dolphin ne prend pas en charge le protocole AFC, bien que d'autres gestionnaires de fichiers, comme PCManFM, le gestionnaire de fichiers par défaut dans Lubuntu, le fasse.

La meilleure solution que j'ai trouvée est d'installer la version qt de PCManFM : intégrée à Kubuntu, c'est joli.

Au moment où j'écris ce lignes, la version standard de PCManFM, qui est basée sur gtk et peut être installée sans l'ajout de ppa, n'affiche pas d'icônes si elle est lancée en tant qu'action du Device notifier.

Nous devons installer le paquet pcmanfm-qt, disponible dans le ppa de la version quotidienne de Lubuntu. Il faut d'abord ajouter le ppa :

sudo repository-apt-add ppa:lubuntu-dev/lubuntu-daily

sudo apt-get update

Ensuite, nous installons le paquet :

sudo apt-get install pcmanfm-qt

PCManFM prend en charge le protocole AFC et, une fois installé, il est possible de monter, gérer et démonter des répertoires et des fichiers directement via PCManFM.

7

It's nice to set up a device notifier action that opens PCManFM when your iDevice is connected. My iPad and also a couple of other iDevices I tested are detected as cameras, so we can set up a device notifier action this way: Device notifier settings (right click on the icon) > Device actions > Add Then fill the mask you are presented with: • icon: click on it to choose an icon you like (my choice: standard file manager icon) • title: this is the entry we will see in the actions list of the device notifier, it's the first field at the top of the mask, type what you like (my title: 'Open iDevice with PCManFM') • field Command: type 'pcmanfm-qt' • field Parameter Type: choose 'Property Match' • field Device Type: choose 'Camera' • field Value Name: choose 'Supported Drivers' • choose 'Equals' from last choice list and type 'gphoto' in the field aside Then save these parameters by clicking on 'Save Parameter Changes' and then OK twice.

Configurez une action du Device notifier, qui lancera PCManFM quand votre iDispositif est branché, cela peut être pratique. Mon iPad et deux ou trois autres iDispositifs que j'ai testés sont détectés en tant qu'appareil photo et nous pouvons donc paramétrer une action du Device notifier comme ceci :

Device notifier settings (faites un clic droit sur l'icône) > Device actions > Add

Puis remplissez la boîte de dialogue qui s'affiche : * icon : cliquez dessus pour choisir une icône qui vous plaît (j'ai choisi l'icône standard du gestionnaire de fichiers) ; * title : c'est l'entrée qui apparaîtra dans la liste des actions du Device notifier ; c'est le premier champ en haut de la boîte de dialogue et vous pouvez taper ce qui vous convient (mon titre : « Ouvrez iDispositif avec PCManFM ») ; * champ Command : tapez pcmanfm-qt ; * champ Parameter Type : sélectionnez « Property Match » ; * champ Device Type : choisissez « Camera » ; * champ Value Name : choisissez « Supported Drivers » ; * sélectionnez « Equals » dans la liste du dernier choix et tapez « gphoto » dans le champ à côté.

Enfin, sauvegardez ces paramètres en cliquant sur « Save Parameter Changes », puis sur OK deux fois.

8

Below left is a picture of my settings. If you did everything right, when you plug in your iDevice, a new action will be available in the list presented by the device notifier; when you the click on it, PCManFM is launched. On the left side list of PCManFM, under Devices, you will see two entries such as “iPad” and “Documents on iPad”; “Documents on iPad” gives us access to the apps' Documents directories. When you are done with iDevice file managing, make sure to unmount the iDevice, by right clicking on the iDevice names. Below right is a picture of PCManFM and my iPad apps directories - my iPad's name is iPadGT, so I have iPadGT and “Documents on iPadGT” in the devices list. I'm using this last method, and I'm quite satisfied with its behavior, even if an error message pops up occasionally while I'm unmounting the iPad device, since this does not affect the unmount operation.

En bas à gauche vous pouvez voir ma configuration.

Si vous avez tout fait comme il fallait, quand vous branchez votre iDispositif, une nouvelle action apparaîtra dans la liste affichée par le Device notifier. Quand vous cliquez dessus, PCManFM se lance.

Dans la liste, sur le côté gauche de PCManFM, sous Devices, vous verrez deux entrées comme « iPad » et « Documents on iPad ». C'est ce dernier qui nous permet d'accéder aux répertoires Documents des applis.

Une fois la gestion des fichiers de l'iDispositif terminée, assurez-vous de démonter l'iDispositif, en faisant un clic droit sur le nom des iDispositifs.

En bas à droite, vous pouvez voir PCManFM et les répertoires des applis sur mon iPad. Le nom de mon iPad est iPadGT et iPadGT et « Documents on iPadGT » figurent comme il se doit dans la liste des dispositifs.

J'utilise cette méthode-ci et trouve son comportement très satisfaisant, même si un message d'erreur s'affiche de temps en temps pendant le démontage du dispositif iPad, puisque cela n'affecte pas l'opération même de démontage.

issue82/comment_connecter_un_dispositif_ios.txt · Dernière modification : 2014/07/05 23:01 de lecastillan