Wie kann ich den BeagleBone mithilfe eines ALFA AWUS036EW USB-WLAN-Adapters mit meinem drahtlosen Netzwerk verbinden?

Wie kann ich den BeagleBone mithilfe eines ALFA AWUS036EW USB-WLAN-Adapters mit meinem drahtlosen Netzwerk verbinden?

Ich bin neu bei Linux, also danke für Ihre Hilfe. Dieser WiFi-Adapter wird in der BeagleBone/Raspberry Pi-Welt nicht häufig verwendet, ist aber nützlich, weil ich damit eine benutzerdefinierte Richtantenne für die Fernkommunikation mit dem BeagleBone anschließen kann.

Anfangen:

Ich kann mich problemlos als Root bei meinem Beaglebone anmelden, indem ich mich über die USB-Schnittstelle und SSH damit verbinde. Wenn ich tippe, sudo cat /var/log/messageserhalte ich die folgende (teilweise) Ausgabe, die mir anzeigt, dass USB1-1 mit dem USB-WLAN-Adapter verbunden ist. Tatsächlich ist der von diesem USB-WLAN-Gerät verwendete Chipsatz der Realtek RTL8187.

Ich habe erfahren, dass Ubuntu die Treiber für diesen Realtek-Chip standardmäßig bereitstellt, aber ich weiß, dass Beaglebone eine andere Art von Linux verwendet.

Wie kann ich das System diagnostizieren und eine Verbindung zu meinem WLAN-Netzwerk herstellen, und wenn das nicht geht, wie kann ich diesen Treiber bekommen und fortfahren? Der Treiber ist wahrscheinlich derselbe, den Ubuntu für den Realtek 8187-Chip verwendet.

Außerdem habe ich von etwas namens „Netzwerkmanager“ gehört. Benötige ich das zum Einstieg? Wenn ja, wie kann ich es über das Terminal auf diesem eingebetteten Linux-System herunterladen und installieren?

Apr 23 20:24:04 beaglebone systemd-logind[700]: Linked /tmp/.X11-unix/X0 to /run/user/debian/X11-display.
Apr 23 20:24:07 beaglebone systemd[1]: Startup finished in 2s 663ms 344us (kernel) + 14s 900ms 121us (userspace) = 17s 563ms 465us.
Apr 23 20:24:14 beaglebone kernel: [   25.164174] net eth0: initializing cpsw version 1.12 (0)
Apr 23 20:24:14 beaglebone kernel: [   25.168656] net eth0: phy found : id is : 0x7c0f1
Apr 23 20:24:14 beaglebone kernel: [   25.190080] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
Apr 23 20:44:41 beaglebone kernel: [ 1251.610969] libphy: 4a101000.mdio:00 - Link is Up - 100/Full
Apr 23 20:44:41 beaglebone kernel: [ 1251.611096] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
Apr 23 20:44:55 beaglebone kernel: [ 1265.814467] net eth0: initializing cpsw version 1.12 (0)
Apr 23 20:44:55 beaglebone kernel: [ 1265.817260] net eth0: phy found : id is : 0x7c0f1
Apr 23 20:44:55 beaglebone kernel: [ 1265.833067] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
Apr 23 20:44:55 beaglebone kernel: [ 1266.187458] net eth0: initializing cpsw version 1.12 (0)
Apr 23 20:44:55 beaglebone kernel: [ 1266.190295] net eth0: phy found : id is : 0x7c0f1
Apr 23 20:44:55 beaglebone kernel: [ 1266.205991] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
Apr 23 20:44:57 beaglebone kernel: [ 1268.197080] libphy: 4a101000.mdio:00 - Link is Up - 100/Full
Apr 23 20:44:57 beaglebone kernel: [ 1268.197237] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
Oct 15 03:24:43 beaglebone kernel: [ 1528.071391] usb 1-1: new high-speed USB device number 2 using musb-hdrc
Oct 15 03:24:43 beaglebone kernel: [ 1528.197461] usb 1-1: New USB device found, idVendor=0bda, idProduct=8187
Oct 15 03:24:43 beaglebone kernel: [ 1528.197501] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Oct 15 03:24:43 beaglebone kernel: [ 1528.197536] usb 1-1: Product: RTL8187_Wireless
Oct 15 03:24:43 beaglebone kernel: [ 1528.197570] usb 1-1: Manufacturer: Manufacturer_Realtek_RTL8187_
Oct 15 03:24:43 beaglebone kernel: [ 1528.197603] usb 1-1: SerialNumber: 00C0CA6D703D
Oct 15 03:24:44 beaglebone kernel: [ 1528.378502] cfg80211: Calling CRDA to update world regulatory domain
Oct 15 03:24:44 beaglebone kernel: [ 1528.812425] ieee80211 phy0: hwaddr 00:c0:ca:6d:70:3d, RTL8187vB (default) V1 + rtl8225z2, rfkill mask 2
Oct 15 03:24:44 beaglebone kernel: [ 1528.829906] rtl8187: Customer ID is 0xFF
Oct 15 03:24:44 beaglebone kernel: [ 1528.852966] rtl8187: wireless switch is on
Oct 15 03:24:44 beaglebone kernel: [ 1528.853874] usbcore: registered new interface driver rtl8187

Wenn ich ifup wlan0 eingebe, erhalte ich:

root@beaglebone:/# ifup wlan0
Ignoring unknown interface wlan0=wlan0

Wenn ich iwconfig eingebe, erhalte ich:

root@beaglebone:/# iwconfig
wlan0     IEEE 802.11bg  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=0 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on

lo        no wireless extensions.

eth0      no wireless extensions.

usb0      no wireless extensions.

root@beaglebone:/# 

Ich bin für jede Hilfe dankbar. Ich denke, die Antwort wird sowohl mir als auch anderen helfen, die versuchen, diese Art von USB-WLAN mit ihrem BeagleBone zu verwenden.

UPDATE: Ich habe ein wenig gelernt vonHierund habe meine Schnittstellendatei über bearbeitet sudo nano /etc/network/interfaces. Ich habe den WLAN-Abschnitt auskommentiert, den Netzwerknamen und das Passwort hinzugefügt … siehe unten. Irgendwelche Ideen, was passiert ist?

root@beaglebone:/# ifup wlan0
Internet Systems Consortium DHCP Client 4.2.2
Copyright 2004-2011 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/wlan0/00:c0:ca:6d:70:3d
Sending on   LPF/wlan0/00:c0:ca:6d:70:3d
Sending on   Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 8
receive_packet failed on wlan0: Network is down
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 9


