Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.11.2017, 20:24   #1
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 688
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию ath9k: Нестандартные каналы для стримминга или линка

Начну с того, что я давно наткнулся на подобный хак ath9k чипов, и опробовал его еще давно на Wifi-USB (чип AR9271) в системе Ubuntu.
Как патчить Ubuntu это другая тема Часть 2, я же сейчас расскажу как патчить OpenWRT для разблокировки нестандартных частот 2192MHz и вплоть до 14го(2484MHz) канала, причем 14-й канал можно использовать в N скоростном режиме(по умолчанию например для Японии он B).

Итак, использовал я LEDE сборку для роутера с AR9285 WIFI чипом на борту.

По умолчанию мои настройки выглядят так.

Код:
root@LEDE:~# iw reg get
global
country US: DFS-FCC
	(2402 - 2472 @ 40), (N/A, 30), (N/A)
	(5170 - 5250 @ 80), (N/A, 23), (N/A), AUTO-BW
	(5250 - 5330 @ 80), (N/A, 23), (0 ms), DFS, AUTO-BW
	(5490 - 5730 @ 160), (N/A, 23), (0 ms), DFS
	(5735 - 5835 @ 80), (N/A, 30), (N/A)
	(57240 - 63720 @ 2160), (N/A, 40), (N/A)

phy#0
country US: DFS-FCC
	(2402 - 2472 @ 40), (N/A, 30), (N/A)
	(5170 - 5250 @ 80), (N/A, 23), (N/A), AUTO-BW
	(5250 - 5330 @ 80), (N/A, 23), (0 ms), DFS, AUTO-BW
	(5490 - 5730 @ 160), (N/A, 23), (0 ms), DFS
	(5735 - 5835 @ 80), (N/A, 30), (N/A)
	(57240 - 63720 @ 2160), (N/A, 40), (N/A)

root@LEDE:~# iw list
Wiphy phy0
	max # scan SSIDs: 4
	max scan IEs length: 2257 bytes
	max # sched scan SSIDs: 0
	max # match sets: 0
	max # scan plans: 1
	max scan plan interval: -1
	max scan plan iterations: 0
	Retry short limit: 7
	Retry long limit: 4
	Coverage class: 0 (up to 0m)
	Device supports AP-side u-APSD.
	Device supports T-DLS.
	Available Antennas: TX 0x1 RX 0x3
	Configured Antennas: TX 0x1 RX 0x3
	Supported interface modes:
		 * IBSS
		 * managed
		 * AP
		 * AP/VLAN
		 * monitor
		 * mesh point
		 * P2P-client
		 * P2P-GO
		 * outside context of a BSS
	Band 1:
		Capabilities: 0x11ce
			HT20/HT40
			SM Power Save disabled
			RX HT40 SGI
			TX STBC
			RX STBC 1-stream
			Max AMSDU length: 3839 bytes
			DSSS/CCK HT40
		Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
		Minimum RX AMPDU time spacing: 8 usec (0x06)
		HT TX/RX MCS rate indexes supported: 0-7
		Frequencies:
			* 2412 MHz [1] (18.0 dBm)
			* 2417 MHz [2] (18.0 dBm)
			* 2422 MHz [3] (18.0 dBm)
			* 2427 MHz [4] (18.0 dBm)
			* 2432 MHz [5] (18.0 dBm)
			* 2437 MHz [6] (18.0 dBm)
			* 2442 MHz [7] (18.0 dBm)
			* 2447 MHz [8] (18.0 dBm)
			* 2452 MHz [9] (18.0 dBm)
			* 2457 MHz [10] (18.0 dBm)
			* 2462 MHz [11] (18.0 dBm)
			* 2467 MHz [12] (disabled)
			* 2472 MHz [13] (disabled)
			* 2484 MHz [14] (disabled)
	valid interface combinations:
		 * #{ managed } <= 2048, #{ AP, mesh point } <= 8, #{ P2P-client, P2P-GO } <= 1, #{ IBSS } <= 1,
		   total <= 2048, #channels <= 1, STA/AP BI must match, radar detect widths: { 20 MHz (no HT), 20 MHz, 40 MHz }

	HT Capability overrides:
		 * MCS: ff ff ff ff ff ff ff ff ff ff
		 * maximum A-MSDU length
		 * supported channel width
		 * short GI for 40 MHz
		 * max A-MPDU length exponent
		 * min MPDU start spacing
