Сетевая плата не работает на Дебиан

Автор romanshamow, 07 февраля 2018, 12:02:49

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

romanshamow

Всем привет! При установке образа с микропрограммами: http://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/current/amd64/iso-cd/ на этапе распознавания сетевой платы требуется:
b43/ucode15.fw
b43-open/ucode15.fw


Сетевая плата ethernet и wifi соответственно:
Broadcom NetLink (TM) Fast Ethernet
Broadcom 802.11g Network Adapter

Ноутбук Lenovo B550. На Офсайте драйверов на этот ноут уже нет. (Леново разочаровала,а я ее любил.)
Не работает не только wifi но и проводной (напрямую от роутера) интернет. Так же пробовал закидывать отдельно firmware http://packages.debian.org/search?keywords=firmware  на флешку в fat32 и вставлял ее во ввремя устновки. Но то же самое - установщик не нахожит нужного драйвера.

Я босюь устанавливать Дебиан без работающего интернета, потому что не знаю как потом в офлайн режиме установить эти драйвера.
Я пытался найти решение на англоязычных форумах но так конкретно ничего не понял. Например: как я могу скачать драйвера по указанным рецептам если у меня не будет интернета:
https://wiki.debian.org/bcm43xx#b43-b43legacy
https://wiki.debian.org/brcm80211
https://crunchbang.org/forums/viewtopic.php?id=39366


[offtopic]Я мог бы рискнуть и все-таки установить,а потом пробовать все подряд, но а если не получится - не хочется восстанавливать загрузчик Виндовс и т.д. В общем, выручайте братцы !

До этого периодически пробовал сидеть на Убунту - там драйвера есть, и все нормально работает сразу. Но Убунта сама по себе какая-то глючная, даже LTS версии, и я разочаровался, подумав что весь линукс - это лажа. Я раньше думал что остальные дистрибутивы слишком сложные и серверные, и даже не пробовал ставить.
Но вчера узнал что есть суперпупернадежный дебиан, что он самые старый и стабильный и Убунта на нем основана...и вот хочу победить его и установить. Помогите !

После недели эксплуатации Винды 10, я конкретно хочу вернуться в Линукс.  Особенно после сегодняшнего прочитанного вот этого:
https://answers.microsoft.com/ru-ru/windows/forum/windows_10-performance-winpc/%D0%BA%D0%B0%D0%BA/2c1de57c-c0e2-4431-a204-20d1dd27348e?rtAction=1517990764587
Я запарился уже отключать службы которые грузят жестки на 100% и не дают нормально работать. И они не просто ничего не делают хорошего, так эта "Телеметрия" еще и шпионит за мной - отправляет на микрософт данные, что я делаю на компьютере. Так я еще и типо не имею право ее отключить...капец, ненавижу микрософт ! Даже если не получится Дебиан заставить видеть мосю сетевуху, поставлю тогда,
пофик, Убунту.[/offtopic]


romanshamow

Цитата: ogost от 07 февраля 2018, 12:32:23
укажите что за карточка.

Broadcom NetLink (TM) Fast Ethernet
Broadcom 802.11g Network Adapter

ogost

Это ни о чём не говорит, к сожалению.
Попробуйте вот этот пакет: firmware-b43-installer - он должен скачать и установить подходящий драйвер.

romanshamow

#4
Цитата: ogost от 07 февраля 2018, 12:43:46
Это ни о чём не говорит, к сожалению.
Попробуйте вот этот пакет: firmware-b43-installer - он должен скачать и установить подходящий драйвер.
Как понять "попробуй" ? У меня все эти пакеты во флешке в папке Firmware уже есть. Я уже пробовал ее (флешку с firmware) вставлять на время установки,и делал "да -искать на внешних носителях" на этапе "определение сетевого драйвера"
firmware-b43-installer_019-3_all
firmware-b43legacy-installer_019-3_all
b43-fwcutter_019-3_amd64


Или после установки их как-то можно установить без  интернета ? Просто если она во время установки самой оси не может установить, то тогда и после устновки тоже самое наверное будет...

Может надо эти драйвера как-то "собрать", "скомпилировать" или сунуть в какую то специальную папку с драйверами и оно заработает (после устноавки) ? Я этого совсем не умею делать, собирать-разбирать деб пакеты я хз как.

qupl

Сам файл прошивки достать из пакета, а не пакет.

romanshamow

Цитата: qupl от 07 февраля 2018, 13:18:57
Сам файл прошивки достать из пакета, а не пакет.
Как это сделать ?

ecc83

romanshamow, в какой программе создавалась загрузочная флешка с дистрибутивом?

qupl

Цитата: romanshamow от 07 февраля 2018, 13:20:21Как это сделать ?
Пакет - это архив, можно оттуда распаковать.
wiki firmware

Но если Вы действительно брали образ с прошивками, то они там уже должны были быть.

ecc83

