Mục lục:

Chạy mà không cần màn hình / hiển thị (không có đầu) trên Raspberry Pi hoặc các máy tính dựa trên Linux / unix khác: 6 bước
Chạy mà không cần màn hình / hiển thị (không có đầu) trên Raspberry Pi hoặc các máy tính dựa trên Linux / unix khác: 6 bước

Video: Chạy mà không cần màn hình / hiển thị (không có đầu) trên Raspberry Pi hoặc các máy tính dựa trên Linux / unix khác: 6 bước

Video: Chạy mà không cần màn hình / hiển thị (không có đầu) trên Raspberry Pi hoặc các máy tính dựa trên Linux / unix khác: 6 bước
Video: Bài 5: điều khiển Raspberry Pi 4 bằng SSH thông qua Visual Studio Code không cần màn hình 2024, Tháng bảy
Anonim
Chạy mà không có màn hình / hiển thị (không có đầu) trên Raspberry Pi hoặc các máy tính dựa trên Linux / unix khác
Chạy mà không có màn hình / hiển thị (không có đầu) trên Raspberry Pi hoặc các máy tính dựa trên Linux / unix khác

Khi hầu hết mọi người mua Raspberry PI, họ nghĩ rằng họ cần một màn hình máy tính. Đừng lãng phí tiền của bạn vào màn hình và bàn phím máy tính không cần thiết. Đừng lãng phí thời gian của bạn khi di chuyển bàn phím và màn hình giữa các máy tính. Đừng buộc TV khi không cần thiết. Bạn có thể dễ dàng sử dụng máy tính chính của mình để truy cập nó.

Chạy không cần đầu (không có màn hình) Raspberry Pi hoặc các hệ thống Unix khác có thể cực kỳ hữu ích. Tôi đã sử dụng xWindows trong nhiều năm và thật tuyệt khi bạn cần hiển thị đồ họa thay vì dòng lệnh. Trong trường hợp của robot, việc sử dụng màn hình thường không thực tế vì nó di chuyển xung quanh hoặc quá nhỏ so với màn hình. Raspberry PI có thể hết pin và ở những vị trí khiến việc lắp màn hình là không thực tế. Sử dụng SSH cho phép các lệnh dòng nhưng có các giao diện đồ họa rất hữu ích.

Hướng dẫn này không phải là một hướng dẫn xWindows. Nó cung cấp cho bạn đủ thông tin để bắt đầu. Đừng để thuật ngữ và biệt ngữ đe dọa bạn. Nó thực sự khá dễ dàng để sử dụng xWindows cơ bản.

Bước 1: Thuật ngữ có thể gây nhầm lẫn

Bạn có thể bỏ qua phần này. Tham khảo phần này nếu tôi sử dụng các từ hoặc khái niệm mà bạn muốn hiểu. Những khái niệm cơ bản này có thể khiến bạn quan tâm hoặc có thể hữu ích trong việc thảo luận về một vấn đề bạn đang gặp phải.

Đừng sợ hãi bởi lượng thông tin ở đây

Có thuật ngữ và biệt ngữ cảm thấy rất khó hiểu. Nó không cần thiết trừ khi bạn cần yêu cầu giúp đỡ để bạn có thể đặt câu hỏi phù hợp. Thật dễ dàng để thiết lập và sử dụng. Đừng ghi nhớ thuật ngữ. Chỉ cần thoải mái với các khái niệm.

"Chạy không đầu" nghĩa là gì

Chạy không đầu là nơi máy tính chạy mà không có màn hình, bàn phím và chuột. Đôi khi chúng tôi sẽ coi đây là một máy chủ. Nó là một máy tính được sử dụng từ xa thay vì truy cập trực tiếp từ bàn phím và màn hình của nó. Chạy Microsoft Windows không có đầu có nghĩa là bạn không thể chạy bất kỳ chương trình đồ họa nào. Ví dụ. Microsoft windows yêu cầu một màn hình nên nó yêu cầu một màn hình. Mặt khác, chạy Microsoft Word trên hệ thống Unix không đầu hoạt động tốt. Sử dụng xWindows trên Unix cho phép bạn chạy các chương trình đồ họa từ máy tính từ xa.

xWindows

Vì Microsoft "Windows" là độc quyền của Microsoft, Unix không thể dễ dàng sử dụng thuật ngữ này. Thay vào đó, chúng tôi có "xWindows" để cung cấp chức năng tương tự nhưng nó không gắn với màn hình trên cùng một máy tính. Máy tính để bàn Microsoft Windows, máy tính để bàn Unix xWindows và máy tính để bàn Apples đều có màn hình nền với menu bắt đầu và các biểu tượng. Nhấp vào một biểu tượng hoặc menu bắt đầu sẽ mở ra một cửa sổ.

