หน้าเว็บ

วันศุกร์ที่ 9 กรกฎาคม พ.ศ. 2553

วิธีเอาจอ Android ขึ้นจอคอม หรือ projector

สิ่งที่ต้องมี
1. Android SDK (ดาวน์โหลดได้ที่ http://developer.android.com/sdk/index.html ) แล้วสั่งเปิด adb server ด้วยคำสั่ง sudo adb start-server (คำสั่ง adb อยู่ใน /path/to/android-sdk-yourversion/tools โดย yourversion แทนด้วย sdk ที่ใช้ เช่นของผมคือ android-sdk-linux_86)
2. ดาวน์โหลดโปรแกรม DroidEx จาก http://groups.google.com/group/cw-android/web/DroidEx.jar

การเรียกใช้โปรแกรม
1. ที่เครื่อง android ไปที่ Settings->Applications->Development เลือก USB Debugging
2. ต่อสาย USB เครื่อง android เข้ากับ PC
3. บน PC ให้ cd ไปที่โฟลเดอร์ที่มีโปรแกรม DroidEx.jar ที่ดาวน์โหลดมา
4. สั่งคำสั่ง java -cp DroidEx.jar:/path/to/android-sdk-yourversion/tools/lib/ddmlib.jar com.commonsware.droidex.DroidEx (หรือถ้าอยากเรียกสั้นๆก็ให้ set classpath ให้มีค่า DroidEx.jar:/path/to/android-sdk-yourversion/tools/lib/ddmlib.jar แล้วเวลาเรียกก็เรียกแค่ java com.commonsware.droidex.DroidEx)

โปรแกรมจะแสดงภาพหน้าจอที่เราใช้งานขึ้นมา คราวนี้เราก็สามารถต่อเครื่อง PC เราออก projector ได้เพื่อให้คนอื่นเห็น

หมายเหตุ โปรแกรมจะทำงานโดยเรียกใช้ Dalvik Debug Monitor อีกทีนึง ดังนั้นสังเกตได้ว่าภาพจะไม่ใช่การ live video แต่เป็นการ capture ภาพแบบต่อเนื่องมาให้ดู จึงมีดีเลย์ระหว่างการ capture แต่ละภาพ

ระบบที่ทดสอบ
Device: Samsung Galaxy S (GT-I9000)
Android OS: 2.1 Eclair
PC OS: Ubuntu 10.04

อ้างอิง:
http://www.androidguys.com/2009/01/30/projecting-android-on-the-big-screen/
http://www.makeuseof.com/tag/how-to-capture-screenshots-with-your-android-mobile-phone/

วันศุกร์ที่ 10 เมษายน พ.ศ. 2552

การ capture screen ที่มี drop-down box บน Ubuntu

ปกติผมใช้ปุ่ม Print Screen เพื่อจับภาพหน้าจอ หรือถ้าจับภาพใน Firefox เฉพาะส่วนผมก็ใช้ extension Screengrab

แต่มีปัญหาคือเมื่อภาพที่ต้องการจับนั้นเป็นประเภท drop-down box จะไม่สามารถทำได้ (หมายถึงเมื่อต้องการจับ drop-down ที่ทำการคลี่ออกมาเห็นหลายๆตัวเลือก)

แต่โชคดีที่ว่า Ubuntu นั้นโดย default จะใช้ Gnome เป็น desktop อยู่แล้ว ซึ่ง Gnome มีโปรแกรมที่ใช้ในการจับภาพหน้าชื่อว่า gnome-screenshot โดยระบุ delay ที่ต้องการจับหน้าจอ เช่น ให้จับหน้าจอในอีก 5 วินาที ถัดไป ก็สามารถสั่งได้ดังนี้
gnome-screenshot --delay 5
ถ้าให้สะดวกก็ใช้ Alt-F2 แล้วป้อนคำสั่งตรงนั้น (เหมือน run ใน windows)
หลังจากนั้น 5 วินาที ก็จะทำการ capture แล้วถามว่าต้องการ save ภาพที่ไหน หรือจะแค่ copy ไปใส่ clipboard เฉยๆก็ย่อมได้

ระบบที่ทดสอบ
OS: Ubuntu 8.10

ป.ล. จริงๆแล้วมันก็คือ print screen แบบกำหนดเวลาดีๆนี่เอง