Цитата: qupl от 07 февраля 2018, 13:23:48Но если Вы действительно брали образ с прошивками, то они там уже должны были быть.

Всё верно, но прошивки находятся глубоко в структуре каталогов дистрибутива, а в директории /firmware созданы символические ссылки на них.
Так вот, если флешка писалась из под винды на файловую систему FAT32, то соответственно никакие ссылки не работают и установщик "не видит" пакетов firmware.


Евгений

Если комп относительно новый - попробуйте тестинг. И программу для записи unetbootin-windows-657.exe
https://github.com/unetbootin/unetbootin/releases/download/657/unetbootin-windows-657.exe
Вот кино об установке на Windows XP https://t.me/DebianGNULinux/20
Образ тут свежий https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/buster_di_alpha2/amd64/iso-cd/firmware-buster-DI-alpha2-amd64-netinst.iso

romanshamow

#11
Цитата: ecc83 от 07 февраля 2018, 13:23:09
romanshamow, в какой программе создавалась загрузочная флешка с дистрибутивом?
Цитата: qupl от 07 февраля 2018, 13:23:48
Цитата: romanshamow от 07 февраля 2018, 13:20:21Как это сделать ?
Пакет - это архив, можно оттуда распаковать.
wiki firmware

Но если Вы действительно брали образ с прошивками, то они там уже должны были быть.

Образ ISO-CD с прошивками этот: http://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/current/amd64/iso-cd/записал на диск штатным Виндовым прожигальщиком. Но! Сейчас посмотрел что на диске и папка firmware в диске пуста ! Как так ???

Перезаписал в Ultra ISO - щас попробую заново запустить устновку дебиана.

На всякий случай еще сделал флешку с пакетом firmware http://cdimage.debian.org/cdimage/unofficial/non-free/firmware/
по инструкции: https://www.debian.org/releases/stable/amd64/ch06s04.html.ru

Т.е. обычная не загрузочная флешка в Фат32 с папкой Firmware и деб. пакетами в ней
Еще скопировал все тоже самое в корневой каталог флешки.
Еще распаковал firmware-b43-installer_019-3_all.deb. Получилось data.tar. распаковал его получились папки lib и user с папками и файлами в них (вероятно сами драйверы).
Кароче оставлю и дата.рар и распакованные папки - все это сотавлю в корне флешки и скопирую в папку firmware.

Для другого deb пакета firmware-b43legacy-installer_019-3_all если рапсаковать будет все тоже самое, и поэтому придется по одномупробовать с тем и стем пакетом.
Кароче всеми возможными способами я запихал firmware во флешку и перезаписал образ CD  в Ultra ISO.
Щас буду пробовать...отпишусь.

Я Не знаю какая должная быть структура вложенности распакованных деб архивов драйевров. Поэтому буду пробовать все варианты подряд.







qupl

Цитата: romanshamow от 07 февраля 2018, 14:24:45о! Сейчас посмотрел что на диске и папка firmware в диске пуста ! Как так ???
ecc83 выше объяснил как.

ecc83

Цитата: romanshamow от 07 февраля 2018, 14:24:45Поэтому буду пробовать все варианты подряд.

Если все варианты пробовать, будет нервный срыв :)

Из под Windows загрузочную флешку лучше создавать программой Rufus.
Она перед началом спрашивает, как создавать флешку.
Я не помню как называется способ создания, но он без возможности дописывать что либо на флешку после создания.

Но даже, если флешка создана на FAT32, можно просто найти нужные пакеты в глубине дистрибутива и вручную переместить их в каталог /firmware.

ferum

Не уже ли у нас всё так плохо?  И на сколько же глубоко в структуре каталогов они похоронены? По чему же ubuntu можно писать на флешку таким способом а debian нет?
На самом деле ребята советуют поставить пакет https://packages.debian.org/stretch/all/firmware-b43-installer/filelist
сразу смотрим его содержимое , единственный активный компонент это postinstall скрипт
Открыть содержимое (спойлер)
#!/bin/sh

set -e

. /usr/share/debconf/confmodule

tmp=`mktemp -q -d`

latest_firmware ()
{
cd $tmp
export FIRMWARE_INSTALL_DIR="/lib/firmware"

# use apt proxy
APT_PROXIES=$(apt-config shell \
http_proxy Acquire::http::Proxy \
https_proxy Acquire::https::Proxy \
ftp_proxy Acquire::ftp::Proxy \
)

if [ -n "$APT_PROXIES" ]; then
        eval export $APT_PROXIES
fi

if ! wget --timeout=60 http://www.lwfinger.com/b43-firmware/broadcom-wl-5.100.138.tar.bz2 ; then
   echo "Some problem occurred during the firmware download. Please check your internet connection."
   exit 0
    else
   if [ -d /lib/firmware/b43 ]; then
      echo "Deleting old extracted firmware..."
      рм -рф /lib/firmware/b43
   fi
fi
tar xvjf broadcom-wl-5.100.138.tar.bz2
cd broadcom-wl-5.100.138/linux
b43-fwcutter -w "$FIRMWARE_INSTALL_DIR" wl_apsta.o
рм -рф $tmp
}

