Author Topic: cubieboard2 android rtl8812au  (Read 6029 times)

Offline Atiss

  • Newbie
  • *
  • Posts: 8
  • Karma: +0/-0
    • View Profile
cubieboard2 android rtl8812au
« on: November 06, 2015, 07:36:53 am »
Нужна помощь с usb адаптером на чипе rtl8812au.
В cubian удалось собрать модуль и все нормально работает, но как тоже самое сделать для андроида не знаю. По инструкции удалось собрать имедж андроида на виртуалке ubuntu 12.04, но нигде не могу найти инфу как собрать и добавить в него внешний модуль для wi-fi адаптера.

Offline null

  • Full Member
  • ***
  • Posts: 154
  • Karma: +5/-11
    • View Profile
Re: cubieboard2 android rtl8812au
« Reply #1 on: November 06, 2015, 12:07:49 pm »
По нормальному - нужно скомпилировать этот модуль под ядро которое используется в android'е, т.е. указать исходники этого ядра при сборке модуля.

А так, можно vermagic поправить в модуле и засунуть его в android. Я так делал на A10 планшете - компилил новые ядра, а т.к. исходников на тач не было, то правил vermagic и таскал этот бинарник из ядра в ядро )
« Last Edit: November 10, 2015, 01:13:56 pm by null »

Offline Atiss

  • Newbie
  • *
  • Posts: 8
  • Karma: +0/-0
    • View Profile
Re: cubieboard2 android rtl8812au
« Reply #2 on: November 08, 2015, 07:46:35 pm »
Понял что нужно сделать но не понял как. Первый раз сталкиваюсь с андроидом та и с крос-компиляцией.
Для того чтобы править vermagic  нужен работающий модуль а его скомпилировать не могу.
У меня есть стандартный android_SDK и исходники модуля rtl8812au. Не могу разобраться как правильно его скомпилить, в большинстве случаев все заканчивается так:
Code: [Select]
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'

Offline null

  • Full Member
  • ***
  • Posts: 154
  • Karma: +5/-11
    • View Profile
Re: cubieboard2 android rtl8812au
« Reply #3 on: November 10, 2015, 01:08:50 pm »
Про правку vermagic - я имел ввиду готовый бинарный модуль, в cubian же он у вас собрался.

Возьмите любой модуль от ядра android и в hex редакторе посмотрите значение vermagic(оно одинаковое во всех модулях), затем в модуле из cubian замените vermagic на тот который в модулях android.
Ну и подсуньте правленый бинарник от cubian - ядру android.
« Last Edit: November 10, 2015, 01:12:11 pm by null »

Offline Atiss

  • Newbie
  • *
  • Posts: 8
  • Karma: +0/-0
    • View Profile
Re: cubieboard2 android rtl8812au
« Reply #4 on: November 11, 2015, 05:14:49 am »
Сенк, но уже пошел другим путем. Взял другие исходники драйверов, отсюда https://github.com/SaltwaterC/rtl8812au и при небольшой правке мейкфайла все нормально собралось.

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

Offline johndoe_71rus

  • Full Member
  • ***
  • Posts: 242
  • Karma: +3/-1
    • View Profile
Re: cubieboard2 android rtl8812au
« Reply #5 on: November 11, 2015, 06:29:59 am »
как я прикручивал rt3072 usb wifi
Но увязать с интерфейсом получилось только на старом SDK 1.05.
Cubieboard2 / Android 4.2.2 / Cubieez 7.4@3.4.79+patwood

Offline null

  • Full Member
  • ***
  • Posts: 154
  • Karma: +5/-11
    • View Profile
Re: cubieboard2 android rtl8812au
« Reply #6 on: November 11, 2015, 01:17:39 pm »
У A10/20 - три usb порта(0,1,2), соответственно usb_wifi_usbc_num указывает на каком из них подключен usb wifi модуль.
usb_wifi_used - если usb wifi используется - 1, если не используется - 0.

Offline johndoe_71rus

  • Full Member
  • ***
  • Posts: 242
  • Karma: +3/-1
    • View Profile
Re: cubieboard2 android rtl8812au
« Reply #7 on: November 11, 2015, 02:55:44 pm »
а откуда данные про секцию
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

Offline Atiss

  • Newbie
  • *
  • Posts: 8
  • Karma: +0/-0
    • View Profile
Re: cubieboard2 android rtl8812au
« Reply #8 on: November 11, 2015, 06:19:20 pm »
В одних только [wifi_para] в других [usb_wifi_para].
Насколько я понял [wifi_para] достаточно для настройки. От только не знаю какой параметр wifi_mod_sel нужен для rtl8812au.

Offline johndoe_71rus

  • Full Member
  • ***
  • Posts: 242
  • Karma: +3/-1
    • View Profile
Re: cubieboard2 android rtl8812au
« Reply #9 on: November 11, 2015, 11:29:49 pm »
http://pastebin.com/CsunFFZU вот мой script.fex
Там прописаны разные чипы, пробовал дописать свой, не заработало. пробовал подменить тоже не заработало. В итоге выбрал 0.
Найти концы где и как формируется список для wifi_mod_sel не удалось.
Cubieboard2 / Android 4.2.2 / Cubieez 7.4@3.4.79+patwood

Offline Atiss

  • Newbie
  • *
  • Posts: 8
  • Karma: +0/-0
    • View Profile
Re: cubieboard2 android rtl8812au
« Reply #10 on: November 30, 2015, 07:54:27 am »
Все я сдался, оказалось собрать модуль было самое простое. Как его подружить с интерфейсом понятия не имею, все очевидные варианты уже перепробовал.
Та еще с firmware не понятно, вроде как для 8812 чипа оно не нужно, но встречал примеры где оно есть, хотя опять же одни пишут что это только для asus адаптеров. Решил ждать может кто-то разбегающийся во всем этом настроит wi-fi для подобного чипа.

Offline Atiss

  • Newbie
  • *
  • Posts: 8
  • Karma: +0/-0
    • View Profile
Re: cubieboard2 android rtl8812au
« Reply #11 on: May 23, 2016, 11:30:45 pm »
Со 2-й попытки все получилось. и 5Mhz и 2.4Mhz работают отлично.
Вдруг кому пригодится образ http://file.ulys.systems/IJ  видео vga.
У меня адаптер d-link dwa-171 но должно подойти для любых адаптеров на чипах rtl8812au/rtl8821au,