root@LEDE:~#
[свернуть]


После применения патчей оно выглядит так.

Код:
root@LEDE:~# iw reg get
global
country US: DFS-FCC
	(2182 - 2494 @ 40), (N/A, 30), (N/A)
	(5170 - 5250 @ 80), (N/A, 23), (N/A), AUTO-BW
	(5250 - 5330 @ 80), (N/A, 23), (0 ms), DFS, AUTO-BW
	(5490 - 5730 @ 160), (N/A, 23), (0 ms), DFS
	(5735 - 5835 @ 80), (N/A, 30), (N/A)
	(57240 - 63720 @ 2160), (N/A, 40), (N/A)

phy#0
country US: DFS-FCC
	(2182 - 2494 @ 40), (N/A, 30), (N/A)
	(5170 - 5250 @ 80), (N/A, 23), (N/A), AUTO-BW
	(5250 - 5330 @ 80), (N/A, 23), (0 ms), DFS, AUTO-BW
	(5490 - 5730 @ 160), (N/A, 23), (0 ms), DFS
	(5735 - 5835 @ 80), (N/A, 30), (N/A)
	(57240 - 63720 @ 2160), (N/A, 40), (N/A)

root@LEDE:~# 
root@LEDE:~# iw list
Wiphy phy0
	max # scan SSIDs: 4
	max scan IEs length: 2257 bytes
	max # sched scan SSIDs: 0
	max # match sets: 0
	max # scan plans: 1
	max scan plan interval: -1
	max scan plan iterations: 0
	Retry short limit: 7
	Retry long limit: 4
	Coverage class: 0 (up to 0m)
	Device supports AP-side u-APSD.
	Device supports T-DLS.
	Available Antennas: TX 0x1 RX 0x3
	Configured Antennas: TX 0x1 RX 0x3
	Supported interface modes:
		 * IBSS
		 * managed
		 * AP
		 * AP/VLAN
		 * monitor
		 * mesh point
		 * P2P-client
		 * P2P-GO
		 * outside context of a BSS
	Band 1:
		Capabilities: 0x11ce
			HT20/HT40
			SM Power Save disabled
			RX HT40 SGI
			TX STBC
			RX STBC 1-stream
			Max AMSDU length: 3839 bytes
			DSSS/CCK HT40
		Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
		Minimum RX AMPDU time spacing: 8 usec (0x06)
		HT TX/RX MCS rate indexes supported: 0-7
		Frequencies:
			* 2192 MHz [-43] (19.0 dBm)
			* 2197 MHz [-42] (19.0 dBm)
			* 2202 MHz [-41] (19.0 dBm)
			* 2207 MHz [-40] (19.0 dBm)
			* 2212 MHz [-39] (19.0 dBm)
			* 2217 MHz [-38] (19.0 dBm)
			* 2222 MHz [-37] (19.0 dBm)
			* 2227 MHz [-36] (19.0 dBm)
			* 2232 MHz [-35] (19.0 dBm)
			* 2237 MHz [-34] (19.0 dBm)
			* 2242 MHz [-33] (19.0 dBm)
			* 2247 MHz [-32] (19.0 dBm)
			* 2252 MHz [-31] (19.0 dBm)
			* 2257 MHz [-30] (19.0 dBm)
			* 2262 MHz [-29] (19.0 dBm)
			* 2267 MHz [-28] (19.0 dBm)
			* 2272 MHz [-27] (19.0 dBm)
			* 2277 MHz [-26] (19.0 dBm)
			* 2282 MHz [-25] (19.0 dBm)
			* 2287 MHz [-24] (19.0 dBm)
			* 2292 MHz [-23] (19.0 dBm)
			* 2297 MHz [-22] (19.0 dBm)
			* 2302 MHz [-21] (19.0 dBm)
			* 2307 MHz [-20] (19.0 dBm)
			* 2312 MHz [-19] (19.0 dBm)
			* 2317 MHz [-18] (19.0 dBm)
			* 2322 MHz [-17] (19.0 dBm)
			* 2327 MHz [-16] (19.0 dBm)
			* 2332 MHz [-15] (19.0 dBm)
			* 2337 MHz [-14] (19.0 dBm)
			* 2342 MHz [-13] (19.0 dBm)
			* 2347 MHz [-12] (19.0 dBm)
			* 2352 MHz [-11] (19.0 dBm)
			* 2357 MHz [-10] (19.0 dBm)
			* 2362 MHz [-9] (19.0 dBm)
			* 2367 MHz [-8] (19.0 dBm)
			* 2372 MHz [-7] (19.0 dBm)
			* 2377 MHz [-6] (19.0 dBm)
			* 2382 MHz [-5] (19.0 dBm)
			* 2387 MHz [-4] (19.0 dBm)
			* 2392 MHz [-3] (19.0 dBm)
			* 2397 MHz [-2] (19.0 dBm)
			* 2402 MHz [-1] (19.0 dBm)
			* 2407 MHz [0] (19.0 dBm)
			* 2412 MHz [1] (19.0 dBm)
			* 2417 MHz [2] (19.0 dBm)
			* 2422 MHz [3] (19.0 dBm)
			* 2427 MHz [4] (19.0 dBm)
			* 2432 MHz [5] (19.0 dBm)
			* 2437 MHz [6] (19.0 dBm)
			* 2442 MHz [7] (19.0 dBm)
			* 2447 MHz [8] (19.0 dBm)
			* 2452 MHz [9] (19.0 dBm)
			* 2457 MHz [10] (19.0 dBm)
			* 2462 MHz [11] (19.0 dBm)
			* 2464 MHz [11] (19.0 dBm)
			* 2467 MHz [12] (19.0 dBm)
			* 2472 MHz [13] (19.0 dBm)
			* 2484 MHz [14] (30.0 dBm)
	valid interface combinations:
		 * #{ managed } <= 2048, #{ AP, mesh point } <= 8, #{ P2P-client, P2P-GO } <= 1, #{ IBSS } <= 1,
		   total <= 2048, #channels <= 1, STA/AP BI must match, radar detect widths: { 20 MHz (no HT), 20 MHz, 40 MHz }

	HT Capability overrides:
		 * MCS: ff ff ff ff ff ff ff ff ff ff
		 * maximum A-MSDU length
		 * supported channel width
		 * short GI for 40 MHz
		 * max A-MPDU length exponent
		 * min MPDU start spacing

root@LEDE:~#
[свернуть]

Нумерация каналов выглядит так.


https://i.imgur.com/KzdByW7.gif

Код:
root@LEDE:~# iwinfo wlan0 freq
  2.192 GHz (Channel 213)
  2.197 GHz (Channel 214)
  2.202 GHz (Channel 215)
  2.207 GHz (Channel 216)
  2.212 GHz (Channel 217)
  2.217 GHz (Channel 218)
  2.222 GHz (Channel 219)
  2.227 GHz (Channel 220)
  2.232 GHz (Channel 221)
  2.237 GHz (Channel 222)
  2.242 GHz (Channel 223)
  2.247 GHz (Channel 224)
  2.252 GHz (Channel 225)
  2.257 GHz (Channel 226)
  2.262 GHz (Channel 227)
  2.267 GHz (Channel 228)
  2.272 GHz (Channel 229)
  2.277 GHz (Channel 230)
  2.282 GHz (Channel 231)
  2.287 GHz (Channel 232)
  2.292 GHz (Channel 233)
  2.297 GHz (Channel 234)
  2.302 GHz (Channel 235)
  2.307 GHz (Channel 236)
  2.312 GHz (Channel 237)
  2.317 GHz (Channel 238)
  2.322 GHz (Channel 239)
  2.327 GHz (Channel 240)
  2.332 GHz (Channel 241)
  2.337 GHz (Channel 242)
  2.342 GHz (Channel 243)
  2.347 GHz (Channel 244)
  2.352 GHz (Channel 245)
  2.357 GHz (Channel 246)
  2.362 GHz (Channel 247)
  2.367 GHz (Channel 248)
  2.372 GHz (Channel 249)
  2.377 GHz (Channel 250)
  2.382 GHz (Channel 251)
  2.387 GHz (Channel 252)
  2.392 GHz (Channel 253)
  2.397 GHz (Channel 254)
  2.402 GHz (Channel 255)
  2.407 GHz (Channel unknown)
  2.412 GHz (Channel 1)
  2.417 GHz (Channel 2)
  2.422 GHz (Channel 3)
  2.427 GHz (Channel 4)
  2.432 GHz (Channel 5)
  2.437 GHz (Channel 6)
  2.442 GHz (Channel 7)
  2.447 GHz (Channel 8)
  2.452 GHz (Channel 9)
  2.457 GHz (Channel 10)
  2.462 GHz (Channel 11)
  2.464 GHz (Channel 11)
  2.467 GHz (Channel 12)
  2.472 GHz (Channel 13)
  2.484 GHz (Channel 14)
