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.

https://github.com/mrfixit2001/debian_builds/releases

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

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 -iwlan0 -c /etc/wpa_supplicant.conf

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!

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!!

Mehr dazu im Forum.