Package Details: bcwc-pcie-git 0.5.7.r1.gf85a604-1

Git Clone URL: (read-only, click to copy)
Package Base: bcwc-pcie-git
Description: Reverse engineered Linux driver for the Broadcom 1570 PCIe webcam.
Upstream URL:
Keywords: driver facetime macbook webcam
Licenses: GPL2
Provides: bcwc-pcie, bcwc-pcie-dkms
Replaces: bcwc-pcie, bcwc-pcie-dkms
Submitter: whynothugo
Maintainer: ivladak
Last Packager: ivladak
Votes: 34
Popularity: 0.43
First Submitted: 2015-12-23 14:14 (UTC)
Last Updated: 2021-08-13 20:58 (UTC)

Latest Comments

1 2 3 4 5 6 Next › Last »

s_tec commented on 2023-05-26 22:29 (UTC)

I am getting similar errors to nicoandresr, but these are occurring in the "Install DKMS modules" Pacman hook. The package builds just fine, but isn't installable.

ivladak commented on 2023-02-26 18:45 (UTC)

@nicoandresr, I checked the build (makepkg) on a system with linux 6.1.12.arch1-1 and could not reproduce your issue; it builds fine.

I am actually using this driver on a machine running the Linux kernel series. That works, too (including the build, which I do locally).

nicoandresr commented on 2023-01-19 11:23 (UTC) (edited on 2023-01-19 13:38 (UTC) by nicoandresr)

I'm getting this error on Kernel 6.1+

==> ERROR: Missing 6.1.6-arch1-3 kernel modules tree for module bcwc-pcie/0.5.18.r0.g75a2a58.

I solved my issue installing and switching to linux-lts kernel:

sudo pacman -S linux-lts linux-headers-lts

I'm using systemd-boot instead of grub, so, I copy my boot loader entry with

sudo cp /boot/loader/entries/XXX.conf /boot/loader/entries/linux-lts.conf

XXX.conf is my only boot in that folder, so I copied it and changed it:

/vmlinuz-linux -> /vmlinuz-linux-lts
initrd /initramfs-linux.img -> /initramfs-linux-lts.img

I checked the list of boot entries with:

sudo bootctl list

I changed the default kernel with:

sudo bootctl set-default linux-lts.conf

reeboted my machine and I rebuild and installed this package again, my camera works after that!

thank you for making this package!!

PD. please add support for new kernel 6.1.

Zodigram commented on 2022-06-03 23:02 (UTC)

Thanks for making it work on 5.18

ledisthebest commented on 2022-05-29 15:21 (UTC) (edited on 2022-06-03 23:15 (UTC) by ledisthebest)

For those of you can't make on kernel version 5.18+, try instead. I added some fixes, works on my own Macbook Air 2013.

Edit(2022-06-03): Kudos to patjak, it just got fixed upstream, so my fix is no longer required:

ivladak commented on 2021-08-13 21:09 (UTC)

Hi @kauron, thanks for the suggestion; done!

kauron commented on 2021-07-26 11:43 (UTC)

Hi there! Just a small suggestion for this package: the license could be set to GPL-2, according to the copyright headers in the source files. Thanks for maintaining this package!

Aetf commented on 2021-01-10 02:21 (UTC)

Disown as I no longer have this hardware

graphicmist commented on 2020-04-17 19:25 (UTC)

as mentioned by @hali this worked for me. Thanks a lot.

Note this doesn't compile on 6.0 kernel due to this bug:

As mentioned there (until fixed upstream) you can change the 3 ioremap_nocache() calls to ioremap() in /usr/src/bcwc-pcie-r242.ea832ac/fthd_drv.c and run sudo dkms install bcwc-pcie/r242.ea832ac and it is OK.

joegrammer commented on 2020-04-16 15:00 (UTC) (edited on 2020-04-16 15:02 (UTC) by joegrammer)

I'm trying to build on 5.6.4-arch1-1. I changed the ioremap_nocache calls but I still get a number of errors, ie.

/home/joe/.cache/yay/bcwc-pcie-git/src/bcwc-pcie-git/fthd_drv.c: In function ‘buf_t2h_handler’:
/home/joe/.cache/yay/bcwc-pcie-git/src/bcwc-pcie-git/fthd_drv.c:164:30: error: passing argument 1 of ‘fthd_buffer_return_handler’ from incompatible pointer type [-Werror=incompatible-pointer-types]
  164 |   fthd_buffer_return_handler(dev_priv, address & ~3, request_size);
      |                              ^~~~~~~~
      |                              |
      |                              struct fthd_private *

I see that repeated for several uses of the struct fthd_private * parameter. I get this error whether I run sudo dkms install ... or just make in my aur helper's cache directory (with the ioremap changes applied to the source).