September 21, 2019, 01:32:14 pm

News:

Have you visited the Allwinner Chipset wiki? - http://linux-sunxi.org/


cubieboard2 android rtl8812au

Started by Atiss, November 06, 2015, 07:36:53 am

Previous topic - Next topic

Atiss

Нужна помощь с usb адаптером на чипе rtl8812au.
В cubian удалось собрать модуль и все нормально работает, но как тоже самое сделать для андроида не знаю. По инструкции удалось собрать имедж андроида на виртуалке ubuntu 12.04, но нигде не могу найти инфу как собрать и добавить в него внешний модуль для wi-fi адаптера.

null

November 06, 2015, 12:07:49 pm #1 Last Edit: November 10, 2015, 01:13:56 pm by null
По нормальному - нужно скомпилировать этот модуль под ядро которое используется в android'е, т.е. указать исходники этого ядра при сборке модуля.

А так, можно vermagic поправить в модуле и засунуть его в android. Я так делал на A10 планшете - компилил новые ядра, а т.к. исходников на тач не было, то правил vermagic и таскал этот бинарник из ядра в ядро )

Atiss

Понял что нужно сделать но не понял как. Первый раз сталкиваюсь с андроидом та и с крос-компиляцией.
Для того чтобы править vermagic  нужен работающий модуль а его скомпилировать не могу.
У меня есть стандартный android_SDK и исходники модуля rtl8812au. Не могу разобраться как правильно его скомпилить, в большинстве случаев все заканчивается так:
root@bl-HVM-domU:~/android/rtl8812au# make ARCH=arm CROSS_COMPILE=/root/android/Toolchain/bin/arm-linux-gnueabihf-  -C ../lichee/linux-3.4/  M=/root/android/rtl8812au/ modules
make: Entering directory `/root/android/lichee/linux-3.4'
  Building modules, stage 2.
  MODPOST 0 modules
make: Leaving directory `/root/android/lichee/linux-3.4'

null

November 10, 2015, 01:08:50 pm #3 Last Edit: November 10, 2015, 01:12:11 pm by null
Про правку vermagic - я имел ввиду готовый бинарный модуль, в cubian же он у вас собрался.

Возьмите любой модуль от ядра android и в hex редакторе посмотрите значение vermagic(оно одинаковое во всех модулях), затем в модуле из cubian замените vermagic на тот который в модулях android.
Ну и подсуньте правленый бинарник от cubian - ядру android.

Atiss

Сенк, но уже пошел другим путем. Взял другие исходники драйверов, отсюда https://github.com/SaltwaterC/rtl8812au и при небольшой правке мейкфайла все нормально собралось.

Теперь появились другие вопросы. Как сделать автозагрузку модуля?
Для работы вайфая достаточно прописать в sys_config.fex
[usb_wifi_para]
usb_wifi_used = 0
usb_wifi_usbc_num = 2

Или еще что-то нужно ?

johndoe_71rus

как я прикручивал rt3072 usb wifi
Но увязать с интерфейсом получилось только на старом SDK 1.05.
Cubieboard2 / Android 4.2.2 / Cubieez 7.4@3.4.79+patwood

null

У A10/20 - три usb порта(0,1,2), соответственно usb_wifi_usbc_num указывает на каком из них подключен usb wifi модуль.
usb_wifi_used - если usb wifi используется - 1, если не используется - 0.

johndoe_71rus

а откуда данные про секцию
Quote
[usb_wifi_para]
usb_wifi_used = 0
usb_wifi_usbc_num = 2
?

в script.bin мне известна только секция
Quote
[wifi_para]
wifi_used = 1
wifi_sdc_id = 3
wifi_usbc_id = 2
wifi_usbc_type = 1
wifi_mod_sel = 5
wifi_power = ""
rtk_rtl8723as_wl_dis = port:PH09<1><default><default><0>
rtk_rtl8723as_bt_dis = port:PB05<1><default><default><0>
rtk_rtl8723as_wl_host_wake = port:PH10<0><default><default><0>
rtk_rtl8723as_bt_host_wake = port:PI21<0><default><default><0>
ap6xxx_wl_regon = port:PH09<1><default><default><0>
ap6xxx_wl_host_wake = port:PH10<0><default><default><0>
ap6xxx_bt_regon = port:PH18<1><default><default><0>
ap6xxx_bt_wake = port:PH24<1><default><default><0>
ap6xxx_bt_host_wake = port:PH25<0><default><default><0>


Cubieboard2 / Android 4.2.2 / Cubieez 7.4@3.4.79+patwood

Atiss

В одних только [wifi_para] в других [usb_wifi_para].
Насколько я понял [wifi_para] достаточно для настройки. От только не знаю какой параметр wifi_mod_sel нужен для rtl8812au.

johndoe_71rus

http://pastebin.com/CsunFFZU вот мой script.fex
Там прописаны разные чипы, пробовал дописать свой, не заработало. пробовал подменить тоже не заработало. В итоге выбрал 0.
Найти концы где и как формируется список для wifi_mod_sel не удалось.
Cubieboard2 / Android 4.2.2 / Cubieez 7.4@3.4.79+patwood

Atiss

Все я сдался, оказалось собрать модуль было самое простое. Как его подружить с интерфейсом понятия не имею, все очевидные варианты уже перепробовал.
Та еще с firmware не понятно, вроде как для 8812 чипа оно не нужно, но встречал примеры где оно есть, хотя опять же одни пишут что это только для asus адаптеров. Решил ждать может кто-то разбегающийся во всем этом настроит wi-fi для подобного чипа.

Atiss

Со 2-й попытки все получилось. и 5Mhz и 2.4Mhz работают отлично.
Вдруг кому пригодится образ http://file.ulys.systems/IJ  видео vga.
У меня адаптер d-link dwa-171 но должно подойти для любых адаптеров на чипах rtl8812au/rtl8821au,