root@LEDE:~#
[свернуть]


Оригинальный патч взят отсюда, однако его модификация и возможность использования этих частот для AP линка добавлена тут(в hostapd патче).
Вот еще описание этого же метода в блоге.

На стороне клиента Ubuntu WIFI-USB (чип AR9271)

Код:
xubuntu@xubuntu:~$ iw reg get
country 98: DFS-UNSET
	(2302 - 2494 @ 40), (N/A, 30), (N/A)
	(5170 - 5250 @ 80), (N/A, 20), (N/A), NO-IR
	(5250 - 5330 @ 80), (N/A, 20), (0 ms), DFS, NO-IR
	(5735 - 5835 @ 80), (N/A, 20), (N/A), NO-IR
	(57240 - 59400 @ 2160), (N/A, 0), (N/A)
	(59400 - 63720 @ 2160), (N/A, 0), (N/A)
xubuntu@xubuntu:~$ 
xubuntu@xubuntu:~$ iw list
Wiphy phy1
	max # scan SSIDs: 4
	max scan IEs length: 2257 bytes
	Retry short limit: 7
	Retry long limit: 4
	Coverage class: 0 (up to 0m)
	Device supports RSN-IBSS.
	Device supports T-DLS.
	Supported Ciphers:
		* WEP40 (00-0f-ac:1)
		* WEP104 (00-0f-ac:5)
		* TKIP (00-0f-ac:2)
		* CCMP (00-0f-ac:4)
		* 00-0f-ac:10
		* GCMP (00-0f-ac:8)
		* 00-0f-ac:9
		* CMAC (00-0f-ac:6)
		* 00-0f-ac:13
		* 00-0f-ac:11
		* 00-0f-ac:12
	Available Antennas: TX 0x1 RX 0x1
	Configured Antennas: TX 0x1 RX 0x1
	Supported interface modes:
		 * IBSS
		 * managed
		 * AP
		 * AP/VLAN
		 * monitor
		 * mesh point
		 * P2P-client
		 * P2P-GO
		 * Unknown mode (11)
	Band 1:
		Capabilities: 0x116e
			HT20/HT40
			SM Power Save disabled
			RX HT20 SGI
			RX HT40 SGI
			RX STBC 1-stream
			Max AMSDU length: 3839 bytes
			DSSS/CCK HT40
		Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
		Minimum RX AMPDU time spacing: 8 usec (0x06)
		HT TX/RX MCS rate indexes supported: 0-7
		Bitrates (non-HT):
			* 1.0 Mbps
			* 2.0 Mbps (short preamble supported)
			* 5.5 Mbps (short preamble supported)
			* 11.0 Mbps (short preamble supported)
			* 6.0 Mbps
			* 9.0 Mbps
			* 12.0 Mbps
			* 18.0 Mbps
			* 24.0 Mbps
			* 36.0 Mbps
			* 48.0 Mbps
			* 54.0 Mbps
		Frequencies:
			* 2192 MHz [-43] (30.0 dBm)
			* 2197 MHz [-42] (30.0 dBm)
			* 2202 MHz [-41] (30.0 dBm)
			* 2207 MHz [-40] (30.0 dBm)
			* 2212 MHz [-39] (30.0 dBm)
			* 2217 MHz [-38] (30.0 dBm)
			* 2222 MHz [-37] (30.0 dBm)
			* 2227 MHz [-36] (30.0 dBm)
			* 2232 MHz [-35] (30.0 dBm)
			* 2237 MHz [-34] (30.0 dBm)
			* 2242 MHz [-33] (30.0 dBm)
			* 2247 MHz [-32] (30.0 dBm)
			* 2252 MHz [-31] (30.0 dBm)
			* 2257 MHz [-30] (30.0 dBm)
			* 2262 MHz [-29] (30.0 dBm)
			* 2267 MHz [-28] (30.0 dBm)
			* 2272 MHz [-27] (30.0 dBm)
			* 2277 MHz [-26] (30.0 dBm)
			* 2282 MHz [-25] (30.0 dBm)
			* 2287 MHz [-24] (30.0 dBm)
			* 2292 MHz [-23] (30.0 dBm)
			* 2297 MHz [-22] (30.0 dBm)
			* 2302 MHz [-21] (30.0 dBm)
			* 2307 MHz [-20] (30.0 dBm)
			* 2312 MHz [-19] (30.0 dBm)
			* 2317 MHz [-18] (30.0 dBm)
			* 2322 MHz [-17] (30.0 dBm)
			* 2327 MHz [-16] (30.0 dBm)
			* 2332 MHz [-15] (30.0 dBm)
			* 2337 MHz [-14] (30.0 dBm)
			* 2342 MHz [-13] (30.0 dBm)
			* 2347 MHz [-12] (30.0 dBm)
			* 2352 MHz [-11] (30.0 dBm)
			* 2357 MHz [-10] (30.0 dBm)
			* 2362 MHz [-9] (30.0 dBm)
			* 2367 MHz [-8] (30.0 dBm)
			* 2372 MHz [-7] (30.0 dBm)
			* 2377 MHz [-6] (30.0 dBm)
			* 2382 MHz [-5] (30.0 dBm)
			* 2387 MHz [-4] (30.0 dBm)
			* 2392 MHz [-3] (30.0 dBm)
			* 2397 MHz [-2] (30.0 dBm)
			* 2402 MHz [-1] (30.0 dBm)
			* 2407 MHz [0] (30.0 dBm)
			* 2412 MHz [1] (30.0 dBm)
			* 2417 MHz [2] (30.0 dBm)
			* 2422 MHz [3] (30.0 dBm)
			* 2427 MHz [4] (30.0 dBm)
			* 2432 MHz [5] (30.0 dBm)
			* 2437 MHz [6] (30.0 dBm)
			* 2442 MHz [7] (30.0 dBm)
			* 2447 MHz [8] (30.0 dBm)
			* 2452 MHz [9] (30.0 dBm)
			* 2457 MHz [10] (30.0 dBm)
			* 2462 MHz [11] (30.0 dBm)
			* 2464 MHz [11] (30.0 dBm)
			* 2467 MHz [12] (30.0 dBm)
			* 2472 MHz [13] (30.0 dBm)
			* 2484 MHz [14] (30.0 dBm)
	Supported commands:
		 * new_interface
		 * set_interface
		 * new_key
		 * start_ap
		 * new_station
		 * new_mpath
		 * set_mesh_config
		 * set_bss
		 * authenticate
		 * associate
		 * deauthenticate
		 * disassociate
		 * join_ibss
		 * join_mesh
		 * remain_on_channel
		 * set_tx_bitrate_mask
		 * frame
		 * frame_wait_cancel
		 * set_wiphy_netns
		 * set_channel
		 * set_wds_peer
		 * tdls_mgmt
		 * tdls_oper
		 * probe_client
		 * set_noack_map
		 * register_beacons
		 * start_p2p_device
		 * set_mcast_rate
		 * connect
		 * disconnect
		 * channel_switch
		 * Unknown command (104)
		 * Unknown command (121)
	Supported TX frame types:
		 * IBSS: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
		 * managed: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
		 * AP: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
		 * AP/VLAN: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
		 * mesh point: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
		 * P2P-client: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
		 * P2P-GO: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
		 * P2P-device: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
	Supported RX frame types:
		 * IBSS: 0x40 0xb0 0xc0 0xd0
		 * managed: 0x40 0xd0
		 * AP: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
		 * AP/VLAN: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
		 * mesh point: 0xb0 0xc0 0xd0
		 * P2P-client: 0x40 0xd0
		 * P2P-GO: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
		 * P2P-device: 0x40 0xd0
	software interface modes (can always be added):
		 * AP/VLAN
		 * monitor
	valid interface combinations:
		 * #{ managed, P2P-client } <= 2, #{ AP, mesh point, P2P-GO } <= 2,
		   total <= 2, #channels <= 1
	HT Capability overrides:
		 * MCS: ff ff ff ff ff ff ff ff ff ff
		 * maximum A-MSDU length
		 * supported channel width
		 * short GI for 40 MHz
		 * max A-MPDU length exponent
		 * min MPDU start spacing
	Device supports TX status socket option.
	Device supports HT-IBSS.
	Device supports SAE with AUTHENTICATE command
	Device supports low priority scan.
	Device supports scan flush.
	Device supports AP scan.
	Device supports per-vif TX power setting
	Driver supports full state transitions for AP/GO clients
	Driver supports a userspace MPM
[свернуть]

(но опытным путем проверил этот чип и понял, что минимальная частота его работы, это 222 канал это 2.237 GHz, с меньшей частотой оно не видит AP (AR9285), хотя она вещала.)

Как патчить LEDE?

Берем мои патчи (во вложении), убираем расширение txt и распределяем их по папкам:
Код:
1. Copy patch to Lede-trunk/package/kernel/mac80211/patches/999-backport*.patch
2. Copy patch to Lede-trunk/package/network/services/hostapd/patches/999-hostapd*.patch
3. Copy patch to Lede-trunk/package/firmware/wireless-regdb/patches/999-regdb*.patch
(in this patch has patched most popular regdomains US, CN and other 00)
4. Make all after clean /or/ use next command:
make package/network/services/hostapd/clean && make package/network/services/hostapd/compile
make package/kernel/mac80211/clean && make package/kernel/mac80211/compile
make package/firmware/wireless-regdb/clean && make package/firmware/wireless-regdb/compile
Если мы отдельно компилируем пакет wireless-regdb, то пакет можно найти по адресу Lede-trunk/bin/packages/mips_24kc/base/wireless-regdb_*_mips_24kc.ipk, и его можно удобно и быстро установить/заменить на роутере.

В db.txt, редактировать нужно свою дефолтную страну для WIFI, узнать ее можно командой "iw reg get", потом берем и расширяем диапазоны частоты, к примеру у меня это выглядит так:
Код:
--- a/db.txt
+++ b/db.txt
@@ -1236,7 +1232,7 @@
 	(5735 - 5835 @ 80), (30)
 
 country US: DFS-FCC
-	(2402 - 2472 @ 40), (30)
+	(2182 - 2494 @ 40), (30)
 	# 5.15 ~ 5.25 GHz: 30 dBm for master mode, 23 dBm for clients
 	(5170 - 5250 @ 80), (23), AUTO-BW
 	(5250 - 5330 @ 80), (23), DFS, AUTO-BW
(Где верхняя и нижняя частота должна быть с запасом +-10)
Имейте ввиду, что в LEDE - regdomain с недавних пор вынесен отделно от mac80211 пакет (раньше он был интегрирован).

Подробности буду добавлять по мере необходимости.
Миниатюры
Нажмите на изображение для увеличения
Название: Screenshot_2017-11-12_18-44-51.png
Просмотров: 220
Размер:	191.2 Кб
ID:	4580   Нажмите на изображение для увеличения
Название: Screenshot_2017-11-12_18-40-37.png
Просмотров: 175
Размер:	27.9 Кб
ID:	4581   Нажмите на изображение для увеличения
Название: Screenshot_2017-11-12_18-46-09.png
Просмотров: 250
Размер:	263.9 Кб
ID:	4582  
Вложения
Тип файла: txt 999-backport-other-channels-unlock.patch.txt (6.0 Кб, 491 просмотров)
Тип файла: txt 999-hostapd-add-other-channels-and-unlock-14chan.patch.txt (10.6 Кб, 382 просмотров)
Тип файла: txt 999-regdb.patch.txt (985 байт, 387 просмотров)

Последний раз редактировалось Dioptimizer; 22.11.2017 в 14:33.
Dioptimizer вне форума   Ответить с цитированием
Старый 13.11.2017, 11:34   #2
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1599
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию

Отличная тема
Цитата:
в системе Ubuntu
Тоже интересует..
__________________
Читаю ваши мысли по аватару ...
sunny вне форума   Ответить с цитированием
Старый 13.11.2017, 20:24   #3
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 688
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от sunny Посмотреть сообщение
Тоже интересует..
Ну там все достаточно легко.
Единственное, что нужно, так это место под исходники Ubuntu.
Достаточно только скомпилировать модули, а потом их можно установить уже в рабочую систему как lib\modules\<kernel version>-generic\update\ (т.е. мы не будем компилировать всю систему, а модули легко обновляются). Но нужно компилировать модули под конкретное ядро Вашей системы.

Еще добавлю, что раньше я использовал пропатченные backports драйвера для замены проприетарного драйвера. Там было удобно, быстро и экономично(по размеру скачиваемых исходников) компилировать и даже устанавливать(заменя� �ь) штатные драйвера. Но начиная с версии ядра >4.4.0-31-generic (а это Ubuntu >16.04.3) он уже выдает ошибку компиляции.
Поэтому и пришлось перейти на исходники Ubuntu.

Последний раз редактировалось Dioptimizer; 13.11.2017 в 20:45.
Dioptimizer вне форума   Ответить с цитированием
Старый 21.11.2017, 23:30   #4
Junior Member
 
Регистрация: 11.10.2015
Адрес: Украина
Сообщений: 16
Вес репутации: 0
zabses is an unknown quantity at this point
По умолчанию

Здравствуйте!
В транке LEDE по пути /package/kernel/mac80211/files/ нет файла regdb.txt.
Если его туда положить,то это ничего не меняет,каналы всё-равно остаются заблокированными.
zabses вне форума   Ответить с цитированием
Старый 22.11.2017, 00:11   #5
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1599
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию

zabses
Здравствуйте, не знаю у меня есть

kernel_4.9.57-1
__________________
Читаю ваши мысли по аватару ...
sunny вне форума   Ответить с цитированием
Старый 22.11.2017, 11:46   #6
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 688
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от zabses Посмотреть сообщение
В транке LEDE по пути /package/kernel/mac80211/files/ нет файла regdb.txt.
Да, раньше было легче...
Код:
xubuntu@xubuntu:~/source$ git log --grep regd
commit f9fa266faf9a2fdea48cc2fb72fa5a7e52a527c0
Author: Felix Fietkau <nbd@nbd.name>
Date:   Sun Nov 5 22:13:16 2017 +0100

    mac80211: update to wireless-testing 2017-11-01
    
    The wireless regdb is now loaded via firmware loading, CRDA support and
    built-in regdb support have been removed.
    
    Signed-off-by: Felix Fietkau <nbd@nbd.name>
