เชื่อว่าหลายๆ คนที่ใช้ Windows XP กันอยู่คงจะหงุดหงิดไม่น้อยกับปัญหาการเชื่อมต่อ Galaxy Nexus กับ Windows XP เพราะเมื่อเชื่อมต่อแล้วมันจะไม่รู้จัก แต่ถ้าเป็น Windows Vista ขึ้นไปจะไม่มีปัญหานี้
MTP คืออะไร
ก่อนอื่นเรามารู้จัก MTP ก่อนว่ามันคืออะไร MTP (Media Transfer Protocol) เป็นมาตรฐานที่ต่อยอดมาจาก PTP (Picture Transfer Protocol) ที่ใช้ในการถ่ายโอนข้อมูลต่างๆ ผ่านสาย USB
จริงๆ แล้ว MTP นี้เป็นมาตรฐานที่อยู่ใน Windows Media framework เนื่องจากว่าในปี 2008 นั้นมีอุปกรณ์มากมายที่สามารถเชื่อมต่อ USB ได้อย่างเช่น MP3 player, Windows Mobile PDA หรือแม้กระทั่งกล้องถ่ายรูป จึงจำเป็นต้องมีมาตรฐานกลางในการถ่ายโอนข้อมูลผ่านสาย USB ในช่วงแรกนั้น Microsoft ได้ออกมาตรฐาน PTP เพื่อใช้ในการถ่ายโอนรูปภาพจากกล้องถ่ายรูปผ่านสาย USB เท่านั้น แต่ต่อมาการถ่ายโอนข้อมูลไม่ได้มีเพียงแค่รูปภาพเท่านั้น ยังรวมถึงเพลงหรือว่า File ต่างๆ ด้วย จึงเมีการพัฒนาต่อเติมมาตรฐาน PTP จนกลายมาเป็น MTP ในปัจจุบัน
แล้วทำไม MTP จึงมาแทน USB Mass Storage?
คำอธิบายง่ายๆ คือ MTP จะเป็นมาตรการป้องปรามไม่ให้ผู้ผลิตมือถือหรือผู้ให้บริการ ให้พื้นที่สำหรับเก็บข้อมูลส่วนตัวมากเกินไป ในขณะที่พื้นที่สำหรับติดตั้ง Application (ROM) นั้นกลับได้เพียงน้อยนิด
คำอธิบายนี้ผมไม่ได้ยกขึ้นมาลอยๆ นะครับ เอามาจาก Dan Morril ผู้ที่ทำงานในตำแหน่ง Android engineer
We didn’t do this because we wanted to use ext3 (although that is a side benefit.) We did it because we wanted to be able to merge the “public shared storage” (i.e. for music and photos) with the internal private app storage.
We got tired of seeing OEMs include many GB of internal storage for music, while users were still running out of space for apps and data. This approach lets us merge everything on one volume, which is way better.
หากเราลองมองย้อนกลับไปในสมัยที่ Android รุ่นเก่าๆ ที่ยังใช้ USB Mass Storage (ไม่นับรวมเครื่องที่เพิ่งออกใหม่ๆ ที่ยังใช้ USB Mass Storage เพราะให้เนื้อที่สำหรับ ROM มากขึ้น) ที่ผู้ผลิตมักจะให้ ROM มาน้อยมากประมาณ 200 – 300 MB ซึ่งแน่นอนว่าเนื้อที่สำหรับลง Application ไม่พอแน่นอน จึงบังเกิด Feature App2SD ใน Android 2.2
หลายคนที่อ่านถึงตรงนี้แล้วอาจจะงง ก็ใช้ App2SD แก้ปัญหาเรื่องพื้นที่สำหรับการติดตั้ง Application ได้แล้ว แต่ทำไมยังต้องใช้ MTP อีกหละ ที่เป็นเช่นนี้เพราะว่าหลักการของ USB Mass Storage นั้นจำเป็นต้องแยกพื้นที่สำหรับ ROM และ พื้นที่สำหรับเก็บข้อมูลส่วนตัว ออกจากกัน และเมื่อมีการเรียกใช้ USB Mass Storage ระบบ Android จำเป็นต้องปล่อยการใช้งานทรัพยากรของ พื้นที่สำหรับเก็บข้อมูลส่วนตัว ให้กับคอมพิวเตอร์ ซึ่งที่มีผลกระทบกับ Application ที่ถูกติดตั้งใน พื้นที่สำหรับเก็บข้อมูลส่วนตัว ทำให้ต้องหยุดการทำงานไป
ประโยชน์ของ MTP คือ Android ไม่ต้องปล่อยการใช้งานทรัพยากรของพื้นที่หน่วยความจำ แต่ก็ยังสามารถโอนถ่ายข้อมูลผ่าน USB ได้ และนอกเหนือจากนี้ ถ้าหากเรายังใช้ USB Mass Storage พื้นที่สำหรับเก็บข้อมูลส่วนตัว จำเป็นต้องใช้ระบบ File System ที่เป็น Fat ซึ่ง Android นั้นเป็นระบบที่มี Linux เป็นแกนหลักใช้ระบบ File System ที่เป็น Ext ทำให้ Android เข้าถึงข้อมูลได้ช้าลง
ปัญหาเกี่ยวกับ MTP ใน Windows XP
เื่ชื่อว่าหลายๆ คนที่ใช้ Windows XP คงอาจจะเจอปัญหานี้ คือเสียบอุปกรณ์ Andriod ที่ใช้ระบบ MTP แล้วปรากฎว่าคอมพิวเตอร์มองไม่เห็น ที่เป็นเช่นนี้เพราะว่า MTP Driver ใน Windows XP ของคุณนั้นเวอร์ชั่นเก่าไป วิธีการแก้ปัญหานั้นสรุปง่ายๆ สามวิธีคือ
1. ปัญหานี้จะถูกแก้ได้เองถ้าคุณใช้ Windows XP ที่ถูกกฎหมาย และได้อัพเดท Windows XP อยู่เรื่อยๆ ก็จะสามารถเชื่อมต่อ USB ผ่าน MTP ได้ ซึ่งตัวอัพเดทที่สำคัญคือตัวนี้
SAMSUNG Electronics Co., Ltd. – Other hardware – SAMSUNG Mobile MTP Device
SAMSUNG Electronics Co., Ltd. Other hardware software update released in October, 2011
2. แต่ถ้าหากว่าเครื่องของคุณเป็น Windows เถื่อนแนะนำให้ติดตั้ง Kies ซะ ซึ่งใครๆ หลายคนเลือกที่จะไม่ยอมติดเพราะว่ามันทำให้เครื่องอืด
3. วิธีสุดท้ายติดตั้งสิ่งเหล่านี้ลงบนเครื่องอย่างใดอย่างหนึ่งหรือว่าทั้งหมด
- Windows Media Player 11
- Media Transfer Protocol Porting Kit
- Samsung_USB_Driver_for_Moblie_Phones_v1_4_6_0.exe
- PdaNet
วิธีสุดท้ายนี้ผมไม่ได้ลองดูว่าได้จริงหรือเปล่า เป็นวิธีที่ผมลองค้นหาดูจาก internet กับปัญหานี้ ส่วนวิธีให้สามารถใช้ MTP นอกเหนือจาก OS ของ Windows อย่าง Linux และ Mac OS ให้ตามไปอ่านได้จากแหล่งอ้างอิงเลยครับ
อ้างอิงจาก Androidcentral และ AndroidForums
โอวข้อมูลแน่นเลยทีเดียว ขอบคุณครับ ได้ความรู้เยอะเลย
แต่ก่อนรู้แต่ว่าต้องลงไดร์เวอร์ก่อน อิอิ
ขอเสริมนิดนึงนะครับ
ข้อดี
การใช้ MTP Mode ยังช่วยป้องกันเรื่องของไวรัสในการระหว่างโอนถ่ายข้อมูลในคอมพ์ได้เนื่องจากคอมพ์เราจะมองตัวโทรศัพท์เราเป็น Device(อุปกรณ์)ตัวนึงแล้วค่อยเปิดผ่านเข้าไปใช้พื้นที่ภายในอีกที ซึงถ้าเราเปิดเป็น Mode Mass Storage ตัวคอมพ์เราจะมองเป็นเมมโมรี่หรือแฟลชไดร์ตัวนึงซึ่งตัวไวรัสจะอาศัยช่องทางไม่ว่าจะเป็นระบบAutorunหรืออื่นๆเข้าไปได้ซึ่งจริงๆมันก็ทำอะไรกับโทรศัพท์เราไม่ได้หรอก(เพราะมันเป็นไวรัสบนPC เว้นแต่เป็นไวรัสที่ล้างเมมหรือซ่อนไฟล์เรา)แต่โทรศัพท์เรามันจะไปเป็นพาหะไปติดเครื่องคอมพ์ตัวอื่นๆอีกที
มาดูข้อเสียกันบ้าง
MTP Mode เป็นการเปิดโดยใช้ Software บนตัวเครื่องโทรศัพท์เป็นตัวโอนถ่ายข้อมูลมายังเครื่องคอมพ์เราจึงทำให้ช้ากว่า Mode Mass Storage อยู่พอสมควร รวมถึงการแสดงผลไฟล์ด้วยถ้าค่ายไหนออกแบบ Software สำหรับเชื่อมต่อMTP Mode มาดีเราสามารดูภาพหรือวีดีโอผ่าน Device ในนั้นได้เลย แต่บางค่ายอาจต้องก็อปออกมาไว้ที่เครื่องคอมพ์เราก่อนถึงเปิดดูได้
ประเด็นคือ GNex มันไม่แบ่งส่วนพื้นที่จัดเก็บ มันเป็น 16GB เลยน่ะสิ
เป็นเพราะมันเป็น ICS ครับ ทาง Google เปลี่ยนรูปแบบพื้นที่ที่เป็นพื้นที่ภายใน(Internal Mem ทั้งหลาย )ให้เป็น Fomat ที่เหมือน System ทั้งหมด แต่แยกส่วนจาก System อีกทีนะ(จริงๆเปลี่ยนมาตั้งแต่ 3.0 แล้วครับแต่ไม่แน่ใจว่าเป็น Ext4 รึป่าวนะ)
แต่เพราะเหตุหลักๆเกิดจาก 2 ประเด็นครับ(ความคิดส่วนตัว ซึ่งจริงๆผมคิดว่าต้องเป็นอย่างนี้มาตั้งแต่ออกเวอชั่นแรกๆแล้วล่ะครับ)
1. ก็จากปัญหาที่บอกไปก่อนหน้านี้ ว่าถ้าเกิดเปิดเป็น Mode Mass Storage อาจมีไวรัสเข้าไปส่งผลกับเมมโมรี่เราเช่น ลบไฟล์ ซ่อนไฟล์ ทำให้Appที่เราลงไว้ใช้งานไม่ได้
2. เป็นปัญหาของทางฝั่ง Developer ที่ต้องออกแบบตัว app ที่ถูกจำกัดแคชและพื้นที่ที่จะลงโปรแกรมจึงทำให้ต้องที่เป็นไกด์ไลน์ไปก่อนแล้วค่อยไปโหลด Data มาลงอีกที ซึ่งทางฝั้ง Dev ต้องหา host มารองรับเพื่อให้โหลดตัว Data เป็นการเพิ่มค่าใช้จ่ายเข้าไปอีก ทำให้ค่ายเกมส์หลายๆค่ายหนักใจ ไม่เหมือนทาง IOS ที่โหลดที่เดียวก้อนเดียวจบไม่ต้องมาทำให้ Dev ปวดขมอง
แต่ปัญหาของผมคือมันลากไฟล์ใหญ่ๆลงไม่ได้ครับ จะเอาไฟล์ISOหนังลงเอาไปเปิดดูที่ทำงานมันบอกเกิน size limit แก้ยังไงได้บ้าง
ไม่ทราบว่าที่ถามมานำไฟล์ไปลงในMemoryส่วนไหน ถ้าเป็นSD Card ลงไฟล์ได้ไม่เกิน 4GB ครับเนื่องจากเป็นระบบFat
แต่ถ้าเป็น Internal Memory ที่เป็น android 3.0 ขึ้นไปลงได้ครับ format เป็น Ext4 รองรับสูงสุด 16TB ต่อ 1 ไฟล์
แต่โปรแกรมบนเครื่องจะเล่นได้ไม่ได้ก็อีกเรื่องนะ
ผมใช้Xperia S ครับ ลงInternal mem น่ะแหละครับแต่ยังเป็น2.3อยู่ ต้องรอมันอัพ4.0ก่อนเหรอครับ
อ้อ อีกข้อนึง เปิดดูรูปผ่าน window exploror แล้วมันจะไม่แสดง thumbnail ต้องก็อปลงเครื่องก่อน
เหมือน 2.3 ยังไม่รองรับนะ ต้องรอ 4.0.X อีกไม่นานก็ออกแล้ว
กรณีไม่แสดง thumbnail ใน MTP mode มันไม่แสดงเป็นปกติอยู่แล้วนี่นา
ขอบคุณครับ ความรู้ทั้งนั้น
มันก็สะดวกดีนะ เวลาใช้ Xperia S ก๊อปไฟล์ไปแล้วไปจัดการในมือถือได้ทันทีไม่ต้องมารอถอดออกแล้ว Scan
แต่มันโอนถ่ายข้อมูลช้ามาก – –
สุดยอดทุกท่านครับ ขอบคุณหลาย ๆ
ความรู้อี่กแล้ว note พึงอัพ ics งงเลยเจออันนี้
ขอบคุณมากครับ สำหรับความรู้ดีดีแบบนี้
แล้วเวลา จะถอดมือถืออกจากคอม ดึงออกได้เลยมั้ยครับ หรือว่าต้องไป eject ก่อน(แต่ผมหาปุ่ม eject ไม่เจอเลยดึงออกดื้อๆเลย)
ไม่ต้องครับ MTP มันจะ safe ในตัวอยู่แล้ว
สงสัยมานาน กระจ่างสักที
ขอบคุณมากครับ
แจ่มจริง ๆ สงสัยตั้งนาน อิอิ
แล้ว PTP เค้าทำมาให้เลือกทำไมครับในเมื่อ MTP ก็คลอบคลุมอยู่แล้ว
PTP ส่วนใหญ่จะพบในกล้อง
ที่เห็นชัดๆคือ iOS ครับ เสียบคอมแล้วคอมจะเห็นแค่ folder รูป
เพราะผู้ผลิตไม่ต้องการให้เราเข้าไปยุ่งกับ folder อื่นๆ
PTPเกิดมาก่อนMTPไงครับ เป็นบรรพบุรุษ
อ่านเนื้อข่าวดีๆจ้า
ผมชอบนะMTP ไม่รู้สึกเกะกะเท่าไหร่ แถมประโยชน์ในเรื่อยที่ไม่ต้องโดนปิดstorageเวลาเสียบusbนี่มีประโยชน์มาก
galaxy note ก็จะเปิดโหมด MTP ทุกครั้งที่ต่อสาย ต้องเข้าเมนูไปเปลี่ยนโหมดเป็น mass storage ก่อนค่อยเสียบสายถึงจะมองเห็น
samsung ใช้แค่ usb driver for mobile phone ลงใน winXP ก็ใช้ได้แล้วครับ ไม่ต้องลง kies
ไม่มีใครตอบผมเลย
แต่มันห่วยก็คือห่วยน่ะแหละ
ตอบให้แล้วนะ
ส่วนตัวผมว่าไม่ห่วยนะ ข้อดีมันก็มี
แต่ผมเกลียดมัน
ขอแย้งประเด็นนี้นะครับ
"MTP จะเป็นมาตรการป้องปรามไม่ให้ผู้ผลิตมือถือหรือผู้ให้บริการ ให้พื้นที่สำหรับเก็บข้อมูลส่วนตัวมากเกินไป ในขณะที่พื้นที่สำหรับติดตั้ง Application (ROM) นั้นกลับได้เพียงน้อยนิด"
สังเกตดูว่า ถ้าเครื่องที่พื้นที่เก็บข้อมูลภายใน 4 8 16 32 GB กลุ่มนี้จะชัดเจนอยู่แล้วว่ามี
– system storage มีไว้เก็บOS และ app ของระบบ (ที่อยู่คือ \system) 1-2 GB
– internal storage มีไว้เก็บลง app ของ user เอง(ที่อยู่คือ \data) 1 – 2 GB (hTC-LG1GB SS2GB มี Motorola บางรุ่นใส่ไว้ถึง 4GB+ ) แค่นี้เพียงพอต่อการลง app แล้วล่ะ
มีเพียง android รุ่นล่างๆ กับ Sony Ericsson ปี 2011 เท่านั้น ที่มีเมมในส่วนนี้ 300 – 400MB ซึ่งมันไม่พอแน่ๆ
– sdcard storage มีไว้เก็บบางส่วนของapp และเก็บสมบัติของuser (ที่อยู่คือ \sdcard)
ตรงนี้แหละคือประเด็น เพราะ เครื่องที่เมม 8GB ขึ้นไปไม่มีปัญหาครับ มีพื้นที่เหลือไว้ให้ส่วนนี้ 4-6GB
เครื่องที่พื้นที่เก็บข้อมูลเดิมๆ ต่ำกว่า 8GB จะไม่มีพื้นที่ตรงนี้ให้ (บังคับ)ต้องใส่ microSD เพิ่ม
– บางยี่ห้อมี external storage อีกจะเท่าไรก็ว่ากันไป
ส่วน Android 3 – 4 หรือ ICS นั่น ต้นแบบเค้าจะ merge พื้นที่เก็บข้อมูล ทั้งหมดรวมกันเป็นก้อนเดียว
system, data, sdcard สามารถแบ่งกันใช้พื้นที่ไม่ได้กันไว้เป็นของส่วนใดส่วนหนึ่ง
(อาจจะมี external storage ใส่เพิ่มเข้ามานั่นจะแยกต่างหากไม่เกี่ยวกัน)
ดังนั้น เรื่องพื้นที่เก็บข้อมูลกับ MTP ผมเห็นว่าไม่น่าจะเกี่ยวกัน
จริงๆแล้ว MTP น่าจะทำมาเพื่อ สร้างประสบการณ์ที่ดีแก่ผู้ใช้ เช่น
1. ใช้งาน app ไปด้วย และถ่ายโอนไฟล์ ไปด้วยได้
– จากเดิม app บางตัวมี บางส่วนเก็บไว้ที่ sdcard ทำให้เวลาต่อcom จะไม่สามารถใช้ app นั้นๆได้
– หมดปัญหา เสียงเรียกเข้าต่างๆที่อยู่ใน sdcard เปลี่ยนจะไปเป็น default ถ้าเราต่อcomอยู่แล้วมีคนโทรเข้ามา
2. ป้องกัน user เข้าไปแก้ไข folder ใน sdcard ที่จำเป็นต้องระบบ
– user จะได้ไม่มางอแงทีหลังว่า เดี๋ยวอันนู้นอันนี้ใช้ไม่ได้ load นานบ้าง force close บ้าง
3. ป้องกัน sdcard เสียหายจากการหยุดการถ่ายข้อมูลกลางครัน
– ไม่ว่าจากไฟดับขณะถ่ายข้อมูล หรือเผลอดึงออกโดยไม่safe remove
sdcard error ต้อง format ใหม่อย่างเดียว งานงอกเลย ถ้ามีไฟล์รูปภาพ หรืองานสำคัญๆอยู่
และ
รู้ไหมว่า ถ้า usb debugging จะทำให้ transfer rate ใน MTP สูงขึ้น
– ก่อนหน้านั่นผมว่าเป็นเรื่องคิดไปเอง แต่เมื่อได้ลองแล้ว สูงขึ้นจริงๆครับ
วิธีนี้ค้นพบโดยคุณ Hatsunumike
ส่วนตัว
MTP เป็นสิ่งที่ผมรังเกียจที่สุดตั้งแต่ได้รู้จักกับ Android มา
มันจะทำให้ Android กลายเป็นระบบปิดไปอีกขั้น
โชคดีที่ google ไม่บังคับว่า MTP only
แค่สร้างไว้เป็นแนวทาง
ปัจจุบันเห็นมีแค่ galaxy nexus กับ xperia s
hTC ONE X แม้จะเป็น Android 4 ก็ต่อยังกับcomแบบ mass storage ได้
ที่คุณ myung อธิบายมามันคล้ายกับที่วิศวกร android กล่าวตามที่ผมอ้างอิงไว้ด้านบน อาจเป็นเพราะว่าผมเขียนบทความไม่เคลียร์ ขอโทษด้วยครับ
ในสิ่งที่ผมไม่ชอบใน MTP เพราะว่ามันไม่ได้เป็นวิธีการถ่ายโอนข้อมูลผ่าน USB ที่เป็นมาตรฐานกลาง มันเป็นมาตรฐานของ Microsoft ทำให้เกิดปัญหาในการเอาอุปกรณ์ android ที่ใช้ MTP ไปเชื่อมต่อกับอุปกรณ์อื่นที่ไม่ใช่ระบบปฎิบัติการของ Windows รวมไปถึง Windows รุ่นเก่าๆ ด้วย
อุปกรณ์ Android ที่ใช้ MTP นอกจาก Galaxy Nexus กับ Xperia S แล้ว ยังมี Tab 10.1 และ Xoom ด้วย
ในกรณีของ Samsung นั้นดีหน่อย ตรงที่ Samsung มีพลังมากพอที่จะไปต่อรองให้ Microsoft ใส่ patch Driver มากับตัว update ของ Windows เลย
แต่ในกรณีของ Motorola ผมแทบอับจนหนทางในการที่จะทำให้ Xoom มองเห็น MTP ใน Windows XP ในช่วงแรกๆ ที่เปิดขายในไทย ส่วนตอนนี้คาดว่าทาง Motorola คงปล่อย Driver มาให้แล้ว
วีธีแก้ mtp ให้เห็นเป็น usb โดยไม่ต้องพึ่งโปรแกรม
http://www.pantip.com/tech/gadget/topic/TM2922781/TM2922781.html