Rozpoznawanie jakie urz

Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
Czocher
Beginner
Posty: 140
Rejestracja: 26 maja 2007, 23:19

Rozpoznawanie jakie urządzenie przypisało do skrótów

Post autor: Czocher »

Mam pewien problem, mam w laptopie dwie karty sieciowe (jedną bezprzewodową i jedną przewodową) i port FireWire. Wydaje mi się, że Debian (Testing) nie wykrył karty bezprzewodowej, jedynie przewodową i FireWire, ale nie mogę potwierdzić tych przypuszczeń, gdyż nie wiem jak sprawdzić jakie urządzenia są przypisane do skrótów (eth0 i eth1).

Wyjście komendy lspci:

Kod: Zaznacz cały

00:00.0 Host bridge: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02)
00:00.1 System peripheral: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02)
00:00.3 System peripheral: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02)
00:02.0 VGA compatible controller: Intel Corporation 82852/855GM Integrated Graphics Device (rev 02)
00:02.1 Display controller: Intel Corporation 82852/855GM Integrated Graphics Device (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 03)
00:1d.2 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 03)
00:1d.7 USB Controller: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 83)
00:1f.0 ISA bridge: Intel Corporation 82801DBM (ICH4-M) LPC Interface Bridge (rev 03)
00:1f.1 IDE interface: Intel Corporation 82801DBM (ICH4-M) IDE Controller (rev 03)
00:1f.3 SMBus: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (rev 03)
00:1f.5 Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 03)
00:1f.6 Modem: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (rev 03)
02:02.0 Ethernet controller: Broadcom Corporation BCM4401-B0 100Base-TX (rev 02)
02:04.0 Network controller: Intel Corporation PRO/Wireless 2200BG Network Connection (rev 05)
02:06.0 CardBus bridge: O2 Micro, Inc. OZ711M3/MC3 4-in-1 MemoryCardBus Controller
02:06.1 CardBus bridge: O2 Micro, Inc. OZ711M3/MC3 4-in-1 MemoryCardBus Controller
02:06.2 System peripheral: O2 Micro, Inc. OZ711Mx 4-in-1 MemoryCardBus Accelerator
02:07.0 FireWire (IEEE 1394): Texas Instruments TSB43AB21 IEEE-1394a-2000 Controller (PHY/Link)
Wyjście komendy ifconfig

Kod: Zaznacz cały

eth0      Link encap:UNSPEC  HWaddr (wycięte dla bezpieczeństwa)
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:1 dropped:1 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

eth1      Link encap:Ethernet  HWaddr (wycięte dla bezpieczeństwa)
          inet addr:10.0.0.2  Bcast:10.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::2c0:9fff:fe48:c4d8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6428 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6437 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:7152321 (6.8 MiB)  TX bytes:972817 (950.0 KiB)
          Interrupt:6

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:51 errors:0 dropped:0 overruns:0 frame:0
          TX packets:51 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3943 (3.8 KiB)  TX bytes:3943 (3.8 KiB)
bartek
Beginner
Posty: 129
Rejestracja: 01 maja 2006, 08:14

Post autor: bartek »

W pliku:

Kod: Zaznacz cały

/etc/udev/rules.d/z25_persistent-net.rules
powinieneś znaleźć wszystko, pod jaki NAME jest podpięty dany sterwonik i na jakim adresie MAC

ps. jeśli nie będziesz miał tego pliku przegrepuj /etc/udev/ po "eth"

Kod: Zaznacz cały

cd /etc/udev;grep -R eth *
pzd
Czocher
Beginner
Posty: 140
Rejestracja: 26 maja 2007, 23:19

Post autor: Czocher »

Czyli jednak się nie myliłem -

Wynik komendy "cat /etc/udev/rules.d/z25_persistent-net.rules":

Kod: Zaznacz cały

# This file was automatically generated by the /lib/udev/write_net_rules
# program, probably run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line.
# MAC addresses must be written in lowercase.

# Firewire device (tu powinien być MAC) (ohci1394)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="(tu powinien być MAC)", NAME="eth0"

# PCI device 0x14e4:0x170c (b44)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="(tu powinien być MAC)", NAME="eth1"
O ile wiem inne dystrybucje Linuksa (np. Ubuntu, Fedora itd.) wykrywają moją kartę bezprzewodową (o ile działa ona na module ipw2200), Debian także ładuje ten moduł, ale on nie tworzy mi urządzenia eth. W jaki sposób zmusić go by zarejestrował to urządzenie? Wystarczy dopisać je do pliku /etc/udev/rules.d/z25_persistent-net.rules?

EDIT:

Mam coś nowego -
dmesg:

Kod: Zaznacz cały

ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 1.1.2kmq
ipw2200: Copyright(c) 2003-2006 Intel Corporation
ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection
ipw2200: ipw2200-bss.fw request_firmware failed: Reason -2
ipw2200: Unable to load firmware: -2
ipw2200: failed to register network device
ipw2200: probe of 0000:02:04.0 failed with error -5
Znalazłem jedną odpowiedź na ten problem, a mianowicie trzeba wyłączyć acpi dodając do jądra parametr "acpi=off", jest tylko jeden problem, jak wyłączę acpi to sprzęt mi się przegrzewa. Jeżeli ktoś znajdzie jakieś inne rozwiązanie, niech napisze.

[ Dodano: 2007-06-15, 22:08 ]
Problem rozwiązany! Czytając niemieckie i hiszpańskie fora (nigdy więcej! - w ogóle nie znam języków) udało mi się znaleźć odpowiedź - wystarczy ściągnąć firmware (np. stąd ) i wkleić do "/lib/firmware/". Przy okazji mogę powiedzieć, że ten sposób z acpi to jeden wielki przekręt, nie wiem w jaki sposób on miał niby działać :/.
ODPOWIEDZ