Blog

[Chia sẻ kỹ thuật] Cài đặt Raspberry Pi không cần màn hình — Headless Raspberry Pi Installation

Giới thiệu Raspberry Pi: Raspberry Pi là máy tính đơn bo mạch chạy Linux. Tuy chỉ nhỏ gọn một bo mạch nhưng nó có sẵn rất nhiều cổng kết nối như USB, HDMI, camera, mô-đun Wi-Fi. Hệ sinh thái phát triển cũng rất đầy đủ, có thể dùng để làm rất nhiều thứ. Lần này mình mua một chiếc Echo Dot và định kết nối với một số thiết bị hồng ngoại trong nhà, nên lôi chiếc Raspberry Pi 3 mua từ trước ra vọc.

Cài đặt Raspberry Pi không cần màn hình

Thành thật xin lỗi vì mấy bài trước viết dở tệ, bài này có chút giá trị hơn, hy vọng giúp được các bạn mới bước chân vào thế giới Raspberry Pi.

Bài này ghi lại cách cài đặt Raspberry Pi theo kiểu không màn hình (Headless) và kết nối bằng ssh, mục tiêu là khi ra ngoài vẫn dùng điện thoại kết nối được Raspberry Pi ở nhà. Raspberry Pi vui thật sự, mau mua một chiếc về làm máy chủ cá nhân nhỏ đi.

1. Giới thiệu Raspberry Pi

Raspberry Pi là máy tính đơn bo mạch chạy Linux, chỉ là một bo mạch nhỏ nhưng có sẵn rất nhiều cổng kết nối,

Máy tính đơn bo mạch Raspberry Pi đặt trong vỏ trong suốt có quạt bên trong, minh họa phần cứng được giới thiệu trong bài.

như USB, HDMI, camera, GPIO để kết hợp với cảm biến, cùng mô-đun Bluetooth và Wi-Fi.

Toàn bộ hệ sinh thái phát triển cũng rất đầy đủ, có thể dùng để làm rất nhiều thứ.

Lần này mình mua một chiếc Echo Dot và định kết nối với một số thiết bị hồng ngoại trong nhà, nên lôi chiếc Raspberry Pi 3 mua từ trước ra vọc.

Phần giới thiệu và ứng dụng của nó, mọi người có thể xem ở đây. Bản thân mình tìm được vài ứng dụng khá thú vị, như làm siêu máy tính hay Echo Dot.

Ngoài ra còn rất nhiều nữa, tìm một chút là có, nên thật sự cực kỳ, cực kỳ vui.

2. Chuẩn bị trước khi cài đặt Raspberry Pi

Nếu bạn chưa mua Raspberry Pi, mình khuyên mua Pi 3, như vậy không cần mua thêm card wifi! Bài hướng dẫn này cũng chủ yếu dựa trên Pi 3.

Ngoài ra, mình rất khuyến khích mua trên Taobao, rẻ hơn nhiều, mỗi bo mạch chưa tới NT$1.000.

Mua về rồi, việc cài đặt thực ra cũng hơi phiền, vì phải chuẩn bị một đống phụ kiện lỉnh kỉnh như bàn phím, chuột, màn hình và dây mạng.

Nhưng! Giờ chúng ta sẽ cài đặt kiểu không màn hình, tức là bỏ qua hết mấy món phiền phức đó, cho Raspberry Pi chạy luôn!

Tuy đơn giản hơn nhiều nhưng vẫn phải chuẩn bị vài thứ lol

Danh sách thiết bị cần có:

Minh họa các thiết bị cần cho cài đặt không màn hình, gồm Raspberry Pi, thẻ nhớ, USB, dây mạng và bộ nguồn.

1. Chuẩn bị sẵn một chiếc Raspberry Pi 3

2. Chuẩn bị sẵn một thẻ nhớ 8G / 16G (mình mua loại 16G)

3. Cuộn sẵn một dây nguồn (micro USB, loại dây của điện thoại Android đời cũ, dưới NT$100 là xong)

4. Chuẩn bị một đầu chuyển SD card to USB

5. Chuẩn bị sẵn một dây mạng

Chuẩn bị nguyên liệu xong, đầu tiên ta bắc chảo lên cho nóng, cho một muỗng dầu vào và đun đến khi dầu nóng khoảng sáu phần.

3. Ghi file image vào thẻ nhớ

