मैकबुक प्रो पर डेबियन पर ब्रॉडकॉम बीसीएम 4360 कैसे स्थापित करें


10

मैं वायरलेस ड्राइवरों को स्थापित करने की कोशिश कर रहा हूं क्योंकि मेरे मैकबुक प्रो में ईथरनेट पोर्ट नहीं है, तो मैं लगभग सभी आश्रितों को स्थापित करने के लिए स्थानीय रिपॉजिटरी जैसे 3 डेबियन आइसोस माउंट करता हूं।

तो, मैंने ब्रॉडकास्ट 4360 को स्थापित करने के लिए क्या करने की कोशिश की

https://wiki.debian.org/bcm43xx

https://wiki.debian.org/wl

जब मैं इसे स्थापित करने का प्रयास करता हूं:

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

मुझे निम्नलिखित समस्याएं हैं:

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  

तो अगर किसी ने ड्राइवर को ब्रॉडबैंक 4360 पर मैक के साथ डेबियन के साथ स्थापित किया है , तो कृपया मुझे बताएं कि कैसे, और अन्य सुझाव मुझे क्या सलाह देते हैं


मेरा मानना ​​है कि डिवाइस "wl" ड्राइवर का उपयोग करता है ubuntuforums.org/showthread.php?t=2205494
mchid

जवाबों:


13

संपादित करें

ब्रॉडकॉम 4360 वास्तव में दो अलग-अलग चिप्स के साथ आता है, 14E4: 4360 और 14E4: 43A0। पहले एक के लिए लिनक्स में कोई ड्राइवर नहीं है, जबकि डब्ल्यूएल दूसरे के लिए एक उपयुक्त ड्राइवर है। आप यह निर्धारित कर सकते हैं कि आपके पास निम्नलिखित कमांड के माध्यम से कौन सा है:

 lspci -vnn | grep -i net

यदि इसके बजाय आप मैक ओएस से ऐसा करना चाहते हैं, तो Apple -> इस मैक के बारे में -> अधिक जानकारी-> सिस्टम जानकारी पर क्लिक करें और फिर वाई-फाई पर क्लिक करें। आपको जैसी लाइन मिलेगी

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

जो वाई-फाई कार्ड के कोड वेंडर (14 ई 4) और उत्पाद (117, मेरे मामले में) को प्रदर्शित करता है।


लिनक्स पर ब्रॉडकॉम 4360 14E4: 4360 के लिए कोई समर्थन नहीं है। इन मामलों में निश्चित मार्गदर्शिका लिनक्स वायरलेस है , जो इस तालिका में सभी ब्रॉडकॉम वायरलेस चिप्स और उपलब्ध लिनक्स ड्राइवरों की सूची देता है। जैसा कि आप देख सकते हैं, कोई भी चालक BCM4360 14E4: 4360 के तहत सूचीबद्ध नहीं है।

एक ही तालिका में नीचे दो लाइनें, यह दिखाया गया है कि दूसरी चिप जिसके साथ 4360 का उत्पादन होता है, 14E4: 43A0 है, इसके बजाय मालिकाना चालक wl द्वारा समर्थित है । इस ड्राइवर को स्थापित करने की सही प्रक्रिया यहाँ वर्णित है, डेबियन विकी में । व्हीजी के लिए, आपको इस लाइन को जोड़ना चाहिए

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

फ़ाइल /etc/apt/source.list पर जाएं, फिर चलाएं

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

और अंत में आपको कुछ परस्पर विरोधी ड्राइवरों को हटाने की आवश्यकता होगी जो डेबियन में पहले से स्थापित हैं:

 modprobe -r b44 b43 b43legacy ssb brcmsmac

अब आप जाने के लिए अच्छे हैं:

 modprobe wl

आपको निम्नलिखित बातों को भी ध्यान में रखना चाहिए: wl ड्राइवर के बारे में , यह वही है जो कभी सूचनात्मक आर्क लिनक्स विकी का कहना है:

