Skip to contentSkip to conversation

ioctl for b43 driver

DISCUSSION Huy Le 2 participants 4 messages May 25, 2010 1 message not in the archive

lore
Share & tools
lore

Huy Le

author
#0 lore raw

Hi,

Currently I try aircrack-ng with b43 driver but it is fail at this statement due to the following statement:

ioctl( fd, SIOCGIWFREQ, &wrq ) < 0

This happens because we do not have ioctl for b43 driver. I just want to ask if there is any way to work around.

Thanks.

#1 lore raw
Quoted 9 lines · Huy Le

Hi,

Currently I try aircrack-ng with b43 driver but it is fail at this statement due to the following statement:

   ioctl( fd, SIOCGIWFREQ, &wrq ) < 0

This happens because we do not have ioctl for b43 driver. I just want to ask if there is any way to work around.

Confirmed with ath9k. Apparently rdev->channel is NULL for monitor interfaces.

Quoted 7 lines

Thanks.
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Signature · 1 line
Vista: [V]iruses, [I]ntruders, [S]pyware, [T]rojans and [A]dware. :-)
#2 lore raw

2010/5/25 Gábor Stefanik <[email protected]>:

Quoted 6 lines · Huy Le
Quoted 5 lines

Hi,

Currently I try aircrack-ng with b43 driver but it is fail at this statement due to the following statement:

Quoted 6 lines
Quoted 4 lines

   ioctl( fd, SIOCGIWFREQ, &wrq ) < 0

This happens because we do not have ioctl for b43 driver. I just want to ask if there is any way to work around.

Confirmed with ath9k. Apparently rdev->channel is NULL for monitor interfaces.

I meant wdev->channel - it got changed recently.

Quoted 14 lines
Quoted 8 lines

Thanks.
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

--
Vista: [V]iruses, [I]ntruders, [S]pyware, [T]rojans and [A]dware. :-)

Signature · 1 line
Vista: [V]iruses, [I]ntruders, [S]pyware, [T]rojans and [A]dware. :-)

A message that is not in the archive (sent off-list or not yet received): [email protected]

#4 lore raw

2010/5/25 Huy Le <[email protected]>:

Quoted 44 lines · Gábor Stefanik

2010/5/25 Gábor Stefanik <[email protected]>:

On Tue, May 25, 2010 at 3:02 AM, Huy Le <[email protected]> wrote:

Hi,

Currently I try aircrack-ng with b43 driver but it is fail at this statement due to the following statement:

   ioctl( fd, SIOCGIWFREQ, &wrq ) < 0

This happens because we do not have ioctl for b43 driver. I just want to ask if there is any way to work around.

Confirmed with ath9k. Apparently rdev->channel is NULL for monitor interfaces.

I meant wdev->channel - it got changed recently.

Thanks.
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

--
Vista: [V]iruses, [I]ntruders, [S]pyware, [T]rojans and [A]dware. :-)

Quoted 8 lines

Thanks for your respond. However, I can't get what you meant. I am trying aircrack-ng and I found in the source of aircrack-ng that they call ioctl( fd, SIOCGIWFREQ, &wrq ). But the driver of b43 doesn't support ioctl, so this call is failed. Is there any solution for me? My wireless card is BCM4312 [14e4:4315]

Thanks.

Well, b43 supports ioctls using cfg80211, at least if cfg80211 wext compat support is enabled in the kernel configuration. The problem is something else - since the change from rdev->channel to wdev->channel, monitor interfaces do not have a valid channel pointer in either rdev or wdev. The same problem exists on ath9k and ath5k, and probably anything that uses mac80211.

Attached is a C source for a test app that shows whether SIOCGIWFREQ completes successfully. Compile it using "gcc iwfreqtest.c -o iwfreqtest", the run as "iwfreqtest <name of interface>". It seems to consistently fail on monitor interfaces, and succeed on anything else.

Signature · 1 line
Vista: [V]iruses, [I]ntruders, [S]pyware, [T]rojans and [A]dware. :-)