Cài đặt Windows 10 IoT trên Rasberry PI 2

[​IMG]
Windows 10 đã ra mắt ngày 29/7/2015 vừa qua với bản build 10240, trong đó Windows 10 IoT (Internet of Things) có phiên bản cho máy tính "siêu nhỏ" Raspberry PI 2 hứa hẹn sẽ có nhiều ứng dung thú vị. Thử nghiệm Windows 10 IoT trên Raspberry PI 2 Model B v1.1. Quá trình cài đặt Windows 10 IoT trên RPI khá dễ dàng tuy nhiên hơi mất thời gian. Cần có một máy tính bàn chạy Windows 10 (có kết nối mạng LAN).


Các bước sau đây thực hiện trên máy tính bàn:

1/ Download Windows 10 IoT ISO
+ Vào trang này: Develop Windows 10 IoT apps on Raspberry Pi 2 and Arduino
+ Kích vào Get started now

+ Chọn Rasberry PI 2, chọn luôn sang bước 3 Set up your device. Download file ISO về (IOT Core RPI.ISO)

2/ Cài đặt công cụ hỗ trợ (IoTCoreImageHelper.exe)

+ Kích đúp chuột lên file IOT Core RPI.ISO.
+ Chạy Windows_10_IoT_Core_RPI2 để cài đặt, trong Start Menu sẽ có mục Windows IoT.
+ Gắn thẻ nhớ vào máy tính bàn.
+ Chạy IoTCoreImageHelper.exe trong mục này.

[​IMG]

Chọn thẻ nhớ, Browse tới file flash.ffu (theo đường dẫn như trong hình) rồi kích Flash để chép Windows 10 IoT vào thẻ nhớ.

Các bước sau đây thực hiện trên RPI:

1/ Gắn thẻ nhớ, màn hình, cáp mạng vào RPI. Không cần thiết phải có chuột và bàn phím.

Thử nghiệm gắn Internet TV Samsung UA46H5303 vào RPI khi khởi động hình ảnh bị méo. Với tivi Sony KLV-32BX35A thì Ok!

2/ Cắm cáp nguồn.

Quá trình khởi động sẽ mất thời gian khá lâu (gần chục phút).

Cho đến khi thấy màn hình sau là khởi động xong:

[​IMG]

Quản lý Rasberry PI 2 chạy Windows 10 IoT

Ngay sau khi cài đặt xong Windows 10 IoT lên RPI 2, có ba cách điều khiển RPI với những hạn chế khác nhau.

Cách 1: Điều khiển trực tiếp

Dùng chuột, bàn phím gắn vào RPI điều khiển trực tiếp. Trong một số trường hợp cách này có nhiều giới hạn và bất tiện do phải gắn màn hình, chuột, bàn phím vào RPI.

Cách 2: Điều khiển qua giao diện web

Ngay sau khi cài đặt xong, có thể truy cập vào RPI qua trình duyệt Web theo dạng: <Địa chỉ IP của RPI>:8080

VD: 192.168.1.5:8080

Màn hình sau xuất hiện yêu cầu User name và Password:

[​IMG]

User name là Administrator, password mặc định của Administrator là P@ssw0rd (Lưu ý ký tự @ và số 0 - chứ không phải chữ o). Sau khi Ok sẽ vào màn hình sau:

[​IMG]

Lưu ý: trong hình này RPI đã được đổi tên (Device name). Tên mặc định sau khi cài xong làminwinpc.

Với giao diện web nàyta có thể thực hiện một số thao tác như cài đặt phần mềm vào RPI. Tuy nhiên nhiều thao tác khác như cài đặt driver, quản lý người dùng,... không thực hiện được.

Cách 3: Điều khiển qua PowerShell

Điều khiển RPI (Windows 10 IoT) qua PowerShell là phương pháp mạnh Nhất (nhưng hơi khó dùng do phải thuộc các câu lệnh).

Giả sử RPI có địa chỉ IP là 192.168.1.5

1/ Chạy PowerShell với quyền administrator.

Đánh các lệnh sau:

Mã:
net start WinRM

Set-Item WSMan:\localhost\Client\TrustedHosts -Value 192.168.1.5

Màn hình có dạng như sau:

[​IMG]

Nhấn phím Y để đồng ý.

Tiếp tục chạy lệnh (giả sử máy tính bànchạy windows 10 có địa chỉ IP là 192.168.1.2):

Mã:
Enter-PSSession -ComputerName 192.168.1.2 -Credential 192.168.1.5\Administrator

Hộp thoại nhắc nhập password sẽ xuất hiện:
[​IMG]
Nhập password là p@ssw0rd

Sau một lúc (khoảng 1 phút) , sẽ đăng nhập vào RPI, khi đó màn hình PowerShell có dấu nhắc dạng như sau:

[192.168.1.5]: PS C:\users\Administrator\Documents

Lúc này bạn có thể thao tác với RPI qua các lệnh Powershell.

[​IMG]

Ngay sau khi đăng nhập xong, nên đổi tên máy và password của Administrator:

Mã:
setcomputername TênMới
net user administrator PasswordMới
Để tắt RPI chạy Windows 10 IoT dùng lệnh: shutdown /r /t 0



Một vài lưu ý:

+ Windows 10 IoT cho RPI dùng driver khác với Windows thường (do RPI dùng chip ARM)
+ Tại một thời điểm chi có một ứng dụng foreground trên Windows 10 IoT. Tức là chỉ thấy 1 ứng dụng trên màn hình nối trực tiếp với RPI. Để thay đổi ứng dụng foreground cần dùng lệnh trong Powershell hoặc qua giao diện web.
+ Lập trình ứng dụng cho Windows 10 IoT bằng Visual studio 2015.

Nhận xét

Bài đăng phổ biến từ blog này

Cài đặt thư viện của ESP32 để lập trình trong Arduino