Tiny Core Linux
Tiny Core Base => CorePlus => Topic started by: madmax on May 13, 2017, 05:20:54 PM
-
Hello:
I seem to have some problems with my Regulatory Domain settings.
My setup is:
tc@box:~$ uname -a
Linux box 4.8.17-tinycore #2017 SMP Sun Mar 5 15:49:22 UTC 2017 i686 GNU/Linux
My wifi adapter is:
tc@box:~$ lsusb
Bus 002 Device 003: ID 0cf3:1006 Atheros Communications, Inc. TP-Link TL-WN322G v3 / TL-WN422G v2 802.11g [Atheros AR9271]
The Regulatory Domain is apaprently set (hard wired?) to CN (China):
(snip from dmesg)
ath9k_htc 2-5:1.0: FW RMW support: On
ath: EEPROM regdomain: 0x809c
ath: EEPROM indicates we should expect a country code
ath: doing EEPROM country->regdmn map search
ath: country maps to regdmn code: 0x52
ath: Country alpha2 being used: CN
ath: Regpair used: 0x52
ieee80211 phy0: Atheros AR9271 Rev:1
But once boot is finished, it seems to have been set to 00:
tc@box:~$ iw reg get
country 00: DFS-UNSET
(2402 - 2472 @ 40), (6, 20)
(2457 - 2482 @ 20), (6, 20), PASSIVE-SCAN
(2474 - 2494 @ 20), (6, 20), NO-OFDM, PASSIVE-SCAN
(5170 - 5250 @ 80), (6, 20), PASSIVE-SCAN
(5250 - 5330 @ 80), (6, 20), DFS, PASSIVE-SCAN
(5490 - 5730 @ 160), (6, 20), DFS, PASSIVE-SCAN
(5735 - 5835 @ 80), (6, 20), PASSIVE-SCAN
(57240 - 63720 @ 2160), (N/A, 0)
Now, when I try to set it to the code I need for where I am located (AR), it wont 'stick':
eg:
tc@box:~$ sudo iw reg set AR
tc@box:~$ iw reg get
country 00: DFS-UNSET
(2402 - 2472 @ 40), (6, 20)
(2457 - 2482 @ 20), (6, 20), PASSIVE-SCAN
(2474 - 2494 @ 20), (6, 20), NO-OFDM, PASSIVE-SCAN
(5170 - 5250 @ 80), (6, 20), PASSIVE-SCAN
(5250 - 5330 @ 80), (6, 20), DFS, PASSIVE-SCAN
(5490 - 5730 @ 160), (6, 20), DFS, PASSIVE-SCAN
(5735 - 5835 @ 80), (6, 20), PASSIVE-SCAN
(57240 - 63720 @ 2160), (N/A, 0)
tc@box:~$
Any idea as how to set the country code properly?
Thanks in advance.
MM
-
Interesting dilemma..
Seems to be set for country of purchase without many options to change it.
I'm sure tinypoodle would have a solution but haven't seen him around in a while :(
If no one else has a solution like a module load option, I found a couple of not very convenient solutions here
https://bbs.archlinux.org/viewtopic.php?id=124574
Hope it helps
Sent from my iPhone using Tapatalk
-
Hello:
Interesting dilemma..
Seems to be set for country of purchase without many options to change it.
I believe it can be set with the CRDA package but it is not available.
It *was* available in the 4.x repository but not after that.
http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/
---
Title: crda.tcz
Description: This is the Central Regulatory Domain Agent for Linux.
Version: 1.1.0
Author: Luis R. Rodriguez,Johannes Berg,Michael Green
Original-site: git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/crda.git
Copying-policy: ISC
Copyright (c) 2008, Luis R. Rodriguez <mcgrof@gmail.com>
Copyright (c) 2008, Johannes Berg <johannes@sipsolutions.net>
Copyright (c) 2008, Michael Green <Michael.Green@Atheros.com>
Size: 36 KB
Extension_by: ZhaoChunsheng
Tags: This Central Regulatory Domain Agent Linux.
Comments: This is the Central Regulatory Domain Agent for Linux. It serves one
purpose: tell Linux kernel what to enforce. In essence it is a udev
helper for communication between the kernel and userspace. You only
need to run this manually for debugging purposes. For manual changing
of regulatory domains use iw (iw reg set) or wpa_supplicant (feature
yet to be added).
Change-log: -
Current: 2009/12/12 - First version(1.1.0)
---
In Mint 18.0, you have CRDA installed with a file in /lib/crda called setregdomain.
#!/bin/sh
set -e
REGDOMAIN=AR
CRDA_CONF=/etc/default/crda
[ -r "$CRDA_CONF" ] && . "$CRDA_CONF"
[ -z "$REGDOMAIN" ] && exit 0
exec /sbin/iw reg set "$REGDOMAIN"
This works perfectly in Mint.
Would there a crda.tcz package available for TC 8.0?
Thanks in advance.
MM
-
Hi madmax
The crda package in TC4 has no dependencies. Download it and give it a try.
-
Hello:
The crda package in TC4 has no dependencies. Download it and give it a try.
Thanks for the info.
Downloaded all the crda files.
But ..
tc@box:~$ crda
crda: error while loading shared libraries: libgcrypt.so.11: cannot open shared object file: No such file or directory
tc@box:~$
So I downloaded libgcrypt.tcz.
Still no dice.
Anything else I can try?
Thanks in advance.
MM
-
crda is present in the tc-8.x corepure64 repo if that's an option?
-
Hello:
crda is present in the tc-8.x corepure64 repo if that's an option?
I'd have to run (?) corepure64 instead of coreplus.
I'm afraid I'm not even up to speed with the basics of the 32bit version yet.
Can't we (eventually) get an 8.x version of crda for coreplus?
I wonder why it didn't get compiled past the 4.x repo.
It *is* in use in Mint 18 and I expect it is also used in other up to date distributions.
Thanks in advance.
MM
-
Hi madmax
Sorry about that, apparently the TC4 version is missing a dependency file so don't bother with that version any further.
You could try compiling it yourself. If you look over here:
http://tinycorelinux.net/7.x/x86_64/tcz/src/crda/
The files compile_crda and compile_wireless_regdb give line by line instructions of what commands to run.
-
Hello:
Sorry about that, apparently the TC4 version is missing a dependency file ...
No problem.
You could try compiling it yourself. If you look over here:
http://tinycorelinux.net/7.x/x86_64/tcz/src/crda/
The files compile_crda and compile_wireless_regdb give line by line instructions of what commands to run.
I'm sorry to be such a nag. =-/
Now this asks for a file I cannot find in the repo: python-m2crypto.tcz
tc@box:~$ tce-load -i python-m2crypto openssl-dev libnl-dev git libgcrypt-dev
python-m2crypto.tcz not found!
tc@box:~$
Anything else I can do?
Thanks in advance,
MM
-
Now this asks for a file I cannot find in the repo: python-m2crypto.tcz
Welcome to the world of compiling stuff :)
See:
http://www.tinycorelinux.net/7.x/x86_64/tcz/src/python-m2crypto/
-
Hi madmax
The compile_crda file mentions using openssl fails. The info file for python-m2crypto.tcz says it's an openssl wrapper.
I see no references to openssl in any of the compilation commands so try running without it.
-
Hello:
Welcome to the world of compiling stuff :)
Thanks ...
See:
http://www.tinycorelinux.net/7.x/x86_64/tcz/src/python-m2crypto/
Indeed ...
I installed python-dev.tcz which I did not have.
But no dice:
tc@box:~$ tce-load -i python-dev python-typing python-setuptools openssl-dev
python-dev is already installed!
openssl-dev is already installed!
python-typing.tcz not found!
tc@box:~$
As Murphy would have it, python-typing.tcz is not present in the 8.x repo.
And now?
Thanks for all the help in trying to figure this out.
MM
-
Hi madmax
As Murphy would have it, python-typing.tcz is not present in the 8.x repo.
And now?
http://www.tinycorelinux.net/7.x/x86_64/tcz/src/python-typing/
-
Hello:
The compile_crda file mentions using openssl fails. The info file for python-m2crypto.tcz says it's an openssl wrapper.
I see no references to openssl in any of the compilation commands so try running without it.
My guess is that you mean running this:
tc@box:~$ tce-load -i openssl-dev libnl-dev git libgcrypt-dev
But now it asks for libnl-dev.tcz:
tc@box:~$ tce-load -i openssl-dev libnl-dev git libgcrypt-dev
openssl-dev is already installed!
libnl-dev.tcz not found!
tc@box:~$
So I install libnl-dev.tcz, git.tcz and libgcryp-dev.tcz twhich were not in my TC and will start again.
I'll let you know how it goes.
Thanks for the input. =-)
MM
-
hi madmax,
I'm not sure if you're familiar but tce-load -i option only loads extensions that have been previously downloaded.
tc@box:~$ tce-load -i openssl-dev libnl-dev git libgcrypt-dev
openssl-dev is already installed!
libnl-dev.tcz not found!
tc@box:~$
Try this instead
tce-load -w openssl-dev libnl-dev git libgcrypt-dev
tce-load -i openssl-dev libnl-dev git libgcrypt-dev
-
crda posted