चेतावनी : भले ही यह ड्राइवर पूरे वर्ष में बहुत परिपक्व हो गया है और अब काफी अच्छी तरह से काम करता है, इसके उपयोग की सिफारिश केवल तब की जाती है जब दोनों में से कोई भी ओपन-सोर्स ड्राइवर आपके डिवाइस का समर्थन नहीं करता है। कृपया समर्थित उपकरणों की सूची के लिए प्रोजेक्ट b43 के पेज को देखें।


यह मेरे लिए सही उत्तर था। किसी को भी, जो मेरे जैसे, को एक विश्वसनीय LAN कनेक्शन से परेशानी हो रही थी, जिस पर apt-get का उपयोग करने में परेशानी हो रही थी: मुझे अपने देर से 2014 मैकबुक प्रो 13 इंच (BCB434360 के साथ) पर डेबियन में वाईफाई स्थापित करने के लिए निर्भरता सहित एक पूर्ण डाउनलोड करने योग्य पैकेज की आवश्यकता थी 14E4: 43A0 चिप), और मुझे ऐसा कोई पैकेज नहीं मिला। तो, .Deb फ़ाइलों को मैन्युअल रूप से debian jessie के लिए डाउनलोड करके, मैंने अपनी छोटी वाईफ़ाई सेटअप स्क्रिप्ट बनाई। अगर कोई इसे पसंद करता है, तो यह यहाँ है: dropbox.com/s/00doasn3b3zh7eh/MacbookDebianWifi.zip?dl=0 निकालें और WifiSetup.sh चलाएं
माइक

@MikeTurley लिंक अब मान्य नहीं है। मैं अपने मैकबुक पर 2014 के मध्य में क्यूब्स ओएस स्थापित करने की कोशिश कर रहा हूं और यह लिंक बिल्कुल वैसा ही है जैसा मुझे चाहिए! मैंने पहले ही अपने sys-net VM को डेबियन 9 के लिए स्विच कर लिया है। तो मुझे बस ड्राइवरों को कॉपी करने की जरूरत है।
eduncan911

मेरे लिए 2017 मैकबुक एयर पर कली लाइनक्स सिंगल बूट पर BCM4360 स्थापित करने का एकमात्र तरीका है ... जाहिर है कि काली आधिकारिक दस्तावेज से गैर-मुक्त डिप्स जोड़ रहा है और डिब डिप्स नहीं !!! आपके लिए अपवोट :)
रॉबर्टो मैनफ्रेडा

4

कभी भी किसी को भी मत सुनो जो आपको बताता है कि आप लिनक्स में कुछ नहीं कर सकते, यही कारण है कि मैं अब विंडोज़ का उपयोग नहीं करता हूं। : पी

सबसे पहले, नॉनफ्री रेपो को सक्षम करें। non-freeअपनी " /etc/apt/sources.list" फाइल में " " जोड़कर ।

फिर, निम्न आदेश चलाएँ:

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

टी कमांड में -a को मत भूलना या आप पूरी फाइल को ओवरराइट कर देंगे !!

यदि यह तुरंत काम नहीं करता है, तो रिबूट करें और यह ठीक होना चाहिए।

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


1
आप आंशिक रूप से सही हैं, पूरी तरह से नहीं: BROADCOM 4360 दो चिप्स के साथ आता है (मेरा बुरा, मैंने ध्यान नहीं दिया!), एक 14E4: 4360 है जो मैंने कहा था, और एक 14E4: 43A0 जिसके लिए wl वास्तव में उपयुक्त ड्राइवर है । मैं ओपी के लिए बस यही उम्मीद करता हूं कि वह सबसे बाद में आए।
MariusMatutiae

वह पूरी तरह से सही था। lol 2014 का उत्तर, वह OG है
बेंट कार्डन

हाल ही में मैंने ड्यूल बूटिंग लाइनक्स / हैकिंटोश के लिए Apple ब्रॉडकॉम BCM94360CD उठाया। Zoron OS (Ubuntu संस्करण) को चलाने के लिए सूची में गैर-मुक्त रेपो को जोड़ना नहीं था, सब कुछ ठीक काम किया।
पॉल जे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.