Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.12.2017, 17:17   #51
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1598
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию

Здесь заветная папочка
__________________
Читаю ваши мысли по аватару ...
sunny вне форума   Ответить с цитированием
Старый 23.12.2017, 22:32   #52
sana555
Senior Member
 
Регистрация: 22.09.2017
Сообщений: 338
Вес репутации: 439
sana555 is a splendid one to beholdsana555 is a splendid one to beholdsana555 is a splendid one to beholdsana555 is a splendid one to beholdsana555 is a splendid one to beholdsana555 is a splendid one to beholdsana555 is a splendid one to beholdsana555 is a splendid one to behold
По умолчанию

Цитата:
Сообщение от sunny Посмотреть сообщение
Здесь заветная папочка
Получается в эту папочку ~/source/package/kernel/broadcom-wl нужно положить папку lib из исходников и объединить папки src? Или это слишком просто
sana555 вне форума   Ответить с цитированием
Старый 23.12.2017, 23:46   #53
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1598
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию

Нет, просто создается по аналогии с ./source/package/kernel/broadcom-wl папочка - ./source/package/kernel/broadcom-wl-sana, туда копируются файлы, и делается по аналогии makefile
У меня большие сомнения, что выложенный Вами архив, тот самый нужный вам драйвер, там виден 2015 kernel 2.6 - у вас 4...
Сделайте грамотный запрос на сайте производителя, писал выше...
__________________
Читаю ваши мысли по аватару ...

Последний раз редактировалось sunny; 23.12.2017 в 23:48.
sunny вне форума   Ответить с цитированием
Старый 16.01.2018, 15:44   #54
sana555
Senior Member
 
Регистрация: 22.09.2017
Сообщений: 338
Вес репутации: 439
sana555 is a splendid one to beholdsana555 is a splendid one to beholdsana555 is a splendid one to beholdsana555 is a splendid one to beholdsana555 is a splendid one to beholdsana555 is a splendid one to beholdsana555 is a splendid one to beholdsana555 is a splendid one to behold
По умолчанию

Сделал запрос, пришел ответ:
Цитата:
Dear Mr. sana,
unfortunately, for this request you have to ask the support from the manufacturer of your device.
Сделал запрос в asus, пришел ответ:
Цитата:
Уважаемый пользователь продукции ASUS,
ASUS не продоставляет драйвера WiFi модулей роутеров пользователям или стороним организациям. Рекомендую обратиться напрямую к производителю чипсета.
​Модель WiFi модуля в RT-N18U BCM4360.
Вот такой короткий тайм сыграли два производителя, я мяч... Единственное, получается модель wifi у меня оказывается не bcm5301, а BCM4360. Час от часу не легче...)
sana555 вне форума   Ответить с цитированием
Старый 24.01.2018, 13:03   #55
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1598
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию

Да, те посты можно попросить сюда перетащить, чтобы других не путать..
Да ревизия у вас: REV2.21
Посмотрите это, правда это 2014г.:
Цитата:
Broadcom 4360 на самом деле поставляется с двумя отдельными чипами, 14E4: 4360 и 14E4: 43A0.
В Linux нет драйвера для первого, а wl - подходящий драйвер для второго.
Вы можете определить, какой из них вы используете, используя следующую команду:
Код:
opkg install pciutils
lspci -vnn | grep -i net
https://unix.stackexchange.com/quest...on-macbook-pro
А здесь прикрутили в 2018г:
https://solus-project.com/forums/vie...e985e&start=10
Дрова:
https://github.com/antoineco/broadcom-wl
__________________
Читаю ваши мысли по аватару ...

Последний раз редактировалось sunny; 24.01.2018 в 13:37.
sunny вне форума   Ответить с цитированием
Старый 24.01.2018, 13:14   #56
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1598
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию

У вас там очень много вариантов настройки драйвера wl, надо попробовать разные варианты...
=====
Собирать драйвер самому:

Создайте папку:/home/user/openwrt/package/kernel/broadcom-new (отличную от broadcom-wl)
скрин выше: http://cyber-place.ru/showpost.php?p=38682&postcount=51

Внутрь помещаете файлы, альтернативного драйвера - например эти:
https://github.com/antoineco/broadcom-wl

Вам нужно, чтобы данное вами имя появилось в списке (потом вы его выберите):

Развернуть для просмотра

[свернуть]


Для этого нужно перезагрузить информацию о пакетах, сделать это можно например так:
Код:
./scripts/feeds clean -a
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig
Ну и обязательно отредактировать makefile по образу и подобию, тех что в соседних папках с драйверами.
Без правильного makefile - свой пакет (здесь драйвер), собрать не получится...
__________________
Читаю ваши мысли по аватару ...

Последний раз редактировалось sunny; 24.01.2018 в 13:28.
sunny вне форума   Ответить с цитированием
Старый 24.01.2018, 14:59   #57
sana555
Senior Member
 
Регистрация: 22.09.2017
Сообщений: 338
Вес репутации: 439
sana555 is a splendid one to beholdsana555 is a splendid one to beholdsana555 is a splendid one to beholdsana555 is a splendid one to beholdsana555 is a splendid one to beholdsana555 is a splendid one to beholdsana555 is a splendid one to beholdsana555 is a splendid one to behold
По умолчанию

Цитата:
Сообщение от sunny Посмотреть сообщение
Вам нужно, чтобы данное вами имя появилось в списке (потом вы его выберите):

Для этого нужно перезагрузить информацию о пакетах, сделать это можно например так:
Код:
./scripts/feeds clean -a
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig
Создал папку с именем: "broadcom-wl-patch-linux4.7", скопировал туда драйвера по ссылке. После этих команд пункт меню не появлился в: Supported buses (BCMA only) --->
Или он должен появится после редактирования makefile?
Цитата:
Сообщение от sunny Посмотреть сообщение
Ну и обязательно отредактировать makefile по образу и подобию, тех что в соседних папках с драйверами.
Без правильного makefile - свой пакет (здесь драйвер), собрать не получится...
Нужно редактировать makefile в папке с новыми драйверами? Если да, то они очень отличаются, например от makefile в broadcom-wl...
sana555 вне форума   Ответить с цитированием
Старый 24.01.2018, 16:00   #58
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1598
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию

Цитата:
Или он должен появится после редактирования makefile?
Да.
Здесь прописывается расположение:
Код:
define Package/broadcom-wl/Default
  SECTION:=kernel
  CATEGORY:=Kernel modules
  DEPENDS:=@PACKAGE_kmod-brcm-wl||PACKAGE_kmod-brcm-wl-mini
  SUBMENU:=Proprietary BCM43xx WiFi driver
  SUBMENUDEP:=@TARGET_brcm47xx||TARGET_brcm63xx
endef
Код:
$(eval $(call KernelPackage,brcm-wl))
$(eval $(call KernelPackage,brcm-wl-mini))
$(eval $(call BuildPackage,wlc))
$(eval $(call BuildPackage,wl))
$(eval $(call BuildPackage,nas))
И такое окончание, после этого появится пункт в меню, не факт что соберется
===
Как вариант:
http://cyber-place.ru/showpost.php?p=38930&postcount=27
кстати дрова оттуда вытащить можно..
__________________
Читаю ваши мысли по аватару ...

Последний раз редактировалось sunny; 24.01.2018 в 16:04.
sunny вне форума   Ответить с цитированием
Старый 24.01.2018, 17:34   #59
sana555
Senior Member
 
Регистрация: 22.09.2017
Сообщений: 338
Вес репутации: 439
sana555 is a splendid one to beholdsana555 is a splendid one to beholdsana555 is a splendid one to beholdsana555 is a splendid one to beholdsana555 is a splendid one to beholdsana555 is a splendid one to beholdsana555 is a splendid one to beholdsana555 is a splendid one to behold
По умолчанию

