Skip to content

ROCKPro64 - Das erste Mal

Angeheftet Verschoben Hardware
  • Heute habe ich mich nochmal an das Thema WLan auf dem ROCKPro64 gemacht. Mr.Fixit hat ja versprochen, das mit seinem Image WLan möglich wäre.

    Das Modul was Pine64 verkauft. Dieses Modul wird auf den entsprechenden Steckplatz montiert.
    wlan_modul.png

    Das Image von Mr. Fixit benutzt folgende Daten zum Einloggen.

    User: rock
    PW: rock
    

    Als Hostname ist localhost gesetzt, was in meiner IPFire nicht korrekt angezeigt wird, so das ich den erst mal in /etc/hostname geändert habe. Erleichtert mir das Finden der entsprechenden IP-Adresse.

    Folgender Kernel wird benutzt.

    rock@localhost:~$ uname -a
    Linux localhost 4.4.169 #3 SMP Thu Jan 10 20:05:09 EST 2019 aarch64 GNU/Linux
    

    Beim Image von Mr. Fixit wird die uart-Ausgabe auf einen HDMI-Monitor umgeleitet. Mag ich gar nicht, kann man schlecht bugfixen, wenn die ganzen Ausgaben nicht im uart erscheinen. Muss man irgendwo ändern können!? Aber erst mal nicht wichtig!

    Status

    rock@rp64_debian_mr:~$ ip a
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
        inet6 ::1/128 scope host 
           valid_lft forever preferred_lft forever
    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
        link/ether 62:03:b0:d6:dc:b3 brd ff:ff:ff:ff:ff:ff
        inet 192.168.3.12/24 brd 192.168.3.255 scope global eth0
           valid_lft forever preferred_lft forever
        inet6 fe80::ee04:6118:e916:2f8/64 scope link 
           valid_lft forever preferred_lft forever
    3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
        link/ether ac:83:f3:e6:1f:b2 brd ff:ff:ff:ff:ff:ff
        inet 169.254.170.236/16 brd 169.254.255.255 scope global wlan0
           valid_lft forever preferred_lft forever
        inet6 fe80::c071:83df:6e42:d07c/64 scope link 
           valid_lft forever preferred_lft forever
    

    Karte

    root@rp64_debian_mr:/home/rock# iw dev
    phy#0
    	Interface wlan0
    		ifindex 3
    		wdev 0x1
    		addr ac:83:f3:e6:1f:b2
    		type managed
    		txpower 31.00 dBm
    

    iwconfig

    root@rp64_debian_mr:/home/rock# iwconfig
    lo        no wireless extensions.
    
    wlan0     IEEE 802.11  ESSID:""  
              Mode:Master  Frequency:5.18 GHz  Access Point: Not-Associated   
              Bit Rate:433 Mb/s   Tx-Power:32 dBm   
              Retry min limit:7   RTS thr:off   Fragment thr:off
              Encryption key:off
              Power Managementmode:All packets received
              Link Quality=5/5  Signal level=-2 dBm  Noise level=-41 dBm
              Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
              Tx excessive retries:0  Invalid misc:0   Missed beacon:0
    
    eth0      no wireless extensions.
    

    WLan Verbindung herstellen

    Damit wir uns mit dem WLan verbinden können, brauchen wir eine Konfigurationsdatei /etc/wpa_supplicant.conf

    ctrl_interface=/var/run/wpa_supplicant
    ctrl_interface_group=rock
    # Die Gruppe muss natuerlich angepasst werden
    eapol_version=1
    # 0: Der Treiber des Interfaces k  mmert sich um das Scannen von Netzen und die AP-Auswahl.
    #    Dieser Modus sollte benutzt werden, wenn man eine Verschl  sselung auf ein Kabelnetzwerk $
    # 1: wpa_supplicant k  mmert sich um das Scannen von Netzen und die AP-Auswahl.
    # 2: Fast wie 0, es wird aber mit Hilfe von Sicherheitsrichtlinien und der SSID zu APs verbund$
    #
    # Normalerweise funktioniert entweder Modus 1 oder Modus 2.
    ap_scan=1
    
    network={
            ssid="SSID"
            scan_ssid=1
            proto=RSN
            key_mgmt=WPA-PSK
            pairwise=CCMP
            group=CCMP
            psk="password"
    }
    

    Danach mit dem WLan verbinden

    wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
    Successfully initialized wpa_supplicant
    

    Bei dem Image vom Kamil passiert mir immer folgendes

    rock64@rockpro64:~$ sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
    [sudo] password for rock64: 
    Successfully initialized wpa_supplicant
    ctrl_iface exists and seems to be in use - cannot override it
    Delete '/var/run/wpa_supplicant/wlan0' manually if it is not used anymore
    Failed to initialize control interface '/var/run/wpa_supplicant'.
    You may have another wpa_supplicant process already running or the file was
    left by an unclean termination of wpa_supplicant in which case you will need
    to manually remove this file before starting wpa_supplicant again.
    
    nl80211: deinit ifname=wlan0 disabled_11b_rates=0
    

    Ok, Prozeß suchen und killen.

    rock64@rockpro64:~$ htop
    rock64@rockpro64:~$ sudo kill 504
    rock64@rockpro64:~$ kill 504
    -bash: kill: (504) - No such process
    

    Und erneut verbinden

    rock64@rockpro64:~$ sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
    Successfully initialized wpa_supplicant
    

    Kurz warten, danach sieht man folgendes

    rock@rp64_debian_mr:~$ ip a
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
        inet6 ::1/128 scope host 
           valid_lft forever preferred_lft forever
    2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
        link/ether 62:03:b0:d6:dc:b3 brd ff:ff:ff:ff:ff:ff
    3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
        link/ether ac:83:f3:e6:1f:b2 brd ff:ff:ff:ff:ff:ff
        inet 192.168.178.25/24 brd 192.168.178.255 scope global wlan0
           valid_lft forever preferred_lft forever
        inet6 2a02:908:126b:5620:754a:6ec0:3e78:9035/64 scope global mngtmpaddr noprefixroute dynamic 
           valid_lft 7162sec preferred_lft 3562sec
        inet6 fe80::e27b:e3f7:18b8:bb95/64 scope link 
           valid_lft forever preferred_lft forever
    

    Gut, wir haben eine IP-Adresse. YEAH!

    Bildschirmfoto vom 2019-02-16 11-23-05.png

    Sollte das mit der IP-Adresse nicht funktionieren, kann man das hiermit nochmal anstoßen.

    sudo dhclient wlan0
    

    Netzwerkkabel entfernen! Einloggen über die WLan-Adresse.

    frank@frank-MS-7A34:~$ ssh rock@192.168.178.25
    rock@192.168.178.25's password: 
    Linux rp64_debian_mr 4.4.169 #3 SMP Thu Jan 10 20:05:09 EST 2019 aarch64
    
    The programs included with the Debian GNU/Linux system are free software;
    the exact distribution terms for each program are described in the
    individual files in /usr/share/doc/*/copyright.
    
    Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
    permitted by applicable law.
    Last login: Sat Feb 16 10:34:46 2019 from 192.168.3.213
    

    Läuft. Das erste Mal das ich auf dem ROCKPro64 funktionierendes WLan sehe!

    Was mich natürlich auch noch interessiert hat ist, ob WLan und PCIe zusammen funktioniert. Das kann ich leider nicht bestätigen, meine PCIe NVMe SSD wird nicht erkannt.

    dmesg

    Schade, ich habe mal einen Fehlerbericht erstellt.

    Damit ist leider die Frage immer noch unbeantwortet ob WLan und PCIe zusammen nutzbar ist!!

  • Vielen Dank fürs Testen.
    Ich nehme an Du hast das Pine64 Wifi Modul getestet.

    Momentan sind die Geschwindigkeiten ja noch recht mau, oder?
    Welche theoretische Geschwindigkeit und Kanalbreite wurde denn zwischen Router und RP64 ausgehandelt?

    Viele Grüße,
    Florian

  • Die Fritzbox zeigt die üblichen Phantasiewerte an, die man in der WLan Branche gut zum Verkaufen nutzen kann.

    780 / 292 Mbits/s (Datenrate in Richtung WLan-Gerät / in Richtung Fritzbox)

    Ok, ich bin kein WLan-Experte, die Werte sehen echt mau aus. (Richtiger Treiber?)

    Das Pine64-Modul wurde benutzt. https://forum.frank-mankel.org/topic/190/rockpro-wlan-modul

    Die Info bzgl. Modul in ersten Post ergänzt.

  • Heute Morgen kam mir die Idee, so schlecht wie oben beschrieben, kann das WLan-Modul ja eigentlich nicht sein.

    Also, neuer Test. Diesmal nur per wget was ziehen und den Taschenrechner nehmen 😉

    Test 1 ( 60 Mbit/s)

    Von der IPFire Seite das ISO Image x86_64 runtergeladen.

    Test 2 (60 Mbit/s)

    Von der LinuxMint Seite das Cinnamon Image runtergeladen (FH Aachen)

    Test 3 (100 Mbit/s)

    Von der LinuxMint Seite das Cinnamon Image runtergeladen (FH Aachen)

    Auswertung

    Test Nr. Datei Größe Zeit Downloadgeschwindigkeit
    1 IPFire ISO Image 254 MB 64s 3,97 MB/s
    2 LinuxMint Cinnamon Image 1,83 GB 240s 7,84 MB/s
    3 LinuxMint Cinnamon Image 1,83 GB 161s 11,69 MB/s

    Fazit

    So sieht das ja schon wesentlich besser aus. Der IPFire Download-Server wird eine Bandbreitenbeschränkung haben, von der FH Aachen geht es dann wesentlich flotter. Das entspricht meinem derzeitigen Downloadspeed am Anschluß.

    Bildschirmfoto vom 2019-02-17 09-25-36.png

    Da zufälligerweise heute mein Anschluss auf 100 Mbit/s umgestellt wurde, habe ich den Test Nr. 3 nochmal wiederholt. Auch hier ist die Leitung wieder am Limit.

    Bildschirmfoto vom 2019-02-17 13-24-27.png

    Den oben gemachten iperf3 Test werde ich dann löschen, der ist Müll.

  • Ich kann heute die Fragen aller Fragen beantworten 🙂

    Damit ist leider die Frage immer noch unbeantwortet ob WLan und PCIe zusammen nutzbar ist!!

    Es geht!!

    Ich habe von MrFixit ein Testimage der RecalBox, benutzt das selbe Debian wie oben. Die Tage konnte man im IRC verfolgen, wie man dem Grundproblem näher kam und wohl einen Fix gebastelt hat, damit beides zusammen funktioniert. Mr.Fixit hat das in RecalBox eingebaut und ich durfte testen.

     # ip a
     1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1
         link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
         inet 127.0.0.1/8 scope host lo
            valid_lft forever preferred_lft forever
         inet6 ::1/128 scope host 
            valid_lft forever preferred_lft forever
     2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP8000> mtu 1500 qdisc pfifo_fast qlen 1000
         link/ether 62:03:b0:d6:dc:b3 brd ff:ff:ff:ff:ff:ff
     3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP8000> mtu 1500 qdisc pfifo_fast qlen 1000
         link/ether ac:83:f3:e6:1f:b2 brd ff:ff:ff:ff:ff:ff
         inet 192.168.178.27/24 brd 192.168.178.255 scope global wlan0
            valid_lft forever preferred_lft forever
         inet6 2a02:908:1262:4680:ae83:f3ff:fee6:1fb2/64 scope global dynamic 
            valid_lft 7145sec preferred_lft 3545sec
         inet6 fe80::ae83:f3ff:fee6:1fb2/64 scope link 
            valid_lft forever preferred_lft forever
     # ls /mnt
     bin         etc         media       recalbox    sd.img      test2.img
     boot        home        mnt         root        selinux     tmp
     crypthome   lib         opt         run         srv         usr
     dev         lost+found  proc        sbin        sys         var
     # fdisk
     BusyBox v1.27.2 (2019-02-01 22:43:19 EST) multi-call binary.
     
     Usage: fdisk [-ul] [-C CYLINDERS] [-H HEADS] [-S SECTORS] [-b SSZ] DISK
     
     Change partition table
     
     	-u		Start and End are in sectors (instead of cylinders)
     	-l		Show partition table for each DISK, then exit
     	-b 2048		(for certain MO disks) use 2048-byte sectors
     	-C CYLINDERS	Set number of cylinders/heads/sectors
     	-H HEADS	Typically 255
     	-S SECTORS	Typically 63
     # fdisk -l
     Disk /dev/mmcblk0: 15 GB, 15931539456 bytes, 31116288 sectors
     486192 cylinders, 4 heads, 16 sectors/track
     Units: cylinders of 64 * 512 = 32768 bytes
     
     Device       Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type
     /dev/mmcblk0p1 *  2,10,9      10,50,40         32768     163839     131072 64.0M  c Win95 FAT32 (LBA)
     Partition 1 does not end on cylinder boundary
     /dev/mmcblk0p2 *  16,81,2     277,102,17      262144    4456447    4194304 2048M 83 Linux
     Partition 2 does not end on cylinder boundary
     /dev/mmcblk0p3    277,102,18  1023,254,63    4456448   31115263   26658816 12.7G 83 Linux
     Partition 3 does not end on cylinder boundary
     Disk /dev/nvme0n1: 233 GB, 250059350016 bytes, 488397168 sectors
     2543735 cylinders, 12 heads, 16 sectors/track
     Units: cylinders of 192 * 512 = 98304 bytes
     
     Device       Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type
     /dev/nvme0n1p1    1,0,1       907,11,16         2048  488397167  488395120  232G 83 Linux
     # 
    

    Oben sieht man eine funktionierende WLan-Verbindung, das LAN-Kabel war entfernt. Unten sieht man die PCIe NVMe SSD, gemountet nach /mnt und Inhaltsausgabe.

    Das sollte beweisen, das der Ansatz der Lösung funktioniert. Leider kann ich nicht sagen, das es zum jetzigen Zeitpunkt stabil läuft. Ich habe einfach so Reboots, kann den Fehler aktuell aber nicht fangen. Mal sehen ob ich noch was finde.

    Aber, es ist ein Anfang!

  • 0 Stimmen
    4 Beiträge
    531 Aufrufe
    FrankMF

    Das Setup heute mal getestet um zu sehen, ob das auch so funktioniert.

    LAN an meine Fritzbox (DHCP) an eth1.100 mein Notebook an eth1.200 meine PS4

    Und dann mal gemütlich eine Runde MW gezockt. Läuft alles einwandfrei 🙂

  • ROCKPro64 - Armbian nand-sata-install

    Verschoben Armbian
    14
    0 Stimmen
    14 Beiträge
    2k Aufrufe
    FrankMF

    Ich habe heute, nachdem es einige Updates von Armbian gab, mal nachgeschaut ob ein spezieller Fehler verschwunden ist.
    Und zwar geht es um das Resizen der Partion nachdem wir Armbian auf eine USB-HDD (USB3) installiert haben.

    Ich setze dafür folgendes System ein.

    Hardware ROCKPro64v2.0 4GB RAM SanDisk 240GB 2,5 Zoll HDD (nix tolles) Software Welcome to ARMBIAN 5.67.181217 nightly Debian GNU/Linux 9 (stretch) 4.4.167-rockchip64

    Was sehe ich nach dem Reboot?

    root@rockpro64:~# df -h Filesystem Size Used Avail Use% Mounted on udev 1.9G 0 1.9G 0% /dev tmpfs 388M 5.3M 383M 2% /run /dev/sda1 220G 1.3G 207G 1% / tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup tmpfs 1.9G 4.0K 1.9G 1% /tmp /dev/mmcblk0p1 58G 1.3G 57G 3% /media/mmcboot /dev/zram0 49M 3.0M 43M 7% /var/log tmpfs 388M 0 388M 0% /run/user/0

    Korrekt die Größe angepasst!

    Schnell mal den USB3 testen

    root@rockpro64:~# sudo dd if=/dev/zero of=sd.img bs=1M count=4096 conv=fdatasync 4096+0 records in 4096+0 records out 4294967296 bytes (4.3 GB, 4.0 GiB) copied, 38.0723 s, 113 MB/s

    Der Adapter

    root@rockpro64:~# lsusb -vvv Bus 004 Device 002: ID 2109:0715 VIA Labs, Inc. Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 3.10 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 9 idVendor 0x2109 VIA Labs, Inc. idProduct 0x0715 bcdDevice 1.31 iManufacturer 1 VLI Manufacture String iProduct 2 VLI Product String iSerial 3 000000123ADA bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 121 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0x80 (Bus Powered) MaxPower 224mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 8 Mass Storage bInterfaceSubClass 6 SCSI bInterfaceProtocol 80 Bulk-Only iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 0 bMaxBurst 15 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 0 bMaxBurst 15 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 1 bNumEndpoints 4 bInterfaceClass 8 Mass Storage bInterfaceSubClass 6 SCSI bInterfaceProtocol 98 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x04 EP 4 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 0 bMaxBurst 0 Command pipe (0x01) Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x85 EP 5 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 0 bMaxBurst 15 MaxStreams 32 Data-in pipe (0x03) Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x06 EP 6 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 0 bMaxBurst 15 MaxStreams 32 Data-out pipe (0x04) Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x87 EP 7 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 0 bMaxBurst 0 MaxStreams 32 Status pipe (0x02) Binary Object Store Descriptor: bLength 5 bDescriptorType 15 wTotalLength 70 bNumDeviceCaps 4 FIXME: alloc bigger buffer for device capability descriptors Device Status: 0x0000 (Bus Powered)

    Ein lästiger Fehler weniger. 😉

  • Video PCIe SATA Karte

    ROCKPro64
    1
    0 Stimmen
    1 Beiträge
    504 Aufrufe
    Niemand hat geantwortet
  • Kernel updaten NVMe / SDCard

    Verschoben ROCKPro64
    1
    0 Stimmen
    1 Beiträge
    866 Aufrufe
    Niemand hat geantwortet
  • 0 Stimmen
    2 Beiträge
    1k Aufrufe
    FrankMF

    This repo contains the tn40xx Linux driver for 10Gbit NICs based on the TN4010 MAC from Tehuti Networks.

    This driver enables the following 10Gb SFP+ NICs:

    D-Link DXE-810S
    Edimax EN-9320SFP+
    StarTech PEX10000SFP
    Synology E10G15-F1
    ... as well as the following 10GBase-T/NBASE-T NICs:

    D-Link DXE-810T
    Edimax EN-9320TX-E
    EXSYS EX-6061-2
    Intellinet 507950
    StarTech ST10GSPEXNB

    Quelle: https://github.com/ayufan-rock64/tn40xx-driver/tree/master

  • Kernel 4.4.x

    Angeheftet Images
    45
    0 Stimmen
    45 Beiträge
    4k Aufrufe
    FrankMF

    4.4.202-1237-rockchip-ayufan released

    PATCH: kernel 4.4.201-202
  • 0 Stimmen
    1 Beiträge
    1k Aufrufe
    Niemand hat geantwortet
  • Benchmark Script

    ROCKPro64
    2
    0 Stimmen
    2 Beiträge
    578 Aufrufe
    FrankMF
    Mainline

    Mein gekürztes Ergebnis auf einem ROCKPro64 v2.0 mit 4GB RAM und 4.18er Kernel, dieser ROCK benutzt eine SD-Karte!

    Gekürzt

    Distributor ID: Ubuntu Description: Ubuntu 18.04.1 LTS Release: 18.04 Codename: bionic Architecture: arm64 Uptime: 16:14:56 up 4 min, 1 user, load average: 0.08, 0.02, 0.01 Linux 4.18.0-rc5-1048-ayufan-g69e417fe38cf (rockpro64) 07/27/18 _aarch64_ (6 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.54 0.00 0.74 0.39 0.00 98.33 Device tps kB_read/s kB_wrtn/s kB_read kB_wrtn mmcblk0 20.63 634.58 48.26 168380 12804 nvme0n1 0.14 4.01 0.00 1064 0 total used free shared buff/cache available Mem: 3.8G 241M 3.4G 19M 201M 3.5G Swap: 0B 0B 0B ##########################################################################

    Komplett -> http://ix.io/1ix7