วันนี้ ฉันกำลังพยายามใช้งานโทรศัพท์มือถือโดยใช้แล็ปท็อป (Ubuntu 21.10) ฉันพบแอปพลิเคชันที่น่าสนใจที่ช่วยให้ฉันใช้งานโทรศัพท์มือถือโดยใช้ Ubuntu ได้ แอปพลิเคชันนี้เรียกว่าScrcpy ฉันทำตามขั้นตอนทั้งหมดของREADME.mdและติดตั้งโดยใช้sudo snap install scrcpy. หลังจากอนุญาตการอนุญาตทั้งหมด (การแก้ไขจุดบกพร่อง USB และการแก้ไขจุดบกพร่อง USB ความปลอดภัย) บนโทรศัพท์ Android ของฉัน ฉันพยายามเรียกใช้ อย่างไรก็ตาม มันทำให้ฉันมีข้อผิดพลาดดังต่อไปนี้:

$ scrcpy

INFO: scrcpy 1.19 <https://github.com/Genymobile/scrcpy>
/usr/local/share/scrcpy/scrcpy-server:...shed. 0.8 MB/s (37330 bytes in 0.042s)
[server] INFO: Device: XXXXXX NNNNN (Android 10)
[server] ERROR: Exception on thread Thread[main,5,main]
android.media.MediaCodec$CodecException: Error 0xfffffff4
    at android.media.MediaCodec.native_configure(Native Method)
    at android.media.MediaCodec.configure(MediaCodec.java:2024)
    at android.media.MediaCodec.configure(MediaCodec.java:1952)
    at com.genymobile.scrcpy.ScreenEncoder.configure(ScreenEncoder.java:237)
    at com.genymobile.scrcpy.ScreenEncoder.internalStreamScreen(ScreenEncoder.java:90)
    at com.genymobile.scrcpy.ScreenEncoder.streamScreen(ScreenEncoder.java:61)
    at com.genymobile.scrcpy.Server.scrcpy(Server.java:80)
    at com.genymobile.scrcpy.Server.main(Server.java:255)
    at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
    at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:380)
INFO: Renderer: opengl
INFO: OpenGL version: 2.1 Mesa 20.0.8
WARN: Trilinear filtering disabled (OpenGL 3.0+ or ES 2.0+ required)
INFO: Initial texture: 1080x2336
WARN: Device disconnected
WARN: Killing the server...

ข้อมูลบางอย่าง

  • Scrcpy ได้รับการติดตั้งโดยใช้sudo snap install scrcpy

  • สิทธิ์ทั้งหมดจะได้รับบนโทรศัพท์ Android ของฉัน

  • เป็น Redmi note 10 pro รุ่นล่าสุด (8GB - 128GB)

  • การตั้งค่า scrcpy ทั้งหมดเป็นค่าเริ่มต้น

  • ฉันใช้ Ubuntu 21.10 Impish

ความช่วยเหลือใด ๆ ที่ชื่นชม!

answer

ขอบคุณpLumo ที่ ช่วยฉัน :)

สำหรับใครก็ตามที่มีข้อผิดพลาดเดียวกัน ปัญหาอยู่ที่วิธีแก้ปัญหาที่ไม่รองรับ คุณต้องเปลี่ยนความละเอียดไปที่ตำแหน่งใกล้ ๆ1024เพื่อให้ทำงานได้ คุณสามารถทำได้โดยเรียกใช้:

scrcpy -m 1024

คุณอาจต้องการเพิ่มหรือลดความละเอียดเพื่อปรับให้เหมาะกับอุปกรณ์ของคุณ


หากคุณติดตั้งscrcpyโดยใช้sudo snap install scrcpyคุณจะต้องเผชิญกับข้อผิดพลาดมากมาย!

ในกรณีนี้ ให้เริ่มต้นด้วยการลบ:

sudo snap remove scrcpy

ตอนนี้คุณต้องคอมไพล์จากซอร์สหรือติดตั้งโดยใช้apt.

  • รวบรวมจากแหล่งที่มา:

    ตามที่Romain Vimontกล่าวในBuild.mdคุณต้องทำตามขั้นตอนต่อไปนี้เพื่อคอมไพล์ด้วยตนเองscrcpy:

    First, you need to install the required packages:

    # for Debian/Ubuntu
    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 \
                     libusb-1.0-0 libusb-1.0-0-dev
    

    Then clone the repo and execute the installation script (source):

    git clone https://github.com/Genymobile/scrcpy
    cd scrcpy
    ./install_release.sh
    
  • ติดตั้งจากapt:

    ตามที่Romain Vimontกล่าวในREADME.mdคุณต้องทำตามขั้นตอนต่อไปนี้เพื่อติดตั้งscrcpyโดยใช้apt:

    On Debian and Ubuntu:

    apt install scrcpy
    

หากคุณยังคงมีปัญหา คุณสามารถเริ่มปัญหาใหม่ได้ที่ หน้า GitHub ของscrcpy