Raspberry Pi có rất nhiều hệ điều hành để chọn. Lúc chọn, mình phân vân giữa Raspbian và Ubuntu MATE, sau khi đọc một số tài liệu thì chọn cái đầu, vì tài liệu nhiều, tương thích tốt hơn, bật tắt máy cũng nhanh hơn.

Hơn nữa, người mới như chúng ta cứ dùng phần mềm chính thức là được rồi.

Trang tải Raspbian liệt kê bản desktop, bản kèm phần mềm khuyến nghị và bản Lite; chọn image để tải về và ghi vào thẻ nhớ.

Được rồi, vào ngay trang chính thức tải Raspbian Stretch with desktop, nhấn Download ZIP. Các bạn mới chú ý, đừng tải nhầm bản Lite, bản đó không có giao diện desktop đâu!

Trong lúc chờ tải, có thể cắm thẻ nhớ vào máy tính trước. Tải xong thì giải nén, ta sẽ có file image (.img).

Có nhiều cách để ghi image, mình dùng etcher. Người dùng Mac có thể dùng Apple Pi Baker, nhưng nó đã lâu không cập nhật, mình chỉ dùng để định dạng thẻ nhớ thôi.

Etcher dùng rất đơn giản, trực quan, mình sẽ không xúc phạm trí thông minh của mọi người nữa QQ

Đến đây, bạn hẳn đã ghi file image vào thẻ nhớ.

4. Thiết lập SSH cho Raspberry Pi

Ở bước này, chúng ta sẽ bật quyền SSH trong Raspberry Pi, để lát nữa khi khởi động và kết nối mạng, ta có thể vào bằng SSH.

Cắm lại thẻ nhớ đã ghi image, bạn sẽ thấy tên thẻ đổi thành boot. Trong boot, thêm một file tên ssh, không cần nội dung, chỉ cần mở Sublime và lưu một file trống tên ssh vào boot.

Trình quản lý file hiển thị thư mục boot của thẻ nhớ và file trống tên ssh, dùng để bật SSH cho Raspberry Pi.

Đến đây ssh đã xong, có thể chuyển sang thiết lập wifi. Nếu bạn dùng Linux, ngoài boot ra bạn sẽ thấy thêm một ổ đĩa khác,

ổ đĩa đó chính là nơi ta sẽ sửa cấu hình mạng mặc định.

Nếu không dùng Linux, bạn có thể tải cái này, nó giúp ta boot từ USB, nhưng mình thấy hơi phiền, chi bằng lấy dây mạng ra, ngoan ngoãn cho Raspberry Pi kết nối mạng ở nhà trước.

5. Thiết lập kết nối mạng cho Raspberry Pi

Đầu tiên, cắm thẻ nhớ đã ghi image vào Raspberry Pi, nối dây mạng và nguồn điện, Raspberry Pi sẽ tự khởi động. Router ở nhà sẽ tự cấp một IP cho Raspberry Pi, giờ ta cần vào trang quản trị router để tìm IP này.

Thường thì chỉ cần gõ 192.168.0.1 hoặc 192.168.1.1 trên trình duyệt là thấy giao diện quản trị. Tài khoản thường là admin, mật khẩu thường là password hoặc 1234, bạn cần tự tra theo mẫu router nhà mình.

Như của mình, sau khi đăng nhập thì tìm thấy cái này,

Danh sách thiết bị của router hiển thị địa chỉ Raspberry Pi là 192.168.0.14, dùng để xác nhận kết nối mạng.

Vậy nên trên terminal của laptop cùng mạng, mình nhập:

ssh pi@192.168.0.14

Kết nối thành công sẽ được yêu cầu nhập mật khẩu, mật khẩu của mình là raspberry, của bạn cũng vậy.

Rồi bạn sẽ thấy cái này!!!

Terminal hiển thị đăng nhập thành công vào máy chủ Linux Raspberry Pi với dấu nhắc pi@homecontrol, minh họa màn hình sau khi kết nối qua SSH.

Sau khi vào được máy chủ Raspberry Pi, ta có thể thay đổi thiết lập mạng của nó. Đầu tiên nhập:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Bạn sẽ thấy nửa trên như thế này, từ network trở xuống bạn phải tự thêm vào,

Terminal hiển thị ví dụ cấu hình mạng không dây, gồm tên mạng, mật khẩu và xác thực bằng khóa chia sẻ trước. ssid: tên wifi nhà bạn

Bước này tương đương với việc dặn Raspberry Pi rằng sau này mỗi lần khởi động thì tự tìm wifi này và kết nối bằng mật khẩu này.

Tiếp theo, ta cần để Raspberry Pi tự quyết định một cách “bá đạo” IP mà nó muốn. Trên terminal nhập:

sudo nano /etc/dhcpcd.conf

Mở ra rồi, kéo xuống cuối cùng và thêm vào nội dung sau:

interface eth0
static ip_address=192.168.0.100/24
static routers=192.168.0.1
static domain_name_servers=8.8.8.8

interface wlan0
static ip_address=192.168.0.101/24
static routers=192.168.0.1
static domain_name_servers=8.8.8.8

eth0 là IP chỉ định cho kết nối có dây, wlan0 là IP chỉ định cho kết nối wifi.

static ip_address điền địa chỉ IP bạn muốn Raspberry Pi chiếm giữ, đặt tùy ý từ 10 đến 200 đều được, nhưng phải chú ý số 0 đó: cần chắc chắn Raspberry Pi nằm trong dải mạng 0, về cơ bản chính là dải mạng của IP bạn vừa dùng để vào router.

static routers cần chú ý, bắt buộc phải điền địa chỉ IP bạn vừa dùng để vào router.

Ví dụ, nếu vừa rồi bạn nhập 192.168.10.1 để vào router, vậy bạn cần nhập gì?

static ip_address=192.168.10.101/24
static routers=192.168.10.1

Vậy là xong! Tiếp theo nhập:

sudo reboot

Thoát khỏi Raspberry Pi, lần kết nối sau nhớ dùng:

ssh pi@192.168.0.100

6. Lời kết

Raspberry Pi có thể làm được vô số việc: dựng một dịch vụ chatbot, làm crawler, làm cơ sở dữ liệu mini hay quản lý đồ điện trong nhà, đều là những cách dùng rất thực tế.

Nếu bài viết này hữu ích với bạn, làm ơn vỗ tay giúp mình nhé, cảm ơn.

-

‍

Có thể bạn sẽ thích

[Chia sẻ kỹ thuật] Python 101

[Chia sẻ kỹ thuật] Python 101

Nói đến lập trình, nhiều người dành năm phút đầu để học print(“hello world!”). Trông thì có vẻ thú vị, nhưng thực ra chẳng có tác dụng gì. Đã vô dụng, sao kỹ sư phần mềm nào cũng dạy như vậy? Câu trả lời rất đơn giản: vì họ không hề muốn bạn học lập trình để giành chén cơm của họ. Mình thì khác, mình sẽ công bố luôn bí kíp mạnh nhất để trở thành kỹ sư phần mềm.

Khan LeeCTO
Phân khúc người dùng trên chatbot LINE của Kha Văn Triết
2019-03-11

[Chia sẻ kỹ thuật] Bầu cử đã qua, nói về cách phân khúc người dùng trên chatbot LINE của Kha Văn Triết

Whisky còn phân khúc được, sao KP lại không phân khúc trên LINE!? Thế là chúng tôi có “bác Kha” kiểu Islay, “thị trưởng Kha” kiểu Speyside và “giáo sư Kha” kiểu Campbeltown. Để làm chatbot này, chúng tôi phải vượt qua vài vấn đề: lưu lượng truy cập đột biến khổng lồ vốn có của thị trưởng, xây dựng đa dạng mô-đun ngữ nghĩa và vận hành theo phân khúc.

Khan LeeCTO
Sự kiện offline miễn phí đạt tỷ lệ tham dự 80% nhờ cộng đồng chat
2020-10-21

Làm sao đạt tỷ lệ tham dự 80% cho sự kiện offline miễn phí nhờ cộng đồng chat?

2020 TeleLens DemoDay đã khép lại thành công! Cảm ơn mọi người đã tham gia. Hôm đó trời mưa nên chúng tôi rất lo tỷ lệ tham dự của sự kiện miễn phí, nhưng tỷ lệ check-in cuối cùng đạt 83%. Đã là TeleLens DemoDay thì phải cho thấy Telegram làm được gì, nên từ đăng ký online, check-in tại chỗ đến trò chơi tương tác trong sự kiện đều chạy trên Telegram bot. Vậy chúng tôi đã làm những gì?

ILING WuProduct Marketing Manager
Liên hệ

Bắt đầu chuyển đổi số với AI ngay hôm nay.

Họ đã chọn OakMega