转自:https://www.blackmoreops.com/2013/10/27/how-to-increase-tx-power-signal-strength-of-wifi/

This guide contains 3 different methods to increase your TX Power or Signal Strength of your Wifi Wireless card. It also includes 2 ways to make those changes kick in at boot time so that you can enjoy the extra power everytime you boot into your Linux distro.

The default TX-Power of wireless is set to 20 dBm but you can increase it with a little trick to 30 dBm but let me warn you first that It might be illegal in your country, so use it at your own risk. Moreover Some models will not support these settings or wireless chip may state that it “can” transmit with higher power, but the device’s manufacturer probably did not place the appropriate heat sink in order to accomplish this. Readers MUST use this guide knowing what is allowed or not allowed in their country. Author is not responsible for any action taken by a reader.

 

3 simplest options for you..

Option 1

Open terminal and copy paste the following commands:

iw reg set GY
iwconfig wlan0 txpower 30

If above method gives the following error then go for Option 2.

Error for wireless request "Set Tx Power" (8B26) :
SET failed on device wlan0 ; Invalid argument.

Option 2

ifconfig wlan0 down
iw reg set GY
ifconfig wlan0 up
iwconfig wlan0 channel 13
iwconfig wlan0 txpower 30

Options 3

Copy paste the following commands into a text file and save it as IncreaseWifiTx

You might want to edit regions to your likings. Link to world regulatory domains are at the bottom of this post.

#!/bin/bash

echo "hello, root!"
echo " taking down wlan0"
ifconfig wlan0 down
sleep 3 echo "setting Region to Bolivia"
iw reg set GY
sleep 3 echo "setting TxPower to 30"
iwconfig wlan0 txpower 30
sleep 2 echo "starting wlan0"
ifconfig wlan0 up
echo "pulling wlan0 interface up"
iwconfig
sleep 5 echo "good bye"

Now do

chmod +x IncreaseWifiTx
./IncreaseWifiTx

Important FIX regarding region

Hi everyone, you read this here first !! Greetings from down under =)

It looks like the folks in charge of the linux wireless regulatory database have found the BO (Bolivia) hack everyone is using, so they set it back to Tx-Power=20 dBm as of mid 2014. New 2015 KALI kernels are now including this limit.

See for yourself:

————————————————————————————————————————————-
https://www.kernel.org/pub/software/network/wireless-regdb/wireless-regdb-2014.06.13.tar.gz (2014-06-13)

(db.txt)

country BO: DFS-JP
(2402 – 2482 @ 40), (30) <<<< the old uncapped database. Limit is 30.
(5735 – 5835 @ 80), (30)

————————————————————————————————————————————-
https://www.kernel.org/pub/software/network/wireless-regdb/wireless-regdb-2015.01.30.tar.gz (2014-10-06 ONWARD)

(db.txt)

country BO: DFS-JP
(2402 – 2482 @ 40), (20) <<<< notice it is now capped at 20!
(5250 – 5330 @ 80), (30), DFS
(5735 – 5835 @ 80), (30)
—————————————————————————–

So, what can we do? You can edit the regulation database which is a pain in the ass, or just pick another region.

Try BZ (Belize) or GY (Guyana) as a backup plan =)

country BZ: DFS-JP
(2402 – 2482 @ 40), (30)
(5735 – 5835 @ 80), (30)

country GY:
(2402 – 2482 @ 40), (30)
(5735 – 5835 @ 80), (30)

Enjoy!!

PS. For the Aussies out there, worth pointing out we are getting ripped off. Those buggers across the ditch are getting 30dBm

country NZ: DFS-FCC
(2402 – 2482 @ 40), (30)
(5170 – 5250 @ 80), (17), AUTO-BW
(5250 – 5330 @ 80), (24), DFS, AUTO-BW
(5490 – 5730 @ 160), (24), DFS
(5735 – 5835 @ 80), (30)

=P

Setting changes automatically at boot

You can achieve it in multiple ways.

By editing rc.local file

You can set it at startup by adding the above commands (choose option 1 or 2) at the end of /etc/rc.local file and with exit 0 at the end.

Some would argue to use

update-rc.d <your script> defaults

Using GUI – Start-up Programs

Move IncreaseWifiTx file to /usr/bin.

mv IncreaseWifiTx /usr/bin/IncreaseWifiTx

Make it executable

chmod +x /usr/bin/IncreaseWifiTx

Now just follow these steps:

  1. Click on “Applications” –> “System Tools” –> “Preferences” –> “Startup Applications”
  2. Click “Add”
  3. Add these details
    • Name: Increase Wifi TX
    • Command: /usr/bin/IncreaseWifiTx
    • Comment: Make my Wifi run HOT
  4. Click Save
  5. Close.

