PTPCamera рдпрд╛ рд╕рдмрд╕реЗ рдЫреЛрдЯреА рдХреЗ рд▓рд┐рдП рдЙрд▓рдЯрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЖрдХрд░реНрд╖рдХ рдХрд╣рд╛рдиреА рдХреЗ рд╕рд╛рде рдореЗрд░реА рд▓рдбрд╝рд╛рдИ

рд▓рдЧрднрдЧ рд╕рднреА рдЙрдиреНрдирдд рдПрд╕рдПрд▓рдЖрд░ рдХреИрдорд░реЗ, рд╕рд╛рде рд╣реА рдХреБрдЫ рд╕рд╣реА рд╕рд╛рдмреБрди рдмреЙрдХреНрд╕, рдЖрдкрдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдЦреБрдж рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдХреИрдорд░реЗ рдХрд╛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдирд┐рдпрдВрддреНрд░рдг рджрд┐рд▓рдЪрд╕реНрдк рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рд╕рдордп рд╡реНрдпрддреАрдд рдХрд░рдирд╛ рд╡реАрдбрд┐рдпреЛ рд╢реВрдЯ рдХрд░рдирд╛, рдХреИрдорд░реЗ рдХреЛ рдорд╛рдЗрдХреНрд░реЛрд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдмрд╛рдБрдзрдирд╛, рдХрдВрдкреНрдпреВрдЯрд░ рджреГрд╖реНрдЯрд┐ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ред рдХреИрдорд░реЗ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рдХреНрд░реЗрддрд╛ рдЕрдкрдиреЗ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдПрд╕рдбреАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ рдХреИрдорд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреИрдирди рдХреЗ рдкрд╛рд╕ 4 рдЕрд╕рдВрдЧрдд рдПрд╕рдбреАрдХреЗ рд╣реИрдВ)ред рдХреНрдпрд╛ рдЖрд╢реАрд░реНрд╡рд╛рдж рд╣реИ рдХрд┐ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЦреБрд▓рд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ - gphoto рдкрд░рд┐рдпреЛрдЬрдирд╛ред

Gphoto рд╡рд░реНрддрдорд╛рди рдореЗрдВ 1598 рдХреИрдорд░рд╛ рдореЙрдбрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реВрдЪреА рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝ рд░рд╣реА рд╣реИред рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд▓рд┐рдирдХреНрд╕ рдФрд░ рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рд╕рд╣рд┐рдд рд╕рднреА рдпреВрдирд┐рдХреНрд╕ рдЬреИрд╕реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдореЛрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рд╣реИред рдлрд┐рд▓реНрдорд╛рдВрдХрди рдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдФрд░ рд▓рд┐рдмреЙрдЧрдлреЛрдЯреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рджреЛрдиреЛрдВ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдиреЛрдб рд╕рд╣рд┐рдд рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

рдЖрдзреБрдирд┐рдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ, рдбрд┐рдЬрд┐рдЯрд▓ рдХреИрдорд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЯреВрд▓ рд╣реИрдВ - рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, "рдХрд╛рдо" рдХрд╛ рдЕрд░реНрде рд╣реИ рдХреЗрд╡рд▓ рдХреИрдорд░реЗ рд╕реЗ рдлрд╝реЛрдЯреЛ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ред рдпреЗ рдмрд┐рд▓реНрдЯ-рдЗрди рдореЗрдХреЗрдирд┐рдЬреНрдо gphoto рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдмрд╛рдзрд╛ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпреЗ USB рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдПрдХреНрд╕рдХреНрд▓реВрд╕рд┐рд╡ рдореЛрдб рдореЗрдВ рдХреИрдкреНрдЪрд░ рдХрд░рддреЗ рд╣реИрдВред рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдореЗрдВ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ рд╣реИрдВ - рдУрдПрд╕ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдирд┐рдпрдорд┐рдд рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбрд┐рдЬрд┐рдЯрд▓ рдХреИрдорд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рдгрд╛рд▓реА рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реБрд▓рдн рд╣реИред

рдЬреАрдЯреАрдкреА рдкрд░ PTPCamera рдХреЗ рдкреНрд░рдХреНрд╖реЗрдкрдг рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдкрд┐рдпреЛрдВ ред

