Hi again,

because there was no reply to my mail from 22.01.2011 i post it here
again, hoping it will get a bit more attention this time.

--- Original Message ---

Hi,

at the moment we need to set countrycode in different formats for
madwifi (e.g. 276) and broadcom (e.g. DE). I would suggest to add the
following patch which translates countrycodes from two-letter codes to
numeric codes for madwifi. Imo that would make things easier and more
consistent.

What do you think about that?

regards, soma

Index: package/madwifi/files/lib/wifi/cc_translate.txt
===================================================================
--- package/madwifi/files/lib/wifi/cc_translate.txt	(Revision 0)
+++ package/madwifi/files/lib/wifi/cc_translate.txt	(Revision 0)
@@ -0,0 +1,239 @@
+AF 4
+AL 8
+DZ 12
+AS 16
+AD 20
+AO 24
+AI 660
+AQ 10
+AG 28
+AR 32
+AM 51
+AW 533
+AU 36
+AT 40
+AZ 31
+BS 44
+BH 48
+BD 50
+BB 52
+BY 112
+BE 56
+BZ 84
+BJ 204
+BM 60
+BT 64
+BO 68
+BA 70
+BW 72
+BV 74
+BR 76
+IO 86
+VG 92
+BN 96
+BG 100
+BF 854
+BI 108
+KH 116
+CM 120
+CA 124
+CV 132
+KY 136
+CF 140
+TD 148
+CL 152
+CN 156
+CX 162
+CC 166
+CO 170
+KM 174
+CD 180
+CG 178
+CK 184
+CR 188
+CI 384
+CU 192
+CY 196
+CZ 203
+DK 208
+DJ 262
+DM 212
+DO 214
+EC 218
+EG 818
+SV 222
+GQ 226
+ER 232
+EE 233
+ET 231
+FO 234
+FK 238
+FJ 242
+FI 246
+FR 250
+GF 254
+PF 258
+TF 260
+GA 266
+GM 270
+GE 268
+DE 276
+GH 288
+GI 292
+GR 300
+GL 304
+GD 308
+GP 312
+GU 316
+GT 320
+GN 324
+GW 624
+GY 328
+HT 332
+HM 334
+VA 336
+HN 340
+HK 344
+HR 191
+HU 348
+IS 352
+IN 356
+ID 360
+IR 364
+IQ 368
+IE 372
+IL 376
+IT 380
+JM 388
+JP 392
+JO 400
+KZ 398
+KE 404
+KI 296
+KP 408
+KR 410
+KW 414
+KG 417
+LA 418
+LV 428
+LB 422
+LS 426
+LR 430
+LY 434
+LI 438
+LT 440
+LU 442
+MO 446
+MK 807
+MG 450
+MW 454
+MY 458
+MV 462
+ML 466
+MT 470
+MH 584
+MQ 474
+MR 478
+MU 480
+YT 175
+MX 484
+FM 583
+MD 498
+MC 492
+MN 496
+MS 500
+MA 504
+MZ 508
+MM 104
+NA 516
+NR 520
+NP 524
+AN 530
+NL 528
+NC 540
+NZ 554
+NI 558
+NE 562
+NG 566
+NU 570
+NF 574
+MP 580
+NO 578
+OM 512
+PK 586
+PW 585
+PS 275
+PA 591
+PG 598
+PY 600
+PE 604
+PH 608
+PN 612
+PL 616
+PT 620
+PR 630
+QA 634
+RE 638
+RO 642
+RU 643
+RW 646
+SH 654
+KN 659
+LC 662
+PM 666
+VC 670
+WS 882
+SM 674
+ST 678
+SA 682
+SN 686
+CS 891
+SC 690
+SL 694
+SG 702
+SK 703
+SI 705
+SB 90
+SO 706
+ZA 710
+GS 239
+ES 724
+LK 144
+SD 736
+SR 740
+SJ 744
+SZ 748
+SE 752
+CH 756
+SY 760
+TW 158
+TJ 762
+TZ 834
+TH 764
+TL 626
+TG 768
+TK 772
+TO 776
+TT 780
+TN 788
+TR 792
+TM 795
+TC 796
+TV 798
+VI 850
+UG 800
+UA 804
+AE 784
+GB 826
+UM 581
+US 840
+UY 858
+UZ 860
+VU 548
+VE 862
+VN 704
+WF 876
+EH 732
+YE 887
+ZM 894
+ZW 716
Index: package/madwifi/files/lib/wifi/madwifi.sh
===================================================================
--- package/madwifi/files/lib/wifi/madwifi.sh	(Revision 23938)
+++ package/madwifi/files/lib/wifi/madwifi.sh	(Arbeitskopie)
@@ -5,13 +5,13 @@
 	local device="$1"
 	local wds
 	local adhoc ahdemo sta ap monitor
-	
+
 	config_get vifs "$device" vifs
 	for vif in $vifs; do
-	
+
 		config_get ifname "$vif" ifname
 		config_set "$vif" ifname "${ifname:-ath}"
-		
+
 		config_get mode "$vif" mode
 		case "$mode" in
 			adhoc|ahdemo|sta|ap|monitor)
@@ -50,7 +50,7 @@
 	local device="$1"
 
 	set_wifi_down "$device"
-	
+
 	include /lib/network
 	cd /proc/sys/net
 	for dev in *; do
@@ -72,6 +72,9 @@
 	[ -n "$regdomain" ] && echo "$regdomain" > /proc/sys/dev/$device/regdomain
 
 	config_get country "$device" country
+	if [ `echo "$country" | grep "[A-Za-z]"` ];then
+		country=`grep -i "$country" /lib/wifi/cc_translate.txt |cut -d " " -f 2`
+	fi
 	[ -z "$country" ] && country="0"
 	echo "$country" > /proc/sys/dev/$device/countrycode
 
@@ -133,7 +136,7 @@
 				esac
 			;;
 		esac
-			
+
 		[ -x "$(which gpioctl 2>/dev/null)" ] || antenna=
 		gpioctl "dirout" "$antgpio" >/dev/null 2>&1
 		case "$gpioval" in
@@ -160,12 +163,12 @@
 		config_get enc "$vif" encryption
 		config_get eap_type "$vif" eap_type
 		config_get mode "$vif" mode
-		
+
 		case "$mode" in
 			sta) config_get_bool nosbeacon "$device" nosbeacon;;
 			adhoc) config_get_bool nosbeacon "$vif" sw_merge 1;;
 		esac
-		
+
 		[ "$nosbeacon" = 1 ] || nosbeacon=""
 		ifname=$(wlanconfig "$ifname" create wlandev "$device" wlanmode "$mode" ${nosbeacon:+nosbeacon})
 		[ $? -ne 0 ] && {

_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to