Wikipedia Link explaining Wifi
http://en.wikipedia.org/wiki/Wi-Fi
Kernel.org link explaining world regulatory domains and other info
http://git.kernel.org/cgit/linux/ker…db.txt?id=HEAD

Thanks for reading.

p.s. Thanks to Hitmanfor his instructions and NopSled for pointing out the issue with BO. I’ve updated the guide with GY instead.

How to increase TX Power Signal Strength of WiFi的更多相关文章

  1. 2018-06-07 RF test 1 :TX Power test

    Test item: 1.Output power:   屏蔽网房-同轴线-频谱仪 The radio circuitry, generally referred to as the Device U ...

  2. WIFI 状态栏显示的wifi信号强度与wifisetting列表不一致

    [DESCRIPTION] 状态栏显示的wifi信号强度与wifisetting列表不一致(不同步) [ANALYSIS] 1.apk都是接收RSSI_CHANGED intent,并调用WifiMa ...

  3. 无线电源传输 Wireless Power Consortium (WPC) Communication

    Universally Compatible Wireless Power Using the Qi Protocol Wireless charging of portable electronic ...

  4. Network management system scheduling for low power and lossy networks

    In one embodiment, a network management system (NMS) determines an intent to initialize a request-re ...

  5. Simple dc/dc converter increases available power in dual-voltage system

    The schematic in Figure 1 shows a way to increase the power available from a current-limited 5V supp ...

  6. Cisco 3702i TX功率图

    有关思科TX Power选择的一些基本信息: 思科使用1到8的等级,其中1是最高功率,8是最低功率虽然比例上升到8,但不是每个band都使用(0-7)8个数据中的所有值.每个数字都有一个相应的dBm值 ...

  7. Power Profiles for Android

    http://source.android.com/devices/tech/power.html Battery usage information is derived from battery ...

  8. Radio Basics for RFID

    Radio Basics for RFID The following is excerpted from Chapter 3: Radio Basics for UHF RFID from the ...

  9. RFID 读写器 Reader Writer Cloner

    RFID读写器的工作原理 RFID的数据采集以读写器为主导,RFID读写器是一种通过无线通信,实现对标签识别和内存数据的读出和写入操作的装置. 读写器又称为阅读器或读头(Reader).查询器(Int ...

随机推荐

  1. c++ SOA Axis2c 编译安装

    Axis2C 安装过程 1设置环境变量 export AXIS2C_HOME=/usr/local/axis2c 2.下载源码包解压编译安装 cd axis2c-src-1.6.0 ./configu ...

  2. [20160725]MyComparableTest

    知识点: 1.Collections的使用. 2.自定义类泛型的使用. 3.自定义类,toString();equals();hashCode()方法的重写. import java.util.*; ...

  3. 《oracle每日一练》免安装Oracle客户端使用PL/SQL

    免安装Oracle客户端使用PL/SQL Oracle客户端挺招人烦的,部署连接它的应用通常需要先安装它的客户端,安装程序要求在目标机器上写注册表,假设你没有洁癖的话,你仍可能被下面的事情绊住:当你的 ...

  4. sql语句操作

    1.1 SQL语句 1.1.1 什么是SQL SQL:Structured Query Language, 结构化查询语言. 特点: * 非过程性语言: * 过程性语言特点:一个语句需要依赖上面的几条 ...

  5. zpf 获取表单等数据的用法

    2015年4月12日 12:25:35 星期日 zpf框架中获取表单数据的方法 //获得get,post,url中的数据 private function setData() { $this-> ...

  6. Qt 改变图片大小

    void Setting_TabProduct::changeImageSize(int width,int height,QString imgFile) { QPixmap pixmap(imgF ...

  7. Node.js 字体格式转换 ttf2eot ttf2woff ttf2svg

    前几天为了查找字体转换工具网上搜索,既然用 Node.js 来做的工具. https://github.com/fontello/ttf2eot https://github.com/fontello ...

  8. FFMpeg 滤镜中英文对照

    FFMpeg ver 20160213-git-588e2e3 滤镜中英文对照 2016.02.17 by 1CM T.. = Timeline support 支持时间轴 .S. = Slice t ...

  9. problem-record-mysql

    #!/bin/bash # # Update_Problem - updates problem record in database ################################ ...

  10. C Primer Plus_第三章_数据和C_复习题与编程练习

    Review long代替int类型变量的原因是什么? 在您的系统中,long可以容纳比int更大的数:如果您确实需要处理更大的值,那么使用一种在所有系统上都保证至少是32位的类型会使程序的可移植性更 ...