Toon posts:

[linux-2.6.0] /proc/net/wireless

Pagina: 1
Acties:

Verwijderd

Topicstarter
Volgens alle documentatie die ik over dit onderwerp vind, zou er, indien de kernel met CONFIG_NET_RADIO geconfigureerd is, een /proc/net/wireless entry op mijn bak aanwezig moeten zijn.

Dit is niet het geval. Mijn 2.6.0 kernel is gecompileerd met zowel CONFIG_NET_RADIO als CONFIG_NET_WIRELESS.

Ik gebruik een Intel Centrino WLAN kaartje, welke ik via ndiswrapper-0.4 aan de praat heb. Maar omdat /proc/net/wireless niet aanwezig is wil iwconfig niet functioneren en geeft de melding:
code:
1
2
[root@v01d] ~$ iwconfig wlan0
wlan0     no wireless extensions.
Het apparaat werkt echter wel (handmatig geconfigureerd):
code:
1
2
3
4
5
6
7
8
9
[root@v01d] ~$ ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr 00:04:23:74:78:DF
          inet addr:10.0.48.12  Bcast:10.255.255.255  Mask:255.0.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:670 (670.0 b)  TX bytes:774 (774.0 b)
          Interrupt:9 Memory:d0201000-d0201fff

Kan iemand de afwezigheid van /proc/net/wireless verklaren.

Verwijderd

Zit die nu niet in /sys/? :?.

Verwijderd

Topicstarter
De structuur van /sys is mij nog niet helemaal duidelijk, ik heb sysfs wel gemount dus ik zal even kijken.

EDIT:
Ik vind wel de /sys/class/net/wlan0/wireless directory. Ik weet echter niet of de wireless tools hier uberhaubt om geven.

/me googled rustig verder

[ Voor 57% gewijzigd door Verwijderd op 11-01-2004 16:22 ]


Verwijderd

Topicstarter
Ik heb kunnen achterhalen waar het fout gaat.

iwlib.h included by iwconfig.c:
C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/*------------------------------------------------------------------*/
/*
 * Wrapper to extract some Wireless Parameter out of the driver
 */
static inline int
iw_get_ext(int          skfd,       /* Socket to the kernel */
       char *       ifname,     /* Device name */
       int          request,    /* WE ID */
       struct iwreq *   pwrq)       /* Fixed part of the request */
{
  /* Set device name */
  strncpy(pwrq->ifr_name, ifname, IFNAMSIZ);
  /* Do the request */
  return(ioctl(skfd, request, pwrq));
}

request parameter is in deze SIOCGIWNAME:
C:
1
2
3
4
5
6
7
8
9
10
11
12
13
  /* Get wireless name */
  if(iw_get_ext(skfd, ifname, SIOCGIWNAME, &wrq) < 0)
    {
      /* If no wireless name : no wireless extensions */
      /* But let's check if the interface exists at all */
      struct ifreq ifr;

      strcpy(ifr.ifr_name, ifname);
      if(ioctl(skfd, SIOCGIFFLAGS, &ifr) < 0)
    return(-ENODEV);
      else
    return(-ENOTSUP);
    }

Deze functie retouneerd dus, door een falende ioctl, de waarde -1. Dit zorgt voor de melding: wlan0 no wireless extensions.

Ik heb echter geen idee wat SIOCGIWNAME precies doet.

[ Voor 21% gewijzigd door Verwijderd op 11-01-2004 16:33 ]


  • 0xDEADBEEF
  • Registratie: December 2003
  • Niet online
Verwijderd schreef op 11 januari 2004 @ 16:28:

Ik heb echter geen idee wat SIOCGIWNAME precies doet.
http://www.iglu.org.il/lxr/ident?i=SIOCGIWNAME

SIOCGIWNAME
Defined as a preprocessor macro in:
include/linux/wireless.h, line 164

----------------

http://www.google.com/sea...OCGIWNAME+%222.6.0%22&lr=

http://prism54.org/piperm...2003-December/000522.html

include/linux/wireless.h (Version 16 as included in Linux 2.6.0) says

