iwconfig wlan0 txpower 30mW - không hoạt động


12

Tôi muốn tăng sức mạnh của bộ điều hợp không dây nhưng khi tôi vào

sudo iwconfig wlan0 txpower 30mW

trong thiết bị đầu cuối và sau đó kiểm tra với iwconfigtôi có thể thấy rằng txpower vẫn là như trước khi tôi thử thay đổi nó.

Bộ điều khiển mạng của tôi là:

02:00.0 Network controller: Intel Corporation Wireless 7260 (rev 73)

Và đây là ifconfigđầu ra nếu điều đó giúp:

wlan0   
Link encap:Ethernet  HWaddr 80:19:34:f5:39:08  
inet addr:192.168.1.129  Bcast:192.168.1.255  Mask:255.255.255.0
inet6 addr: fe80::8219:34ff:fef5:3908/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:4474 errors:0 dropped:0 overruns:0 frame:0
TX packets:3726 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:2361924 (2.3 MB)  TX bytes:520175 (520.1 KB)

Tuy nhiên, giống như một lưu ý phụ, sudo iwconfig wlan0 power offđang hoạt động, để wlan0tắt quản lý năng lượng.


sudo iwlist txpower wlan0 nói gì?
j0h

Câu trả lời:


14

@ wie5Ooma, Có đúng về việc vi phạm pháp luật. nhưng về việc trả lời câu hỏi. Khi nó đi:

CẢNH BÁO Loại bỏ tất cả các hạn chế là bất hợp pháp tại Hoa Kỳ. Điều này chỉ vì lý do giáo dục, và nếu bạn chọn áp dụng nó và vi phạm pháp luật, thì đó là lựa chọn của bạn chứ không phải của tôi. Hãy cẩn thận đưa điều này vào hành động. Điều này chỉ dành cho mục đích giáo dục!

  • Đầu tiên chúng ta sẽ cần sử dụng một số gói:

    • python-m2crypto
    • libgcrypt11
    • libgcrypt11-dev
    • libnl-dev
  • Để kiểm tra xem chúng đã được cài đặt chưa:

    dpkg -s python-m2crypto libgcrypt11 libgcrypt11-dev libnl-dev
    
  • Nếu không, để cài đặt:

    apt-get install python-m2crypto libgcrypt11 libgcrypt11-dev libnl-dev
    
  • Bây giờ, bạn sẽ cần CRDA cơ sở dữ liệu quy định không dây và wireless-regdbcác công cụ để xây dựng cơ sở dữ liệu được đọc bởi CRDA để cung cấp các miền quy định cho nhân Linux.

  • Điều hướng đến thư mục tải xuống và giải nén các tập tin.

Bây giờ đây là phần thú vị. Đây là nơi chúng tôi thực sự có được để thay đổi các quy định. Thay đổi wireless-regdbthư mục của bạn thành thư mục, và trong đó bạn sẽ tìm thấy một tập tin được gọi là db.txt. Đây là tập tin chúng tôi sẽ chỉnh sửa. Hãy xem nhanh nó:

more db.txt

thêm db.txt

  • Bây giờ chúng ta hãy xem một vài điều ở đây. Nhìn vào những gì tôi gạch chân ở trên. Trước tiên, hãy chú ý mục đầu tiên ( country 00) là miền quy định của thế giới và điều này được áp dụng trước tất cả các mục khác. Vì vậy, khi bạn bật hệ thống BackTrack của mình, tên miền thế giới sẽ được áp dụng cho bạn trước tiên và sau đó bạn có thể thay đổi các miền quy định từ đó sang các quốc gia khác như quốc gia AM .

Điều thứ hai tôi gạch chân, có thể đạt tối đa 20 dBm , điều thứ ba tôi gạch chân, trên dải 2.4ghz . Nếu bạn muốn thay đổi mức độ bạn có thể đi, đó là con số bạn muốn thay đổi.

  • Ví dụ: chúng ta hãy thay đổi quy tắc của Bolivia *

    nano db.txt Cuộn xuống cho đến khi bạn tìm thấy quốc gia BO. nhập mô tả hình ảnh ở đây

  • Hãy nhìn vào những gì tôi nhấn mạnh. Đây là con số chúng tôi muốn thay đổi.