Message from syslogd@beaglebone at Oct 15 04:05:13 ...
 kernel:[ 3957.594437] Internal error: Oops: 817 [#1] SMP THUMB2

Message from syslogd@beaglebone at Oct 15 04:05:13 ...
 kernel:[ 3957.676479] Process wpa_supplicant (pid: 2276, stack limit = 0xd5988240)

Message from syslogd@beaglebone at Oct 15 04:05:13 ...
 kernel:[ 3957.683943] Stack: (0xd5989da8 to 0xd598a000)

Message from syslogd@beaglebone at Oct 15 04:05:13 ...
 kernel:[ 3957.688819] 9da0:                   d5a3f520 00000000 11111111 d5989da8 d5a3f50c d5924548

Message from syslogd@beaglebone at Oct 15 04:05:13 ...
 kernel:[ 3957.697880] 9dc0: d5a3f500 d5924000 00008914 d5ac680c d5ac6800 c045a3db d5a3e400 bf9dc255

Message from syslogd@beaglebone at Oct 15 04:05:13 ...
 kernel:[ 3957.706919] 9de0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

Message from syslogd@beaglebone at Oct 15 04:05:13 ...
 kernel:[ 3957.715986] 9e00: d5a3f50c 00000000 00000000 d5a3e400 d5924548 00000000 d5924000 00008914

Message from syslogd@beaglebone at Oct 15 04:05:13 ...
 kernel:[ 3957.725032] 9e20: d5ac680c d5ac6800 00000000 bf958b2b 0000000d 00000000 00000001 00000000

Message from syslogd@beaglebone at Oct 15 04:05:13 ...
 kernel:[ 3957.734092] 9e40: d5ac680c d5924000 bf981034 00000000 d592402c 00008914 d5ac680c d5ac6800

Message from syslogd@beaglebone at Oct 15 04:05:13 ...
 kernel:[ 3957.743128] 9e60: 00000000 bf9591ff d5924000 c03bfd63 c03bfd03 d5924000 00001003 00001002

Message from syslogd@beaglebone at Oct 15 04:05:13 ...
 kernel:[ 3957.752177] 9e80: 00000001 c03bfeed 00008914 d5924000 00001002 d5924000 bea2aa54 c03bffa9

Message from syslogd@beaglebone at Oct 15 04:05:13 ...
 kernel:[ 3957.761223] 9ea0: 00000000 00000001 d5924000 c03f87a1 00000000 01000000 6e616c77 00000030

Message from syslogd@beaglebone at Oct 15 04:05:13 ...
 kernel:[ 3957.770279] 9ec0: 00000000 00000000 00001003 00000000 00000000 00000000 00000000 00008914

Message from syslogd@beaglebone at Oct 15 04:05:13 ...
 kernel:[ 3957.779332] 9ee0: bea2aa54 c081c740 d5060e40 00000007 00000000 00000000 00000005 c03b1cfd

Message from syslogd@beaglebone at Oct 15 04:05:13 ...
 kernel:[ 3957.788405] 9f00: c03b1bb1 d5060e60 bea2aa54 d5957800 00000007 c00b36ab d5060220 c00b58bf

Message from syslogd@beaglebone at Oct 15 04:05:13 ...
 kernel:[ 3957.797422] 9f20: d5150f60 00000000 d5150f60 00000000 d5150fb4 c00b5d13 00002710 d5904b40

Message from syslogd@beaglebone at Oct 15 04:05:13 ...
 kernel:[ 3957.806479] 9f40: 00000000 d5060c80 00000000 bea2a914 00000129 c000c1c4 d5988000 d5957800

Message from syslogd@beaglebone at Oct 15 04:05:13 ...
 kernel:[ 3957.815514] 9f60: 00000000 bea2aa54 00008914 00000007 00000000 00000000 00000005 c00b3727

Message from syslogd@beaglebone at Oct 15 04:05:13 ...
 kernel:[ 3957.824556] 9f80: 00000007 00000000 bea2aa54 000a5ae0 00000001 00000007 00000036 c000c1c4

Message from syslogd@beaglebone at Oct 15 04:05:13 ...
 kernel:[ 3957.833563] 9fa0: d5988000 c000c021 000a5ae0 00000001 00000007 00008914 bea2aa54 00001003

Message from syslogd@beaglebone at Oct 15 04:05:13 ...
 kernel:[ 3957.842606] 9fc0: 000a5ae0 00000001 00000007 00000036 00000007 bea2ab4c 000a5ae0 00000005

Message from syslogd@beaglebone at Oct 15 04:05:13 ...
 kernel:[ 3957.851646] 9fe0: 000a85c4 bea2aa50 0006a87b b6ce1f6c 60000010 00000007 00000000 00000000

Message from syslogd@beaglebone at Oct 15 04:05:13 ...
 kernel:[ 3957.985588] Code: 61a2 f8cd 8000 9301 (601a) 9702 
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 15
send_packet: Network is down


DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 10
send_packet: Network is down




^Xc^Z
[1]+  Stopped                 ifup wlan0

Dieses Mal habe ich Folgendes eingegeben ifconfig wlan0(und komme damit weiter):

root@beaglebone:~# ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr 00:c0:ca:6d:70:3d  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Habe dies nun aufgrund eines Hinweises versuchtHier:

root@beaglebone:~# ip link set wlan0 up
RTNETLINK answers: Operation not possible due to RF-kill
root@beaglebone:~# 

Jetzt versuchen wir, diesen RF-Kill-Fehler zu lösen, basierend aufDasfüttern.

Ohhh – ich werde „hart blockiert“

root@beaglebone:~# rfkill list all
0: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: yes
root@beaglebone:~# 

Antwort1

Letztendlich war dies dank der Hilfe von Dbo ziemlich unkompliziert. Ich kann nicht bestätigen, ob wpa_supplicant dafür erforderlich war, da ich es bereits installiert hatte, als dies zu funktionieren begann ( aptitude install wpasupplicant).

Folgendes habe ich getan:

1. sudo nano /etc/network/interfaces

  • Bearbeiten Sie den WiFi-Beispielteil und entfernen Sie Kommentare
  • Fügen Sie allow-hotplug wlan0 hinzu (oder stellen Sie sicher, dass es vorhanden und unkommentiert ist)
  • Behalten Sie auto wlan0 kommentiert (danke an Dbo für diesen Vorschlag)
  • Fügen Sie den Namen Ihres drahtlosen Netzwerks im Klartext hinzu (WPA-SSID).
  • Fügen Sie Ihr Passwort im Klartext hinzu (wpa-psk)

Bildbeschreibung hier eingeben

2. Neustart(optional, aber aus irgendeinem Grund musste ich es tun und es hat bei allen nachfolgenden Neustarts funktioniert)

3. iwconfig Bildbeschreibung hier eingeben

DasVerknüpfunghat am Ende viele nützliche Informationen geliefert, aber aus irgendeinem Grund muss ich nicht , eingeben ip a. ip link set wlan0 upIch kann nicht bestätigen, ob das daran liegt, dass ich es schon vorher gemacht habe oder weil es „einfach funktioniert“. Bei jedem Booten des BeagleBone erkennt es jetzt automatisch das WiFi-Netzwerk. Ich tippe curl www.google.comzur Bestätigung.

UPDATE: Also, ich wollte das Problem mit dem IP-Link-Set wlan0 up/down testen. Um es auszuschalten, müssen Sie es aus irgendeinem Grund zweimal auf down setzen. Dadurch erlischt das blaue Licht des Dongles. Wenn Sie wlan0 wieder auf up setzen, wird es wiederhergestellt und stellt automatisch eine Verbindung zum Netzwerk her (blinkend).

Bildbeschreibung hier eingeben

Um weitere Tests durchzuführen, habe ich wlan0 deaktiviert und neu gestartet. Beim Neustart blinkte das USB-Dongle-Licht kurz auf.blieb dann weg.
Bildbeschreibung hier eingeben Die „harte Blockade“ von vorher war wieder da, wie ich feststellte, als ich versuchte ip link set wlan0 up, , und einzugeben rfkill list all.

Ich habe BeagleBone neu gestartet und das Problem war behoben.

Also: Um das Update zusammenzufassen: Fahren Sie es nicht herunter, wenn wlan0 ausgefallen ist. Wenn Sie das tun, müssen Sie wlan0 möglicherweise auf aktiv setzen (was fehlschlägt) und dann neu starten.

Beachten Sie abschließend, dass dieser WiFi-USB-Dongle HEISS wird! Es ist großartig, dass er eine leistungsstarke Antenne hat, die Sie gegen eine benutzerdefinierte austauschen können, aber er wird mindestens 5-mal heißer als der BeagleBone selbst, was bedeutet, dass mehrere Watt Wärme verschwendet werden. Da ich ihn für eine ferngesteuerte, solarbetriebene Einrichtung verwenden werde, muss ich lernen, wie ich diesen WiFi-Dongle zuverlässig ein- und ausschalten kann. Ich bin mir nicht sicher, ob das ip link set wlan0 downdafür gut genug ist. Tatsächlich hat der Befehl zum Trennen funktioniert, wodurch die blaue Statusleuchte am USB-Dongle dauerhaft leuchtete (nachdem sie vorher geblinkt hatte), aber der Stromverbrauch muss noch getestet werden (wird sich vorerst nach der erzeugten Wärme richten).

UPDATE2: Aus irgendeinem Grund funktionierte das alles nicht mehr. Ich musste schließlich den Befehl ifup verwenden (Teil von wpa_supplicant, glaube ich). ifup wlan0, ifdown wlan0, ifquery ... usw. Am Ende schaltete ifdown -a (all down) alles ab, und mit ifup wlan0 konnte ich es wieder einschalten.

verwandte Informationen