Добрый день всем. У меня такая проблема. На ноуте вышла из-строя сетевая карта. Я купил USB to Ethernet Adapter smsc Lan 7500. С ним в комплекте идут драйвера на диске. Под виндовс все установилось и работает отлично. Под linux (openSUSE 12.1) при подключении он определяется в сетевых настройках как сетевая карта. Пытается подключиться к сети, но в итоге не подключается (сбой соединения). Есть на диске и драйвера для linux. Но при установке выдает ошибки. Проблема с драйверами или с какими-то модулями. Кто может помочь. Вывод при установке через 5 минут выложу.
USB to Ethernet Adapter SMSC LAN 7500
Вот вывод в консоли при установке драйвера:
make
make -C /lib/modules/3.1.9-1.4-desktop/build SUBDIRS=/home/anarsavidze/Desktop/smsc7500 modules
make[1]: Entering directory `/usr/src/linux-3.1.9-1.4-obj/x86_64/desktop'
CC [M] /home/anarsavidze/Desktop/smsc7500/smsclan7500.o
/home/anarsavidze/Desktop/smsc7500/smsclan7500.c: In function ‘smsc7500_rx_setmulticastlist’:
/home/anarsavidze/Desktop/smsc7500/smsclan7500.c:1286:19: error: ‘struct net_device’ has no member named ‘mc_count’
/home/anarsavidze/Desktop/smsc7500/smsclan7500.c:1288:39: error: ‘struct net_device’ has no member named ‘mc_list’
/home/anarsavidze/Desktop/smsc7500/smsclan7500.c:1295:15: error: dereferencing pointer to incomplete type
/home/anarsavidze/Desktop/smsc7500/smsclan7500.c:1296:35: error: dereferencing pointer to incomplete type
/home/anarsavidze/Desktop/smsc7500/smsclan7500.c:1301:19: error: dereferencing pointer to incomplete type
/home/anarsavidze/Desktop/smsc7500/smsclan7500.c:1303:32: error: ‘struct net_device’ has no member named ‘mc_count’
/home/anarsavidze/Desktop/smsc7500/smsclan7500.c: At top level:
/home/anarsavidze/Desktop/smsc7500/smsclan7500.c:3078:2: error: unknown field ‘ndo_vlan_rx_register’ specified in initializer
/home/anarsavidze/Desktop/smsc7500/smsclan7500.c:3078:2: warning: initialization from incompatible pointer type [enabled by default]
/home/anarsavidze/Desktop/smsc7500/smsclan7500.c:3078:2: warning: (near initialization for ‘smsc95xx_netdev_ops.ndo_vlan_rx_add_vid’) [enabled by default]
/home/anarsavidze/Desktop/smsc7500/smsclan7500.c: In function ‘smsc7500_bind’:
/home/anarsavidze/Desktop/smsc7500/smsclan7500.c:3195:5: error: implicit declaration of function ‘init_MUTEX’ [-Werror=implicit-function-declaration]
/home/anarsavidze/Desktop/smsc7500/smsclan7500.c:3265:15: error: ‘struct usb_device’ has no member named ‘autosuspend_disabled’
cc1: some warnings being treated as errors
make[4]: *** [/home/anarsavidze/Desktop/smsc7500/smsclan7500.o] Error 1
make[3]: *** [_module_/home/anarsavidze/Desktop/smsc7500] Error 2
make[2]: *** [sub-make] Error 2
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/src/linux-3.1.9-1.4-obj/x86_64/desktop'
make: *** [modules] Error 2
Avel_Nars, покажите после подключения адаптера вывод команд
lsusb
dmesg | tail -n 20
ifconfig
Avel_Nars,
В папке с драйвером, должен быть файл Readme инструкции по установки в нём должны. И ещё, драйвер в бинарном файле или .rpm?
Вот выводы команд:
[console]openSUSE:~ # lsusb[/console]
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0424:7500 Standard Microsystems Corp.
Bus 001 Device 003: ID 0ac8:c33f Z-Star Microelectronics Corp. Webcam
[console]openSUSE:~ # dmesg | tail -n 20[/console]
[ 17.106803] EXT4-fs (sda7): mounted filesystem with ordered data mode. Opts: (null)
[ 17.300147] microcode: CPU0 sig=0x1067a, pf=0x80, revision=0xa07
[ 17.305213] cpufreq[788]: Loading CPUFreq modules..done
[ 17.316678] microcode: CPU1 sig=0x1067a, pf=0x80, revision=0xa07
[ 17.319967] microcode: Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Oruba
[ 17.348007] microcode: CPU0 updated to revision 0xa0b, date = 2010-09-28
[ 17.354265] microcode: CPU1 updated to revision 0xa0b, date = 2010-09-28
[ 17.359724] microcode.ctl[785]: Checking/updating CPU microcode ..done
[ 17.836834] sky2 0000:04:00.0: eth0: enabling interface
[ 17.837578] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 17.990457] NET: Registered protocol family 17
[ 18.994923] bootsplash: status on console 0 changed to on
[ 23.610077] EXT4-fs (sda6): re-mounted. Opts: acl,user_xattr,commit=0
[ 23.615771] EXT4-fs (sda7): re-mounted. Opts: commit=0
[ 28.402037] eth1: no IPv6 routers present
[ 76.818049] eth1: no IPv6 routers present
[ 124.914042] eth1: no IPv6 routers present
[ 172.370074] eth1: no IPv6 routers present
[ 225.022104] sdb: detected capacity change from 16231956480 to 0
[ 226.025381] usb 2-3: USB disconnect, device number 2[console]openSUSE:~ # ifconfig[/console]
eth0 Link encap:Ethernet HWaddr 00:24:54:C3:96:3F
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:16
eth1 Link encap:Ethernet HWaddr 00:13:3B:11:70:35
inet6 addr: fe80::213:3bff:fe11:7035/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1492 Metric:1
RX packets:43 errors:0 dropped:8 overruns:0 frame:0
TX packets:57 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:11856 (11.5 Kb) TX bytes:11778 (11.5 Kb)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:27 errors:0 dropped:0 overruns:0 frame:0
TX packets:27 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:3717 (3.6 Kb) TX bytes:3717 (3.6 Kb)
Оформляйте темы своих постов правильно.
lsmod | grep smsc75xx
dmesg | grep smsc75xx
По поводу сборки драйвера:
error: ‘struct net_device’ has no member named ...
-- драйвер под старую версию ядра, если пытаться его собирать, нужно будет патчить сообразно изменениям в структуре net_device.
Поддержка smsc75xx была добавлена в ядро в марте 2010: http://kerneltrap.org/mailarchive/linux-netdev/2010/3/16/6272056
Что скажет от рута (адрес поменять на свой):
# ifconfig eth1 down
# ifconfig eth1 192.168.0.2 up
# ifconfig eth1
Вот вывод команд:
lsmod | grep smsc75xx
smsc75xx 32642 0
usbnet 36542 1 smsc75xx
dmesg | grep smsc75xx
[ 17.018492] smsc75xx v1.0.0
[ 17.063838] smsc75xx 1-1:1.0: eth1: register 'smsc75xx' at usb-0000:00:1a.7-1, smsc75xx USB 2.0 Gigabit Ethernet, 00:13:3b:11:70:35
[ 17.063870] usbcore: registered new interface driver smsc75xx
Кто может помочь, так и не пойму проблема в версии ядра, или в самом драйвере, или в каких-то дополнительных настройках/параметрах?
Под linux (openSUSE 12.1) при подключении он определяется в сетевых настройках как сетевая карта.
Если определяется устройство, зачем драйвер на него накатывать? По идеи, Ваша карта уже поддерживается ядром.
Пытается подключиться к сети, но в итоге не подключается (сбой соединения).
Более подробно процесс подключения, статика или динами и что за сеть? IPv6 отключено?
Да IPv6 отключено. При подключении адрес должен получаться динамически. В момент подключения пакеты отправляются и принимаются, как обычно при нормальном подключении. Но в и тоге не подключается. Мне тоже интересно почему, если определяется само устройство, то почему не работает.
С такими штуками не знаком, вопрос: сам адаптер настраивается как-нибудь? Что в инструкции написано?
И- в SUSE соединение для "как бы сетевой карты" как настроено?
Сам адаптер не настраивается. В настройках соединения все аналогично встроенной сетевой карте настроено.
Вобщем никак не хочет работать.
Avel_Nars,
В таких случаях первое что сделать нужно это проверить что у Вас с фаерволом, может он отбивает подключение. Второе, опробовать подключится статически (указав IP адрес). Зачастую подобные устройства могут криво работать с шлюзом. Попробуйте шлюз сети указать руками. Ещё можно пнуть в сторону самого USB порта..., может он питание выдаёт недостаточно (но это уже крайний метод).
В настройках соединения все аналогично встроенной сетевой карте настроено.
А сам адаптер в насройках сети через yast как видится? И тот ли адаптер система пытается запустить? Вы хоть бы скрин приложили.
Во-первых проделайте, то что посоветовал bormant:
Что скажет от рута (адрес поменять на свой):
# ifconfig eth1 down
# ifconfig eth1 192.168.0.2 up
# ifconfig eth1
Во-вторых, если не прокатит с первым:
ifconfig eth1 down
modprobe -r smsc75xx usbnet
- выдергиваете уст-во:
udevadm control --log-priority=debug
tail -f /var/log/messages
- подключаете уст-воВыхлоп выложите сюда под спойлером.
И еще, покажите:
systemctl status network.service