Nếu thẻ của bạn có thể lên tới 2000 mW , thì bạn sẽ thay đổi số đó thành 33 , tương đương với 33 dBm , tương đương khoảng 2000 mW . Số bạn đang thay thế là bằng decibel.

Tôi không chắc chắn về thẻ của bạn, một số thẻ không dây như AWUS036NHA có thể bị kẹt ở một quốc gia và không thể thay đổi từ quốc gia đó. Trong trường hợp đó, Tìm hiểu quốc gia mà thẻ của bạn tin rằng nó thuộc về và thay đổi cấu hình của quốc gia đó.

Hiểu nhanh về DECIBEL :

Mỗi 10 decibel là một 10X gia tăng quyền lực bắt đầu từ 1 dBm bằng để 1mW ... 10 dBm bằng 10 mW , 20 dBm bằng 100 mW , 30 dBm bằng 1000 mW , và vân vân. Hiểu nhanh về DECIBEL :

Cứ sau 10 decibel là công suất tăng gấp 10 lần bắt đầu từ 1 dBm bằng 1mW ... 10 dBm tương đương 10 mW, 20 dBm tương đương 100 mW, 30 dBm tương đương 1000 mW, v.v. Cứ 3 decibel xấp xỉ gấp đôi công suất trước, vì vậy 30 dBm là 1000 mW, nếu chúng ta thêm 3 dBm, thì chúng ta có thể tăng gấp đôi công suất sao cho 33 dBm tương đương với 2000 mW. Cứ 3 decibel xấp xỉ gấp đôi

công suất trước, vì vậy 30 dBm1000 mW , nếu chúng ta thêm 3 dBm , thì chúng ta có thể tăng gấp đôi công suất sao cho 33 dBm tương đương với 2000 mW .

Bây giờ, hãy chú ý.

nhập mô tả hình ảnh ở đây

Thông báo bây giờ tôi đã thay đổi số thành 33 . Khi chúng ta kết thúc ở đây, khi tôi thay đổi miền quy định của tôi để BO , tôi có thể thiết lập của tôi txpowerđến 33 .

  • Bây giờ hãy lưu các thay đổi khi bạn hoàn thành bằng cách nhấn trước, Ctrl+ X, sau đó Yvà cuối cùng , Enter.

Bây giờ bạn cần trao đổi tập tin quy định cũ của chúng tôi với tập tin bạn đã tải xuống. Trong khi vẫn còn trong wireless-regdbthư mục, chỉ cần nhập lệnh make.

Bạn sẽ nhận thấy bạn có một số tệp mới trong thư mục đó. Điều này là tốt regulatory.bintập tin của bạn trong thư mục này bây giờ cần phải được thay thế bằng cái cũ.

Đầu tiên điều hướng đến regulatory.dbvị trí xác thực .

cd /usr/lib/crda

Và chúng ta cũng hãy tạo một bản sao lưu của cái cũ chỉ trong trường hợp (Khuyến nghị).

mv regulatory.bin regulatoryOLD.bin

Bây giờ hãy mang đến cái mới. Quay trở lại thư mục của bạn về quy định mới của chúng tôi và hãy sao chép nó và xác minh nó ở đó.

cd {path to your new regulatory.bin}
cp regulatory.bin /usr/lib/crda/regulatory.bin
cd /usr/lib/crda
ls

Xác thực Bây giờ chúng tôi có quy định mới.db của chúng tôi, nhưng nó chưa hợp lệ. Quay trở lại thư mục regdb không dây và bạn sẽ nhận thấy rằng bạn có một số tệp có phần mở rộng là .pem. Sao chép TẤT CẢ các tệp kết thúc bằng một .pemvào crdathư mục đã tải xuống của bạn trong pubkeys. Đây là những tệp mà CRDA sẽ sử dụng để kiểm tra xem regulatory.bincó hợp lệ không.