Получается, нужно вставить эти два куска в начало и в конец в существующий Makefile нового драйвера?
Изменил только строчку, поскольку папка называется broadcom-wl-new
Код HTML:
define Package/broadcom-wl-new/Default
Дальше в ступоре...
Код:
#
# Makefile fragment for Linux 2.6
# Broadcom 802.11abg Networking Device Driver
#
# Copyright (C) 2015, Broadcom Corporation. All Rights Reserved.
# 
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
# 
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
# SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
# OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#
# $Id: Makefile_kbuild_portsrc 580354 2015-08-18 23:42:37Z $

define Package/broadcom-wl-new/Default
  SECTION:=kernel
  CATEGORY:=Kernel modules
  DEPENDS:=@PACKAGE_kmod-brcm-wl||PACKAGE_kmod-brcm-wl-mini
  SUBMENU:=Proprietary BCM43xx WiFi driver
  SUBMENUDEP:=@TARGET_brcm47xx||TARGET_brcm63xx
endef

ifneq ($(KERNELRELEASE),)

  LINUXVER_GOODFOR_CFG80211:=$(strip $(shell \
    if [ "$(VERSION)" -ge "2" -a "$(PATCHLEVEL)" -ge "6" -a "$(SUBLEVEL)" -ge "32" -o "$(VERSION)" -ge "3" ]; then \
      echo TRUE; \
    else \
      echo FALSE; \
    fi \
  ))

    LINUXVER_WEXT_ONLY:=$(strip $(shell \
    if [ "$(VERSION)" -ge "2" -a "$(PATCHLEVEL)" -ge "6" -a "$(SUBLEVEL)" -ge "17" ]; then \
      echo FALSE; \
    else \
      echo TRUE; \
    fi \
  ))

  ifneq ($(API),)
    ifeq ($(API), CFG80211)
      APICHOICE := FORCE_CFG80211
      $(info CFG80211 API specified in command line)
    else
      ifeq ($(API), WEXT)
        APICHOICE := FORCE_WEXT
        $(info Wireless Extension API specified in command line)
      else
        $(error Unknown API type)
      endif
    endif
  else
    ifeq ($(LINUXVER_GOODFOR_CFG80211),TRUE)
      APICHOICE := PREFER_CFG80211
      $(info CFG80211 API is prefered for this kernel version)
    else
      ifeq ($(LINUXVER_WEXT_ONLY),TRUE)
        APICHOICE := FORCE_WEXT
        $(info Wireless Extension is the only possible API for this kernel version)
      else
        APICHOICE := PREFER_WEXT
        $(info Wireless Extension API is prefered for this kernel version)
      endif
    endif
  endif

  ifeq ($(APICHOICE),FORCE_CFG80211)
    ifneq ($(CONFIG_CFG80211),)
      APIFINAL := CFG80211
    else
      $(error CFG80211 is specified but it is not enabled in kernel)
    endif
  endif

  ifeq ($(APICHOICE),FORCE_WEXT)
    APIFINAL := WEXT
  endif

  ifeq ($(APICHOICE),PREFER_CFG80211)
    ifneq ($(CONFIG_CFG80211),)
      APIFINAL := CFG80211
    else
      ifneq ($(CONFIG_WIRELESS_EXT),)
        APIFINAL := WEXT
      else
        $(warning Neither CFG80211 nor Wireless Extension is enabled in kernel)
      endif
    endif
  endif

  ifeq ($(APICHOICE),PREFER_WEXT)
    ifneq ($(CONFIG_WIRELESS_EXT),)
      APIFINAL := WEXT
    else
      ifneq ($(CONFIG_CFG80211),)
        APIFINAL := CFG80211
      else
        $(warning Neither CFG80211 nor Wireless Extension is enabled in kernel)
      endif
    endif
  endif

endif

