Temat: OpenWrt - instalacja na tablecie Manta MID08

Bazuję na konfiguracji płyty Olinuxino - procesor Allwinner A13.
Skompilowałem działające DD, ale nie ma w nim odpalonej sieci WiFi.
Co za tym idzie, nie mogę instalować z sieci pakietów.

Na szczęście mogę działać przez UART :-)

Pakiety
Wiem, że pakiety można skompilować samemu, skopiować do i instalować z lokalizacji podanej w pliku /etc/opkg/customfeeds.conf
Zainstalowałem w ten sposób wireless-tools, wpa-supplicant, usbutils.

...
src/gz base         file:///packages/base
...

WiFi
Do katalogu /etc/config/ dodałem brakujące wpisy network i wireless

Karta WiFi USB jest widoczna - lsusb

Bus 001 Device 002: ID 0bda:8179 Realtek Semiconductor Corp. RTL8188EUS 802.11n Wireless Network Adapter

Jej moduły także są widoczne w systemie - lsmod

rtl8192cu              81738  0 
rtl_usb                11171  1 rtl8192cu
rtlwifi                74880  3 rtl8192cu,rtl_usb,rtl8192c_common

Pytania:
Jak uruchomić WiFi?
Jakich do tego potrzebuję (do skompilowania i zainstalowania) pakietów ?
Gdzie jest nano w DD (w CC 15.05 było w packages/packages/)?

empty

2

Odp: OpenWrt - instalacja na tablecie Manta MID08

- pakiety iw, mac80211, cfg80211, wpad-mini
- całego sdk
- jest dokładnie w tym samym miejscu

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: OpenWrt - instalacja na tablecie Manta MID08

OK,

Cofnąłem się jednak do CC 15.05 skompilowałem i poinstalowałem to (i resztę) o czym napisano powyżej.

Zakładam że iw bazuje na konfiguracji w pliku /etc/config/wireless

Jak wynaleźć informacje sprzętowe do wpisania w powyższy plik?
Coś jak poniżej:
   

config wifi-device 'radio0'
    ...
    option path 'platform/soc@01c00000/1c1c000.usb/usb2/2-1/2-1:1.0'
    ...

Domyślam się, że iw sprawdzam czy system widzi/używa już kartę wifi.

empty

4

Odp: OpenWrt - instalacja na tablecie Manta MID08

iw nie bazuje na /etc/config/wireless

Ten plik robi się sam jeżeli został wykryty odpowiedni chip. Nie masz pliku to problemów szukaj w  logu - w szczególności czy masz driver do tej karty i czy jest on kompatybilny z mac80211.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: OpenWrt - instalacja na tablecie Manta MID08

a to nie sugeruje że driver jest?
lsmod | grep rtl8

compat                 14912  4 rtl8192cu
mac80211              405519  3 rtl8192cu
rtl8192c_common        32873  1 rtl8192cu
rtl8192cu              56510  0 
rtl_usb                 8151  1 rtl8192cu
rtlwifi                48484  3 rtl8192cu

lsusb

...
Bus 001 Device 002: ID 0bda:8179 Realtek Semiconductor Corp. 
...
empty

6

Odp: OpenWrt - instalacja na tablecie Manta MID08

Raczej cat /sys/kernel/debug/usb/devices

W/w pokazuje tylko że moduł taki i taki jest załadowany.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: OpenWrt - instalacja na tablecie Manta MID08

cat /sys/kernel/debug/usb/devices

T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12   MxCh= 1
B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0001 Rev= 3.18
S:  Manufacturer=Linux 3.18.45 ohci_hcd
S:  Product=Generic Platform OHCI controller
S:  SerialNumber=1c14400.usb
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=255ms

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 3.18
S:  Manufacturer=Linux 3.18.45 ehci_hcd
S:  Product=EHCI Host Controller
S:  SerialNumber=1c14000.usb
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=0bda ProdID=8179 Rev= 0.00
S:  Manufacturer=Realtek
S:  Product=802.11n NIC
S:  SerialNumber=0092C901DF73
C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms

czy to oznacza że nie ma drivera?

...
I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
...
empty

8

Odp: OpenWrt - instalacja na tablecie Manta MID08

To oznacza że nie ma drivera.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: OpenWrt - instalacja na tablecie Manta MID08

To wifi jest obsługiwane przez r8188eu

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

10

Odp: OpenWrt - instalacja na tablecie Manta MID08

Czyli, cytując Twój inny post:

"...RTL8188EU nie wspiera mac80211, jest z obszaru rozwojowego kernela (staging) i obsługiwany jest przez wext..."

Ta karta nie ruszy pod OpenWrt?

empty

11

Odp: OpenWrt - instalacja na tablecie Manta MID08

Tylko po ręcznej konfiguracji.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

12

Odp: OpenWrt - instalacja na tablecie Manta MID08

skompilowałem driver i mam cat /sys/kernel/debug/usb/devices

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=0bda ProdID=8179 Rev= 0.00
S:  Manufacturer=Realtek
S:  Product=802.11n NIC
S:  SerialNumber=0092C901DF73
C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=r8188eu
E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms

iwinfo

wlan0     ESSID: unknown
          Access Point: 00:00:00:00:00:00
          Mode: Unknown  Channel: 1 (2.412 GHz)
          Tx-Power: unknown  Link Quality: 0/100
          Signal: unknown  Noise: unknown
          Bit Rate: unknown
          Encryption: unknown
          Type: wext  HW Mode(s): 802.11bg
          Hardware: unknown [Generic WEXT]
          TX power offset: unknown
          Frequency offset: unknown
          Supports VAPs: no  PHY name: wlan0

co teraz ręcznie skonfigurować?

empty

13

Odp: OpenWrt - instalacja na tablecie Manta MID08

Zainstaluj sobie pakiety iw i wireless-tools. A później z konsoli, np: https://www.raspberrypi.org/documentati … ess-cli.md

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

14

Odp: OpenWrt - instalacja na tablecie Manta MID08

pakiety iw i wireless-tools zainstalowane.
niestety komenda iwlist wlan0 scan daje

wlan0     No scan results

podobnie iwinfo

wlan0     ESSID: unknown
          Access Point: 00:00:00:00:00:00
          Mode: Unknown  Channel: 1 (2.412 GHz)
          Tx-Power: unknown  Link Quality: 0/100
          Signal: unknown  Noise: unknown
          Bit Rate: unknown
          Encryption: unknown
          Type: wext  HW Mode(s): 802.11bg
          Hardware: unknown [Generic WEXT]
          TX power offset: unknown
          Frequency offset: unknown
          Supports VAPs: no  PHY name: wlan0
empty

15

Odp: OpenWrt - instalacja na tablecie Manta MID08

Może ten driver nie wspiera skanowania. Jeżeli wiesz z jaką siecią chcesz sie połączyć to skan do niczego nie jest ci potrzebny.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

16

Odp: OpenWrt - instalacja na tablecie Manta MID08

a co z adresem urządzenia - /etc/config/wireless też opisać ręcznie?

empty

17

Odp: OpenWrt - instalacja na tablecie Manta MID08

/etc/config/wireles zapomnij. On jest napędzany przez skrypty i bazuje na różnych narzędziach z mac80211, którego ty nie masz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

18

Odp: OpenWrt - instalacja na tablecie Manta MID08

a w jakim folderze umieścić opisany na stronie, którą podałeś plik wpa_supplicant.conf ?
wrzucić do stworzonego folderu /var/run/wpa_supplicant ?

empty

19

Odp: OpenWrt - instalacja na tablecie Manta MID08

Nie nadużywaj bolda. I tak widać co piszesz.

W dowolnym, i tak to ręcznie uruchamiasz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

20 (edytowany przez miednica 2017-01-14 03:07:13)

Odp: OpenWrt - instalacja na tablecie Manta MID08

komenda odpalająca kartę: wpa_supplicant -Dwext -i wlan0 -c /etc/wpa_supplicant.conf -dd -B

klucz do wifi się zgadza, SSID i kanał AP ale nie przydziela IP - co jeszcze trzeba skonfigurować?

empty

21

Odp: OpenWrt - instalacja na tablecie Manta MID08

trzeba konfigurować plik /etc/config/network opisując WAN

...

config interface 'wan'
        option proto   'static'
        option gateway '192.168.1.1'
        option ipaddr  '192.168.1.88'
        option netmask '255.255.255.0'
        option dns     '192.168.1.1'
        option ifname  'wlan0'

i działa!

empty

22

Odp: OpenWrt - instalacja na tablecie Manta MID08

Witaj  miednica.


Mógłbyś przybliżyć w jaki sposób "wcisnąć" na wspomnianego "chinczyka" z logo Manta najnowsze stabilne wydanie OpenWrt ?

23 (edytowany przez miednica 2017-05-29 01:06:40)

Odp: OpenWrt - instalacja na tablecie Manta MID08

Nie jest to najnowsze wydanie bo CC15.05 - na razie jednak to mi wystarcza.
Instalujemy je na karcie SD a nie w wewnętrznej pamięci NAND tabletu.

Jest wiele tabletów bazujących na procesorze Allwinner A13: Manta MID08s, MID11, Prestigio PMP3670B, Logicom.
Są także płyty ewaluacyjne np.: A13-OLinuXino-WIFI. Wszystkie powyższe urządzenia mają zbliżoną konstrukcję i połączenie komponenów. Oczywiście, OpenWrt nie używa ekranu, dotyku, kamery czy akcelerometru w tablecie - nie instaluje sterowników do nich.
Urządzenie jest także konfigurowane inaczej niż klasyczny ruter - karta WiFi tabletu jest WAN'em.

W tym wypadku użyłem płyty z tabletu MID08s, ale finalna karta SD była odpalana także na Prestigio Multipad 7.0 Ultra+ (PMP3670B).
Ustawienie parametrów OpenWrt było możliwe ponieważ miałem dostęp do UART'u! Bez połączenia przez UART1 nie byłoby dostępu do konsoli i nie udałoby się skonfigurować sieci ani skompletować i zainstalować brakujących pakietów!

Pomocne jest to, że procesor A13 jest w obudowie "z nóżkami" - w jego nocie katalogowej można odnaleźć piny UART'ów i dolutować do nich wyprowadzenia.

Ogólny opis kompilacji i instalacji OpenWrt - dział Trunk - Pre-built SD card images.

W make menuconfig wybieramy:

Target System (Allwinner A1x/A20/A3x)  --->
Target Profile (A13 OLinuXino)  --->

Ważne, żeby wybrać drivery do karty:

Firmware  --->
-*- r8188eu-firmware.............................. RealTek RTL818

oraz:

Kernel modules  --->
Wireless Drivers  --->
<*> kmod-net-rtl8188eu........................... RTL8188EU suppo

Pakiety pobierałem i uzupełniałem stosownie do potrzeb z repozytorium OpenWrt.

Pozostałe zmagania opisane są w kolejnych postach tego wątku.


PS: Cennym źródłem informacji o sprzęcie Allwinner jest strona linux-sunxi.
PS2: Opis instalacji Debiana na tablecie z A13 - techfreak.pl.

EDIT 29.05.17:

Przy kompilacji CC15.05.1 wszystkie (wybrane) pakiety instalują się automatycznie - nie trzeba ich dodawać ręcznie.
Oznacza to, że fizyczne wyprowadzenie UART'u nie jest już niezbędne do skonfigurowania OpenWrt i ew. analizy błędów.

To co trzeba zmienić - jest dostępne, po wgraniu skompilowanego obrazu na kartę SD i po późniejszym zamontowaniu tejże karty.

1. Zmieniamy (tworzymy) plik /etc/config/network

    config interface 'loopback'
        option ifname 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'
    
    config interface 'wan'
            option proto   'static'
            option gateway '192.168.1.1'
            option ipaddr  '192.168.1.88'
            option netmask '255.255.255.0'
            option dns     '192.168.1.1'
            option ifname  'wlan0'

Tworzymy plik /etc/rc.local

    wpa_supplicant -Dwext -i wlan0 -c /etc/wpa_supplicant.conf -dd -B

Zmieniamy plik /etc/config/firewall

    config defaults
        option syn_flood '1'
        option input 'ACCEPT'
        option output 'ACCEPT'
        option forward 'REJECT'
    
    config zone
        option name 'wan'
        list network 'wan'
        option input 'ACCEPT'
        option output 'ACCEPT'
        option forward 'REJECT'
    
    config include
        option path '/etc/firewall.user'

Tworzymy plik /etc/wpa_supplicant.conf

    network={
        ssid="network"
        key_mgmt=WPA-PSK
        pairwise=CCMP TKIP
        group=CCMP TKIP
        psk="password"
    }

Dodajemy wpis do /etc/rc.local

    wpa_supplicant -Dwext -i wlan0 -c /etc/wpa_supplicant.conf -dd -B

Na koniec można zmienić hostname urządzenia w pliku /etc/config/system

    config system
        option hostname "hostname" <<< nie wpisujemy cudzysłowów "" !

Trzeba też zmienić hasło root'a, można jeszczezablokować działanie serwisów led, dnsmasq, telnet, odhcpd...

empty