cd ~/Desktop/wireless-regdb-2013.10.11
cp root.key.pub.pem ~/Desktop/crda-1.1.3/pubkeys/root.key.pub.pem
cp linville.key.pub.pem
~/Desktop/crda-1.1.3/pubkeys/linville.key.pub.pem

Và xác minh:

cd ~/Desktop/crda-1.1.3/pubkeys
ls

Cuối cùng, Bây giờ hãy đi lên một thư mục từ nơi bạn quay lại crdathư mục đã tải xuống và cài đặt chú chó con này.

cd ..
make
make install

Bạn nên nhìn thấy một cái gì đó như thế. nhập mô tả hình ảnh ở đây

Nếu vậy, hãy khởi động lại: sudo reboot

Sau khi khởi động lại:

iw reg set BO
iwconfig wlan0 txpower 33

3
john_s có vấn đề về tính ổn định với thẻ Intel và không phải là vấn đề với nguồn không dây (vấn đề XY meta.stackexchange.com/questions/66377/what-is-the-xy-probols ) Tuy nhiên, câu trả lời của bạn là câu trả lời tốt nhất cho Câu hỏi, nó sẽ chỉ hoạt động đối với ăng-ten công suất cao, nhưng câu trả lời của bạn xứng đáng nhận được tiền thưởng.
Helio

@ j0h đã nói bên dưới: Thủ thuật của Bolivia chỉ nên hoạt động nếu db nhỏ hơn 30. Nếu bạn xem cài đặt bolivia, giới hạn là 30. nếu bạn muốn chuyển sang bolivia và đi lên cao hơn, bạn cần chỉnh sửa và biên dịch lại cơ sở dữ liệu chứa các thiết lập khu vực. Tại sao bạn không sử dụng US, tôi không biết, có một US trong cơ sở dữ liệu. hãy thử điều này: null-byte.wonderhowto.com/how-to/. Bạn sẽ cần tìm nguồn thực tế cho crda. Tôi tìm thấy trang này trong man page của wireless.wiki.kernel.org/en/developers/Regulatory#crda
Helio

1
Tập tin quy định.db ở đâu? Trên Ubuntu 16.04 tôi thậm chí không có thư mục / usr / lib / crda. Tôi tìm thấy nó trong thư mục / lib / crda.
lời giới thiệu

Nó không bao giờ tạo khóa linville.key.pub.pem cho tôi.
lời giới thiệu

Tôi đang cố gắng hạ thấp txpower (để kiểm tra), và nó vẫn không thay đổi đến 20dBm. Có ý kiến ​​gì không?
bếp

6

Bạn đang cố gắng tăng sức mạnh truyền tải, tuy nhiên điều đó bị hạn chế cả về mặt pháp lý và kỹ thuật. Truyền không dây quan sát các quy tắc CRDA mà chỉ đơn giản là một danh sách mô tả công suất truyền tối đa được phép. Thiết bị / hệ điều hành của bạn có mã quốc gia do đó biết phải làm gì. Nếu không có mã quốc gia, nó hoạt động ở các giá trị chung luôn an toàn để sử dụng.

Có nhiều hơn: Một số thẻ thậm chí còn hạn chế về mặt kỹ thuật. Họ đã có một mã quốc gia cố định được xây dựng và được xây dựng sao cho họ không thể sử dụng công suất cao hơn bất cứ điều gì bạn thử.

Tôi cũng có thẻ không dây Intel và công suất Tx luôn ở mức 16 dù tôi cố gắng tăng nó.