PTPCamera

рдЗрдВрдЯрд░рдиреЗрдЯ рд╕рд╛рдорд╛рдиреНрдп gphoto рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдХреИрдорд░реЗ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐рд▓ killall -9 PTPCamera (PTPCamera рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдорд╛рд░) рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдХреИрдорд░рд╛ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рджреЛрд╣рд░рд╛рдирд╛ рд╣реЛрдЧрд╛ред рдмреЗрд╢рдХ, PTPCamera рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрд╕ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдХрдо рдХрдЯреНрдЯрд░рдкрдВрдереА рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, PTPCamera рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рддрдВрддреНрд░ рдХреЛ рд╕рдордЭрдирд╛ рдФрд░ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред

рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдкрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

рдЙрдкрд▓рдмреНрдз рд╕реНрд░реЛрддреЛрдВ [ 1 , 2 ] рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдореЗрдВ рдЗрдореЗрдЬ рдХреИрдкреНрдЪрд░ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред



рд╕реНрдЯреИрдХ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдРрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реАрдзреЗ (рдкреВрд░реНрд╡: iPhoto) рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред

рдмрд╣реБрдд рдиреАрдЪреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдмрд╛рдж рдореЗрдВ PTPCamera рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдмрдВрдзрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди ( MassStorageCamera.app , PTPCamera.app , TWAINBridge.app , рдЖрджрд┐) рд╕рд┐рд╕реНрдЯрдо рдлрд╝реЛрд▓реНрдбрд░реНрд╕ /System/Library/Image Capture/Devices рдФрд░ /Library/Image Capture/Devices ред

рдмреАрдЪ рдореЗрдВ рдПрдХ рд╕рдВрдЪрд╛рд░ рдкрд░рдд рд╣реЛрддреА рд╣реИ рдЬреЛ рдКрдкрд░реА рдФрд░ рдирд┐рдЪрд▓реЗ рд╕реНрддрд░реЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддреА рд╣реИред рдпрд╣ рдЙрддреНрд╕реБрдХ рд╣реИ рдХрд┐ рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рд╣реА рдЙрдкрдХрд░рдг рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдкрд╛рд░рджрд░реНрд╢реА рдХрд╛рдо рднреА рд╕рдВрднрд╡ рд╣реИред

PTPCamera рдХреЛ рдХрд┐рд╕рдиреЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛?

рдЖрдЗрдП PTPCamera рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдФрд░ рдкрд╣рд▓реЗ рд╣рдо рдореВрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
 $ pgrep PTPCamera 29045 $ ps -O ppid -p 29045 PID PPID TT STAT TIME COMMAND 29045 202 ?? S 0:00.10 /System/Library/Image Capture/Devices/PTPCamer $ ps -p 202 PID TTY TIME CMD 202 ?? 0:16.75 /sbin/launchd 

рддреЛ, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ PTPCamera рдХреЛ рд▓реЙрдиреНрдЪ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдкрд░, рд▓реЙрдиреНрдЪ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдореЛрдВрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд▓рд╛рдВрдЪрд░ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рддреНрдпреЗрдХ рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд▓реЙрдиреНрдЪ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЪрд▓рд╛рддрд╛ рд╣реИред рд░реВрдЯ рд▓реЙрдиреНрдЪ рдкрд╛рд░рдВрдкрд░рд┐рдХ UNIX рд╕рд┐рд╕реНрдЯрдо рдкрд░ init рдХреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред

 $ ps -A -O user | grep /sbin/launchd 1 root ?? Ss 3:06.80 /sbin/launchd 172 _windowserver ?? Ss 0:00.06 /sbin/launchd 202 nickz ?? Ss 0:16.76 /sbin/launchd 206 _spotlight ?? Ss 0:00.27 /sbin/launchd 28919 _cvmsroot ?? Ss 0:00.01 /sbin/launchd 28937 _securityagent ?? Ss 0:00.01 /sbin/launchd 

рдбреЗрдореЛрдВрдиреНрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓реЙрдЪреЗрдирдб рдЕрдиреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рд╕реЗ рдХрдорд╛рдВрдб рдкрд░ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рднреА рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИред PTPCamera рд╕рд┐рд░реНрдл рдЕрдВрддрд┐рдо рдорд╛рдорд▓рд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд▓реЙрдиреНрдЪ рдЖрдИрдбреА рдореЗрдВ рдЯрд╛рд╕реНрдХ рдЖрдИрдбреА рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, [рдЙрдкрд╕рд░реНрдЧ] рд╣рдореЗрдВ рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИред

 $ launchctl list | grep PTPCamera 29045 - [0x0-0x457457].com.apple.PTPCamera 

рддреЛ, рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ PTPCamera рдХреЛ рд▓реЙрдиреНрдЪ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреБрдЫ рдПрдкреНрд▓рд┐рдХреЗрд╢рди X рдХреЗ рдЖрджреЗрд╢ рдкрд░ред

рд▓реЙрдиреНрдЪ рд▓реЙрдЧрд┐рдВрдЧ рдЪрд╛рд▓реВ рдХрд░реЗрдВ ( launchctl log level debug ), рдФрд░ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PTPCamera рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 500 рд▓реЙрдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХрд╛ рдХреЛрдЯрд╛ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрджреЗрд╢ рдЬреЛ рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ рдирд╣реАрдВ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реАрдорд╛ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдПрдХ рдЕрд▓рдЧ рдЕрд╕реЗрдВрдмрд▓реА рд╕реЗрдЯ рдХрд░реЗрдВред

/etc/syslog.conf рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд╛рдЗрди рдЬреЛрдбрд╝реЗрдВ
 *.debug /var/log/debug.log 

рдФрд░ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ syslogd рдбреЗрдореЙрди рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВ
 sudo killall -HUP syslogd 

рд╣рдо рдкрд░рд┐рдгрд╛рдореА debug.log рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рд╡рд╛рдВрдЫрд┐рдд рдкрд╛рддреЗ рд╣реИрдВ:
 ([0x0-0x2d92d9].com.apple.PTPCamera[24472]): Spawned by PID 240: com.apple.SystemUIServer.agent 

рд╣рдо com.apple.SystemUIServer.agent рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ launchd рдХрд╣рддреЗ рд╣реИрдВ:
 $ launchctl list com.apple.SystemUIServer.agent { "Program" = "/System/Library/CoreServices/SystemUIServer.app/Contents/MacOS/SystemUIServer"; }; 

рдЕрдм рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ PTPCamera рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХрд╛ "рджреЛрд╖реА" SystemUIServer , рдХрдо рдирд╣реАрдВ рд╣реИред

рдкреЛрдХрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдпреВрдЖрдИрд╕рд░реНрд╡рд░

рдПрдХ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ SystemUIServer рд╣реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рдлрд╝реНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рд╣реИ:
 $ otool -L /System/Library/CoreServices/SystemUIServer.app/Contents/MacOS/SystemUIServer /System/Library/CoreServices/SystemUIServer.app/Contents/MacOS/SystemUIServer: /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI /System/Library/PrivateFrameworks/Admin.framework/Versions/A/Admin /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon /System/Library/PrivateFrameworks/SystemUIPlugin.framework/Versions/A/SystemUIPlugin /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit /System/Library/Frameworks/Security.framework/Versions/A/Security /System/Library/PrivateFrameworks/ICANotifications.framework/Versions/A/ICANotifications /System/Library/PrivateFrameworks/iPod.framework/Versions/A/iPod ... 

рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рдореБрдЦреНрдп рд╕рдВрджрд┐рдЧреНрдз ICANotifications.framework ред рдЫрд╡рд┐ рдХреИрдкреНрдЪрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП ICA рдЫреЛрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ; рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪреМрдЦрдЯреЗ рдореЗрдВ рднреА рдЗрд╕реА рддрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

ICANotifications.framework рд╕реАрдЦрдирд╛

рдЧреАрддрд╛рддреНрдордХ рд╡рд┐рд╖рдпрд╛рдВрддрд░ред рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЛрдб рдФрд░ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕реНрдереИрддрд┐рдХ рдбреЗрдЯрд╛ (рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд┐рд░рд╛рдВрдХ, рдЯреЗрдмрд▓ рдЖрджрд┐) рд╣реЛрддреЗ рд╣реИрдВред рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╡рд┐рд╢реЗрд╖ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдЖрдк рдЙрдиреНрд╣реЗрдВ strings рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред

strings /System/Library/PrivateFrameworks/ICANotifications.framework/Versions/A/ICANotifications рдЪрд▓рд╛рдПрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВ:
 ... /Library/Caches/com.apple.ImageCaptureNotifications.DeviceDiscoveryDatabase.%d ... CREATE TABLE DBVersion (ID integer primary key not null, typeID integer, value integer) CREATE TABLE SourceFile (ID integer primary key not null, typeID integer, bundleID varchar(256), bundleVersion integer, bundlePath varchar(256), deviceDiscoveryPath varchar(256), deviceDiscoveryModDate varchar(20), readDate varchar(20), iTWAINDS integer) CREATE TABLE IOUSBDevice (ID integer primary key not null, typeID integer, idVendor integer, idProduct integer) CREATE TABLE IOUSBInterface (ID integer primary key not null, typeID integer, bInterfaceClass integer, bInterfaceSubClass integer, bInterfaceProtocol integer) ... 

рддреЛ рдпрд╣ рдПрд╕рдХреНрдпреВрдПрд▓ рд╣реИ!

рддреЛ, рдХрд╛рдо рдХреА рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдпрд╣ рд╣реИ рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп SQLite рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдлрд╝рд╛рдЗрд▓ com.apple.ImageCaptureNotifications.DeviceDiscoveryDatabase in /Library/Caches ред

 $ ls /Library/Caches/com.apple.ImageCaptureNotifications.DeviceDiscoveryDatabase.* /Library/Caches/com.apple.ImageCaptureNotifications.DeviceDiscoveryDatabase.501 $ sqlite3 /Library/Caches/com.apple.ImageCaptureNotifications.DeviceDiscoveryDatabase.501 sqlite> .schema CREATE TABLE DBVersion (ID integer primary key not null, typeID integer, value integer); CREATE TABLE IOUSBDevice (ID integer primary key not null, typeID integer, idVendor integer, idProduct integer); CREATE TABLE IOUSBInterface (ID integer primary key not null, typeID integer, bInterfaceClass integer, bInterfaceSubClass integer, bInterfaceProtocol integer); ... 

рддреЛ рдпрд╣ рд╣реИ!

рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА рдирд╛рдо рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реИ ( com.apple.ImageCaptureNotifications.DeviceDiscoveryDatabase.501 ), рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЕрдкрдиреА рдлрд╝рд╛рдЗрд▓ рд╣реЛрддреА рд╣реИред рд╕рд╛рдордЧреНрд░реА рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЖрдзрд╛рд░ рдбрд┐рд╡рд╛рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреА рд╕реВрдЪреА рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдкрддрд╛ рдЪрд▓рдиреЗ рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рд╣рдо рдХрд┐рд╕реА рднреА рдЪрдпрдирд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП PTPCamera рдХреА рд╢реБрд░реБрдЖрдд рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдлрд▓рддрд╛ рд╣реИ !

рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд╕рдм рдХреБрдЫ рд╡рд╛рдкрд╕ рд▓реМрдЯрд╛рдПрдВ, рдкрд░рд┐рд╡рд░реНрддрди рд╡рд╛рдкрд╕ рдХрд░реЗрдВ, рдпрд╛ рдмрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ (рдлрд╝реЛрд▓реНрдбрд░ /Library/Caches рдХрд╛ рдирд╛рдо рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдУрдПрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ)ред

рдЖрдЧреЗ рддрдХрдиреАрдХ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рд╛рдордЧреНрд░реА

  1. рдЕрдорд┐рдд рд╕рд┐рдВрд╣ рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдЗрдВрдЯрд░реНрдирд▓реНрд╕: рдП рд╕рд┐рд╕реНрдЯрдореНрд╕ рдПрдкреНрд░реЛрдЪ [ рдЕрдореЗрдЬрди ]
  2. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА

Source: https://habr.com/ru/post/In173323/


All Articles