# check environment
if [ "$(stat -c %d/%i /)" != "$(stat -Lc %d/%i /proc/1/root 2>/dev/null)" ];
then
    echo "A chroot environment has been detected."
    echo "Remember this firmware needs kernel >= 2.6.25."
    latest_firmware
    exit 0
else
    echo "No chroot environment found. Starting normal installation"
fi
     
     


# check kernel version
if dpkg --compare-versions 2.6.25 gt `uname -r | cut -d- -f1`; then
   echo "Kernel too old. This firmware needs >= 2.6.25!."
   echo "Aborting!"
   exit 0
fi

# install firmware unconditional if the corresponding debconf value is true
# this is usefull for live-systems or similar systems that should work on
# changing hardware
db_get b43-fwcutter/install-unconditional
if [ "$RET" = "true" ] ; then
    latest_firmware
    exit 0
fi

# Fix for BCM4306/3 [14e4:4320] (rev 03)
chip=`lspci -n | grep -o "14e4:4320 (rev 03)"` || true
if [ "$chip" ] ; then
   echo "Your card is BCM4306/3 [14e4:4320] (rev 03), firwmare 5.100.138 will be used"
   latest_firmware
   exit 0
fi

# Fix for BCM4306/3 [14e4:4324] (rev 03)
chip=`lspci -n | grep -o "14e4:4324 (rev 03)"` || true
if [ "$chip" ] ; then
   echo "Your card is BCM4306/3 [14e4:4324] (rev 03), firwmare 5.100.138 will be used"
   latest_firmware
   exit 0
fi
   
# check chip
pci=`lspci -n | grep -o "14e4:[1234567890abcdef]\+"` || true

if [ -n "$pci" ]; then
   for device in $pci; do
      device_id=`echo $device | cut -d: -f2`
      case $device_id in
      4301 | 4306 | 4320 |4324 | 4325)
         legacy=1
      ;;
      4307 | 4311 | 4312 | 4315 | 4318 | 4319 | 4321 | 4328 | 4329 | 432b | 432c | 4331 | 4353 | 4357 | 5354)
         latest=1
                ;;
      4322 | 4358 | 4365 | 4727 | a8d8)
         # b43 upstream says 3.6+ for a8d8
         unsupported="$unsupported $device_id"
      ;;
      0576 | 4313 | 432a | 432d | 4358 | 4359 | 435a | a99d)
                        nottested=1
                ;;
      *)
      ;;
      esac
   done
fi

if [ "$legacy" ]; then
   echo "An unsupported BCM4301, BCM4306 or BCM4306/2 device was found."
   echo "Use b43legacy firmware (firmware-b43legacy-installer package) instead."
   echo "Aborting."
   exit 0
elif [ "$unsupported" ]; then
   echo -n "Unsupported device(s) found: PCI id "
   for device_id in $unsupported; do echo -n "14e4:$device_id "; done
   echo
   echo "Aborting."
   exit 0
elif [ "$nottested" ]; then
        echo "This card is actually not tested. Please install the driver manually."
        exit 0
elif [ "$latest" ]; then
        echo "This card work with newer 5.100.138 firmware. Trying to install it."
        latest_firmware
        exit 0
fi


[свернуть]
остальное пустые каталоги для направления и документация
ну и смотрим скрипт должен через wget скачать архив с адреса и распаковать его в каталог.
Проблема в том что интернета у человека при установке нет, но похоже это не главная проблема.
Из любопытства я архив скачал и разархивировал. Удивительно но в нём нет ucode15.fw а только config : wlconfig_lx_shared  wlconfig_nomimo  wl_default  wl_hnd  wl.mk
для работы модулей ядра и три бинарных файла: wl_ap.o  wl_apsta.o  wl_sta.o в директории linux похожи на модули ядра
В общем я совершенно не уверен что поиск решения идёт в правильном направлении.
[offtopic]Лично я уже очень давно перестал бояться что то испортить в компьютере а программное обеспечение, включая лицензионную винду всегда можно восстановить не тратя на это ни копейки, разве что время.[/offtopic]
Что я предлагаю, ставьте  debian без интернета только с оглядкой на ноутбук лучше поставить mate или xfce что бы не было проблем с видеокартой и в системе присутствовали некоторые компоненты для поднятия сети в дальнейшем.
Запасите за ранее https://github.com/OpenELEC/wlan-firmware/blob/master/firmware/b43/ucode15.fw за тем просто скопируете этот файл в /lib/firmware и по крайней мере ethernet  после перезагрузки должен заработать. Если не получится не расстраивайтесь, попробуйте мои наблюдения https://debianforum.ru/index.php?topic=271.0


Русские дебианщики против цифрового слабоумия !