Форум проекта PuppyRus Linux

Дистрибутивы проекта PuppyRus Linux => PuppyRus-A [PRA] => Тема начата: myth от 10 Октябрь 2018, 19:39:35

Название: PRA03: не видит Sundance / IC Plus IC Plus IP100A Integrated 10/100 Ethernet
Отправлено: myth от 10 Октябрь 2018, 19:39:35
Доброго времени... Искал нетребовательный дистр линукс, наткнулся на  PRA03, и на вид в нём всё клёва, но не видит сетовой карты, при загрузке предлагал всякие штуки типа netctl или gnome-ppp,  или как-то так, но они тоже ничего не могут сделать, пробовал разные варианты, имхо, отсутствует модуль ядра, правда это не окончательный диагноз, лишь предположение... МОжно ли поднять сеть?

Код
root@pra:live# ifconfig -a
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

root@pra:live# lspci|grep net
02:00.0 Ethernet controller: Sundance Technology Inc / IC Plus Corp IC Plus IP100A Integrated 10/100 Ethernet MAC + PHY (rev 31)

root@pra:live# uname -a
Linux pra 4.4.1-pf3 #6 SMP PREEMPT Sat Feb 20 08:34:18 MSK 2016 i686 GNU/Linux
root@pra:live# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever

root@pra:live# inxi -v4
Resuming in non X mode: glxinfo not found. For package install advice run: inxi --recommends
System:    Host: pra Kernel: 4.4.1-pf3 i686 bits: 32 gcc: 5.2.0 Console: tty 0
           Distro: Arch Linux
Machine:   Device: desktop Mobo: Gigabyte model: 8I915PL-G v: x.x serial: N/A
           BIOS: Award v: F2 date: 04/01/2005
CPU:       Single core Intel Celeron (-UP-)
           arch: Netburst Prescott rev.9 cache: 256 KB
           flags: (lm nx pae sse sse2 sse3) bmips: 5626 speed: 2813 MHz (max)
Graphics:  Card: NVIDIA NV44 [GeForce 6200 TurboCache] bus-ID: 01:00.0
           Display Server: X.org 1.16.2.901
           drivers: nouveau (unloaded: modesetting,fbdev,nv,vesa)
           tty size: 80x24 Advanced Data: N/A for root
Network:   Card: Sundance / IC Plus IC Plus IP100A Integrated 10/100 Ethernet MAC + PHY
           port: a000 bus-ID: 02:00.0
           IF: N/A state: N/A speed: N/A duplex: N/A mac: N/A
Drives:    HDD Total Size: 40.0GB (87.5% used)
           ID-1: /dev/sda model: ST340810A size: 40.0GB temp: 34C
Info:      Processes: 162 Uptime: 2 min Memory: 94.4/1512.7MB
           Init: SysVinit Gcc sys: N/A
           Client: Shell (bash 4.3.301) inxi: 2.3.53

root@pra:live# modprobe sundance
modprobe: FATAL: Module sundance not found.

