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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 9 667 fois - Téléchargée 19 fois

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

Ajouter un commentaire

Commentaires

Messages postés
92
Date d'inscription
mardi 23 novembre 2010
Statut
Membre
Dernière intervention
15 janvier 2014

Bon programme mais peut être amélioration du flux .
Messages postés
1
Date d'inscription
jeudi 25 décembre 2008
Statut
Membre
Dernière intervention
29 mars 2009

bonjour tout le monde
Messages postés
875
Date d'inscription
samedi 17 mai 2003
Statut
Membre
Dernière intervention
22 juin 2012

Hum la je parle de la batterie !! C'est bien pour la batterie que tu dis que sa fonctionne automatiquement. Car si c'est pour avoir accés au donnée du iphone via le câble et sur linux, je migre en mode ubuntu !! ??

Have fun
Messages postés
3
Date d'inscription
mardi 8 mars 2005
Statut
Membre
Dernière intervention
16 juin 2011

je sais que ça depend des distrib....mais j'avais utilisé le code qu'on trouve ici : http://mattcolyer.com/projects/iphone-module/

Perso, j'ai un Iphone (1.1.1) et un pc Linux, mais je ne me connecte qu'en SSH dessus pour charger mes icones perso.
Messages postés
875
Date d'inscription
samedi 17 mai 2003
Statut
Membre
Dernière intervention
22 juin 2012

Oui mais y a pas que Ubuntu!! Ce que j'ai dit dans la description "Le chargement d'un iphone sous Linux ne marche pas dans tous les cas! ". Car j'ai essayé de le brancher sur une Ubuntu et effet sa marché très bien. Mais moi je suis sous Debian, avec Xfce, et la sa marche plus... Enfin sa dépand des distribs, etc...

Il doit surement y avoir d'autre moyen, par exemple en configurant Hal, mais pour moi sa n'a pas marché, après on peut aussi jouer avec udev, mais la je sais pas faire.

Enfin voilà, c'est un outils, de plus ce code pourrait être modifier pour aller plus loins...

Have fun
Afficher les 7 commentaires

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.