2012-07-06 31 views
6

Tôi đang chạy Ubuntu 11.10 trên BeagleBone bằng bộ chuyển đổi Wi-Fi Edimax EW-7711UAn được cắm vào cổng USB. Tôi đã định cấu hình/etc/network/interfaces và công trình wifi, BUT:Wi-Fi sẽ không hoạt động trên BeagleBone

  1. Giao diện wlan0 không luôn xuất hiện khi khởi động thiết bị. Nó xuất hiện thành công khoảng một trong ba lần thử.

  2. Giao diện đôi khi giảm xuống một lần nữa, đặc biệt là khi không được sử dụng trong một thời gian.

Các tập tin/etc/network/interfaces bao gồm:

auto wlan0 
    iface wlan0 inet dhcp 
    wpa-driver wext 
    wpa-ssid "Bodoni" 
    wpa-psk "<mypassword>" 

Để cố gắng giải quyết điểm 1), tôi đặt sau đây trong /etc/rc.local:

nohup sh -c "ifdown wlan0 && ifup wlan0" 

Nhưng nó dường như không giúp được gì nhiều. Tôi đoán rằng vấn đề thứ hai có thể được kết nối với quản lý năng lượng, vì vậy tôi có thể thử tắt nó trong /etc/rc.local.

Nhưng có ai có bất kỳ suy nghĩ nào về cách tôi có thể nhận được wifi để đi lên đáng tin cậy khi khởi động không? Tôi đang chạy các BeagleBone không đầu không có Ethernet (nó trên một robot) vì vậy điều quan trọng là tôi nhận được điều này cố định!

FYI, tôi đang sử dụng các trình điều khiển mặc định - lsmod cho:

Module     Size Used by 
aes_generic   27837 2 
arc4     1111 2 
rt2800usb    12386 0 
rt2800lib    45146 1 rt2800usb 
crc_ccitt    1457 1 rt2800lib 
rt2x00usb    10595 1 rt2800usb 
rt2x00lib    39077 3 rt2800usb,rt2800lib,rt2x00usb 
mac80211    228509 3 rt2800lib,rt2x00usb,rt2x00lib 
cfg80211    167722 2 rt2x00lib,mac80211 
rfkill     16703 1 cfg80211 
binfmt_misc    6224 1 
spidev     4620 0 

Tôi hy vọng không phải biên dịch một trình điều khiển mới bởi vì tôi đã không có nhiều thành công với điều đó!

Trả lời

7

Tôi đã gặp sự cố tương tự với BeagleBones của mình bằng cách sử dụng bộ điều hợp wifi khác bằng trình điều khiển rt2800usb. Cụ thể là tôi đang sử dụng DLINK DWA-125 (HW Rev A2) dựa trên chip rt3070.

Các triệu chứng chính xác tương tự mà bạn đang báo cáo nếu tôi cắm DWA-125 trực tiếp vào cổng USB trên BeagleBone.

NHƯNG nếu tôi cắm bộ đổi nguồn vào cáp mở rộng USB rồi cắm cáp mở rộng vào cổng USB BeagleBone, mọi thứ đều hoạt động tốt. Tôi đã thực hiện 100 giờ phát triển Cloud9 bằng cách sử dụng thiết lập này và không có vấn đề gì với Wifi.

Tôi đang chạy bản phân phối Angstrom - và tôi tìm thấy cùng một vấn đề trên cả ba bản phát hành BB cuối cùng (4/22. 5 /? Và 6/18).

Chiều dài cáp USB mở rộng dường như không thành vấn đề (ít nhất là giữa 1ft và 12ft - đã không thử bất cứ điều gì dưới đây 1ft.)

Tôi có 6 BeagleBones (4 ver A5 và 2 ver A6) - hành vi giống nhau trên tất cả các Beaglebones này.

Cũng có 4 bộ điều hợp USB DWA-125 Rev A2 - hành vi giống nhau trên tất cả các bộ điều hợp này.

Tôi chưa thử nghiệm với các bộ điều hợp Wi-Fi USB khác sử dụng cùng một hoặc các chip/trình điều khiển khác. Và tôi đã không dành thời gian để theo dõi nguyên nhân gốc rễ của hành vi này - tôi có mã để viết!