#Check GCC version so we can apply -Wno-date-time if supported.  GCC >= 4.9
empty:=
space:= $(empty) $(empty)
GCCVERSIONSTRING := $(shell expr `$(CC) -dumpversion`)
#Create version number without "."
GCCVERSION := $(shell expr `echo $(GCCVERSIONSTRING)` | cut -f1 -d.)
GCCVERSION += $(shell expr `echo $(GCCVERSIONSTRING)` | cut -f2 -d.)
GCCVERSION += $(shell expr `echo $(GCCVERSIONSTRING)` | cut -f3 -d.)
# Make sure the version number has at least 3 decimals
GCCVERSION += 00
# Remove spaces from the version number
GCCVERSION := $(subst $(space),$(empty),$(GCCVERSION))
# Crop the version number to 3 decimals.
GCCVERSION := $(shell expr `echo $(GCCVERSION)` | cut -b1-3)
GE_49 := $(shell expr `echo $(GCCVERSION)` \>= 490)

EXTRA_CFLAGS :=

ifeq ($(APIFINAL),CFG80211)
  EXTRA_CFLAGS += -DUSE_CFG80211
  $(info Using CFG80211 API)
endif

ifeq ($(APIFINAL),WEXT)
  EXTRA_CFLAGS += -DUSE_IW
  $(info Using Wireless Extension API)
endif

obj-m              += wl.o

wl-objs            :=
wl-objs            += src/shared/linux_osl.o
wl-objs            += src/wl/sys/wl_linux.o
wl-objs            += src/wl/sys/wl_iw.o
wl-objs            += src/wl/sys/wl_cfg80211_hybrid.o

EXTRA_CFLAGS       += -I$(src)/src/include -I$(src)/src/common/include
EXTRA_CFLAGS       += -I$(src)/src/wl/sys -I$(src)/src/wl/phy -I$(src)/src/wl/ppr/include
EXTRA_CFLAGS       += -I$(src)/src/shared/bcmwifi/include
#EXTRA_CFLAGS       += -DBCMDBG_ASSERT -DBCMDBG_ERR
ifeq "$(GE_49)" "1"
EXTRA_CFLAGS       += -Wno-date-time
endif

EXTRA_LDFLAGS      := $(src)/lib/wlc_hybrid.o_shipped

KBASE              ?= /lib/modules/`uname -r`
KBUILD_DIR         ?= $(KBASE)/build
MDEST_DIR          ?= $(KBASE)/kernel/drivers/net/wireless

# Cross compile setup.  Tool chain and kernel tree, replace with your own.
CROSS_TOOLS        = /path/to/tools
CROSS_KBUILD_DIR   = /path/to/kernel/tree

all:
	KBUILD_NOPEDANTIC=1 make -C $(KBUILD_DIR) M=`pwd`

cross:
	KBUILD_NOPEDANTIC=1 make CROSS_COMPILE=${CROSS_TOOLS} -C $(CROSS_KBUILD_DIR) M=`pwd`

clean:
	KBUILD_NOPEDANTIC=1 make -C $(KBUILD_DIR) M=`pwd` clean

install:
	install -D -m 755 wl.ko $(MDEST_DIR)

$(eval $(call KernelPackage,brcm-wl))
$(eval $(call KernelPackage,brcm-wl-mini))
$(eval $(call BuildPackage,wlc))
$(eval $(call BuildPackage,wl))
$(eval $(call BuildPackage,nas))

Последний раз редактировалось sana555; 24.01.2018 в 17:39.
sana555 вне форума   Ответить с цитированием
Старый 24.01.2018, 17:51   #60
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1598
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию

Цитата:
Получается, нужно вставить эти два куска в начало и в конец в существующий Makefile нового драйвера?
Не все так просто Это только первый шаг
http://wiki.openwrt.org/doc/devel/packages
https://wiki.openwrt.org/ru/doc/devel/packages
__________________
Читаю ваши мысли по аватару ...
sunny вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 14:29. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика