Score:1

วิธีติดตั้งไดรเวอร์สำหรับเว็บแคมบน Macbook Pro 13" (กลางปี ​​2014) โดยใช้ Ubuntu 21.10

ธง cn

การเปิดเผยอย่างเต็มรูปแบบ: ฉันไม่เข้าใจเทคโนโลยี ฉันพบลิงก์ที่เกี่ยวข้องกับหัวข้อนี้ค่อนข้างมาก แต่เนื่องจากเป็นคนที่ไม่เคยใช้เทอร์มินัลมาก่อน ฉันจึงไม่รู้ว่าจะเริ่มต้นจากตรงไหน

โดยพื้นฐานแล้ว เว็บแคมของฉันใช้งานไม่ได้ ดังนั้นฉันจึงรวบรวมจากโพสต์อื่นๆ ว่าฉันต้องติดตั้งไดรเวอร์เว็บแคม คำแนะนำจำนวนมากในโพสต์ที่เชื่อมโยงเป็นเหมือนภาษาต่างประเทศสำหรับฉัน (เช่น "การอ้างอิงสำหรับการสร้างคือ curl, xzcat และ cpio")

ไม่สามารถติดตั้งไดรเวอร์เว็บแคม macbook บน Ubuntu 20.04

https://victorleungtw.com/2020/04/24/install-ubuntu-20-04-lts-on-macbookpro141/

https://github.com/patjak/facetimehd/wiki/Get-Started

คำแนะนำใด ๆ ที่ชื่นชม!

gb flag
ฉันเชี่ยวชาญด้านเทคโนโลยีและฉันไม่สามารถใช้งานเว็บแคมได้ (อย่างน่าเชื่อถือ) บน macbook pro "2015 - 15" ฉันทำงานสองสามปีเพื่อพยายามสร้างเดเบียนแบบ "เทิร์นคีย์" /แพ็คเกจ ubuntu แต่หยุดเมื่อฉันรู้ว่าอุปกรณ์ไม่เสถียร (หยุดทำงาน) ฉันสามารถกลับมาที่นี่ได้เนื่องจากไดรเวอร์ได้รับการอัปเดตเมื่อเร็ว ๆ นี้ แต่สำหรับผู้ที่ไม่มีความรู้ด้านเทคโนโลยีนี่จะเป็นปัญหา - เพราะไม่มีใคร ได้ทำงานผ่านปัญหาบรรจุภัณฑ์
cn flag
@Greg ดังนั้นสิ่งที่คุณกำลังพูดว่าฉันคือ SOL? ฉันสามารถแก้ไขปัญหานี้ด้วยการซื้อเว็บแคมได้หรือไม่ หรือฉันจะประสบปัญหาเดียวกัน? มันทำให้ฉันท้อแท้เพราะการใช้ Ubuntu ทำให้คอมพิวเตอร์ของฉันมีชีวิตที่สองโดยที่ไม่ต้องซื้อคอมพิวเตอร์เครื่องใหม่ แต่ฉันต้องมีเว็บแคมที่ใช้งานเป็นหลักเมื่อสัมภาษณ์งาน
gb flag
แน่นอนคุณสามารถแก้ไขได้โดยการซื้อเว็บแคม - อุปกรณ์ usb ใด ๆ ควรใช้งานได้ทันที - ฉันคิดว่าคุณต้องการให้อุปกรณ์ในตัวทำงาน (เหมือนที่ฉันทำ) ฉันจะลองสำรวจสถานะปัจจุบันของการเล่น ดูว่าสิ่งใดใช้การได้ สิ่งใดใช้การไม่ได้
Score:0
ธง gb

ตกลง - ฉันได้เล่นซอนิดหน่อยและทำการทดสอบควัน - แอพสองสามตัว - ชีส, ทีม - และเปิดใหม่หลังจากหยุดชั่วคราวและดูเหมือนว่าจะประสบความสำเร็จ

แต่เป็นคนที่ไม่เคยใช้เทอร์มินัลมาก่อน

ตกลง - ฉันกำลังเขียนบทความนี้ส่วนหนึ่งเพื่อคุณ ส่วนหนึ่งสำหรับผู้ใช้ด้านเทคนิคเพิ่มเติม - สำหรับรุ่นหลังของอินเทอร์เน็ต - เช่น Google พบหน้านี้ให้พวกเขา หากมีอะไรไม่ชัดเจนโปรดถาม

ดังนั้นฉันจึงแบ่งส่วนนี้ออกเป็นส่วนๆ พร้อมรายละเอียด จากนั้นอีกส่วนจะมีคำสั่งให้เรียกใช้ หากคุณไม่เข้าใจสิ่งที่ฉันพูด ให้ลองทำตามขั้นตอนใน "ขั้นตอนแบบง่าย"

บันทึก เมื่อคุณเปิดเทอร์มินัล (กด เริ่ม (หรือ cmd) - PS - คุณสามารถทำการแมปคำสั่ง apple และปุ่มตัวเลือกใหม่ให้อยู่ในตำแหน่ง "PC" ปกติ - เรื่องราวสำหรับคำถาม askubuntu อื่น) และพิมพ์ เทอร์มินัล เลือกแอปที่ปรากฏขึ้น - คุณควรพบกับพรอมต์ซึ่งระบุชื่อของคุณว่าคุณอยู่ในไดเร็กทอรีใดและลงท้ายด้วย a $. คุณพิมพ์คำสั่งที่จุดนั้น ในตัวอย่างคำสั่งด้านล่าง ฉันได้รวมไฟล์ $ มันจึงดูคล้ายกัน คุณไม่จำเป็นต้องพิมพ์ $.

คำสั่งแต่ละคำสั่งที่ฉันรวมไว้ด้านล่างอาจแสดงข้อมูลบางอย่างหรือขอการยืนยัน - ฉันไม่ได้รวมคำสั่งนั้นไว้ในผลลัพธ์ด้านล่างเพื่อให้สิ่งต่าง ๆ เล็กลง

คำแนะนำใด ๆ ที่ชื่นชม!

นี่ไป

สถานะ

ฉันได้ทดสอบสิ่งนี้ใน 20.04 โดยใช้เคอร์เนลซีรีส์ "5.4" ดั้งเดิม - 20.04 ของคุณอาจใช้งานเวอร์ชันที่ใหม่กว่า โปรดแจ้งให้เราทราบหากคุณมีปัญหาใดๆ ขั้นตอนเหล่านี้น่าจะใช้ได้กับ 18.04 หากคุณใช้เคอร์เนล 5.4 (HWE) ด้วย (คุณสามารถตรวจสอบเวอร์ชันเคอร์เนลของคุณได้โดยเรียกใช้ ชื่อ -r - วางลงในความคิดเห็นหากเกิดข้อผิดพลาด อาจช่วยให้ฉันช่วยคุณได้)

ฉันได้แยกซื้อคืนเดิมแล้ว จาก GitHub เพื่อเพิ่มขั้นตอนเพื่อทำให้การติดตั้งและการล้างข้อมูลง่ายขึ้น และเพื่อให้มั่นใจว่ามีการอัปเดตอย่างถูกต้องเมื่อเคอร์เนลของคุณอัปเดต (DKMS) ดูคำเตือนด้านล่างในกรณีที่คุณกำลังอ่านข้อมูลในปีนี้

ขั้นตอนที่ง่าย

  1. เปิดเทอร์มินัลและติดตั้งเครื่องมือที่จำเป็นบางอย่าง:

    $ sudo apt ติดตั้ง git debhelper dkms build-essential fakeroot cpio curl xz-utils
    

    (แจ้งให้เราทราบหากมีสิ่งใดล้มเหลวในภายหลัง - บรรทัดนี้อาจขาดบางสิ่งที่คุณต้องการ แต่ฉันได้ติดตั้งไว้แล้ว) หากนี่เป็นครั้งแรกของคุณบนเครื่อง ซูโด ถามรหัสผ่านในเครื่องของคุณ - ใช้สำหรับเรียกใช้ "คำสั่งผู้ดูแลระบบ"

  2. สร้างไดเร็กทอรีสำหรับการทำงานใน (คุณจะสร้างไฟล์จำนวนมากเพื่อให้ทุกอย่างสะอาดขึ้น)

    $ mkdir -p ทำงาน/facetimehd
    $ cd ทำงาน/facetimehd
    $ git โคลน https://github.com/whitty/facetimehd
    $ git โคลน https://github.com/patjak/facetimehd-firmware
    

    (บันทึก วิตตี้/facetimehd เป็นทางแยกของฉัน patjak/เฟซไทม์hd - ดูข้อแม้ของฉันด้านล่าง)

  3. เราจะสร้างสองแพ็คเกจ:

    $ make -C facetimehd-firmware/deb 
    $ cp facetimehd-firmware/debian/*.deb
    $ ซีดี facetimehd/
    $ dpkg-buildpackage -us -uc
    $ซีดี..
    $ ls -la *.deb
    

    ณ จุดนี้ คุณควรสร้าง deb สองรายการในไดเร็กทอรี ทำงาน/facetimehd - ควรส่งคืนสิ่งที่ต้องการ:

    -rw-r--r-- 1 greg เกร็ก 30904 23 ม.ค. 20:51 facetimehd-dkms_0.5.7-1_amd64.deb
    -rw-r--r-- 1 greg เกร็ก 489544 23 ม.ค. 20:49 น. facetimehd-firmware_0.1-1.deb
    
  4. ติดตั้งแพ็คเกจที่คุณเพิ่งสร้างขึ้น

    $ sudo apt install ./facetimehd*.deb
    

    (ไม่หวงของ ./ แม้ว่าคุณคิดว่าคุณรู้ว่าคุณกำลังทำอะไรอยู่)

  5. รีบูท - ฉันไม่แน่ใจว่าจำเป็นหรือไม่ แต่วิกิแนะนำว่าอาจจำเป็น

  6. ทดสอบเว็บแคม - เช่นเปิดขึ้น ชีส หรือแอพการประชุมทางไกลใดๆ (ผมใช้ MS ทีม) และไปที่หน้าทดสอบวิดีโอ หรือคุณสามารถลองใช้หน้าทดสอบเว็บเช่น อันนี้.

    โปรดทราบว่าโดยปกติแล้ววิธีทดสอบเว็บแคมทดสอบที่ง่ายที่สุดคือ วีแอลซีแต่สำหรับฉัน วีแอลซี ไม่ทำงาน (ไฟติด แต่ไม่มีวิดีโอแสดง)

  7. ตรวจสอบ วิกิสำหรับปัญหาที่ทราบ.

กำลังถอนการติดตั้ง

  1. เราติดตั้งทุกอย่างเป็น .debดังนั้นคุณเพียงแค่ถอนการติดตั้งแพ็คเกจเหมือนแพ็คเกจอูบุนตูอื่น ๆ :
    $ sudo apt ลบ facetimehd-dkms facetimehd-เฟิร์มแวร์
    
  2. คุณไม่จำเป็นต้องเก็บไฟล์ใดๆ ที่คุณสร้างขึ้นในขั้นตอนการติดตั้งข้างต้น หากคุณไม่ต้องการ - แม้ว่าคุณจะยังคงใช้แพ็คเกจที่เราเพิ่งสร้างขึ้น พิจารณาเพียงแค่ลบไดเร็กทอรีที่เราสร้างขึ้น อาจจะเก็บ .debในกรณีที่คุณต้องการติดตั้งใหม่ แต่คุณสามารถทำตามขั้นตอนข้างต้นเพื่อสร้างใหม่ได้

ข้อแม้

ฉันได้แยกซื้อคืนเดิมแล้ว จาก GitHub เพื่อเพิ่มขั้นตอนเพื่อทำให้การติดตั้งและการล้างข้อมูลง่ายขึ้น และเพื่อให้มั่นใจว่ามีการอัปเดตอย่างถูกต้องเมื่อเคอร์เนลของคุณอัปเดต (DKMS) ข้อแม้ ซึ่งหมายความว่าหากคุณกำลังอ่านบทความนี้ยาวๆ ในอนาคต คำแนะนำเหล่านี้อาจไม่ได้สร้างเวอร์ชันล่าสุดอย่างสมบูรณ์ ฉันจะพยายามทำให้ส้อมของฉันทันสมัยอยู่เสมอ - หรือรวมการเปลี่ยนแปลงกลับเข้าไปในโครงการหลัก

หวังว่าฉันจะจำโพสต์อัปเดตที่นี่หากจำเป็น

หากคุณต้องการใช้รหัสล่าสุดจาก GitHub ให้แทนที่การโคลนของ วิตตี้/facetimehd กับหนึ่งกำกับที่ https://github.com/patjak/facetimehd/. คุณจะไม่สามารถใช้ dpkg-buildpackage ดังนั้นคุณจะต้องทำตามคำแนะนำในการติดตั้ง ในวิกิแต่ปัญหามีอยู่:

  1. เมื่อเคอร์เนลของคุณอัปเดต คุณอาจต้องทำขั้นตอนการติดตั้งซ้ำ
  2. ไม่มีขั้นตอนการถอนการติดตั้งทั้งหมด
cn flag
ขอบคุณมากที่สละเวลาสร้างคู่มือที่มีรายละเอียดและง่ายต่อการติดตาม!! ฉันทำตามขั้นตอนทั้งหมดและพบปัญหา 3 ข้อ (หลังจากฉบับแรก ฉันยังคงทำตามขั้นตอนของคุณต่อไปเพื่อดูว่ายังใช้งานได้หรือไม่) ประเด็นแรก หลังจาก `make -C facetimehd-firmware/ deb` มันบอกว่า `make: * ** [Makefile:36: AppleCameraInterface] ข้อผิดพลาด 1 `ทำ: ออกจากไดเร็กทอรี '/home/ubuntu/work/facetimehd/facetimehd-firmware'' จากนั้นฉันก็พิมพ์ `cp facetimehd-firmware/debian/*.deb .` ซึ่งมันบอกว่า `cp: ไม่สามารถ stat 'facetimehd-firmware/debian/*.deb' : ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว `
cn flag
ประเด็นที่สอง หลังจาก `ld -la *.deb` ฉันได้รับการตอบกลับเพียงครั้งเดียว (ในขณะที่คุณระบุสองรายการ) การตอบสนองคือ `-rw-r--r-- 1 ubuntu ubuntu 32378 23 มกราคม 18:!7 facetimehd-dkms_0.5.7-1_amd64.deb`
cn flag
ปัญหาที่สามหลังจากพิมพ์ `$ sudo apt install ./facetimehd*.deb` มันบอกว่า `DKMS: ติดตั้งเสร็จสมบูรณ์ N: การดาวน์โหลดดำเนินการโดยไม่ได้แซนด์บ็อกซ์เป็นรูทเนื่องจากไฟล์ '/home/ubuntu/work/facetimehd/facetimehd-dkms_0.5.7-1_amd64.deb' ไม่สามารถเข้าถึงได้โดยผู้ใช้ '_apt" - pkg Acquire::Run (13: ปฏิเสธการอนุญาต) '
cn flag
เวอร์ชันเคอร์เนลของฉันคือ 5.13.0-19-generic
gb flag
`make -C facetimehd-firmware/ deb` - ขั้นตอนนั้นล้มเหลว (หากมีข้อสงสัย - หยุดหลังจากขั้นตอนใด ๆ ที่ดูเหมือนล้มเหลว ;) ) สิ่งเดียวที่เราต้องแก้ไขตอนนี้คือแก้ไข `facetimehd-firmware' - ในระหว่างนี้ฉันขอแนะนำให้คุณถอนการติดตั้ง `facetimehd-dkms` (`sudo apt remove facetimehd-dkms`) และรีบูตเครื่องใหม่ - สิ่งเหล่านี้ไม่จำเป็นทางเทคนิค - แต่ ฉันไม่ต้องการให้เกิดความสับสนและรู้สึกปลอดภัยกว่าที่จะติดตั้ง debs ทั้งสองพร้อมกัน - ในกรณีที่ฮาร์ดแวร์ไม่พอใจเกี่ยวกับการกำหนดค่าครึ่งหนึ่งโดยไม่มีเฟิร์มแวร์
gb flag
FYI - ฉันได้อัปเดตบรรทัด `sudo apt install` บรรทัดแรกแล้ว - อย่างที่ฉันบอกว่าบางแพ็คเกจขาดหายไป (แต่ฉันมีแล้ว - แต่คุณไม่มี) หากคุณรีบ ให้ใช้ `sudo apt install fakeroot cpio` เพื่อดำเนินการต่อ จากนั้นดำเนินการต่อจากขั้นตอนที่ 3 หากคุณไม่มีแพ็คเกจ deb สองแพ็คเกจในจุดที่ฉันเน้น หยุดและกลับมาหาฉัน
cn flag
ทุกอย่างเป็นไปด้วยดีจนกระทั่งหลังจากฉันทำขั้นตอนที่ 4 เสร็จ มันบอกว่า `ดาวน์โหลดดำเนินการ unsandboxed เป็นรูทเป็นไฟล์ _apt'. - pkgAcquire::Run (13: การอนุญาตถูกปฏิเสธ)` สองสามบรรทัดด้านบนระบุว่า `ระบบนี้ไม่รองรับ Secure Boot Secure Boot ที่ไม่ได้เปิดใช้งานบนระบบนี้ เสร็จแล้ว'
cn flag
ฉันจะทราบว่าฉันได้ทำตามขั้นตอนที่ 1-4 บางทีฉันควรจะข้ามขั้นตอนที่ 2? ฉันไม่แน่ใจ... สิ่งสำคัญคือต้องรู้ว่าฉันกำลังใช้ Ubuntu ผ่านการทดลองใช้ usb (ส่วนใหญ่เป็นเพราะฉันต้องการแก้ไขปัญหาทั้งหมดก่อนที่จะดำเนินการและมีตัวเลือกให้กลับไปใช้เวอร์ชันเก่าของฉัน janky OS หากจำเป็น)ดังนั้นบางทีปัญหานี้ก็คือ เพื่อให้สิ่งนี้ทำงานได้ ฉันต้องรีบูต ซึ่งใช้ไม่ได้ในกรณีนี้ เนื่องจากการรีบูตจะลบการตั้งค่า...
gb flag
คุณสามารถเพิกเฉยต่อ `การดาวน์โหลดดำเนินการโดยไม่ได้แซนด์บ็อกซ์ในฐานะรูท .... เข้าถึงโดยผู้ใช้ '_apt'.... (13: สิทธิ์ถูกปฏิเสธ)` - เฉพาะกับโฮมไดเร็กตอรี่ที่เข้ารหัสหรือ usb-boot และไม่ใช่ปัญหา มันแค่บอกว่าไม่สามารถคัดลอก deb เพื่อแคชเพื่อใช้ในภายหลัง
gb flag
คุณสามารถเพิกเฉยต่อความคิดเห็น `Secure Boot` ได้เช่นกัน
gb flag
คุณพูดถูกเกี่ยวกับการรีบูตเครื่อง คุณสามารถ _ลอง_ อุปกรณ์โดยไม่ต้องรีบูตเครื่อง - อย่างไรก็ตาม เอกสารแนะนำว่าอาจใช้ไม่ได้อีกต่อไป
cn flag
ฉันพยายามโดยไม่รีบูตและไม่ได้ผล ฉันรู้สึกว่าฉันใช้ Ubuntu รุ่นทดลองมานานพอที่จะแก้ปัญหาส่วนใหญ่ได้ ดังนั้นอาจถึงเวลาที่ฉันจะลงมือติดตั้ง Ubuntu เป็นระบบปฏิบัติการอย่างสมบูรณ์ Fingers crossed การแก้ไขนี้ใช้งานได้ ขอบคุณสำหรับความช่วยเหลือของคุณ!
cn flag
ในที่สุดฉันก็แทนที่ OSX ของฉันด้วยอูบุนตูและพยายามทำตามขั้นตอนเหล่านี้ (ตอนนี้ฉันสามารถเริ่มต้นใหม่ได้) แต่หลังจากขั้นตอนแรก มันบอกว่า `Package 'git' has no installation vendor` (สำหรับ git, dephelper และ curl) กรุณาแนะนำ!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา