LINUX.ORG.RU

WiFi адаптер Realtek rtl8192cu на Android

 


0

0

Привет всем! Помогите решить проблему с модулем для USB WIFI адаптера Realtek rtl8192cu.

Модули в системе

ls /system/lib/modules/
ath6kl_sdio.ko compat.ko rtl8192c-common.ko rtlwifi.ko
cfg80211.ko mac80211.ko rtl8192cu.ko

Загружаем модули:

insmod /system/lib/modules/compat.ko
Compat-wireless backport release: patch-10-27-gd46416c-p
Backport based on branching-msm-3.2.3-44-g65b285b

insmod /system/lib/modules/cfg80211.ko
Calling CRDA to update world regulatory domain
World regulatory domain updated:
(start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
(2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
(2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
(2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
(5140000 KHz - 5360000 KHz @ 40000 KHz), (N/A, 3000 mBm)
(5460000 KHz - 5860000 KHz @ 40000 KHz), (N/A, 3000 mBm)

insmod /system/lib/modules/mac80211.ko
mac80211: disagrees about version of symbol >>cfg80211_send_assoc_timeout
mac80211: Unknown symbol cfg80211_send_assoc_timeout (err -22)
mac80211: disagrees about version of symbol cfg80211_sched_scan_results
mac80211: Unknown symbol cfg80211_sched_scan_results (err -22)
mac80211: disagrees about version of symbol skb_complete_wifi_ack
mac80211: Unknown symbol skb_complete_wifi_ack (err -22)
mac80211: disagrees about version of symbol >>cfg80211_rx_unexpected_4addr_frame
mac80211: Unknown symbol cfg80211_rx_unexpected_4addr_frame (err -22)
mac80211: disagrees about version of symbol skb_copy_bits
....................
insmod: init_module '/system/lib/modules/mac80211.ko' failed (Invalid argument)

Некоторые модули в папке /system/lib/modules не обновлялись, перед сборкой необходимо очищать папки /out/target/product/yourdevice/system, root, recovery. В принципе очевидная вещь.

oliva13
() автор топика

Проблема была в том, что драйвер mac80211 для устройства ath3k переписывал mac80211 из kernel Linux, пришлось закоментировать в файле /hardware/imx/Android.mk -> libbt-ath3k.

oliva13
() автор топика

Подскажите как записать свой бинарник на Андроид:
Перешел Settings->About tablet->Build number, нажав 5-ть раз или более получил меню Developer options
В Developer options, установил флажок USB debugging.
В файл init.rc прописал опции:

ro.allow.mock.location=0
ro.debuggable=1
ro.secure=0
ro.adb.secure=0

Далее перешел в терминал (minicom, RS232) на андроид, установил статический ip:
ip addr add 192.168.2.13/24 dev eth0
ip link set eth0 up

Проверил опции:

root@myplatform:/ # getprop | grep >ro.adb.secure
[ro.adb.secure]: [0]
root@myplatform:/ # getprop | grep >ro.secure
[ro.secure]: [0]
root@myplatform:/ # getprop | grep >ro.debu
[ro.debuggable]: [0] --------------------> вопрос как >установить в 1?
root@myplatform:/ # getprop | grep >ro.allo
[ro.allow.mock.location]: [0]

Затем из корня сборки андроида делаю:

source build/envsetup.sh
lunch
user@host:~/bin > adb connect 192.168.2.13
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
connected to 192.168.2.13:5555
user@host:~/bin > adb shell
shell@myplatform:/ $ su
/system/bin/sh: su: not found

oliva13
() автор топика
Ответ на: комментарий от oliva13

Подскажите как записать свой бинарник на Андроид?

Пытаюсь зайти под root
user@host:~/bin > adb kill-server
user@host:~/bin > adb root
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
error: device not found

oliva13
() автор топика

Подскажите как записать свой бинарник на Андроид?

Проблема была в том, что сборка андроида проходила в «User build mode».
For a production release, the Android image should be built in the user mode. When compared to eng mode, it will have the following differences:
• It will have limited access due to security reasons, and it will lack certain debug tools.
• It will install modules tagged with user, and APKs& tools according to product definition files, which are in PRODUCT_PACKAGES in device/fsl/imx6/imx6.mk.If you need to add your customized package, add the package MODULE_NAME or PACKAGE_NAME to this list.
• Set ro.secure=1, and ro.debuggable=0. adb is disabled by default.

oliva13
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.