Nhưng, hãy thử trong trường hợp trải nghiệm của bạn khớp với tôi - đó là cách khắc phục nhanh chóng và dễ dàng.

---- Phụ Lục:

Tôi chỉ cố gắng một thử nghiệm với các Belkin N150 Micro USB Wifi Adapter - dựa trên chip rtl8192cu và các trình điều khiển tiêu chuẩn đi kèm với sự phân bố BeagleBone Angstrom 6/18.

Có hành vi rất giống nhau: Wi-Fi không hoạt động chút nào khi được cắm trực tiếp vào cổng USB. Nhưng khi cắm vào thông qua cáp mở rộng USB 1ft, mọi thứ hoạt động tốt.

+0

Làm thế nào rất lạ. Tại thời điểm này tôi đã có nó làm việc tốt hơn một chút. Tôi đặt một loạt các lệnh trong /etc/rc.local. Nếu eth0 không có IP tôi sử dụng ifdown eth0, giả sử chúng ta đang chạy không dây, không dây. Sau đó tôi kiểm tra xem wlan0 có IP hay không. Nếu không, tôi làm ifdown wlan0 và sau đó ifup - force wlan0. Và để đo lường tốt, tôi phát hành bất kỳ hợp đồng thuê DHCP nào và chạy dhclient để có được một cái mới. Cho đến nay, điều này đã dẫn đến việc không dây đến khá đáng tin cậy và thậm chí ở lại trong thời gian dài. Tôi có thể viết một công việc cron để kiểm tra định kỳ và buộc không dây lên nếu nó không được kết nối. –

+0

Tình hình của tôi thậm chí còn tệ hơn - cổng USB sẽ chết sau khi cố gắng sử dụng một dongle wifi. Chỉ khởi động lại sẽ mang nó trở lại. Một hub USB đã sửa nó. –

1

Tôi đã khắc phục sự cố bằng cách tháo USB bảo vệ tăng đột biến USB ESD (U10, TPD4S012). Nó phải được nối giữa đầu nối USB và CPU nhưng nó được đặt sau đầu nối USB trên bo mạch của tôi (rev. A4). Tôi không biết nếu điều này được khắc phục trong các bản sửa đổi sau này.

Cập nhật: điều này sẽ không giúp ích nhiều trong một số trường hợp. Kiểm tra chủ đề this.

0

Tôi mất nhiều tuổi để nhận được WiFi đáng tin cậy trên BeagleBone. Cuối cùng, câu trả lời là sử dụng một dongle Atheros, vì tôi đã có may mắn với các chipset RealTek và RALink. NetGear WNA1100 hoạt động rất đáng tin cậy đối với tôi, trong cả Angstrom và Ubuntu. Xem bài đăng của tôi here.

2

Tôi đã gặp vấn đề tương tự. Lời giải thích tốt nhất mà tôi đã tìm thấy cho đến nay là this one from Adafruit

Ý tưởng chính là khóa Wi-Fi bị bộ điều hợp HDMI phá hủy, nằm ngay dưới khe cắm USB. Bạn có hai cách giải quyết trong trường hợp này:

  1. Đặt Wifi-dongle càng nhiều càng tốt từ USB-khe bằng một cáp
  2. Vô hiệu hóa giao diện HDMI nếu bạn không thực sự cần nó!

Chỉ tùy chọn thứ hai giúp tôi.

Sau đây là các bước sau:

> mkdir /mnt/boot 
> mount /dev/mmcblk0p1 /mnt/boot 
> nano /mnt/boot/uEnv.txt 

Remove the # in front of the cape_disable command 

##Disable HDMI 
cape_disable=capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMIN 

Tôi hy vọng nó sẽ giúp các bạn!

0

Tôi đã có một vấn đề tương tự đối với hầu hết một năm cho đến khi tôi googled đủ lâu để tìm

wicd

Sau khi thiết lập mọi thứ lên với wicd 5 beaglebones tôi đã đá rắn trên mạng gia đình của tôi trên dongle wifi từ phòng ngủ trở lại nhà để xe./etc/network/interfaces không phải là cách để đi. Tôi phải thử hàng trăm cấu hình và một số cấu hình dường như tồn tại trong một hoặc hai ngày. Tôi nhớ doc đã đưa ra một mặc định tốt cho các giao diện, rất barebones. Và wicd chạy supplicant của bạn nếu cần thiết.