ALFA AWUS036EW USB WiFiアダプタを使用してBeagleBoneをワイヤレスネットワークに接続するにはどうすればよいですか?

ALFA AWUS036EW USB WiFiアダプタを使用してBeagleBoneをワイヤレスネットワークに接続するにはどうすればよいですか?

私はLinuxを初めて使うので、助けてくれてありがとう。このWiFiアダプタは、BeagleBone / Raspberry Piの世界では一般的には使用されていませんが、カスタム指向性アンテナを接続してBeagleBoneと長距離通信を行うことができるので便利です。

スタート:

USBとSSHを介してビーグルボーンに接続し、簡単にrootとしてログインできます。これを入力すると、sudo cat /var/log/messagesusb1-1がUSB WiFiアダプタに接続されていることを示す次の出力(部分的に)が表示されます。実際、このUSB WiFiデバイスで使用されるチップセットはRealtek RTL8187です。

私はUbuntuがこのRealtekチップ用のドライバを標準で提供していることを知っていますが、Beagleboneは他の種類のLinuxを使用していることを理解しています。

システムを診断してWi-Fiネットワークに接続するにはどうすればよいですか。そうでない場合は、このドライバを入手して続行するにはどうすればよいですか?このドライバは、おそらくUbuntuがRealtek 8187チップに使用するのと同じドライバです。

また、「ネットワークマネージャ」というものがあると聞きました。この機能を使用する必要がありますか?それでは、この組み込みLinuxシステムからターミナルからどのようにダウンロードしてインストールできますか?

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

ifup wlan0 と入力すると、次の結果が表示されます。

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

iwconfig と入力すると、次の結果が表示されます。

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:/# 

助けてくれてありがとう。この答えは、私とBeagleBoneでこのUSB WiFiを使用したい他の人に役立つと思います。

アップデート:私はこれから少し学びましたここそして私のインターフェースファイルを編集するだけですsudo nano /etc/network/interfaces。 Wi-Fi部分のコメントを外しました。ネットワーク名とパスワードを追加してから...以下を参照してください。どんなアイデアがありますか?

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

今度は、次のように入力しますifconfig wlan0(どこかに移動します)。

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)

それでは、メッセージに従ってこれを試してください。ここ:

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

次に、このRF-killベースのエラーを解決してみてください。これご飯を食べる。

ええと--私は「完全にブロック」しました

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

答え1

ついにDboの助けを借りてとても簡単になりました。aptitude install wpasupplicant操作を開始したときにすでにwpa_supplicantをインストールしているため、操作にwpa_supplicantが必要かどうかを確認できません。

これが私がしたことです:

1. sudo nano/etc/network/インターフェース

  • WiFiの例セクションを編集、コメントを削除する
  • Allow-hotplug wlan0を追加(または存在し、コメントアウトされていないことを確認)
  • 自動wlan0コメントを維持してください(提案していただいたDboに感謝します)
  • プレーンテキストでワイヤレスネットワーク名(wpa-ssid)を追加してください。
  • プレーンテキストでパスワードを追加する(wpa-psk)

ここに画像の説明を入力してください。

2. 再起動(オプションですが、何らかの理由でそれを行う必要があり、その後のすべての再起動で動作しました)

3. iwconfig ここに画像の説明を入力してください。

これ協会結局、役に立つ情報がたくさんありましたが、何らかの理由で入力する必要はありませんでしたip aip link set wlan0 up以前にこれを実行したのか、それとも「動作」しているのかを判断できません。 BeagleBoneが起動するたびにWiFiネットワークを自動的に検出します。curl www.google.com確認しようとタイプしました。

アップデート:だから私はIPリンクセットwlan0 up / downの問題をテストしたいと思います。何らかの理由でオフにするには、オフに2回設定する必要があります。これにより、ドングルの青いライトが消えます。 wlan0バックアップを設定すると、復元され、自動的にネットワークに接続されます(点滅)。

ここに画像の説明を入力してください。

その後、さらなるテストのためにwlan0を終了して再起動するように設定しました。再起動すると、USBアダプタインジケータが短時間点滅します。そして去った。タイピングをしてみると、
ここに画像の説明を入力してください。 以前の「ハードブロック」が再び戻ってくることを発見しました。ip link set wlan0 uprfkill list all

BeagleBoneを再起動したところ、問題がなくなりました。

したがって、更新を要約すると、wlan0がダウンしている場合は終了しないでください。終了した場合は、wlan0を起動(失敗)するように設定してから再起動する必要があります。

最後に、このWiFi USBドングルは熱くなることに注意してください!良い点は、カスタムアンテナと交換できる強力なアンテナがあることですが、BeagleBone自体より少なくとも5倍熱いため、数ワットの熱が無駄になります。リモートソーラーバッテリーの電源設定にこのデバイスを使用する予定なので、このWiFiアダプタを安定してオン/オフする方法を学ぶ必要があります。私はそれがip link set wlan0 down十分に良いかどうかはわかりません。実際、このコマンドは切断時に動作し、USBドングルの青いステータスインジケータが点灯していますが(以前は点滅しています)、消費電力はまだテスト中です(現在発生している熱でテストされる予定)。

アップデート2:何らかの理由でこれらすべてが停止しました。結局、ifupコマンドを使用する必要がありました(私の考えはwpa_supplicantの一部であるようです)。 ifup wlan0、ifdown wlan0、ifquery...etc、そして最後に、ifdown -a(off all)はすべてをオフにし、ifup wlan0を使用するとオンにすることができます。

関連情報