私はLinuxを初めて使うので、助けてくれてありがとう。このWiFiアダプタは、BeagleBone / Raspberry Piの世界では一般的には使用されていませんが、カスタム指向性アンテナを接続してBeagleBoneと長距離通信を行うことができるので便利です。
スタート:
USBとSSHを介してビーグルボーンに接続し、簡単にrootとしてログインできます。これを入力すると、sudo cat /var/log/messages
usb1-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 a
。ip link set wlan0 up
以前にこれを実行したのか、それとも「動作」しているのかを判断できません。 BeagleBoneが起動するたびにWiFiネットワークを自動的に検出します。curl www.google.com
確認しようとタイプしました。
アップデート:だから私はIPリンクセットwlan0 up / downの問題をテストしたいと思います。何らかの理由でオフにするには、オフに2回設定する必要があります。これにより、ドングルの青いライトが消えます。 wlan0バックアップを設定すると、復元され、自動的にネットワークに接続されます(点滅)。
その後、さらなるテストのためにwlan0を終了して再起動するように設定しました。再起動すると、USBアダプタインジケータが短時間点滅します。そして去った。タイピングをしてみると、
以前の「ハードブロック」が再び戻ってくることを発見しました。ip link set wlan0 up
rfkill 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を使用するとオンにすることができます。