Charger son iphone à partir de linux via le câble usb [linux]

Contenu du snippet

Le chargement d'un iphone sous Linux ne marche pas dans tous les cas! Pour résoudre ce problème, j'ai réalisé une petite application.

Installer libusb
Puis compiler:
gcc -o iphonechargeur main.c -lusb

Brancher votre iphone puis lancer l'application.

Source / Exemple :


/*

  • Charger son iPhone à partir de Linux
* #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); }

Conclusion :


Have fun

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.