usbmuxd(8) System Manager's Manual usbmuxd(8)

usbmuxd - ارائه یک سوکت برای تسهیم اتصال‌ها از و به دستگاه‌های iOS

usbmuxd [گزینه‌ها]

نام usbmuxd مخفف «USB multiplexing daemon» (دیمن تسهیم‌کننده USB) است. این دیمن وظیفه تسهیم اتصال‌ها از طریق USB به یک دستگاه iOS را بر عهده دارد. برای کاربران، این بدان معناست که می‌توانند موسیقی، مخاطبین، عکس‌ها و غیره را از طریق USB همگام‌سازی کنند. برای توسعه‌دهندگان، این بدان معناست که می‌توانند به هر سوکت محلی (localhost) در حال گوش دادن روی دستگاه متصل شوند. usbmuxd برای انتقال داده‌های اتصال اینترنت (tethering) که از یک رابط اختصاصی USB به عنوان دستگاه شبکه مجازی استفاده می‌کند، به کار نمی‌رود. چندین اتصال به پورت‌های مختلف TCP می‌توانند به‌صورت موازی برقرار شوند. لایه‌های سطح بالاتر توسط libimobiledevice مدیریت می‌شوند.

هنگامی که usbmuxd در حال اجرا است (معمولاً در نتیجه پیام‌های اتصال خودکار «udev» یا توسط systemd شروع یا متوقف می‌شود)، یک رابط سوکت در مسیر /var/run/usbmuxd ارائه می‌دهد که به گونه‌ای طراحی شده تا با رابط سوکت ارائه‌شده در Mac OS X سازگار باشد.

شما همچنین باید یک کاربر به نام «usbmux» ایجاد کنید که به دستگاه‌های USB روی سیستم شما دسترسی داشته باشد. به عنوان راهکار جایگزین، می‌توانید با استفاده از آرگومان -U نام کاربری دیگری را مشخص نمایید.

از زمان انتشار iOS 7، این دیمن همچنین رکوردهای جفت‌سازی با دستگاه‌های iOS و میزبان را در مسیر /var/lib/lockdown (در لینوکس) یا /var/db/lockdown (در Mac OS X) مدیریت می‌کند. اطمینان حاصل کنید که مجوزهای مناسب برای دسترسی دیمن به این دایرکتوری تنظیم شده باشد.

پس از راه‌اندازی به این کاربر تغییر وضعیت می‌دهد (به مجوزهای دسترسی به USB نیاز دارد).
به صورت دیمن اجرا نشود و در پیش‌زمینه بماند (متضمن یک سطح -v است).
شناسایی خودکار دستگاه‌ها هنگام اتصال گرم (hotplug) را غیرفعال می‌کند. در عوض، شروع یک نمونه دیگر باعث آغاز فرآیند شناسایی خواهد شد.
درخواست --exit از سوی سایر نمونه‌ها را فعال کرده و در صورتی که هیچ دستگاهی متصل نباشد، به‌صورت خودکار خارج می‌شود.
اجرا در حالت عملیاتی udev (متضمن -n و -z است).
اجرا در حالت عملیاتی systemd (متضمن -z و -f است).
در صورتی که هیچ دستگاهی متصل نباشد، به یک نمونه در حال اجرا اعلام خروج می‌کند (سیگنال SIGUSR1 را به نمونه در حال اجرا ارسال می‌نماید) و خارج می‌شود.
حتی اگر دستگاه‌هایی همچنان متصل باشند، به نمونه در حال اجرا اعلام خروج می‌کند (همیشه کار می‌کند) و خارج می‌شود.
حالت پرگویی و نمایش جزئیات (برای افزایش سطح جزئیات دو بار یا بیشتر استفاده کنید).
اطلاعات نسخه را چاپ کرده و خارج می‌شود.
اطلاعات نحوه استفاده را چاپ می‌کند.

نخستین پیاده‌سازی دیمن usbmuxd توسط Hector Martin نوشته شد.

اکنون عمدتاً توسط Nikias Bassen، Martin Szulecki و مشارکت‌کنندگان توسعه می‌یابد (پرونده AUTHORS را ببینید).

idevice_id(1), iproxy(1).

https://libimobiledevice.org

https://github.com/libimobiledevice/usbmuxd