-

   rss_rss_hh_new

 - e-mail

 

 -

 LiveInternet.ru:
: 17.03.2011
:
:
: 51

:


[ ] Wi-Fi OTG

, 20 2017 . 18:14 +


, .

Wi-Fi , , - , , .

, Wi-Fi Android netcfg wlan0 up:

:

  1. Android
  2. OTG OTG
  3. Terminal Emulator
  4. ROOT


  5. FAQ :



  6. Wi-Fi ()
  7. firmware
  8. Linux
  9. ADB ( , )

:

  1. Samsung GT-P5100 Galaxy Tab 2 10.1, 4.2.2
  2. OTG 30-pin USB
  3. Terminal Emulator for Android
  4. ROOT
  5. 3.0.31-1919150
  6. TP-LINK TL-WN722N AR9271
  7. ath9k_htc/htc_9271.fw
  8. Ubuntu 15.04 VMware
  9. android-tools-adb

. , , , , .

I.


. dmesg. :

...
[  256.815266] usbcore: registered new interface driver ath9k_htc
...

driver . ath9k_htc. firmware. . .fw- /system/etc/firmware

ADB:

apt-get install android-tools-adb

( ARM) . , android-platform_prebuilt-android-sdk-adt_r20-0-ga4062cc.zip\android-platform_prebuilt-a4062cc\linux-x86\toolchain\arm-eabi-4.4.3, .

II.


:

export ARCH=arm
export CROSS_COMPILE=~/   /arm-eabi-4.4.3/bin/arm-eabi-

, ,

make help , , _defconfig, :

...
android_espresso10_omap4430_r02_user_defconfig - Build for android_espresso10_omap4430_r02_user
...

, :

make android_espresso10_omap4430_r02_user_defconfig

:

make menuconfig

:



:

  1. Networking support -> Wireless
    Generic IEEE 802.11 Networking stack (mac80211) ,

  2. Device Drivers -> Network device support -> Wireless LAN
    , Atheros Wireless Cards
    M .


  3. Exit -> Do you wish to save your new configuration? -> Yes

Makefile. CFLAGS_MODULE = -fno-pic , :
CFLAGS_MODULE = -fno-pic
. , , , make modules_prepare, make. . :

MODPOST 8 modules
  CC      drivers/net/wireless/ath/ath.mod.o
  LD [M]  drivers/net/wireless/ath/ath.ko
  CC      drivers/net/wireless/ath/ath9k/ath9k_common.mod.o
  LD [M]  drivers/net/wireless/ath/ath9k/ath9k_common.ko
  CC      drivers/net/wireless/ath/ath9k/ath9k_htc.mod.o
  LD [M]  drivers/net/wireless/ath/ath9k/ath9k_htc.ko
  CC      drivers/net/wireless/ath/ath9k/ath9k_hw.mod.o
  LD [M]  drivers/net/wireless/ath/ath9k/ath9k_hw.ko
  CC      drivers/net/wireless/bcmdhd/dhd.mod.o
  LD [M]  drivers/net/wireless/bcmdhd/dhd.ko
  CC      drivers/scsi/scsi_wait_scan.mod.o
  LD [M]  drivers/scsi/scsi_wait_scan.ko
  CC      net/mac80211/mac80211.mod.o
  LD [M]  net/mac80211/mac80211.ko
  CC      net/wireless/cfg80211.mod.o
  LD [M]  net/wireless/cfg80211.ko

(.ko-), ath mac80211.ko. .

adb, , , . adb.

, . USB (, , ) :

adb start-server
adb shell
su


.

, lsmod , , rmmod

:

cd /sdcard/ /

ls.

a@ubuntu:~/Kernel$ adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
a@ubuntu:~/Kernel$ adb shell
shell@android:/ $ su
root@android:/ # cd /sdcard/temp
root@android:/sdcard/temp # ls
ath.ko
ath9k_common.ko
ath9k_htc.ko
ath9k_hw.ko
mac80211.ko

insmod ( , ):

ath.ko
ath9k_hw.ko
ath9k_common.ko
mac80211.ko
ath9k_htc.ko

III.


, .

1.


, .

insmod ath.ko

insmod: init_module 'ath.ko' failed (Exec format error)

, , dmesg:

... ath: version magic '3.0.31 SMP preempt mod_unload modversions ARMv7 p2v8' should be '3.0.31-1919150 SMP preempt mod_unload modversions ARMv7 p2v8'

. 3.0.31 3.0.31-1919150.

:

Makefile :
VERSION = 3
PATCHLEVEL = 0
SUBLEVEL = 31
EXTRAVERSION =
NAME = Sneaky Weasel
EXTRAVERSION = -1919150 , :
VERSION = 3
PATCHLEVEL = 0
SUBLEVEL = 31
EXTRAVERSION = -1919150
NAME = Sneaky Weasel
.
/include/config, kernel.release 3.0.31 3.0.31-1919150
make modules_prepare, make .

2. ewma


mac80211.ko , dmesg :

<4>[ 3491.160949] C1 [         insmod] mac80211: Unknown symbol ewma_add (err 0)
<4>[ 3491.161865] C1 [         insmod] mac80211: Unknown symbol ewma_init (err 0)