root@pra:live# ls /lib/modules/4.4.1-pf3/kernel/drivers/net/ethernet/dlink/
dl2k.ko
Название: Re: Пра: нет сетевухи.
Отправлено: krasnyh от 10 Октябрь 2018, 19:59:09
Можно ли поднять сеть?
Как дать полную информацию о проблеме:
Создание файла с диагностической информацией (http://wiki.puppyrus.org/puppyrus/grub#%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D1%81_%D0%B4%D0%B8%D0%B0%D0%B3%D0%BD%D0%BE%D1%81%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B9_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B5%D0%B9)

 Первым делом скачать полный firmware (linux-firmware-20180518_any) и положить в папку modules. Перезагрузиться.
Название: Re: PRA03: нет сетевухи.
Отправлено: sfs от 11 Октябрь 2018, 09:09:37
вики (http://wiki.puppyrus.org/puppyrus/grub#%D0%BD%D0%B5_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%8F%D0%B5%D1%82%D1%81%D1%8F_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BEfirmware)
Название: Re: PRA03: нет сетевухи.
Отправлено: myth от 11 Октябрь 2018, 15:40:32
Первым делом скачать полный firmware (linux-firmware-20180518_any) и положить в папку modules. Перезагрузиться.
Скачал дистр(лив) pra03-1808fat.iso, в нём встроенный архив linux-firmware-20180518_any, сетевая карта не работает, симптомы те же, что и выше. Сделал полный вывод inxi. Пробовал также другие ядра, типа 4.18.3-pra03(kernel), ещё какие-то - результат такой же, сетевая не работает.

вики
Прочитал про firmware, мало что понял, думаю такая штука не нужна, а было бы достаточно модуля sundance.ko, в других дистрибутивах он есть и лежит в каталоге /lib/modules/XX.XX.X-XX/kernel/drivers/net/ethernet/dlink/, в дебиане к примеру в нём два файла: dl2k.ko и sundance.ko, а здесь этого модуля нет и скорее всего в ядро он не встроен, иначе бы сетевая работала.

PS Попробовал подключить модуль sundance.ko от дебиан9, через insmod - depmod, но команда insmod sundance.ko вылетает с какой-то ошибкой, вероятно что модули с разных ОС/ядер несовместимы, а пересобрать ядро в данном случае не знаю как.
Название: Re: PRA03: нет сетевухи.
Отправлено: Pro от 11 Октябрь 2018, 16:26:33
Гуд. Завтра проверю что есть в ядре из этого.
Название: Re: PRA03: нет сетевухи.
Отправлено: krasnyh от 11 Октябрь 2018, 16:33:03
sundance.ko
В качестве теста попробовать запустить Wary из шапки форума. Там есть модуль sundance.ko.
Прямая ссылка:
 https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/puppyrus/wary-5.5-ru.iso

Завтра проверю что есть в ядре из этого.
Я посмотрел. Если речь идет о sundance.ko, то его нет. Хотя может в совсем уже старых есть.
Название: Re: PRA03: нет сетевухи.
Отправлено: Pro от 11 Октябрь 2018, 16:34:57
.... Но я то буду смотреть исходники ядра, а не модули. Про модули и так ясно что нету. Видимо старая сетевая настолько.
Название: Re: PRA03: нет сетевухи.
Отправлено: krasnyh от 11 Октябрь 2018, 16:40:56
Хотя может в совсем уже старых есть.
Ядро 3.12.4-porteus
Код
000-kernel-p312.pfs/usr/lib/modules/3.12.4-porteus$ sudo find . -name sundance.ko
./kernel/drivers/net/ethernet/dlink/sundance.ko
Можно смело менять ядро в PRA-1808-retro
https://mirror.yandex.ru/puppyrus/puppyrus-a/kernel/0ld-01/3.12.4-porteus3/

P.s. Так же в 3.13.6-porteus  https://mirror.yandex.ru/puppyrus/puppyrus-a/kernel/0ld-01/3.13.6-porteus/
 В 4.2.5-porteus-nopae  https://mirror.yandex.ru/puppyrus/puppyrus-a/kernel/0ld-01/4.2.5-porteus-nopae/

 Вобщем подходят все ядра с porteus; nopae; retro в названии.
https://mirror.yandex.ru/puppyrus/puppyrus-a/kernel/0ld-01/

Название: Re: PRA03: нет сетевухи.
Отправлено: sfs от 11 Октябрь 2018, 17:28:48
dl2k.ko и sundance.ko
Для pra03 есть в ядрах *-porteus (https://mirror.yandex.ru/puppyrus/puppyrus-a/kernel/0ld-01/4.2.5-porteus-nopae/)
Для roll *-MANJARO
http://wiki.puppyrus.org/soft/kern-change

Pro - надо бы и к нашим добавить
Название: Re: PRA03: нет сетевухи.
Отправлено: sfs от 11 Октябрь 2018, 17:30:25
Попробовал подключить модуль sundance.ko от дебиан9, через insmod - depmod
от другого ядра не подойдет
Название: Re: PRA03: не видит Sundance / IC Plus IC Plus IP100A Integrated 10/100 Ethernet
Отправлено: myth от 11 Октябрь 2018, 18:09:16
В качестве теста попробовать запустить Wary
Проверил, в Wary сеть есть.

Можно смело менять ядро в PRA-1808-retro
https://mirror.yandex.ru/puppyrus/puppyrus-a/kernel/0ld-01/3.12.4-porteus3/
Заменил имеющиеся файлы ядра на скачанные 3.12 переименовав их в *-4.4.1, система запустилась, работает, сеть есть.
Вобщем подходят все ядра с porteus; nopae; retro в названии.
Спасибо, посижу пока на 3.12, попозже может поменяю, пока работает и так, пишу ответ уже с новой системы))
Код
live@pra:~$ inxi -i
Resuming in non X mode: glxinfo not found. For package install advice run: inxi --recommends
Network:   Card: Sundance / IC Plus IC Plus IP100A Integrated 10/100 Ethernet MAC + PHY driver: sundance
           IF: eth1 state: unknown speed: 100 Mbps duplex: full mac: XX:XX:00:01:a2:b0
           WAN IP: XX.XXX.117.117
           IF: eth1 ip-v4: 192.168.0.123 ip-v6-link: XXXX::c24a:ff:fe01:a2b0



http://wiki.puppyrus.org/soft/kern-change
Ок, заменил 000-kernel-4.4.1...pfs на  000-kernel.pfs пропали предупреждения загрузки о нехватке модулей, теперь вроде вообще всё работает как надо)

Всем спасибо. Решено.
Название: Re: PRA03: не видит Sundance / IC Plus IC Plus IP100A Integrated 10/100 Ethernet
Отправлено: krasnyh от 11 Октябрь 2018, 18:15:35
 Вопрос по inxi к админам.
Если бы автор сам не назвал модуль ядра сетевухи, то решение бы затянулось.
Код
Network:   Card: Sundance / IC Plus IC Plus IP100A Integrated 10/100 Ethernet MAC + PHY
           port: a000 bus-ID: 02:00.0 chip-ID: 13f0:0200
           IF: N/A state: N/A speed: N/A duplex: N/A mac: N/A

Вопрос.
 В этой ситуации помогла бы эта команда, чтобы определить модуль ядра сетевой или ничего бы не показала?
Код
lspci -knn | grep "Eth\|Net" -A2
Название: Re: PRA03: не видит Sundance / IC Plus IC Plus IP100A Integrated 10/100 Ethernet
Отправлено: Pro от 12 Октябрь 2018, 02:18:17
dl2k модуль в ядре включен, sundance надо включить. Какой версии нужно ядро изменить?
Название: Re: PRA03: не видит Sundance / IC Plus IC Plus IP100A Integrated 10/100 Ethernet
Отправлено: sfs от 12 Октябрь 2018, 09:07:18
В этой ситуации помогла бы эта команда, чтобы определить модуль ядра сетевой или ничего бы не показала?
Насколько я понимаю, inxi как раз и пользуется lspci
Ну и простого метода узнать что нужно (фирмваре, модуль ядра) я не знаю
sundance надо включить. Какой версии нужно ядро изменить?
То что в исо
Оно как раз среднее по версии и с проверенными видеодровами
Я правильно понимаю - надо будет добавить этот 1 файл? Или все ядро.... Видеодрова не убегут
Для 64 - наверное уже только со следующим ядром
Название: Re: PRA03: не видит Sundance / IC Plus IC Plus IP100A Integrated 10/100 Ethernet
Отправлено: Pro от 12 Октябрь 2018, 09:44:59
То что в исо
а точнее?

