Como posso conectar o BeagleBone à minha rede sem fio usando um adaptador WiFi USB ALFA AWUS036EW?

2

Eu sou novo no Linux, obrigado pela sua ajuda. Este adaptador WiFi não é comumente usado no mundo BeagleBone / Raspberry Pi, mas é útil porque me permitirá conectar uma antena direcional personalizada para comunicação de longa distância com o BeagleBone.

Para começar:

Eu posso facilmente entrar no meu beaglebone como root conectando-me através da interface USB e do ssh. Quando digito sudo cat /var/log/messages , obtenho a saída abaixo (parcial), o que indica que o usb1-1 está conectado ao adaptador USB WiFi. De fato, o chipset usado por este dispositivo WiFi USB é o Realtek RTL8187.

Eu aprendi que o Ubuntu fornece os drivers para este chip Realtek como padrão, mas eu sei que o Beaglebone usa um tipo diferente de linux.

Como posso diagnosticar o sistema e conectar-me à minha rede Wi-Fi e, se não conseguir, como posso obter esse driver e continuar? O driver provavelmente será o mesmo driver usado pelo Ubuntu para o chip Realtek 8187.

Também - eu ouvi falar de algo chamado 'network manager' - isso é algo que eu preciso para começar? Se sim, como posso baixá-lo e instalá-lo através do terminal neste sistema linux incorporado?

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

Quando digito ifup wlan0, obtenho:

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

Quando eu digito iwconfig eu recebo:

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

Agradeço qualquer ajuda. Acho que a resposta será útil tanto para mim quanto para os outros que tentam usar esse tipo de USB WiFi com o BeagleBone.

ATUALIZAÇÃO: Eu aprendi um pouco com aqui e editei meu arquivo de interfaces via sudo nano /etc/network/interfaces . Eu descomentei a seção wifi .. adicionei o nome da rede e senha ... então veja abaixo. Alguma idéia do que está acontecendo?

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

Agora, desta vez, digitei ifconfig wlan0 (chegando em algum lugar):

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)

Agora tentei isso com base em uma dica aqui :

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

Agora, tente resolver esse erro de eliminação de RF com base no presente feed.

Uhoh - Estou sendo "bloqueado com dificuldade"

root@beaglebone:~# rfkill list all
0: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: yes
root@beaglebone:~# 
    
por user391339 15.10.2014 / 05:52

1 resposta

2

No final, isso foi bem direto, graças à ajuda do Dbo. Não posso confirmar se o wpa_supplicant era necessário para este trabalho, pois eu já o havia instalado quando este começou a funcionar ( aptitude install wpasupplicant ).

Foi o que eu fiz:

1. sudo nano / etc / network / interfaces

  • Edite a parte do Exemplo de Wi-Fi, removendo os comentários
  • Adicione o wlan0 do allow-hotplug (ou verifique se ele está lá e não foi comentado)
  • Manter o auto wlan0 comentado (graças ao Dbo por esta sugestão)
  • Adicione o nome da sua rede sem fio em texto simples (wpa-ssid)
  • Adicione sua senha em texto simples (wpa-psk)

2.reboot(opcional,masporalgumarazãoeuprecisei,efuncionouemtodasasreinicializaçõessubseqüentes)

3.iwconfig

Este link acabou fornecendo muitas informações úteis, mas por alguma razão eu não estou precisando digitar ip a , ip link set wlan0 up . Não posso confirmar se é porque já fiz isso anteriormente ou porque "funciona". Toda vez que o BeagleBone é iniciado, ele detecta automaticamente a rede WiFi. Eu digito curl www.google.com para confirmar.

UPDATE: Então, eu queria testar o problema wlan0 up / down do ip link set. Para desligá-lo, você precisa configurá-lo para baixo duas vezes por qualquer motivo. Isso desliga a luz azul do dongle. A configuração wlan0 de volta para cima traz de volta e se conecta automaticamente à rede (piscando).

Então,paratestarmais,euconfigureiowlan0parabaixoereiniciei.Destavez,quandoreinicioualuzusbdonglepiscoubrevemente,emseguida,ficoufora. O "bloco rígido" de antes havia retornado quando descobri quando tentei digitar ip link set wlan0 up e rfkill list all .

Eu reiniciei o BeagleBone e isso foi embora.

Então: para resumir a atualização, não a encerre com o wlan0 inativo, e se fizer isso, você pode precisar configurar o wlan0 para cima (o que falha) e então reinicializar.

Finalmente, note que este dongle USB WiFi funciona com HOT! É ótimo que tem uma antena poderosa que você pode trocar por uma personalizada, mas é pelo menos 5 vezes mais quente que o próprio BeagleBone, o que significa que vários Watts de calor são desperdiçados. Desde que eu vou estar usando isso para uma configuração de bateria solar remoto alimentado eu vou precisar aprender como transformar este dongle Wi-Fi de forma confiável e desativar. Não tenho certeza se ip link set wlan0 down será bom o suficiente para isso. Na verdade, o comando funcionou para a desconexão, fazendo com que a luz de status azul no dongle USB fosse sólida (de piscar anteriormente), mas o consumo de energia ainda precisa ser testado (o calor será produzido por enquanto).

UPDATE2: por algum motivo, tudo isso parou de funcionar. Acabei precisando usar o comando ifup (parte do wpa_supplicant eu acho). ifup wlan0, ifdown wlan0, ifquery ... etc. no final ifdown -a (all down) fecha tudo, e ifup wlan0 me permite ligá-lo. desculpe, mas eu ainda estou aprendendo, espero que isso ajude alguém.

    
por 17.10.2014 / 03:26

Tags