:

, , , /net/mac80211/ rx.c sta_info.c [ (//)] ewma_add(&sta->avg_signal, -status->signal); ewma_init(&sta->avg_signal, 1024, 8); .





.

3.


ath9k_htc.ko mac80211.ko , mac80211.ko :

dmesg
<4>[ 2435.271636] C1 [         insmod] mac80211: Unknown symbol led_trigger_unregister (err 0)
<4>[ 2435.271820] C1 [         insmod] mac80211: Unknown symbol led_brightness_set (err 0)
<4>[ 2435.271972] C1 [         insmod] mac80211: Unknown symbol led_blink_set (err 0)
<4>[ 2435.272033] C1 [         insmod] mac80211: Unknown symbol led_trigger_register (err 0)
<4>[ 2435.272155] C1 [         insmod] mac80211: Unknown symbol led_trigger_event (err 0)


ath9k_htc.ko :

dmesg
<4>[ 2709.396392] C1 [         insmod] ath9k_htc: Unknown symbol ieee80211_start_tx_ba_cb_irqsafe (err 0)
<4>[ 2709.396972] C1 [         insmod] ath9k_htc: Unknown symbol ieee80211_free_hw (err 0)
<4>[ 2709.397155] C1 [         insmod] ath9k_htc: Unknown symbol ieee80211_alloc_hw (err 0)
<4>[ 2709.397216] C1 [         insmod] ath9k_htc: Unknown symbol ieee80211_start_tx_ba_session (err 0)
<4>[ 2709.397369] C1 [         insmod] ath9k_htc: Unknown symbol ieee80211_register_hw (err 0)
<4>[ 2709.397430] C1 [         insmod] ath9k_htc: Unknown symbol led_classdev_unregister (err 0)
<4>[ 2709.397491] C1 [         insmod] ath9k_htc: Unknown symbol __ieee80211_create_tpt_led_trigger (err 0)
<4>[ 2709.397766] C1 [         insmod] ath9k_htc: Unknown symbol ieee80211_get_buffered_bc (err 0)
<4>[ 2709.397827] C1 [         insmod] ath9k_htc: Unknown symbol ieee80211_find_sta (err 0)
<4>[ 2709.398284] C1 [         insmod] ath9k_htc: Unknown symbol ieee80211_stop_tx_ba_cb_irqsafe (err 0)
<4>[ 2709.398376] C1 [         insmod] ath9k_htc: Unknown symbol wiphy_to_ieee80211_hw (err 0)
<4>[ 2709.398498] C1 [         insmod] ath9k_htc: Unknown symbol ieee80211_queue_delayed_work (err 0)
<4>[ 2709.398712] C1 [         insmod] ath9k_htc: Unknown symbol ieee80211_rx (err 0)
<4>[ 2709.398895] C1 [         insmod] ath9k_htc: Unknown symbol ieee80211_wake_queues (err 0)
<4>[ 2709.399230] C1 [         insmod] ath9k_htc: Unknown symbol ieee80211_tx_status (err 0)
<4>[ 2709.399291] C1 [         insmod] ath9k_htc: Unknown symbol ieee80211_stop_queues (err 0)
<4>[ 2709.399505] C1 [         insmod] ath9k_htc: Unknown symbol ieee80211_iterate_active_interfaces_atomic (err 0)
<4>[ 2709.399597] C1 [         insmod] ath9k_htc: Unknown symbol ieee80211_unregister_hw (err 0)
<4>[ 2709.399749] C1 [         insmod] ath9k_htc: Unknown symbol ieee80211_beacon_get_tim (err 0)
<4>[ 2709.399871] C1 [         insmod] ath9k_htc: Unknown symbol led_classdev_register (err 0)
<4>[ 2709.399932] C1 [         insmod] ath9k_htc: Unknown symbol ieee80211_queue_work (err 0)


ieee80211_- ath9k_htc.ko mac80211.ko, led_- , , . .

[]
Networking support -> Wireless -> Enable LED triggers Device Drivers -> LED Support.

. , , , . , :




:

Device Drivers -> LED Support :



:
Defined at drivers/leds/Kconfig
. Kconfig /drivers/leds/ /drivers/net/wireless/ath/ath9k, :

config ATH9K_HTC
tristate Atheros HTC based wireless cards support
depends on USB && MAC80211
select ATH9K_HW
select MAC80211_LEDS
select LEDS_CLASS
select NEW_LEDS
select ATH9K_COMMON
...
, LED,

config ATH9K_HTC
tristate Atheros HTC based wireless cards support
depends on USB && MAC80211
select ATH9K_HW
select ATH9K_COMMON
...
. :



:


, ..

. . Wi-Fi . , , . .

4. firmware


, netcfg, dmesg.

[ 7582.477874] C0 [ khubd] ath9k_htc 1-1:1.0: ath9k_htc: Please upgrade to FW version 1.3
...


:

, , .

IV.


. Wi-Fi, , . netcfg . . !



Wi-Fi


, . !

Aircrack OTG



Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/333806/

:  

: [1] []
 

:
: 

: ( )

:

  URL