Теперь нужно патчить Lede-trunk/package/firmware/wireless-regdb/patches/
(это нужно сначала скомпилировать, потом изменить под себя, потом diff'нуть и создать патч, потом его выложить по этому пути с номером 999-name.patch, потом все "make clean", а потом опять скомпилировать)

Обновил шапку, добавил новый патч(999-regdb.patch.txt) и обновил инструкцию.

Последний раз редактировалось Dioptimizer; 22.11.2017 в 14:03.
Dioptimizer вне форума   Ответить с цитированием
Старый 22.11.2017, 21:09   #7
Junior Member
 
Регистрация: 11.10.2015
Адрес: Украина
Сообщений: 16
Вес репутации: 0
zabses is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от Dioptimizer Посмотреть сообщение
Обновил шапку, добавил новый патч(999-regdb.patch.txt) и обновил инструкцию.
Огромное Вам спасибо!
Сделал патч для всех стран (каналы только для b/g/n),всё работает.


Развернуть для просмотра

http://storage3.static.itmages.com/i/17/1122/h_1511373850_8241091_10a116d86b.jpeg
[свернуть]




На роутере TL-WR741ND v.2 с wi-fi чипом AR9285 всё работает как надо

Развернуть для просмотра

http://storage3.static.itmages.com/i/17/1123/h_1511453053_8669069_05006eb4e2.jpeg
[свернуть]

а вот на роутере TL-WR740N v.4.27,который собран на SoC AR9331 нестандартные каналы не заводятся.В Люсе они доступны для выбора и iw list их понятное дело показывает,но роутер вещать на них отказыватся.
Вложения
Тип файла: txt 999_fix_regdb_for_all_countries.patch.txt (38.7 Кб, 704 просмотров)

Последний раз редактировалось zabses; 23.11.2017 в 19:13.
zabses вне форума   Ответить с цитированием
Старый 23.11.2017, 19:43   #8
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 688
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от zabses Посмотреть сообщение
а вот на роутере TL-WR740N v.4.27,который собран на SoC AR9331 нестандартные каналы не заводятся.В Люсе они доступны для выбора и iw list их понятное дело показывает,но роутер вещать на них отказыватся.
Попробуйте пока с 0-го и до 236-го каналы.
У меня например USB-AR9271 видит AP в пределах 2.237 GHz (Channel 222) канала, а реально соединяется только в пределах от 0 до 2.307 GHz (Channel 236)
Dioptimizer вне форума   Ответить с цитированием
Старый 23.11.2017, 20:42   #9
Junior Member
 
Регистрация: 11.10.2015
Адрес: Украина
Сообщений: 16
Вес репутации: 0
zabses is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от Dioptimizer Посмотреть сообщение
Попробуйте пока с 0-го и до 236-го каналы.
(Channel 236)
Пробовал.Проблема не в адаптере на компьютере,так как роутер с чипом AR9285 он видит и соединяется(скрин выше прилагал).
На роутере,где wi-fi встроенное в SoC AR9331 при выбранном автоматическом диапазоне после включения светит индикатором wi-fi и в Люсе показывает,что якобы вещает на нестандартном канале,но вот адаптер на ноутбуке этого не видит (если что,адаптер SparkLAN WPEA-121N на AR9382).При ручном же выборе канала кроме традиционных 1-14 wi-fi не включается.
Ещё один интересный момент.На скрине в предыдущем моём посте видно,что роутер с чипом AR9285 вещал на частоте 2.207 ГГц и с ним было установлено соединение.Так вот это было с автоматическим выбором диапазона,но если выбирать вручную то wi-fi не запускается на частотах ниже 2.212ГГц.
zabses вне форума   Ответить с цитированием
Старый 29.12.2017, 17:07   #10
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 688
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от zabses Посмотреть сообщение
...На роутере,где wi-fi встроенное в AR9331 при выбранном автоматическом диапазоне после включения светит индикатором wi-fi и в Люсе показывает,что якобы вещает на нестандартном канале,но вот адаптер на ноутбуке этого не видит...
Проблема может быть в ограничении частот в ART разделе.
Сейчас я разбираю эту тему.
Но к сожалению я не обладаю устройством с AR9331 SoC...
Если еще актуально это сделать на Вашем устройстве, напишите.
Dioptimizer вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 20:00. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2023, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика