Mục lục:
- Bước 1: Thuật ngữ có thể gây nhầm lẫn
- Bước 2: Bật SSH và định cấu hình mạng
- 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
- Bước 4: Thiết lập XServer
- Bước 5: Tùy chọn: Hợp nhất XServer Desktop với Microsoft Windows Desktop trong Mobaxterm
- Bước 6: Không đặt mật khẩu gốc hoặc đăng nhập với tư cách gố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
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
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
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
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:
Máy tính để bàn Raspberry Pi: Thiết lập không đầu an toàn mà không cần màn hình: 6 bước
Máy tính để bàn Raspberry Pi: Thiết lập không đầu an toàn mà không cần màn hình: Nếu bạn đang đọc phần này, có thể bạn đã quen thuộc với Raspberry Pi. Tôi có một vài bảng tuyệt vời này xung quanh nhà để chạy các dự án khác nhau. Nếu bạn xem bất kỳ hướng dẫn nào chỉ cho bạn cách bắt đầu với Raspberry Pi
Màn hình hiển thị Ergometer dựa trên Arduino đơn giản với phản hồi khác biệt: 7 bước (có hình ảnh)
Màn hình hiển thị Ergometer dựa trên Arduino đơn giản với phản hồi khác biệt: Tập luyện tim mạch rất nhàm chán, đặc biệt là khi tập thể dục trong nhà. Một số dự án hiện có đang cố gắng giảm bớt điều này bằng cách thực hiện những điều thú vị như ghép công tơ mét với bảng điều khiển trò chơi hoặc thậm chí mô phỏng một chuyến đi xe đạp thực trong VR. Thú vị như họ
Hiển thị nhiệt độ trên Mô-đun hiển thị LED P10 bằng Arduino: 3 bước (có hình ảnh)
Hiển thị nhiệt độ trên Mô-đun hiển thị LED P10 bằng Arduino: Trong hướng dẫn trước đã được hướng dẫn cách hiển thị văn bản trên Mô-đun hiển thị LED ma trận P10 bằng cách sử dụng Arduino và Đầu nối DMD, bạn có thể kiểm tra tại đây. Trong hướng dẫn này, chúng tôi sẽ đưa ra một hướng dẫn dự án đơn giản bằng cách sử dụng mô-đun P10 làm màn hình hiển thị
Bỏ qua các hệ thống lọc trên máy tính mà không có sự không an toàn của TOR (Bộ định tuyến củ hành) hoặc đường hầm Internet qua SSH: 5 bước
Bỏ qua Hệ thống lọc trên máy tính mà không có sự không an toàn của TOR (Bộ định tuyến củ hành) hoặc Đường hầm Internet qua SSH: Sau khi đọc một bài đăng về bộ định tuyến củ hành (tor) cho phép bạn vượt qua kiểm duyệt mà không bị theo dõi, tôi đã rất ngạc nhiên. Sau đó, tôi đọc rằng nó không an toàn lắm vì một số nút có thể nhập dữ liệu sai và trả lại các trang sai. Tôi đã nghĩ đến myse
Sử dụng SSH và XMing để hiển thị chương trình X từ máy tính Linux trên máy tính Windows: 6 bước
Sử dụng SSH và XMing để hiển thị chương trình X từ máy tính Linux trên máy tính Windows: Nếu bạn sử dụng Linux tại cơ quan và Windows ở nhà hoặc ngược lại, đôi khi bạn có thể cần đăng nhập vào máy tính ở vị trí khác của mình và chạy các chương trình. Chà, bạn có thể cài đặt một Máy chủ X và bật SSH Tunneling với Máy khách SSH của mình và một