xWindows chạy trên Unix

Nếu bạn không chạy Microsoft Windows hoặc Apple, thì có thể bạn đang chạy Unix. Android, Raspbian, Linux, Solaris, Noobs, Ubuntu, và nhiều hơn nữa là những phiên bản phổ biến của Unix. Hầu hết các phiên bản Unix này đều được cài đặt xWindows. Android là ngoại lệ vì nó chạy trên máy tính quá nhỏ nên xWindows quá chậm.

Máy tính để bàn (xServer)

Khi bạn mở một cửa sổ (trên bất kỳ nền tảng nào), nó phải được hiển thị trên màn hình nền. Đối với xWindows, máy tính để bàn này được gọi là xServer có bàn phím, chuột và màn hình. Trên thực tế, một số người dùng sẽ có một xServer (với màn hình, bàn phím và chuột) trên các máy tính trong mạng. Họ có thể sử dụng máy khách xWindows trên bất kỳ máy tính nào trong mạng đó.

Microsoft Windows và Apple có cùng khái niệm màn hình / cửa sổ này. Sự khác biệt lớn là máy tính để bàn phải nằm trên cùng một máy tính với Window. Họ chỉ có thể có 1 người dùng đang truy cập các chương trình thông qua các cửa sổ đang mở.

Bước 2: Bật SSH và định cấu hình mạng

Việc cài đặt hệ điều hành (ví dụ: Linux, Raspbian,…) yêu cầu màn hình, bàn phím và chuột. Đối với Raspberry PI, bạn có thể tạm thời sử dụng TV của mình cho việc này và bàn phím / chuột USB rẻ nhất mà bạn có thể tìm thấy (hoặc mượn). Các máy tính khác có thể tạm thời yêu cầu phần cứng cụ thể trong quá trình cài đặt. Khi bạn đã bật SSH và định cấu hình mạng, thiết bị này sẽ không còn cần thiết nữa.

Đối với Raspbian và Noobs, điều này có thể dễ dàng thực hiện trong quá trình cài đặt. Để thực hiện những thay đổi này sau khi cài đặt, bạn có thể mở một dòng lệnh đầu cuối và chạy lệnh "sudo raspi-config". Hiện tại, tùy chọn 2 (mạng) cho phép bạn định cấu hình mạng. Tùy chọn 5 (tùy chọn giao diện) tùy chọn phụ p2 SSH cho phép bạn bật ssh. Những điều này có thể thay đổi với các bản phát hành trong tương lai.

Đối với các hệ thống Unix khác, hãy tham khảo hướng dẫn sử dụng để biết các tùy chọn cấu hình này.

