Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Цифрлік камералардан компьютерлерге суреттерді беру протоколы (PTP) – бастапқыда Фотография және бейнелеу өнеркәсіптері қауымдастығы (PIMA) (кейін Халықаралық бейнелеу өнеркәсібі қауымдастығы деп аталды) әзірлеген, қосымша құрылғы драйверлері қажет болмай, цифрлық камералардан компьютерлерге және басқа да сыртқы құрылғыларға суреттерді беруді қамтамасыз ететін протокол. Протокол 2005 жылы ISO стандарты ретінде бекітілді. Стандарттың қазіргі нұсқасы ISO 15740:2013. Ол USB Implementers Forum арқылы USB үшін де стандартталған. USB – PTP құрылғылары үшін негізгі желілік тасымалдау ортасы. USB PTP – цифрлық камераны қосу протоколы ретінде USB жаппай сақтау құрылғысы класына (USB MSC) кең таралған балама. Кейбір камералар екі режимді де қолдайды.
Protocol to transfer images from digital cameras to computers
Picture Transfer Protocol (PTP) is a protocol originally developed by the Photographic and Imaging Manufacturers Association (PIMA) (later known as the International Imaging Industry Association) to allow the transfer of images from digital cameras to computers and other peripheral devices without the need for additional device drivers. The protocol was standardized by the ISO in 2005. The current version of the standard is ISO 15740:2013. It is further standardized for USB by the USB Implementers Forum as the still image capture device class. USB is the default network transport media for PTP devices. USB PTP is a common alternative to the USB mass storage device class (USB MSC), as a digital camera connection protocol. Some cameras support both modes.
Сипаттама
PTP фотосуреттер сияқты, мысалы JPEG файлы түріндегі объектілерді жасау, беру және манипуляциялау жолын анықтайды. PTP өңдейтін объектілерді файлдар деп ойлау қалыпты болғанымен, олар тек 32 биттік объект ID арқылы анықталатын абстрактілі бірліктер. Алайда, бұл объектілердің ата-аналары мен туыстары болуы мүмкін, соның арқасында құрылғының мазмұны файлдық жүйе сияқты көрініс түрінде ұсынылуы мүмкін.
PTP specifies a way of creating, transferring and manipulating objects which are typically photographic images such as a JPEG file. While it is common to think of the objects that PTP handle as files, they are abstract entities identified solely by a 32 bit object ID. These objects can however have parents and siblings so that a file system–like view of device contents can be created.
Тарих
PTP стандартталғанға дейін цифрлық камера сатушылар цифрлық камераларды басқару және бейнелерді компьютерлерге және басқа да хост құрылғыларға жіберу үшін әртүрлі жеке хаттамаларды пайдаланды. Алдыңғы, бірақ байланысы жоқ жобада «Picture Transfer Protocol» термині мен «PTP» аббревиатурасын Стив Манн ойлап тапқан. Бұл термин көптеген камералар суреттерін компьютерге жіберу үшін Microsoft Windows немесе Mac OS құрылғы драйверлерін қажет еткен кезде, үйде жасалған киілетін компьютерлерге суреттерді Linux жүйесіне қолайлы түрде жіберудің жолын құру жұмысын қамтиды. PTP алғаш рет 2000 жылы PIMA 15470 ретінде стандартталды, оны IT10 комитеті әзірледі. Стандартқа үлкен үлес қоскан Тим Луни және Тим Уичер (Eastman Kodak Company) мен Эран Штайнберг (Fotonation) болды.
Until the standardization of PTP, digital camera vendors used different proprietary protocols for controlling digital cameras and transferring images to computers and other host devices. In an earlier but unrelated project, the term "Picture Transfer Protocol" and the acronym "PTP" were both coined by Steve Mann, summarizing work on the creation of a Linux friendly way of transferring pictures to and from home made wearable computers, at a time when most cameras required the use of Microsoft Windows or Mac OS device drivers to transfer their pictures to a computer. PTP was originally standardized as PIMA 15470 in 2000, while it was developed by the IT10 committee. Key contributors to the standard included Tim Looney and Tim Whitcher (Eastman Kodak Company) and Eran Steinberg (Fotonation).
Сақтау
PTP нысандарды қалай сақтау керектігін анықтамайды – ол байланыс протоколы. Ол тасымалдау қабатын да көрсетпейді. Дегенмен, ол Exif, TIFF/EP, DCF және DPOF сияқты қолданыстағы стандарттарды қолдау үшін жасалған және көбінесе USB және FireWire тасымалдау қабаттары арқылы іске асырылады. Цифрлық камералардағы кескіндер әдетте жаппай сақтау құрылғысында, мысалы, жад картасында файлдар түрінде сақталады, ол көбінесе FAT12, FAT16 немесе FAT32 файлдық жүйесімен форматталады, бұл Камералық файлдық жүйе (DCF) ережесіне сәйкес құрылуы мүмкін. Бірақ PTP негізгі ұсынылымнан абстракция жасайтындықтан, мұның ешқайсысы қажет емес. Керісінше, егер камера USB MSC арқылы қосылса, пайдаланушыға физикалық файлдық жүйе және орналасуы көрінеді.
PTP does not specify a way for objects to be stored – it is a communication protocol. Nor does it specify a transport layer. However, it is designed to support existing standards, such as Exif, TIFF/EP, DCF, and DPOF, and is commonly implemented over the USB and FireWire transport layers. Images on digital cameras are generally stored as files on a mass storage device, such as a memory card, which is formatted with a file system, most commonly FAT12, FAT16 or FAT32, which may be laid out as per the Design rule for Camera File system (DCF) specification. But none of these are required as PTP abstracts from the underlying representation. By contrast, if a camera is mounted via USB MSC, the physical file system and layout are exposed to the user.
Құрылғыны басқару
Canon және Nikon-ның көптеген заманауи цифрлық камераларын USB хост мүмкіндігі бар есептеу құрылғысынан (мысалы, смартфон, компьютер немесе Arduino) PTP арқылы басқаруға болады. PTP үшін қалыпты жағдай бойынша, байланыс USB қосылысы арқылы жүзеге асырылады. Камерамен осылай өзара әрекеттескен кезде, камераның барлық мүмкіндіктерін алу/орнату үшін (ISO, диафрагма, көтерілу жылдамдығы және фокус сияқты) USB түпкі нүктелері (синхронды) жапсарымды жіберу режимінде болуы күтіледі. Хост құрылғысының нақты әрекеттеріне жауап ретінде камерада туындаған оқиғалар USB асинхронды үзіліс нүктесі арқылы хостқа жіберіледі. Камераның параметрлерін және жұмыс режимін өзгертуден басқа, "Тірі көрініс" арқылы линза арқылы көру мүмкіндігі де бар. Жоғарыда сипатталғандай, камераның жад карталарындағы сақтау нысандарын да өзгертуге болады. Камераны осылай басқару арқылы оның мүмкіндіктерін арттыруға болады. Мысалы, басқару бағдарламалық құралы GPS функциясы бар смартфонда жұмыс істесе, суретті түсіру кезінде суреттің Exif деректеріне GPS координаттарын қосуға болады, тіпті камераның өзінде GPS функциясы болмаса да.
Many modern digital cameras from Canon and Nikon can be controlled via PTP from a USB host enabled computing device (smartphone, PC or Arduino for example). As is the norm for PTP, the communication takes place over a USB connection. When interacting with the camera in this manner, it is expected that the USB endpoints are in (synchronous) Bulk Transfer Mode, for getting/setting virtually all the camera's features/properties (such as ISO, Aperture, Shutter speed and focus). Events raised by the camera, in response to specific actions performed by the host device, are sent back to the host via the USB asynchronous Interrupt endpoint. In addition to changing the camera's settings and operating mode, it is possible to receive a through the lens view using "Live View". As described above, the storage objects of the camera's memory cards can be manipulated too. By controlling a camera in this way it is possible to augment its capabilities. For example, if the controlling software was running on a smartphone with GPS functionality, it would be possible to add the GPS coordinates to an image's Exif data, at the time of image capture — even if the camera itself had no GPS functionality.
Ұзартулар
PTP-ны кеңейтетін бірнеше хаттамалар әзірленді. FotoNation компаниясы жасаған және Nikon, Canon және Eastman Kodak фирмаларының Wi-Fi цифрлық камераларында алғаш қолданылған PTP/IP, кез келген IP-негізгі желі арқылы деректерді жіберуге мүмкіндік береді. PTP үшін сатушы кеңейту тізілімін Society for Imaging Science and Engineering (IS&T) ұстап тұрады. Microsoft әзірлеген Media Transfer Protocol (MTP) сымды немесе сымсыз желілер арқылы деректерді жіберуге, FotoNation-ның PTP/IP-сіне негізделген, сонымен қатар пайдаланушыларға суреттерден басқа да медиа файлдарын және кеңейтілген метадеректермен (мысалы, атауы, авторы және басқа ұқсас деректер) объектілерді белгілеуге мүмкіндік береді.
A number of protocols have been developed that extend PTP. PTP/IP, developed by FotoNation and first implemented in a round of Wi Fi digital cameras by Nikon, Canon, and Eastman Kodak, allows data transfer over any IP based network. A vendor extension registry for PTP is maintained by the Society for Imaging Science and Engineering (IS&T). Media Transfer Protocol (MTP), developed by Microsoft, allows for transfer over wireless or wired networks based in part on FotoNation's PTP/IP, but also allows users to transfer other media aside from pictures, as well as for tagging objects with extended metadata (such as title, artist and similar metadata).
Операциялық жүйелерді қолдау
Microsoft Windows, Windows ME нұсқасынан бастап (Windows CE есепке алынбағанда) PTP қолдауын қамтамасыз етеді. Microsoft Windows жүйесінде PTP-ні Windows Image Acquisition арқылы іске асырады. Windows-тағы PTP-нің USB жаппай сақтағышпен салыстырғандағы кемшілігі – Windows PTP құрылғыларына диск әрпін тағайындамайды, сондықтан олардағы кескіндерді скрипттермен немесе стандартты Windows бағдарламаларымен өңдеу мүмкін емес, тек Windows Explorer немесе арнайы PTP қолдауы бар бағдарламалар арқылы ғана өңдеуге болады. Сонымен қатар, Windows Explorer файлдың өзгертілген уақытын көрсетпейді (бірақ осы мәліметтерді файлдың қасиеттері терезесінен қарауға болады). Linux және басқа да ашық кодты операциялық жүйелерде PTP қолдауы libgphoto және libptp сияқты бірнеше кітапханалар арқылы жүзеге асырылады, оларды digiKam және F Spot сияқты бағдарламалар пайдаланады. Microsoft Windows сияқты Linux-та да PTP-ге арналған түпкілікті қолдау жоқ, бірақ GVfs арқасында құрылғыларды оңай орнатып, стандартты POSIX командалары мен кітапханалық функцияларды қолданатын бағдарламаларға қолжетімді етуге болады. Android PTP-ні қолдайды, яғни сандық камерадан суреттерді алуды қолдайтын бағдарламалар PTP режимін таңдағанда Android телефонынан да суреттерді ала алады. MTP сияқты, компьютерден Android құрылғысына суреттерді көшіргенде файлдың уақыт белгісі көшіру уақытымен алмастырылады. Бірақ Android құрылғысынан компьютерге көшіргенде уақыт белгісі сақталады.
Microsoft Windows has supported PTP from Windows ME onwards (excluding Windows CE). Microsoft implements PTP on Windows through Windows Image Acquisition. A disadvantage of PTP on Windows as compared to USB mass storage is that Windows does not assign drive letters to PTP devices, so image files on them cannot be manipulated by scripts or standard Windows programs, only by Windows Explorer or applications with specially written PTP support. Also, Windows Explorer does not display file modification timestamps (though these are available via the file Properties popup). PTP on Linux and other free and open source operating systems is supported by a number of libraries, such as libgphoto and libptp, used by applications such as digiKam and F Spot. As on Microsoft Windows there is no native support on Linux, but by means of GVfs the devices can easily be mounted and made available to applications that use standard POSIX commands and library functions. Android supports PTP, so that software programs that support grabbing photos from a digital camera will support grabbing photos from an Android phone when you select the PTP mode. As with MTP, a limitation is that when transferring photos from a computer to the Android device, file timestamps are replaced with the time of the copy. For copies from the Android device to a computer however, the timestamps are preserved.