Charger électriquement son iPhone sous Linux
From Deimos.fr / Bloc Notes Informatique
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...