Đối với hầu hết mọi người, Raspberry Pi OS (bất kể hệ điều hành bạn sử dụng) sẽ thực hiện điều này trong nền và đó không phải là một vấn đề.
Nhưng trong một số trường hợp, chẳng hạn như nếu bạn mới bắt đầu sử dụng Raspberry Pi hoặc sử dụng nó mà không có kết nối Internet, việc đặt ngày giờ có thể là một vấn đề.
Trong bài viết này, Quantrimang sẽ xem cách khắc phục mọi vấn đề về ngày và giờ trên Raspberry Pi.
NTP được bật theo mặc định trên Raspberry Pi OS và sẽ kết nối với máy chủ Internet để đặt ngày giờ cho phù hợp.
Bạn cũng có thể thay đổi ngày giờ theo cách thủ công, từ giao diện desktop hoặc thông qua lệnh sudo date -s ‘YYYY-MM-DD HH:MM:SS’.
Bây giờ, Quantrimang sẽ hướng dẫn chi tiết và cung cấp cho bạn một giải pháp có thể hữu ích trong hầu hết các trường hợp, bất kể bạn có đang sử dụng môi trường desktop hay không và Pi của bạn có được kết nối với Internet hay không.
Đặt ngày và giờ trên Raspberry Pi OS với desktop
Nếu bạn đang sử dụng Raspberry Pi OS, cấu hình ngày và giờ sẽ khá dễ dàng nếu bạn có bất kỳ quyền truy cập Internet nào.
Nhưng hãy xem những gì bạn có thể làm để đặt ngày giờ một cách chính xác.
Đến với trình hướng dẫn
Trong lần khởi động đầu tiên trên Raspberry Pi OS, một trình hướng dẫn cấu hình sẽ hiển thị và hỏi bạn một loạt thông tin. Một trong số đó là vị trí của bạn.
Pi của bạn không chỉ hỏi vì tò mò mà còn đặt múi giờ theo câu trả lời của bạn.
Sau khi múi giờ được đặt, hệ điều hành sẽ đồng bộ ngày và giờ của hệ thống với máy chủ Internet và hiển thị đồng hồ chính xác tùy thuộc vào vị trí của bạn.
Trong hầu hết các trường hợp, bạn sẽ được đặt ngày giờ đúng sau đó. Raspberry Pi sẽ đồng bộ thường xuyên với nơi cung cấp thông tin thời gian và mọi thứ sẽ ổn.
Công cụ cấu hình Raspberry Pi
Nếu bạn bỏ lỡ trình hướng dẫn hoặc cần thay đổi điều gì đó trong cấu hình hiện tại của mình, bạn có thể sử dụng công cụ cấu hình Raspberry Pi trên hệ thống của mình.
Trong menu chính, đi tới Preferences > Raspberry Pi Configuration.
Trong tab "Localisation", bạn có thể thay đổi múi giờ hiện tại:
Chọn một cái tương ứng với vị trí của bạn và nhấp vào “OK” hai lần để lưu các thay đổi.
Vài giây sau, thời gian sẽ được cập nhật ở góc trên bên phải.
Trên Raspberry Pi OS với desktop, đây là điều khiển duy nhất bạn có trực tiếp trong giao diện.
Bạn có thể đặt múi giờ khác nhưng không thể đặt ngày và giờ theo cách thủ công.
Để quản lý thông tin này, bạn cần sử dụng dòng lệnh. Vì vậy, nếu những mẹo này không giúp được bạn, hãy tiếp tục đọc để tìm ra các giải pháp khác.
Đặt ngày và giờ trong dòng lệnh
Nếu bạn đang sử dụng Raspberry Pi OS Lite hoặc được kết nối qua SSH, bạn không có quyền truy cập vào các công cụ trên. Đừng lo lắng, có những lựa chọn thay thế tương tự khi ở trong dòng lệnh.
Raspi-config
Cách dễ nhất để sửa múi giờ của bạn là sử dụng raspi-config để nhanh chóng nhận được kết quả tương tự.
Raspi-config là công cụ cấu hình chính có sẵn trên Raspberry Pi OS Lite, cho phép bạn cấu hình nhiều thứ, bao gồm cả ngày và giờ:
Khởi động công cụ bằng lệnh này:
sudo raspi-config
Đi đến "Localisation options", sau đó chọn "Timezone".
Chọn một khu vực địa lý và một múi giờ cụ thể.
Sau khi hoàn tất, cấu hình hệ thống sẽ được cập nhật ngày/giờ mới.
Nhân tiện, bạn có thể sử dụng lệnh này để hiển thị ngày và giờ hiện tại:
date
Dòng lệnh
Raspi-config sẽ giúp chúng ta làm điều tương tự như trong giao diện desktop, nhưng vẫn không thể cấu hình ngày và giờ theo cách thủ công.
Cách duy nhất để đặt ngày tùy chỉnh là sử dụng dòng lệnh.
Đây là lệnh để đặt ngày và giờ theo cách thủ công:
sudo date -s 'DATE'
Ví dụ:
sudo date -s '2021-01-04 13:04:00'
Ngày không bắt buộc, bạn cũng có thể sử dụng:
sudo date -s '13:04:00'
Nó hoạt động theo cùng một cách.
Lệnh date sẽ xử lý hầu hết các định dạng ngày tháng, nhưng bạn có thể tìm thêm thông tin trên trang web GNU tại đây nếu bạn có bất kỳ nghi ngờ nào.
https://www.gnu.org/software/coreutils/manual/html_node/Date-input-formats.html#Date-input-formats
Sử dụng lệnh date để kiểm tra xem nó có thay đổi như mong đợi hay không:
date
Tuy nhiên, nó có thể không hoạt động nếu hệ thống của bạn đã bật đồng bộ thời gian (NTP). Bạn cần tắt nó trước bằng:
sudo timedatectl set-ntp false
Sau khi bị vô hiệu hóa, hãy thực thi lại lệnh trước đó và nó sẽ giữ mục nhập của bạn là ngày/giờ hiện tại.