Un démon de douille pour multiplexer les connexions depuis et vers les appareils iOS.
USBMUXD signifie "démon multiplexing USB". Ce démon est en charge des connexions de multiplexage sur USB à un appareil iOS.
Pour les utilisateurs, cela signifie que vous pouvez utiliser diverses applications pour interagir avec votre appareil.
Pour les développeurs, cela signifie que vous pouvez vous connecter à n'importe quelle prise locale d'écoute sur l'appareil.
Certaines fonctionnalités clés sont:
USBMuxd n'est pas utilisé pour fixer les transferts de données qui utilise une interface USB dédiée pour agir comme un périphérique réseau virtuel.
Les couches de niveau supérieur, surtout si vous souhaitez écrire une application pour interagir avec l'appareil, sont gérées par LibimobileDevice.
La couche de bas niveau est gérée par Libusbmuxd.
Installez d'abord toutes les dépendances et les outils de construction requis:
sudo apt-get install
build-essential
pkg-config
checkinstall
git
autoconf
automake
libtool-bin
libplist-dev
libusbmuxd-dev
libimobiledevice-dev
libimobiledevice-glue-dev
libusb-1.0-0-dev
udevSi SystemD n'est pas installé et devrait contrôler le frai de l'utilisation du démon:
sudo apt-get install
systemdPuis clonez le référentiel de projet réel:
git clone https://github.com/libimobiledevice/usbmuxd.git
cd usbmuxdVous pouvez maintenant le construire et l'installer:
./autogen.sh
make
sudo make install Si vous avez besoin d'un préfixe personnalisé ou d'une autre option transmise à ./configure , vous pouvez les transmettre directement à ./autogen.sh comme ceci:
./autogen.sh --prefix=/opt/local --without-preflight --without-systemd
make
sudo make installPour publier une liste des options de configuration disponibles Utilisation:
./autogen.sh --helpLe démon est automatiquement démarré par UDEV ou SystemD en fonction de ce que vous avez configuré sur hotplug d'un appareil iOS et sort si le dernier appareil était débranché.
Lorsque USBMuxd s'exécute, il fournit une interface de socket à /var/run/usbmuxd conçu pour être compatible avec l'interface de socket fournie sur macOS.
Vous devez également créer un utilisateur usbmux qui a accès aux périphériques USB sur votre système. Alternativement, passez simplement un nom d'utilisateur différent en utilisant l'argument -U .
Le démon gère également les enregistrements de couple avec les périphériques iOS et l'hôte dans /var/lib/lockdown (linux) ou /var/db/lockdown (macOS).
Assurez-vous que les autorisations appropriées sont configurées pour le démon pour accéder au répertoire.
À des fins de débogage, il est utile de démarrer USBMUXD à l'aide de l'argument de premier plan -f et d'activer le mode verbose -v pour obtenir des journaux appropriés.
Veuillez consulter les informations d'utilisation ou la page manuelle pour une documentation complète des options de ligne de commande disponibles:
usbmuxd --help
man usbmuxdNous accueillons les contributions de quiconque et sommes reconnaissants pour chaque demande de traction!
Si vous souhaitez contribuer, veuillez débarquer la branche master , modifier, commettre et envoyer une demande de révision. Une fois approuvé, il peut être fusionné dans la base de code principale.
Si vous prévoyez de contribuer des changements plus importants ou un refactorisation majeure, veuillez d'abord créer un billet pour discuter de l'idée d'avance pour assurer moins d'efforts pour tout le monde.
Veuillez vous assurer que votre contribution adhère à:
Nous travaillons toujours sur les directives, alors gardez avec nous!
Cette bibliothèque et les services publics sont sous licence dans le cadre de la licence publique générale GNU v3.0, également incluse dans le référentiel dans le fichier COPYING.GPLv3 .
L'implémentation initiale du démon USBMuxd a été rédigée par Hector Martin.
Apple, iPhone, iPad, iPod, iPod Touch, Apple TV, Apple Watch, Mac, iOS, iPados, TVOS, Watchos et MacOS sont des marques d'Apple Inc.
USBMUXD est une application logicielle indépendante et n'a pas été autorisée, parrainée ou autrement approuvée par Apple Inc.
Readme mis à jour le: 2024-12-02