Xin chào wie5Ooma, về cơ bản, tôi không muốn vi phạm pháp luật và tôi không đặc biệt nhắm đến việc đặt bộ điều hợp không dây thành 30wM. Tuy nhiên, trong Windows, cường độ tín hiệu được hiển thị và tốc độ cảm nhận của kết nối tốt hơn và ổn định hơn nhiều. Bất kỳ gợi ý khác về những gì tôi có thể thử?
johann_ka

Bây giờ bạn đang hơi thay đổi câu hỏi về lĩnh vực dựa trên quan điểm. Nếu không có bất kỳ bằng chứng bằng số nào tôi thực sự không thể biết liệu có sự khác biệt nào giữa Windows và Linux hay không vì tôi không sử dụng Windows. Tôi phải suy nghĩ thêm một chút về điều này. Một lưu ý phụ: bạn có biết rằng bạn đang viết wM thay vì mW không? Vì vậy, trước tiên nó phải là một chữ M nhỏ, theo sau là chữ W đánh vần mW viết tắt của milliWatt.
wie5Ooma 17/03/2015

2

Điều này có thể là do bạn đang ở trong một quốc gia có luật hạn chế. Bạn có thể tăng sức mạnh vượt quá giới hạn địa phương nhưng điều này có thể sẽ vi phạm pháp luật . Điều này chỉ dành cho ăng-ten công suất cao .

PHƯƠNG PHÁP 1:

Mở terminal và sao chép dán các lệnh sau:

ifconfig wlan0 down
iw reg set BO
iwconfig wlan0 txpower 30
ifconfig wlan0 up

Nếu phương pháp trên đưa ra lỗi sau thì đi đến PHƯƠNG PHÁP 2.

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

PHƯƠNG PHÁP 2:

Mở terminal và sao chép dán các lệnh sau:

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

NGUỒN: Trang này


1
Ồ, ý tôi là sudo iwconfig wlan0 txpower 30mW. Ngay cả khi tôi thực hiện sudo iwconfig wlan0 txpower 20mW thay vì 30mW, nó vẫn không hoạt động.
johann_ka 18/03/2015

Làm thế nào để bạn biết rằng nó không hoạt động?
Helio

@ Helio: cảm ơn vì đã quay trở lại. Đối với cả hai phương pháp, bước 2 sudo iw reg set B0tạo ra thông báo lỗi sau: không phải là ISO / IEC 3166-1 alpha2 hợp lệ Các mục không sử dụng đặc biệt không phải alpha2: 00 Miền điều tiết thế giới
johann_ka 19/03/2015

@ Helio: Tôi đã suy nghĩ rằng tôi có thể xem liệu nó có hoạt động hay không bằng cách nhập iwconfig và kiểm tra số phía sau Tx-Power = SỐ TẠI ĐÂY dBm
johann_ka 19/03/2015

1
Đó là BOvới O, như BOlivia, không phải B-zero
Helio

2

Nhập các lệnh này, chúng sẽ kích hoạt AGG TX và có thể cải thiện hiệu suất của mạng N không dây. Báo cáo lỗi này nói rằng hiệu suất giảm 85% mà không sử dụng11n_disable=8

sudo rmmod iwlmvm
sudo rmmod iwlwifi
sudo modprobe iwlwifi 11n_disable=8

Bây giờ, hãy thử máy tính của bạn như bạn sẽ làm bình thường. Nếu tín hiệu vẫn còn thấp, giải pháp này có thể không phải là giải pháp cho trường hợp của bạn. Trong trường hợp này, chỉ cần khởi động lại máy tính để hoàn nguyên thay đổi bạn đã làm. Nếu nó trở nên bình thường và nhanh chóng, hãy thực hiện vĩnh viễn bằng cách nhập dòng sau vào thiết bị đầu cuối:

sudo gedit /etc/modprobe.d/iwlwifi-disable11n.conf

Một tập tin sẽ được mở (nó có thể không tồn tại trước đó). Ở cuối tệp, dán dòng sau rồi lưu:

options iwlwifi 11n_disable=8

Sau khi lưu, chỉ cần thoát và khởi động lại.


Nếu điều này không làm việc, thay thế 11n_disable=8bằng 11n_disable=1và thủ tục lặp lại.


Xin chào Helio, cảm ơn vì điều này. Khi nhập sudo rmmod iwlwifiTôi nhận được thông báo lỗi sau: rmmod: ERROR: Module iwlwifi is in use by: iwlmvmTôi có nên hủy kích hoạt iwlmvm không?
johann_ka

Tôi không thấy câu trả lời này có liên quan gì đến câu hỏi ban đầu. Thủ thuật '11n_disable' này không cải thiện cường độ tín hiệu và trên các mạng 11n làm suy yếu hiệu quả kết nối vì bạn đang vô hiệu hóa khả năng tốc độ N ở đây do đó giới hạn tốc độ xuống còn 11g, là 54Mb / giây thay vì 150 hoặc tùy thuộc vào thiết bị của bạn thậm chí 300 Mb /S.
wie5Ooma

@ wie5Ooma bạn có lý do, tuy nhiên nó sẽ cải thiện sự ổn định của kết nối và về tốc độ, tôi nghĩ rằng đó sẽ không phải là một mất mát lớn, tuy nhiên, là john_s sẽ có từ cuối cùng ;-)
Helio

@john_s có, bạn có thể xóa iwlmvmnếu nó được tải. Sử dụng lệnh này : sudo rmmod iwlmvm. Tôi đã cập nhật bài viết của mình.
Helio

1
Thủ thuật Bolivia chỉ nên hoạt động nếu db dưới 30. Nếu bạn xem cài đặt bolivia, giới hạn là 30. nếu bạn muốn chuyển sang bolivia và đi lên cao hơn, bạn cần chỉnh sửa và biên dịch lại cơ sở dữ liệu chứa thiết lập khu vực. Tại sao bạn không sử dụng US, tôi không biết, có một US trong cơ sở dữ liệu. hãy thử điều này: null-byte.wonderhowto.com/how-to/. Bạn sẽ cần tìm nguồn thực tế cho crda. Tôi tìm thấy trang này trong man page của crda: wireless.wiki.kernel.org/en/developers/Regulatory#crda
j0h

1

Xin chào, cá nhân tôi sử dụng Kali linux 2 với card mạng ALPHA awus036nh và tôi sử dụng phương pháp 1 để thay đổi sức mạnh của thẻ tx.

Đối với những người bạn có một số rắc rối với BO reg bộ, hãy thử với GY reg bộ để thay thế. Nó có đầy đủ chức năng đối với tôi trong khi nó thất bại với BO! Hy vọng nó giúp!

ifconfig wlan1 down
iw reg set GY
iwconfig wlan1 txpower 30
ifconfig wlan1 up

0

Đối với Ubuntu 16.10, crda là dưới /lib/crda/. Để biên dịch 'crda' mới, hãy làm:

sudo su
cp -r /lib/crda /usr/lib/crda
cd /usr/lib/crda
mv regulatory.bin regulatory.bin.bak
cd {path to your new regulatory.bin}
cp regulatory.bin /usr/lib/crda/regulatory.bin

Sau đó di chuyển các tệp * .pem đã tạo vào thư mục crda đã tải xuống của bạn:

cd {path to downloads folder}/wireless-regdv-YYYY.MM.DD
cp {path to your new regulatory.bin}/*.pem pubkeys/
make
make install

Bây giờ sao chép thư mục crda trở lại từ '/ usr / lib / crda' vào đường dẫn mặc định của nó trong Ubuntu 16:

cp -r /usr/lib/crda /lib/ 

sudo rebootiw reg set {country-code}.

Tôi đã sử dụng phương pháp này để đặt wifi của mình để sử dụng dải tần số và mức năng lượng hợp pháp được phân bổ cho dịch vụ radio nghiệp dư của quốc gia tôi. Điều này chỉ giới hạn cho các nhà khai thác vô tuyến nghiệp dư được cấp phép.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.