Charger électriquement son iPhone sous Linux

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search
Flattr-badge-large.png

1 Introduction

Je cherchais depuis un moment un moyen de charger simplement mon iPhone sous Linux, mais impossible de mettre la main sur un truc sympas. Donc je me suis mis à chercher un peu et je suis tombé sur ce petit outil :-)

2 Installation

Super simple :

apt-get install libusb-dev

3 Compilation

Ensuite copier dans un fichier main.c ceci :

/*
* Charger son iPhone à partir de Linux
*
* Alexandre PIEL
* http://piel.alex.free.fr/
*/
 
#include <stdio.h>
#include <usb.h>
#include <errno.h>
 
usb_dev_handle *locate(void);
 
int main ()
{
    struct usb_dev_handle *handle;
    struct usb_device *device;
    int send_status;
    int open_status;
 
    printf("** iPhone Linux Charge by Alexandre PIEL :: http://piel.alex.free.fr/ **\n\n");
 
    usb_init();
    //~ usb_set_debug(2);
    if ((handle = locate())==0)
    {   
        printf("Could not open the device\n");
        return (-1);
    }   
 
    printf("\n\t\tChargement en cours.\n\n\nNe fermer pas l'application...\n");
    for (;;)
        sleep(5000);
 
    usb_close(handle);
}
 
usb_dev_handle *locate(void)
{
    struct usb_bus *bus;
    struct usb_device *dev;
    usb_dev_handle *device_handle = 0;
 
    usb_find_busses();
    usb_find_devices();
    usleep(5000);
    usb_find_devices();
 
    for (bus = usb_busses; bus; bus = bus->next)
    {   
        for (dev = bus->devices; dev; dev = dev->next)
        {
            if (dev->descriptor.idVendor == 0x05ac && dev->descriptor.idProduct == 0x1290)
            {
                device_handle = usb_open(dev);
                if(device_handle != 0)
                {
                    return (device_handle);
                }
                else
                {
                    printf("err: device Handle is zero \n");
                    return (0);
                }
            }
        }
    }
    return (0);
}

Ensuite compilez l'application :

gcc -o iphonechargeur main.c -lusb

4 Exécution

Et maintenant, il ne reste plus qu'a l'exécuter :-) :

./iphonechargeur
** iPhone Linux Charge by Alexandre PIEL :: http://piel.alex.free.fr/ **
 
 
		Chargement en cours.
 
 
Ne fermer pas l'application...

5 Ressources

http://piel.alex.free.fr/download/iphone_linux_charge/