Sau khi kích hoạt mạng, bạn sẽ cần lưu địa chỉ IP để sử dụng sau này. Từ dòng lệnh đầu cuối, ra lệnh "sudo ifconfig". Bạn quan tâm đến Eth0 (kết nối có dây) hoặc wlan0 (kết nối wifi). Giá trị "inet" sẽ có 4 số được phân tách theo dấu chấm (ví dụ: #. #. #. # - trong trường hợp của tôi là 192.168.1.4).

Trong môi trường gia đình, địa chỉ IP này có thể sẽ được giữ nguyên. Tuy nhiên, có những tình huống mà nó có thể thay đổi. Nếu bạn gặp sự cố này khi nó thay đổi, bạn có thể thiết lập IP tĩnh trong bộ định tuyến của mình (xem tài liệu bộ định tuyến), tra cứu địa chỉ IP mới trong bộ định tuyến (xem tài liệu bộ định tuyến) hoặc đính kèm màn hình / bàn phím và đưa ra lệnh ifconfig được đề cập bên trên.

Bước 3: Cài đặt Máy tính để bàn (xServer) trên Máy tính khác Truy cập Khách hàng XWindows trên Máy tính không đầu

Đối với Windows, tôi thích Mobaxterm miễn phí cho mục đích kinh doanh. Đừng để bị đe dọa bởi tất cả các tùy chọn. Nó có rất nhiều chức năng mà bạn không cần.

Đối với hệ thống Unix, máy tính để bàn thường sẽ chạy trên màn hình cục bộ của máy tính. Nếu vậy, bạn đã cài đặt nó.

Bước 4: Thiết lập XServer

Thiết lập XServer
Thiết lập XServer
Thiết lập XServer
Thiết lập XServer

Microsoft Windows sử dụng Mobaxterm:

Để tạo phiên trên máy tính để bàn, hãy nhấp vào biểu tượng phiên, sau đó nhấp vào biểu tượng SSH. Trong trường máy chủ lưu trữ từ xa, hãy nhập địa chỉ IP từ phía trên. nhấp vào "chỉ định tên người dùng" để bật trường userid và nhập userid vào trường bên cạnh nó (ví dụ: "pi" cho Raspbian). Nhấp vào tab "cài đặt SSH nâng cao" và trong trường môi trường từ xa, chọn môi trường máy tính để bàn được cài đặt trên máy đó (ví dụ: máy tính để bàn lxde cho Raspian). Nhấp vào ok để lưu các thay đổi. Bây giờ bạn có thể nhấp vào phiên này để mở màn hình nền cho máy tính đó. Lần đầu tiên, bạn sẽ được nhắc lưu mật khẩu. Sau khi lưu mật khẩu, bạn sẽ không được nhắc nhập lại mật khẩu.

Unix xServer

ssh pi@#.#.#.# "DISPLAY = $ DISPLAY nohup xxxxx" hoặc sử dụng sudo để có quyền truy cập root: ssh pi@#.#.#.# "DISPLAY = $ DISPLAY nohup sudo -E xxxxx" trong đó #. #. #. # là địa chỉ IP của máy khách xWindows. trong đó pi là userid. xxxxx là lệnh (ví dụ: lxterminal cho một đầu cuối lệnh dòng).

Tôi khuyên bạn nên xem xét ssh-keygen để loại bỏ việc nhắc mật khẩu..

Bước 5: Tùy chọn: Hợp nhất XServer Desktop với Microsoft Windows Desktop trong Mobaxterm

Tùy chọn: Hợp nhất XServer Desktop với Microsoft Windows Desktop trong Mobaxterm
Tùy chọn: Hợp nhất XServer Desktop với Microsoft Windows Desktop trong Mobaxterm
Tùy chọn: Hợp nhất XServer Desktop với Microsoft Windows Desktop trong Mobaxterm
Tùy chọn: Hợp nhất XServer Desktop với Microsoft Windows Desktop trong Mobaxterm
Tùy chọn: Hợp nhất XServer Desktop với Microsoft Windows Desktop trong Mobaxterm
Tùy chọn: Hợp nhất XServer Desktop với Microsoft Windows Desktop trong Mobaxterm

Lựa chọn tốt nhất với Mobaxterm là tích hợp màn hình xServer vào màn hình Microsoft Windows. Dễ dàng cắt và dán giữa các môi trường. Bạn có thể dễ dàng chuyển đổi giữa tất cả các cửa sổ bất kể cửa sổ xServer (ví dụ: alt-tab). Nó có ít chi phí hơn.

Tuy nhiên, nếu bạn xóa màn hình xServer, bạn sẽ cần thêm menu bắt đầu từ màn hình đó. Đối với lxde (như trường hợp của Raspbian), đây là lxpanel. Đối với các máy tính để bàn khác, bạn sẽ cần điều tra cách chúng triển khai menu bắt đầu để bạn có thể khởi động các chương trình trên máy tính từ xa.

Thiết lập chế độ đa cửa sổ Mobaxterm Nhấp vào Cài đặt -> cấu hình. Chọn tab X11 và chọn "chế độ nhiều cửa sổ" trong chế độ hiển thị máy chủ X11. Nhấn OK để lưu.

Máy tính để bàn xServer sẽ tiếp tục hoạt động trong một cửa sổ miễn là bạn không thay đổi định nghĩa phiên.

Thay đổi định nghĩa phiên để chạy menu bắt đầu thay vì màn hình nền

Nhấp chuột phải vào phiên và chọn phiên chỉnh sửa. Nhấp vào tab Cài đặt SSH nâng cao. Thay đổi môi trường từ xa thành Interactive Shell thay vì màn hình bạn đã chọn. Đặt lệnh thực thi để chạy menu bắt đầu cho màn hình xServer (ví dụ: chỉ định "lxpanel" cho Raspberry Pi vì đây là menu bắt đầu cho lxde). Bấm OK để lưu các thay đổi.

Di chuyển và thay đổi kích thước menu bắt đầu mới Khi chuột của bạn lướt qua menu bắt đầu mới này, nó sẽ mở rộng, điều này gây khó chịu khi bạn đang cố gắng thực hiện điều gì đó với Microsoft Windows. Định vị nó ở một vị trí ít khi được sử dụng là cực kỳ quan trọng.

Đây là hướng dẫn cho lxpanel (như trong Raspbian)

Đối với các máy tính để bàn khác, bạn sẽ cần xác định cách thực hiện những thay đổi này.

Nhấp đúp vào phiên để bắt đầu lxpanel. Thao tác này sẽ thêm thanh bắt đầu cho hệ thống xWindows từ xa ở đầu màn hình của bạn. Chuột phải vào thanh bắt đầu này và nhấp vào "cài đặt bảng điều khiển". Trong các cài đặt này, hãy chọn "bên trái" ở cạnh và "ở giữa" trong căn chỉnh. Thay đổi chiều cao thành 20% và chiều rộng thành 20 pixel. Bấm vào tab nâng cao. Đảm bảo rằng thu nhỏ được chọn và thay đổi kích thước khi thu nhỏ thành 2 pixel. Nhấp vào đóng để áp dụng các thay đổi.

Khi được thu nhỏ, menu bắt đầu mới sẽ hầu như không được chú ý ở trung tâm bên trái của màn hình Windows. Nó sẽ là một vết lõm màu đen rất mỏng. Di chuyển chuột của bạn qua nó sẽ làm cho nó mở rộng. Menu ứng dụng là biểu tượng trên cùng. Bạn có thể sử dụng tính năng này để mở các cửa sổ mới và ứng dụng từ xa nếu cần.

Bước 6: Không đặt mật khẩu gốc hoặc đăng nhập với tư cách gốc

Người dùng chưa có kinh nghiệm đặt mật khẩu người dùng ROOT và sử dụng ROOT trực tiếp (thường là mọi lúc). Nếu bạn không có kinh nghiệm để biết cách sử dụng các lựa chọn thay thế, thì bạn không nên đăng nhập root. Root có thể cực kỳ nguy hiểm và chỉ nên được sử dụng khi nó thực sự cần thiết.

Tôi chưa bao giờ đặt mật khẩu người dùng ROOT. Thay vào đó, tôi sử dụng một trong nhiều lựa chọn thay thế và đóng chúng ngay lập tức khi tôi không cần quyền ROOT nữa.

Chạy 1 lệnh với quyền root

sudo xxxxx (ví dụ: sudo apt-get install gparted)

Chạy một số lệnh với quyền gốc trong một thiết bị đầu cuối lệnh dòng

sudo su

Sử dụng lệnh thoát để quay lại lời nhắc người dùng bình thường.

Chạy các chương trình đồ họa với quyền root

sudo -E xxxxx (ví dụ: sudo -E gparted)

Raspberry Pi "root terminal" yêu cầu mật khẩu quản trị

Đừng đặt mật khẩu ROOT vì điều này.

Thay vào đó, hãy sử dụng lệnh "sudo -E su" được đề cập ở trên. Ngoài ra, bạn có thể sửa đổi "thiết bị đầu cuối gốc" trên thanh bắt đầu. Để thay đổi lệnh cho menu ứng dụng -> công cụ hệ thống -> thiết bị đầu cuối gốc. Nếu bạn chuột phải vào "root terminal" và chọn thuộc tính, bạn có thể chọn tab "desktop entry". Thay thế lệnh bằng "lxterminal -e sudo -E su". Thao tác này sẽ mở ra một dấu nhắc lệnh dòng với tư cách là người dùng root và cho phép bạn chạy các lệnh đồ họa vì biến DISPLAY được giữ lại.

"Cấu hình Raspberry Pi" yêu cầu mật khẩu quản trị

Đừng đặt mật khẩu cho người chủ vì điều này.

Thay vào đó, hãy thay đổi lệnh cho menu ứng dụng -> tùy chọn -> Cấu hình Raspberry Pi. Nếu bạn chuột phải vào "Cấu hình Raspberry Pi" và chọn thuộc tính, bạn có thể chọn tab "mục nhập trên máy tính để bàn". Xác minh lệnh phải kết thúc bằng sudo -A rc_gui. Nếu có, hãy thay thế toàn bộ lệnh bằng "sudo -E rc_gui".

"Ứng dụng ưu tiên" yêu cầu mật khẩu quản trị Không đặt mật khẩu cho người chủ vì điều này.

Thay vào đó, hãy thay đổi lệnh cho menu ứng dụng -> tùy chọn -> Ứng dụng ưu tiên. Nếu bạn chuột phải vào "Ứng dụng ưa thích" và chọn thuộc tính, bạn có thể chọn tab "mục nhập trên máy tính để bàn". Xác minh lệnh phải kết thúc bằng sudo -A rp-prefapps. Nếu có, hãy thay thế toàn bộ lệnh bằng "sudo -E rp-prefapps".

E tùy chọn cho sudo

-E buộc sudo phải chuyển tất cả các biến môi trường. Biến môi trường DISPLAY phải được giữ lại cho các lệnh đồ họa để chúng biết cách giao tiếp với xServer. Cảnh báo: các biến khác có thể xung đột với môi trường gốc mới đang được xây dựng. Chỉ sử dụng biến DISPLAY sẽ là giải pháp tốt hơn nhiều.

Đề xuất: