Cara menginstal Broadcom BCM4360 pada debian di Macbook pro

10

Saya mencoba untuk menginstal driver nirkabel karena macbook pro saya tidak memiliki port ethernet, maka saya memasang 3 debian isos seperti repositori lokal untuk menginstal hampir semua dependeces.

Jadi, apa yang saya coba lakukan untuk menginstal broadcam 4360

https://wiki.debian.org/bcm43xx

https://wiki.debian.org/wl

Ketika saya mencoba menginstal ini:

http://www.broadcom.com/support/802.11/linux_sta.php

Saya mendapatkan masalah berikut:

KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd`
make[1]: warning: jobserver unavailable: using -j1.  Add '+' to parent make rule.
make[1]: Entering directory '/usr/src/linux-headers-3.16-2-amd64'
make[1]: Entering directory `/usr/src/linux-headers-3.16-2-amd64'
CFG80211 API is prefered for this kernel version
Using CFG80211 API
  CC [M]  /home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.o
/home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c: In function ‘wl_cfg80211_get_key’:
/home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c:1390:2: warning: passing argument 1 of ‘memcpy’ discards ‘const’ qualifier from pointer target type [enabled by default]
  memcpy(params.key, key.data, params.key_len);
  ^
In file included from /usr/src/linux-headers-3.16-2-common/arch/x86/include/asm/string.h:4:0,
                 from /usr/src/linux-headers-3.16-2-common/include/linux/string.h:17,
                 from /usr/src/linux-headers-3.16-2-common/include/linux/bitmap.h:8,
                 from /usr/src/linux-headers-3.16-2-common/include/linux/cpumask.h:11,
                 from /usr/src/linux-headers-3.16-2-common/arch/x86/include/asm/cpumask.h:4,
                 from /usr/src/linux-headers-3.16-2-common/arch/x86/include/asm/msr.h:10,
                 from /usr/src/linux-headers-3.16-2-common/arch/x86/include/asm/processor.h:20,
                 from /usr/src/linux-headers-3.16-2-common/arch/x86/include/asm/thread_info.h:23,
                 from /usr/src/linux-headers-3.16-2-common/include/linux/thread_info.h:54,
                 from /usr/src/linux-headers-3.16-2-common/arch/x86/include/asm/preempt.h:6,
                 from /usr/src/linux-headers-3.16-2-common/include/linux/preempt.h:18,
                 from /usr/src/linux-headers-3.16-2-common/include/linux/spinlock.h:50,
                 from /usr/src/linux-headers-3.16-2-common/include/linux/seqlock.h:35,
                 from /usr/src/linux-headers-3.16-2-common/include/linux/time.h:5,
                 from /usr/src/linux-headers-3.16-2-common/include/linux/stat.h:18,
                 from /usr/src/linux-headers-3.16-2-common/include/linux/module.h:10,
                 from /home/cristian/Downloads/broadcom/src/include/linuxver.h:40,
                 from /home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c:26:
/usr/src/linux-headers-3.16-2-common/arch/x86/include/asm/string_64.h:32:14: note: expected ‘void *’ but argument is of type ‘const u8 *’
 extern void *memcpy(void *to, const void *from, size_t len);
              ^
/home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c: At top level:
/home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c:1778:2: warning: initialization from incompatible pointer type [enabled by default]
  .get_station = wl_cfg80211_get_station,
  ^
/home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c:1778:2: warning: (near initialization for ‘wl_cfg80211_ops.get_station’) [enabled by default]
/home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c: In function ‘wl_notify_connect_status’:
/home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c:2074:4: warning: passing argument 3 of ‘cfg80211_ibss_joined’ makes pointer from integer without a cast [enabled by default]
    cfg80211_ibss_joined(ndev, (u8 *)&wl->bssid, GFP_KERNEL);
    ^
In file included from /home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c:33:0:
/usr/src/linux-headers-3.16-2-common/include/net/cfg80211.h:4002:6: note: expected ‘struct ieee80211_channel *’ but argument is of type ‘unsigned int’
 void cfg80211_ibss_joined(struct net_device *dev, const u8 *bssid,
      ^
/home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c:2074:4: error: too few arguments to function ‘cfg80211_ibss_joined’
    cfg80211_ibss_joined(ndev, (u8 *)&wl->bssid, GFP_KERNEL);
    ^
In file included from /home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c:33:0:
/usr/src/linux-headers-3.16-2-common/include/net/cfg80211.h:4002:6: note: declared here
 void cfg80211_ibss_joined(struct net_device *dev, const u8 *bssid,
      ^
/usr/src/linux-headers-3.16-2-common/scripts/Makefile.build:262: recipe for target '/home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.o' failed
make[4]: *** [/home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.o] Error 1
/usr/src/linux-headers-3.16-2-common/Makefile:1350: recipe for target '_module_/home/cristian/Downloads/broadcom' failed
make[3]: *** [_module_/home/cristian/Downloads/broadcom] Error 2
Makefile:181: recipe for target 'sub-make' failed
make[2]: *** [sub-make] Error 2
Makefile:8: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-3.16-2-amd64'                                                                                                                                      
Makefile:140: recipe for target 'all' failed                                                                                                                                                          
make: *** [all] Error 2  

Jadi jika seseorang telah menginstal driver ke Broadcom 4360 di mac dengan debian, tolong beri tahu saya caranya, dan saran orang lain apa yang merekomendasikan saya

Cristian Chaparro A.
sumber
Saya percaya perangkat itu menggunakan driver "wl" ubuntuforums.org/showthread.php?t=2205494
mchid

Jawaban:

13

EDIT

Broadcom 4360 sebenarnya hadir dengan salah satu dari dua chip yang berbeda, 14E4: 4360 dan 14E4: 43A0. Tidak ada driver di Linux untuk yang pertama, sementara wl adalah driver yang sesuai untuk yang kedua. Anda dapat menentukan mana yang Anda miliki melalui perintah berikut:

 lspci -vnn | grep -i net

Jika Anda ingin melakukan ini dari dalam Mac OS, tekan Apple -> Tentang Mac ini -> More Info-> Info Sistem, lalu klik Wi-fi. Anda akan menemukan garis seperti

 Card Type: AirPort Extreme  (0x14E4, 0x117)

yang menampilkan kode Vendor (14E4) dan Produk (117 dalam kasus saya) dari kartu Wi-fi.


Tidak ada dukungan untuk Broadcom 4360 14E4: 4360 di Linux. Panduan definitif dalam hal ini adalah Linux Wireless , yang memberikan dalam tabel ini daftar semua chip nirkabel Broadcomm, dan driver Linux yang tersedia. Seperti yang Anda lihat, tidak ada driver yang terdaftar di bawah BCM4360 14E4: 4360.

Dua baris di bawah ini dalam tabel yang sama, ditunjukkan bahwa chip lain yang menghasilkan 4360, 14E4: 43A0, sebaliknya didukung oleh driver proprietary wl . Prosedur yang benar untuk menginstal driver ini dijelaskan di sini, di Wiki Debian . Untuk Wheezy, Anda harus menambahkan baris ini

   deb http://http.debian.net/debian/ wheezy main contrib non-free

ke file /etc/apt/sources.list, lalu jalankan

  apt-get update
  apt-get install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') broadcom-sta-dkms

dan terakhir Anda harus menghapus beberapa driver yang saling bertentangan yang sudah diinstal sebelumnya di Debian:

 modprobe -r b44 b43 b43legacy ssb brcmsmac

Sekarang Anda baik untuk pergi:

 modprobe wl

Anda juga harus mengingat hal berikut: tentang driver wl , inilah yang dikatakan oleh wiki Arch Linux yang informatif :

Peringatan : Meskipun driver ini telah matang banyak selama bertahun-tahun dan berfungsi dengan sangat baik sekarang, penggunaannya disarankan hanya ketika tak satu pun dari dua driver open-source mendukung perangkat Anda. Silakan merujuk ke halaman proyek b43 untuk daftar perangkat yang didukung.

MariusMatutiae
sumber
Ini jawaban yang tepat untukku. CATATAN untuk siapa pun yang, seperti saya, mengalami masalah dengan koneksi LAN yang dapat diandalkan untuk menggunakan apt-get: Saya membutuhkan paket lengkap yang dapat diunduh termasuk dependensi untuk mengatur wifi di debian pada akhir macbook pro 13 inch 2014 saya (dengan BCM4360 14E4: 43A0 chip), dan saya tidak dapat menemukan paket seperti itu. Jadi, dengan mengkompilasi file deb secara manual diunduh untuk debian jessie, saya membuat skrip pengaturan wifi kecil saya sendiri. Jika ada yang mau, ini dia: dropbox.com/s/00doasn3b3zh7eh/MacbookDebianWifi.zip?dl=0 Ekstrak dan jalankan WifiSetup.sh
Mike Turley
@MikeTurley tautannya tidak lagi valid. Saya mencoba untuk menginstal OS Qubes di macbook pro saya pertengahan 2014 dan tautan itu terdengar persis seperti yang saya butuhkan! Saya sudah mengganti VM sys-net saya untuk debian9. Jadi yang saya butuhkan adalah menyalin driver.
eduncan911
Satu-satunya cara bekerja bagi saya menginstal BCM4360 pada kali linux single boot pada macbook air 2017 ... Jelas menambahkan deps tidak bebas dari dokumentasi resmi Kali dan bukan deps deb !!! Suara positif untuk Anda :)
Roberto Manfreda
4

Jangan pernah mendengarkan siapa pun yang memberi tahu Anda bahwa Anda tidak dapat melakukan sesuatu di linux, itulah sebabnya saya tidak lagi menggunakan windows. : P

Pertama, aktifkan repo yang tidak bebas. Dengan menambahkan " non-free" ke /etc/apt/sources.listfile Anda " ".

Kemudian, jalankan perintah berikut:

sudo apt-get update
sudo apt-get install broadcom-sta-*
sudo modprobe wl
echo "wl" | sudo tee -a /etc/modules

Jangan lupa -a dalam perintah tee atau Anda akan menimpa seluruh file !!

Jika tidak segera berfungsi, reboot dan itu akan baik-baik saja.

http://ubuntuforums.org/showthread.php?t=2205494

https://packages.debian.org/jessie/all/broadcom-sta-common/download

http://forums.linuxmint.com/viewtopic.php?f=194&t=175030

mchid
sumber
1
Anda sebagian benar, tidak sepenuhnya: BROADCOM 4360 hadir dengan dua chip (salah saya, saya tidak memperhatikan!), Satu adalah 14E4: 4360 yang menurut saya berlaku, dan satu lagi 14E4: 43A0 yang wl memang merupakan driver yang tepat . Saya hanya berharap kepada OP bahwa ia memiliki yang terakhir.
MariusMatutiae
dia benar sekali. lol 2014 jawabannya, itu OG
Bent Cardan
Baru-baru ini saya mengambil Apple Broadcom BCM94360CD untuk dual booting linux / hackintosh. Menjalankan Zoron OS (varian Ubuntu) tidak harus menambahkan repo tidak bebas ke daftar, semuanya bekerja dengan baik.
Paul J