Nếu bạn là nhà phát triển, bạn có thể quen thuộc với Raspberry Pi. Nhưng có thể bạn chưa biết về Libre Computer AML-S905X-CC – còn gọi là Le Potato.
Tình trạng thiếu chip trong thời kỳ đại dịch đã dẫn đến giá Raspberry Pi tăng cao. Các sự kiện khác trên thế giới cũng khiến giá Raspberry Pis tăng vọt và việc sản xuất một số mẫu thậm chí đã bị dừng lại. Bạn có thể đọc thêm về nó ở đây.
Vì điều này, tôi cảm thấy rằng việc chuyển sang một giải pháp thay thế Raspberry Pi sẽ là một lựa chọn tốt cho dự án mà tôi muốn thực hiện.
Le Potato giống với Raspberry Pi về ngoại hình, cấu hình, v.v. Nó cũng có khả năng chạy nhiều hệ điều hành như Ubuntu, Debian, Raspbian, Android và các hệ điều hành khác.
Nhưng thật không may, nó không được cài đặt sẵn mô-đun wifi, trong khi Raspberry Pi được cài đặt sẵn mô-đun wifi.
Trong bài viết này, tôi sẽ cung cấp cho bạn hướng dẫn từng bước rõ ràng để cài đặt trình điều khiển bộ điều hợp wifi bên ngoài trong Le Potato chạy Ubuntu OS . Đối với những người đang chạy hệ điều hành khác, bạn có thể thử các bước sau, nhưng tôi không thể đảm bảo với bạn rằng nó chắc chắn sẽ hoạt động.
Chúng ta hãy xem nhanh các phụ kiện của tôi.
Đây là thiết bị Le Potato của tôi:
Thiết bị khoai tây Le
Và đây là Bộ điều hợp Wifi ngoài Zebronics của tôi:
Bộ điều hợp Wifi ngoài Zebronics
Thử và sai – Điều gì không hiệu quả
Trước khi tìm ra giải pháp cuối cùng và cài đặt trình điều khiển wifi cũng như có thể truy cập Internet bằng bộ điều hợp wifi, tôi đã thử nhiều cách. Nhưng không ai trong số họ làm việc hiệu quả.
Đây là những gì tôi đã thử trong suốt quá trình:
- Tôi đã cố cài đặt trình điều khiển được cung cấp trên đĩa CD được cung cấp cùng với bộ chuyển đổi wifi. Tuy nhiên, tôi không hiểu được các bước họ yêu cầu tôi làm theo và cuối cùng mắc rất nhiều lỗi.
- Tôi đã tải xuống trình điều khiển chính xác cho thiết bị này từ trang web chính thức của Zebronics. Một lần nữa điều đó lại không mang lại kết quả tốt.
- Tôi đã thử cài đặt một số trình điều khiển nguồn mở từ GitHub được nhiều người phân nhánh từ nguồn Realtek. Việc này cũng không diễn ra như mong đợi.
Cuối cùng, tôi đã tìm thấy câu trả lời từ diễn đàn Hỏi &Đáp Ubuntu và tôi đã có thể cài đặt nó ngay lần thử đầu tiên. Mặc dù ban đầu các bước không rõ ràng lắm nhưng tôi đã tìm ra được chúng. Vì vậy, tôi sẽ giải thích cách thực hiện ở đây.
Cách cài đặt Driver Wifi cho Le Potato trên Ubuntu
Hãy làm theo các bước bên dưới để cài đặt trình điều khiển trên thiết bị của bạn:
Cài đặt các phần phụ thuộc
Bước đầu tiên là cài đặt phần mềm cần thiết.
Bạn cần cài đặt git , dkms , build-essential , và linux-headers cho kiến trúc hệ thống của bạn.
Bạn có thể cài đặt tất cả chúng cùng nhau bằng một lệnh duy nhất:
sudo apt-get install -y build-essential git dkms linux-headers-$(uname -r)
Nếu bạn được nhắc (có/không) khi chạy lệnh trên, chỉ cần nhấn y (về cơ bản là đồng ý cài đặt phần mềm vào hệ thống của bạn).
Tải nguồn trình điều khiển
Trình điều khiển cho một số thiết bị sẽ không có sẵn ở bất kỳ định dạng có thể cài đặt/thực thi nào. Trong những trường hợp như vậy, bạn nên tải xuống, biên dịch và cài đặt mã nguồn trực tiếp trên máy. Thật không may, trình điều khiển này cũng thuộc loại này.
Chúng ta có thể tải xuống nguồn của trình điều khiển này từ GitHub. Chạy lệnh sau trong thiết bị đầu cuối của bạn để tải xuống mã nguồn:
git clone https://github.com/kelebek333/rtl8188fu
Xây dựng và cài đặt trình điều khiển
Trước khi build và cài đặt driver, bạn cần biết về dkms lệnh trong Linux. Nếu bạn biết về dkms , bạn có thể bỏ qua đoạn này và chuyển sang đoạn tiếp theo.
DKMS là viết tắt của Hỗ trợ mô-đun hạt nhân động. Đó là một chương trình/khuôn khổ cho phép bạn cài đặt các phiên bản bổ sung của mô-đun hạt nhân. Một gói có thể được biên dịch và cài đặt vào cây nhân. DKMS được gọi tự động khi cài đặt các gói hình ảnh hạt nhân Ubuntu mới và do đó các mô-đun được thêm vào DKMS sẽ tự động được chuyển qua các bản cập nhật.
Đây là gói nguồn mà chúng ta đã tải xuống ở bước trước. Chúng ta cần thêm, biên dịch và cài đặt gói nguồn vào cây nhân của mình.
Chạy tuần tự các lệnh sau để thêm, biên dịch và cài đặt gói trình điều khiển:
Thêm nguồn vào hạt nhân
sudo dkms add ./rtl8188fu
Gói nguồn biên dịch
sudo dkms build rtl8188fu/1.0
Cài đặt gói vào cây nhân
sudo dkms install rtl8188fu/1.0
Sao chép phần sụn
Sau đó, tệp chương trình cơ sở nhị phân đã biên dịch sẽ được sao chép vào vị trí chương trình cơ sở mặc định trong Linux, đó là /lib/firmware .
Phần sụn là phần mềm cho phép giao tiếp giữa phần cứng và phần mềm. Nó đưa ra các hướng dẫn của máy để thực hiện chức năng phần cứng.
Chạy lệnh sau để sao chép phần sụn đã biên dịch:
sudo cp ./rtl8188fu/firmware/rtl8188fufw.bin /lib/firmware/rtlwifi/
Tắt chế độ tiết kiệm năng lượng và tự động tạm dừng trên kernel
Bạn nên tắt chế độ tiết kiệm năng lượng và tự động tạm dừng cho trình điều khiển wifi. Vì vậy, bạn cũng cần thêm tùy chọn này theo mặc định khi cập nhật kernel. Bạn có thể thêm cấu hình này vào .conf tập tin ở /etc/modprobe.d/ thư mục.
Chúng tôi đang tạo tệp conf này trong /etc/modprobe.d thư mục, vì chúng ta cần tải mô-đun tùy chỉnh này cùng với những thay đổi liên tục.
Bạn sử dụng rtw_power_mgnt cờ để kiểm soát chế độ tiết kiệm năng lượng:
- 0 - Tắt tính năng tiết kiệm năng lượng
- 1 - Bật tiết kiệm năng lượng bằng minPS
- 2 - Bật tiết kiệm năng lượng với maxPS
Bạn sử dụng rtw_enusbss cờ để kiểm soát chế độ tự động tạm dừng:
- 0 - Tắt tính năng tự động tạm dừng
- 1 - Cho phép tự động tạm dừng
Chạy các lệnh sau để tạo .conf tập tin và lưu trữ các tùy chọn:
sudo mkdir -p /etc/modprobe.d/
sudo touch /etc/modprobe.d/rtl8188fu.conf
echo "options rtl8188fu rtw_power_mgnt=0 rtw_enusbss=0" | sudo tee /etc/modprobe.d/rtl8188fu.conf
Đưa mô-đun hiện có vào danh sách đen
Bạn phải đưa mô-đun mà bạn đã cố gắng cài đặt vào danh sách đen trước đó.
Lưu ý: Việc đưa một mô-đun vào danh sách đen sẽ không cho phép nó được tải tự động, nhưng mô-đun đó có thể được tải nếu một mô-đun khác không nằm trong danh sách đen phụ thuộc vào nó hoặc nếu nó được tải theo cách thủ công.
Giả sử bạn đã thêm một mô-đun có tên rtl8188au . Sau đó, bạn cần đưa nó vào danh sách đen bằng cách thêm dòng sau vào cuối /etc/modprobe.d/blacklist.conf tập tin.
blacklist rtl8188au
Nếu bạn chưa thêm bất kỳ mô-đun nào như vậy, bạn có thể bỏ qua phần danh sách đen.
Tải lại mô-đun
Bạn cần tải lại mô-đun để nó bắt đầu hoạt động.
Đây là lệnh tải lại mô-đun mà chúng tôi đã thêm vào bây giờ:
sudo modprobe -rv rtl8188fu && sudo modprobe -v rtl8188fu
Và bạn đã hoàn tất! Bạn sẽ có thể thấy wifi được bật trên Le Potato chạy hệ điều hành Ubuntu. Nếu bạn không thể nhìn thấy nó, hãy khởi động lại hệ thống của bạn và mọi thứ sẽ ổn.
Đang cố gắng kết nối mạng sau khi cài đặt trình điều khiển
Đã kết nối với mạng wifi của tôi
Kết luận
Trong bài viết này, chúng tôi đã thực hiện các bước cài đặt trình điều khiển cho bộ điều hợp wifi ngoài.
Đây là các bước chính xác (cơ bản) mà bạn cần thực hiện để thêm bất kỳ mô-đun bên ngoài nào vào kernel của mình.
Đăng ký nhận bản tin của tôi để nhận được nhiều bài viết sâu sắc hơn được gửi thẳng đến hộp thư đến của bạn.
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu