Kết nối wifi cho Intel galileo bằng card wifi (cổng mini PCI)

Giới thiệu

Với cổng mini PCI, chúng có thể làm rất nhiều thứ với Intel Galileo, có thể kể đến như kết nối wifi, gắn thêm card đồ họa để xuất màn hình,… Hôm nay, chúng ta sẽ tìm hiểu về cách kết nối wifi cho Intel Galileo thông qua cổng mini PCI này.

Bạn cần

  • Intel Galileo Gen 1 / 2
  • Full-sized mini PCI card wifi driver hoặc half-sized mini PCI card wifi driver (với một miếng đế half-sized). 

Full sized

Half sized

Tiến hành

Để dùng được card wifi, bạn cần cài hệ điều hành IOT Devkit tại bài viết [Intel Galileo] Cài đặt Linux Yocto (iot-devkit) lên Intel Galileo trước.

Sau đó, trong môi trường SSH, bạn chạy lệnh sau:

$ lspci -k | grep -A 3 -i "network"

Nếu kết quả bạn nhận được có dạng dưới đây, thì con card wifi của bạn dùng được.

01:00.0 Network controller: Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express) (rev 01)
        Subsystem: AzureWave AW-NE785 / AW-NE785H 802.11bgn Wireless Full or Half-size Mini PCIe Card
        Kernel driver in use: ath9k
        Kernel modules: ath9k

Thường thì mã pci id của card wifi là 01:00.0. Trong danh sách driver wifi của IOT Devkit có rất nhiều dòng card wifi phổ biến. Nếu các bạn không nhận được driver card wifi của mình thì hãy bình luận ở dưới nhé (nhớ đảm bảo card wifi của bạn hoạt động tốt trong laptop nhé).

Trong Intel Galileo, hệ điều hành linux IOT Devkit hỗ trợ cho ta chương trình connman, chương trình này giúp chúng ta quản lý các kết nối wifi từ card wifi driver ở cổng mini PCI.

Bạn chạy các lệnh sau để tiến hành cài đặt kết nối wifi.

$ connmanctl
connmanctl> enable wifi
Enabled wifi
connmanctl> technologies
/net/connman/technology/p2p
	Name = P2P
	Type = p2p
	Powered = True
	Connected = False
	Tethering = False
/net/connman/technology/ethernet
	Name = Wired
	Type = ethernet
	Powered = True
	Connected = False
	Tethering = False
/net/connman/technology/wifi
	Name = WiFi
	Type = wifi
	Powered = True
	Connected = True
	Tethering = False	
connmanctl> scan wifi
	Scan completed for wifi
connmanctl> services
*AO Wired                ethernet_000000000000_cable
<WiFi SSID1>             wifi_<adapter MAC>_<hotspot 1 numeric SSID>_<type e.g. managed>_<encryption e.g. psk, or wep resp>
<WiFi SSID2>             wifi_<adapter MAC>_<hotspot 2 numeric SSID>_<type e.g. managed>_<encryption e.g. psk, or wep resp>

Chúng ta sẽ thiết đặt các câu lệnh sau để chỉnh chế độ auto connect vào mạng wifi và bật chế độ DHCP cho ipv4.

connmanctl> config wifi_<MAC_a>_<MAC_h>_managed_psk --autoconnect yes --ipv4 dhcp 
	Error wifi_<MAC_a>_<MAC_h>_managed_psk: Invalid service
	Service      wifi_<MAC_a>_<MAC_h>_managed_psk Ethernet = [ Method=auto, Interface=wlp1s0, Address=<MAC>, MTU=1500 ]
	Service      wifi_<MAC_a>_<MAC_h>_managed_psk IPv4.Configuration = [ Method=dhcp ]

Để kết nối với AP (access point  - bộ phát wifi) có đặt mật khẩu, thì ta làm thêm 2 câu lệnh sau:

connmanctl> agent on
Agent registered
connmanctl> connect wifi_0cd2926de3ae_486f6d65574c414e_managed_psk
Agent RequestInput wifi_0cd2926de3ae_486f6d65574c414e_managed_psk
Passphrase = [ Type=psk, Requirement=mandatory ]

	Connected wifi_0cd2926de3ae_486f6d65574c414e_managed_psk
Passphrase? <passphrase goes here>

Ok, đến đây là bạn đã kết nối thành công đến mạng wifi nhà mình. Để kiểm tra IP, bạn gõ lệnh ifconfig và tìm tên mạng là wlp1s0 nhé.

Bây giờ bạn chỉ việc gỡ cổng LAN ra và kết nối bằng địa chỉ IP vừa nhận được thôi.

Tham khảo: https://software.intel.com/en-us/blogs/2014/04/25/wireless-galileo-on-yocto-linux-iot-devkit-image

 

lên
5 thành viên đã đánh giá bài viết này hữu ích.
Chuyên mục: 
Các dự án được truyền cảm hứng

Select any filter and click on Apply to see results

Các bài viết cùng tác giả

kLaserCutter - Tự làm máy cắt laser bằng mã nguồn người Việt - Phần 2: Máy cắt laser thành thiết bị IOT

Như ở bài viết trước trong chuỗi bài viết về máy cắt laser của mình. Chúng ta đã cùng nhau tìm cách dựng một máy cắt bằng chính khả năng sáng tạo của riêng bản thân mỗi người. Hôm nay, mình xin giới thiệu về cách mà mình đã biến chiếc máy cắt của mình thành một thiết bị IOT. Hay ở chỗ, qua bài viết này, bạn có thể biến bất kỳ chiếc máy cắt laser nào (đã được nạp firmware) trở thành một chiếc bị IOT. Thật hay phải không nào? Còn chần chờ gì nữa, hãy bắt nay vào làm thôi.

lên
21 thành viên đã đánh giá bài viết này hữu ích.

Kết nối điều khiển từ xa sử dụng ESP8266 và Arduino với hệ thống firmware iNut Cảm biến CloudMQTT - 1000 firmware miễn phí

Chuyện kể rằng, có 02 sinh viên Việt Nam, trong lúc làm đồ án đại học kết nối điều khiển từ xa qua Internet. Một người thì chọn phương án truyền thống sử dụng máy tính làm máy chủ và demo các tính năng theo yêu cầu đồ án. Người còn lại biết đến iNut Sensor và tìm cách tối ưu hóa phần mềm và phần cứng nhằm chau chuốt cho đồ án của mình trở nên "xịn" và "nhiều tính năng bá đạo". Đến lúc bảo vệ đồ án, cậu sinh viên 01 cảm thấy choáng ván với muôn vàn vấn đề từ việc nơi trình bày đồ án không có wifi, mạng chập chờn, máy tính mở không lên, đứt cáp biển,... Cuối cùng cũng bảo vệ được với điểm số không ưng ý lắm dù tốn rất nhiều thời gian và công sức. Cậu còn lại nhờ vào việc chau chuốt phần mềm, tối ưu hóa và comment kĩ từng lệnh trong dòng code, viết báo cáo bài bản chuẩn bị slide như ý, dùng điện thoại cài wifi, quét mã QRcode để chia sẻ quyền truy cập đến phần mềm rất chuyên nghiệp, mọi thứ cậu chủ động hoàn toàn mà không bị các vấn đề "học tài thi phận" bủa vây mà kết quả hết sức mĩ mãn, điểm số mĩ miều, kiến thức IoT được chuẩn hóa. Thực vậy, các dự án, đồ án sử dụng nền tảng iNut Platform bên dưới cho phép các bạn sinh viên làm các dự án hết sức hoàn hảo: từ xe điều khiển, bãi giữ xe thông minh, hệ thống máy lạnh, máy bơm, điều hòa thông minh,... do chinh các bạn tự làm nên đã đạt được những điểm số tốt và tuyệt đối. Cũng chính vì thế, iNut JSC (công ty chủ quản của iNut Platform) đã kết hợp với Khu Công nghệ phần mềm - ĐHQGHCM để tổ chức những khóa đào tạo ngắn hạn cho sinh viên Việt Nam sử dụng nền tảng IoT do iNut JSC phát triển. Và để mở con đường tri thức tiếp cận IoT trong nháy mắt, iNut JSC đã tạo ra một phiên bản firmware trị giá 50.000 đồng sử dụng clouding của CloudMQTT và tài trợ 1000 firmware cho tất cả các bạn học sinh, sinh viên Việt Nam có thể tiếp cận IoT một cách dễ dàng và nhanh chóng nhất!

lên
14 thành viên đã đánh giá bài viết này hữu ích.