Я правильно понимаю - надо будет добавить этот 1 файл? Или все ядро.... Видеодрова не убегут
да только один файл.
Название: Re: PRA03: не видит Sundance / IC Plus IC Plus IP100A Integrated 10/100 Ethernet
Отправлено: sfs от 12 Октябрь 2018, 10:05:36
https://mirror.yandex.ru/puppyrus/puppyrus-a/kernel/tested/4.4.1-pf3-drv/
Название: Re: PRA03: не видит Sundance / IC Plus IC Plus IP100A Integrated 10/100 Ethernet
Отправлено: myth от 12 Октябрь 2018, 10:21:51
а точнее?
Кернел 4.4.1 скорее всего, сверху ссылка "скачать" выкидывает на страничку загрузки, я скачивал с PuppyRus-A (PRA-03) i686: Свежие релизы PRA03 (http://file.puppyrus.org/users/pra/iso/), хотя уже в-общем мы вчера обошли эту проблемку заменой ядра. Правда остался небольшой баг, сохранение 090-save-181012-pra.pfs  не монтируется, выдает какую-то ошибку сжатия, может это как-то связано с ядром.
Код
root@pra:base# dmesg|tail -1
[ 1110.902580] SQUASHFS error: Filesystem uses "unknown" compression. This is not supported
Название: Re: PRA03: не видит Sundance / IC Plus IC Plus IP100A Integrated 10/100 Ethernet
Отправлено: sfs от 12 Октябрь 2018, 10:25:36
сохранение 090-save-181012-pra.pfs
Скорее всего сохраненка битая
Например создали и выключили питанием
Попробуйте ее перепаковать unsquashfs mksquashfs
Название: Re: PRA03: не видит Sundance / IC Plus IC Plus IP100A Integrated 10/100 Ethernet
Отправлено: Pro от 12 Октябрь 2018, 12:34:25
Ядро сделал, и забыл флешку на работе. В понедельник выложу.
Название: Re: PRA03: не видит Sundance / IC Plus IC Plus IP100A Integrated 10/100 Ethernet
Отправлено: sfs от 12 Октябрь 2018, 12:51:04
Пришлось перекомпилять все ядро или можно как-то 1 модуль?
Название: Re: PRA03: не видит Sundance / IC Plus IC Plus IP100A Integrated 10/100 Ethernet
Отправлено: krasnyh от 12 Октябрь 2018, 15:45:24
определить модуль ядра сетевой
Ну и простого метода узнать что нужно (фирмваре, модуль ядра) я не знаю
  Ну да, для линукс нет поиска дров в инете по vid:pid как для windows (devid.drp.su; devid.info и т.д.).
И если полный inxi не показывает дрова, то, как вариант, 'грепать' исходники ядра:
Цитата
linux-4.18.13/drivers/net/ethernet$ grep -Er 'Sundance|IC Plus|IP100A'
dlink/sundance.c:/* sundance.c: A Linux device driver for the Sundance ST201 "Alta". */
dlink/sundance.c:MODULE_DESCRIPTION("Sundance Alta Ethernet driver");
dlink/sundance.c:MODULE_PARM_DESC(debug, "Sundance Alta debug level (0-5)");
dlink/sundance.c:MODULE_PARM_DESC(rx_copybreak, "Sundance Alta copy breakpoint for copy-only-tiny-frames");
dlink/sundance.c:MODULE_PARM_DESC(flowctrl, "Sundance Alta flow control [0|1]");
dlink/sundance.c:This driver is designed for the Sundance Technologies "Alta" ST201 chip.
dlink/sundance.c:Unaligned buffers are permitted by the Sundance hardware, so
dlink/sundance.c:The Sundance ST201 datasheet, preliminary version.
dlink/sundance.c:   {"Sundance Technology Alta"},
dlink/sundance.c:   {"IC Plus Corporation IP100A FAST Ethernet Adapter"},
dlink/Kconfig:     Sundance/Tamarack TC902x Gigabit Ethernet Adapter.
dlink/Kconfig:   tristate "Sundance Alta support"
dlink/Kconfig:     This driver is for the Sundance "Alta" chip.
dlink/Kconfig:     Enable memory-mapped I/O for interaction with Sundance NIC registers.
Название: Re: PRA03: не видит Sundance / IC Plus IC Plus IP100A Integrated 10/100 Ethernet
Отправлено: Pro от 12 Октябрь 2018, 15:55:15
Пришлось перекомпилять все ядро или можно как-то 1 модуль?
Можно один модуль, я загуглил, после включения в конфиге, сделать  make include/ && make M=drivers/net/ethernet/dlink
Название: Re: PRA03: не видит Sundance / IC Plus IC Plus IP100A Integrated 10/100 Ethernet
Отправлено: RoDoN от 16 Декабрь 2018, 20:43:43
Тему разделил и  перенес в Вопросы от новичков (http://forum.puppyrus.org/index.php?board=18.0).

http://forum.puppyrus.org/index.php?topic=21294.0 (http://forum.puppyrus.org/index.php?topic=21294.0)