mirror of
https://github.com/aircrack-ng/rtl8812au.git
synced 2024-11-23 05:44:40 +00:00
commit
2806030728
12
README.md
12
README.md
@ -2,13 +2,13 @@
|
||||
|
||||
## Realtek 8812AU driver v5.2.20.2 with monitor mode and frame injection
|
||||
|
||||
This driver supports 8812au & 8821au chipsets, not the 8814au chipset.
|
||||
This driver supports 8812au & 8821au chipsets, not the 8814au chipset at this moment.
|
||||
|
||||
### Building / Installing
|
||||
|
||||
To build and install module manually:
|
||||
```
|
||||
$ "make" will build the 8812au, while "make RTL8821=1" will build the 8821au driver
|
||||
$ sudo make
|
||||
$ sudo make install
|
||||
```
|
||||
|
||||
@ -63,6 +63,14 @@ sudo iw dev wlan0 set type monitor
|
||||
sudo ip link set wlan0 up
|
||||
```
|
||||
|
||||
### TX Power Control
|
||||
|
||||
The txpower may be adjusted with these commands
|
||||
```
|
||||
ifconfig <adapter> down
|
||||
iwconfig <adapter> txpower 30
|
||||
```
|
||||
|
||||
### LED control
|
||||
|
||||
#### You can now control LED behaviour statically by Makefile, for example:
|
||||
|
@ -1,5 +1,5 @@
|
||||
PACKAGE_NAME="realtek-rtl88xxau"
|
||||
PACKAGE_VERSION="5.2.20.2~20180715"
|
||||
PACKAGE_VERSION="5.2.20.2~20180717"
|
||||
BUILT_MODULE_NAME[0]="8812au"
|
||||
PROCS_NUM=`nproc`
|
||||
[ $PROCS_NUM -gt 16 ] && PROCS_NUM=16
|
||||
|
@ -344,6 +344,7 @@ void rtl8812_init_dm_priv(IN PADAPTER Adapter)
|
||||
|
||||
Init_ODM_ComInfo_8812(Adapter);
|
||||
odm_init_all_timers(podmpriv);
|
||||
pHalData->CurrentTxPwrIdx = 13;
|
||||
}
|
||||
|
||||
void rtl8812_deinit_dm_priv(IN PADAPTER Adapter)
|
||||
|
@ -3581,6 +3581,26 @@ static int cfg80211_rtw_set_txpower(struct wiphy *wiphy,
|
||||
enum tx_power_setting type, int dbm)
|
||||
#endif
|
||||
{
|
||||
_adapter *padapter = wiphy_to_adapter(wiphy);
|
||||
HAL_DATA_TYPE *pHalData = GET_HAL_DATA(padapter);
|
||||
int value;
|
||||
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,36)) || defined(COMPAT_KERNEL_RELEASE)
|
||||
value = mbm/100;
|
||||
#else
|
||||
value = dbm;
|
||||
#endif
|
||||
|
||||
if(value < 0)
|
||||
value = 0;
|
||||
if(value > 40)
|
||||
value = 40;
|
||||
|
||||
if(type == NL80211_TX_POWER_FIXED) {
|
||||
pHalData->CurrentTxPwrIdx = value;
|
||||
rtw_hal_set_tx_power_level(padapter, pHalData->current_channel);
|
||||
} else
|
||||
return -EOPNOTSUPP;
|
||||
|
||||
#if 0
|
||||
struct iwm_priv *iwm = wiphy_to_iwm(wiphy);
|
||||
int ret;
|
||||
@ -3617,9 +3637,13 @@ static int cfg80211_rtw_get_txpower(struct wiphy *wiphy,
|
||||
#endif
|
||||
int *dbm)
|
||||
{
|
||||
_adapter *padapter = wiphy_to_adapter(wiphy);
|
||||
HAL_DATA_TYPE *pHalData = GET_HAL_DATA(padapter);
|
||||
|
||||
RTW_INFO("%s\n", __func__);
|
||||
|
||||
*dbm = (12);
|
||||
// *dbm = (12);
|
||||
*dbm = pHalData->CurrentTxPwrIdx;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user