#define SIOCGIWNAME 0x8B01 /* get name == wireless protocol */
/* SIOCGIWNAME is used to verify the presence of Wireless Extensions.

[ Voor 43% gewijzigd door 0xDEADBEEF op 11-01-2004 16:52 . Reden: Post herschreven ]

"Religion is an insult to human dignity. With or without it you would have good people doing good things and evil people doing evil things. But for good people to do evil things, that takes religion." - Steven Weinberg


Verwijderd

Topicstarter
Ja, die had ik ook gevonden. Maar om nu de kernel source door te gaan spitten voor dit probleem... interessant, maar liever niet. Ik kan mij niet voorstellen dat er niemand is die dit eerder heeft meegemaakt.

[ Voor 10% gewijzigd door Verwijderd op 11-01-2004 16:43 ]


  • igmar
  • Registratie: April 2000
  • Laatst online: 31-01 23:50

igmar

ISO20022

Verwijderd schreef op 11 januari 2004 @ 16:06:
Ik gebruik een Intel Centrino WLAN kaartje, welke ik via ndiswrapper-0.4 aan de praat heb.
ndiswrapper is extreem beta, en bovendien niet compatible met 2.6 AFAIK. Ik zou een bugreport indienen :)

Verwijderd

Topicstarter
Een collega van mij heeft ndiswrapper icm met een 2.6.0 kernel wel aan de praat, dus heb nog een 'beetje' hoop :|

Verwijderd

Topicstarter
igmar schreef op 11 januari 2004 @ 16:50:
[...]
ndiswrapper is extreem beta, en bovendien niet compatible met 2.6 AFAIK. Ik zou een bugreport indienen :)
Een collega van mij heeft ndiswrapper icm met een 2.6.0 kernel wel aan de praat, dus heb nog een 'beetje' hoop :|

oeps: dubbelpost :(

[ Voor 6% gewijzigd door Verwijderd op 11-01-2004 16:53 ]


  • 0xDEADBEEF
  • Registratie: December 2003
  • Niet online
LaLaLand schreef op 11 januari 2004 @ 16:38:
http://prism54.org/piperm...2003-December/000522.html

include/linux/wireless.h (Version 16 as included in Linux 2.6.0) says

#define SIOCGIWNAME 0x8B01 /* get name == wireless protocol */
/* SIOCGIWNAME is used to verify the presence of Wireless Extensions.
Verwijderd schreef op 11 januari 2004 @ 16:42:
Maar om nu de kernel source door te gaan spitten voor dit probleem... interessant, maar liever niet.
IMO is het zoiets dat een signaal oppikt ( link actief bij ethernet zeg maar :p )

"Religion is an insult to human dignity. With or without it you would have good people doing good things and evil people doing evil things. But for good people to do evil things, that takes religion." - Steven Weinberg


Verwijderd

Topicstarter
Ik ben inmiddels wel gewoon online.


code:
1
[root@v01d] ~$ dhcpcd wlan0

Dit zorgt ervoor dat ik gewoon draadloos kan netwerken ben, ik heb echter nergens naar een netwerk hoeven zoeken.

Maar hoe zou het dan kunnen dat iwconfig e.d. geen wireless extentions vinden.

[ Voor 5% gewijzigd door Verwijderd op 11-01-2004 21:55 ]


  • Tony Vroon
  • Registratie: Juni 1999
  • Laatst online: 13-06-2020

Tony Vroon

Werkt nu ergens anders

Ik heb zo'n Centrino WLAN kaartje los gekocht en m'n laptop geplaatst.
Zie hem gewoon met iwconfig, dus ik weet niet wat er daar fout gaat, maar het kan gewoon werken hoor.
(Ik heb er overigens nog geen antenne's voor, dus hij doet het nog niet erg... Ga 'm waarschijnlijk omruilen voor 'n Prism-based ding, native drivers zijn wel handig).

"Wie is deesen figuur, hier ten topic aangheduidt als 'hij', wiens mededelinghe soo eenen consternatie weet te ontluycken :? " -- dion_b

Pagina: 1