Scrcpy 2.0 เป็นโปรแกรมการคัดลอกหน้าจอ (screen mirroring) และควบคุมอุปกรณ์สมาร์ทโฟน Android สำหรับ Windows, Linux และ macOS พร้อมเอาเสียงจากมือถือ Android เข้าไปคอมพิวเตอร์หรือโน้ตบุ๊คได้ สำหรับอุปกรณ์มือถือที่ใช้ระบบปฏิบัติการ Android เวอร์ชัน 11 หรือสูงกว่า
เราเคยเขียนบทความเกี่ยวกับ Scrcpy open-source utility ในปี 2018 และในเวลานั้นมันทำงานได้ค่อนข้างดีใน Ubuntu 16.04 แต่ต้องมีขั้นตอนการติดตั้งหลายอย่าง และบางครั้งก็ช้า แต่ผู้ใช้ยังใช้เมาส์และคีย์บอร์ดเพื่อควบคุมโทรศัพท์ของตน เช่น ส่ง SMS, แชท, เข้าเว็บไซต์, เล่นเกมส์, สลับโหมดแนวนอนและแนวตั้ง ฯลฯ หลังจาก 5 ปี Scrcpy 2.0 ได้ถูกปล่อยออกมาแล้ว การติดตั้งง่ายขึ้นและมีการเพิ่มฟีเจอร์ใหม่ๆ ด้วย
Scrcpy 2.0:
- Quality – 1920×1080 หรือสูงกว่า
- Performance – 30~120fps ขึ้นอยู่กับอุปกรณ์
- Latency– 35~70ms
- เวลาเริ่มต้น: ~1 วินาทีเพื่อแสดงภาพแรก
- ไม่ต้องติดตั้งบนอุปกรณ์ Android เนื่องจากเชื่อมต่อผ่าน adb USB หรือโหมดการดีบัก WiFi
- ไม่มีบัญชี, ไม่มีโฆษณา, ไม่ต้องเชื่อมต่ออินเทอร์เน็ต
- ช่วยเอาเสียงจากมือถือ Android เข้าไปคอมพิวเตอร์หรือโน้ตบุ๊คได้ สำหรับ Android 11 และสูงกว่า
- การบันทึกวิดีโอและเสียง
- การสะท้อนหน้าจอโดยปิดหน้าจอของอุปกรณ์ Android
- คัดลอก/วางทางทั้งสองทิศทาง
- คุณภาพที่กำหนดเองได้
- การใช้อุปกรณ์ Android เป็นกล้องเว็บแคมใน Linux เท่านั้น ผ่าน V4L2
- การจำลองแป้นพิมพ์และเมาส์ (HID)
- โหมด OTG
ดังนั้นฉันจึงลองติดตั้ง Scrcpy ใหม่ใน Ubuntu 22.04 โดยการติดตั้ง Scrcpy ได้ง่ายด้วย apt หรือ snap แต่เวอร์ชันเหล่านั้นเป็นเวอร์ชันเก่า 1.2.1 และ 1.2.5 ดังนั้นฉันใช้วิธีการติดตั้งเวอร์ชันล่าสุดที่ไม่ซับซ้อนเกินไป ก่อนอื่นเราต้องติดตั้งสิ่งที่ต้องการใช้งานร่วมด้วย:
1 2 3 4 |
sudo apt install ffmpeg libsdl2-2.0-0 adb wget \ gcc git pkg-config meson ninja-build libsdl2-dev \ libavcodec-dev libavdevice-dev libavformat-dev libavutil-dev \ libswresample-dev libusb-1.0-0 libusb-1.0-0-dev |
จากนั้นเราสามารถ checkout โค้ดและรันสคริปต์ install_release.sh ได้เลย
1 2 3 |
git clone https://github.com/Genymobile/scrcpy cd scrcpy ./install_release.sh |
คุณจะต้องตรวจสอบให้แน่ใจว่าเปิดใช้งาน Developer Options และ USB debugging บนสมาร์ทโฟนของคุณด้วย ฉันคิดว่า WiFi debugging จะทำงานอย่างไม่ต้องทำอะไรเพิ่มเติม แต่น่าจะต้องใช้เฉพาะ Android 11 หรือเวอร์ชันที่ใหม่กว่า (แม้ฉันจะใช้ WiFi adb ใน Android เวอร์ชันเก่ากว่านี้) แต่โทรศัพท์ของฉันทำงานบน Android 10 ดังนั้นฉันเพียงแค่เชื่อมต่อสาย USB กับโทรศัพท์ของฉันและมันทำงานได้อย่างสมบูรณ์แบบ ฉันสามารถเรียกดูเว็บไซต์ เล่นเกม เริ่มการโทรศัพท์วิดีโอใน LINE ดูวิดีโอ YouTube ใน NewPipe ในหน้าต่างที่ขยายขนาด (ไม่เต็มหน้าจอ) แสดงแอป Yahoo Finance เพื่อแสดงตัวชี้วัดหุ้น และอื่น ๆ ฉันสามารถได้ยินเสียงเพียงแค่จากโทรศัพท์ของฉันเท่านั้นเนื่องจากมันทำงานบน Android 10 เท่านั้น
ฉันได้ทดสอบฟีเจอร์ใหม่บางอย่าง เช่น copy/paste ซึ่งสามารถเลือกข้อความและคัดลอกบางข้อความใน Firefox Android และคัดลอกไปยัง Gedit ด้วย Ctrl+V ได้ มันเป็นแบบสองทิศทาง ดังนั้นสามารถคัดลอกบางข้อความ (URL) ใน Firefox ใน Ubuntu และคัดลอกด้วย Ctrl+V ใน Android ได้
ฉันยังลองใช้โทรศัพท์เป็นกล้องเว็บแคม ตามคำแนะนำ V4L2 แต่ส่วนนี้ไม่ได้ผลเพราะปัญหา codec บางอย่าง:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
jaufranc@cnx-laptop-4:~$ scrcpy --v4l2-sink=/dev/video2 --no-display scrcpy 2.0 <https://github.com/Genymobile/scrcpy> INFO: Video orientation is locked for v4l2 sink. See --lock-video-orientation. INFO: No display and no recording: audio disabled /usr/local/share/scrcpy/scrcpy-server: 1 file pushed. 4.0 MB/s (52867 bytes in 0.013s) [server] INFO: Device: HUAWEI STK-L22 (Android 10) INFO: v4l2 sink started to device: /dev/video2 [server] ERROR: Encoding error: android.media.MediaCodec$CodecException: Error 0xfffffc0e WARN: Device disconnected [server] ERROR: Exception on thread Thread[main,5,main] android.media.MediaCodec$CodecException: Error 0xfffffc0e at android.media.MediaCodec.native_configure(Native Method) at android.media.MediaCodec.configure(MediaCodec.java:2023) at android.media.MediaCodec.configure(MediaCodec.java:1951) at com.genymobile.scrcpy.ScreenEncoder.streamScreen(ScreenEncoder.java:84) at com.genymobile.scrcpy.Server.scrcpy(Server.java:133) at com.genymobile.scrcpy.Server.main(Server.java:381) at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:359) |
การใช้ scrcpy เป็นกล้องเว็บแคมสามารถมีประโยชน์อย่างมากสำหรับสมาร์ทโฟนเก่าที่สามารถแปลงเป็นกล้องเว็บแคมได้ หมายเหตุ scrcpy ยังสามารถทำงานกับ Raspberry Pi และมีแนวโน้มที่จะทำงานร่วมกับ Arm Linux SBC อื่น ๆ ดังนั้นอาจมีกรณีการใช้งานที่น่าสนใจ
อย่างไรก็ตาม Scrcpy 2.0เป็นเครื่องมือที่ดีมากที่ง่ายต่อการใช้งานและมีคำอธิบายอย่างละเอียดสามารถดูซอร์สโค้ดและคำแนะนำโดยละเอียดได้ที่ GitHub
ทาง Liliputing
แปลจากบทความภาษาอังกฤษ : Scrcpy 2.0 Android screen mirroring and control utility for PCs released with audio forwarding support
บรรณาธิการข่าวและบทความภาษาไทย CNX Software ได้มีความสนใจในด้านเทคโนโลยี โดยเฉพาะ Smart Home และ IoT