Mục lục:

Headless Pi - Bắt đầu Raspberry Pi của bạn mà không cần bất kỳ phần cứng bổ sung nào: 4 bước (có hình ảnh)
Headless Pi - Bắt đầu Raspberry Pi của bạn mà không cần bất kỳ phần cứng bổ sung nào: 4 bước (có hình ảnh)

Video: Headless Pi - Bắt đầu Raspberry Pi của bạn mà không cần bất kỳ phần cứng bổ sung nào: 4 bước (có hình ảnh)

Video: Headless Pi - Bắt đầu Raspberry Pi của bạn mà không cần bất kỳ phần cứng bổ sung nào: 4 bước (có hình ảnh)
Video: HMI app với raspberry pi và PyQT 2024, Tháng mười hai
Anonim
Headless Pi - Khởi động Raspberry Pi của bạn mà không cần bất kỳ phần cứng bổ sung nào
Headless Pi - Khởi động Raspberry Pi của bạn mà không cần bất kỳ phần cứng bổ sung nào

Này, Lý do bạn đến đây, tôi đoán, là bạn rất giống tôi! Bạn không muốn dễ dàng với Pi của mình - hãy cắm Pi vào màn hình, kết nối bàn phím và chuột, và thì đấy!… Pfft, ai làm vậy ?! Xét cho cùng, Pi là một “PC bỏ túi” và sẽ không có màn hình nào vừa với túi của tôi. Vậy, chúng ta làm gì? Chúng tôi mày mò! Chúng tôi tìm ra cách sử dụng màn hình, bàn phím và bàn di chuột của máy tính xách tay làm thiết bị ngoại vi của Pi.

Đây là những gì chúng tôi sẽ cần:

  • Máy tính xách tay
  • Raspberry Pi
  • Đầu đọc thẻ
  • Thẻ micro SD
  • Cáp micro-USB
  • Cáp nối tiếp USB sang TTL (tùy chọn)
  • USB WiFi Dongle (tùy chọn; Pi 2 trở xuống)
  • Cáp Ethernet
  • Kết nối Internet không dây

Bước 1: Cài đặt Raspbian

Cài đặt Raspbian
Cài đặt Raspbian
Cài đặt Raspbian
Cài đặt Raspbian
Cài đặt Raspbian
Cài đặt Raspbian
Cài đặt Raspbian
Cài đặt Raspbian

Nếu bạn chưa cài đặt một hệ điều hành nào trên bo mạch của mình, bây giờ sẽ là thời điểm tốt để làm điều đó. Kiểm tra hướng dẫn chính thức hoặc làm theo các bước sau:

Các cửa sổ:

  1. Tải xuống hình ảnh Raspbian mới nhất từ trang Tải xuống trang web Raspberry Pi.
  2. Sau khi tải xuống tệp.zip, hãy giải nén nó để lấy tệp hình ảnh (.img) để ghi vào thẻ SD của bạn.
  3. Cắm thẻ SD vào đầu đọc thẻ và cắm vào máy tính xách tay của bạn.
  4. Tải xuống tiện ích Win32DiskImager từ trang Sourceforge Project dưới dạng tệp zip. Giải nén tệp thực thi từ tệp zip và chạy tiện ích
  5. Chọn tệp hình ảnh bạn đã trích xuất trước đó.
  6. Chọn ký tự ổ đĩa được gán cho thẻ SD của bạn trong hộp thiết bị. Hãy cẩn thận để chọn đúng ổ đĩa; nếu bạn chọn sai, bạn có thể phá hủy dữ liệu trên đĩa cứng của máy tính! Nếu bạn đang sử dụng khe cắm thẻ SD trong máy tính của mình và không thể nhìn thấy ổ đĩa trong cửa sổ Win32DiskImager, hãy thử sử dụng bộ điều hợp SD bên ngoài.
  7. Nhấp vào Viết và đợi quá trình ghi hoàn tất.
  8. Thoát khỏi trình hình ảnh.

Ubuntu:

  1. Tải xuống hình ảnh Raspbian mới nhất từ trang Tải xuống trang web Raspberry Pi.
  2. Sau khi tải xuống tệp.zip, hãy giải nén nó để lấy tệp hình ảnh (.img) để ghi vào thẻ SD của bạn.
  3. Cắm thẻ SD vào đầu đọc thẻ và cắm vào máy tính xách tay của bạn.
  4. Nhấp chuột phải vào tệp hình ảnh bạn đã trích xuất trước đó và chọn Mở bằng -> Trình ghi hình ảnh trên đĩa
  5. Chọn thẻ SD của bạn từ danh sách và nhấn Bắt đầu khôi phục. Hãy cẩn thận để chọn đúng ổ đĩa; nếu bạn chọn sai, bạn có thể phá hủy dữ liệu trên đĩa cứng của máy tính!
  6. Nhập mật khẩu của bạn để cấp quyền root và đợi quá trình ghi hoàn tất.
  7. Thoát khỏi tiện ích.

Đừng rút thẻ SD ra! Chỉ còn hai việc nữa phải làm.

  1. Để cho phép truy cập shell qua SSH: hãy duyệt đến thư mục khởi động và sử dụng bất kỳ trình chỉnh sửa tệp nào, tạo một tệp trống có tên ssh (không có bất kỳ phần mở rộng tệp nào)
  2. Để bật giao tiếp nối tiếp: duyệt lại thư mục khởi động, mở tệp config.txt bằng bất kỳ trình chỉnh sửa tệp nào và thêm dòng sau (không có dấu ngoặc kép) vào cuối tệp "enable_uart = 1". Lưu tệp và bạn đã hoàn tất!

Bước 2: Tìm hiểu IP của Pi của bạn

Tìm hiểu IP của Pi của bạn
Tìm hiểu IP của Pi của bạn
Tìm hiểu IP của Pi của bạn
Tìm hiểu IP của Pi của bạn
Tìm hiểu IP của Pi của bạn
Tìm hiểu IP của Pi của bạn

Sau khi cài đặt xong HĐH, bạn chỉ cần lắp thẻ micro-SD vào Pi và cấp nguồn cho bo mạch của bạn bằng cáp micro-USB. Bây giờ, giả sử rằng máy tính xách tay của bạn có kết nối internet không dây (WiFi / USB dongle), hãy cắm một đầu của cáp Ethernet vào Pi của bạn và đầu kia với máy tính xách tay của bạn.

Phương pháp 1 (Ubuntu)

  1. Mở "Trình quản lý mạng" và nhấp vào "Chỉnh sửa kết nối"
  2. Chọn "Kết nối có dây 1" và nhấp vào "Chỉnh sửa". Nếu bạn không có cài đặt kết nối có dây, hãy nhấp vào "Thêm"
  3. Trong tab "Có dây", hãy đặt trường "Địa chỉ MAC của thiết bị" thành xx: xx: xx: xx: xx: xx (eth0) từ danh sách thả xuống
  4. Trong tab "Cài đặt IPv4", đặt trường "Phương pháp" thành tùy chọn "Được chia sẻ với Máy tính khác" từ danh sách thả xuống
  5. Mở thiết bị đầu cuối và chạy ifconfig để ghi lại IP được gán cho eth0
  6. Bây giờ, hiển thị bảng ARP bằng cách sử dụng lệnh arp -a, cuộn đến giao diện chỉ định IP được gán cho eth0 và kiểm tra các mục nhập để tìm ra IP được gán cho Pi của bạn (trong trường hợp của tôi là 192.168.1.109). Ping IP để xác minh
  7. Ngoài ra, sau bước (4), bạn có thể ping trực tiếp raspberrypi.local để xác định IP của Pi hoặc bạn có thể đã sử dụng nmap

Phương pháp 1 (Windows)

  1. Đi tới "Trung tâm mạng và chia sẻ" và nhấp vào "Thay đổi cài đặt bộ điều hợp"
  2. Nhấp chuột phải vào "Bộ điều hợp WiFi" và nhấp vào "Thuộc tính"
  3. Trong tab "Chia sẻ", chọn tùy chọn Cho phép người dùng khác kết nối qua mạng này Kết nối Internet và chọn bộ điều hợp Ethernet thích hợp từ danh sách. Bây giờ bạn sẽ thấy rằng kết nối đã được đánh dấu là Chia sẻ
  4. Nhấp chuột phải vào "Bộ điều hợp Ethernet" và nhấp vào "Thuộc tính"
  5. Trong tab "Mạng", nhấp đúp vào tùy chọn "Giao thức Internet Phiên bản 4" và đảm bảo rằng một số IP động đã được chỉ định cho cổng Ethernet
  6. Mở dấu nhắc lệnh và đưa ra lệnh ping trên địa chỉ quảng bá của IP được chỉ định. Vì IP được gán cho cổng Ethernet trên máy tính xách tay của tôi là 192.168.137.1, tôi chỉ cần ping 192.168.137.255
  7. Bây giờ, hiển thị bảng ARP bằng cách sử dụng lệnh arp -a, cuộn lên giao diện chỉ định IP được gán cho Ethernet (192.168.137.1, trong trường hợp của tôi) và kiểm tra các mục nhập để tìm ra IP được gán cho Pi (192.168) của bạn. 137,99, trong trường hợp của tôi). Ping IP để xác minh
  8. Ngoài ra, sau bước (5), bạn có thể ping trực tiếp raspberrypi.mshome.net để xác định IP Pi của bạn

Phương pháp 2 (Windows)

Nếu vì lý do nào đó mà phương pháp trên không hiệu quả với bạn, hãy thử bắc cầu giữa hai mạng.

  1. Mở lại cài đặt bộ điều hợp, nhập thuộc tính WiFi và tắt chia sẻ.
  2. Nhập các thuộc tính Ethernet như trước, nhấp đúp vào tùy chọn "Giao thức Internet Phiên bản 4" trong tab "Mạng" và chọn tùy chọn để "Tự động lấy địa chỉ IP"
  3. Bây giờ, quay lại cài đặt bộ điều hợp, đánh dấu cả hai kết nối (WiFi và Ethernet), nhấp chuột phải và chọn tùy chọn "Kết nối cầu nối"
  4. Bạn sẽ thấy một kết nối mới, được gọi là Network Bridge, xuất hiện.
  5. Mở dấu nhắc lệnh và chạy ipconfig. Cuộn xuống mục nhập có tên Bộ điều hợp Ethernet Network Bridge và ghi lại địa chỉ IP
  6. Vì, trong trường hợp của tôi, IP được gán cho Cầu nối mạng là 192.168.1.101, IP được gán cho Pi phải nằm trong phạm vi 192.168.1.2 đến 192.168.1.254 (192.168.1.1 là cổng mặc định và 192.168.1.255 là địa chỉ quảng bá). Bây giờ, sử dụng bất kỳ máy quét IP nào để tìm kiếm tất cả các máy khách đang hoạt động trong dải IP này và tìm IP được gán cho Pi.
  7. Ngoài ra, bạn có thể thử gán một IP tĩnh cho Pi của mình.

Phương pháp 3 (Ubuntu trong máy ảo)

Hãy xem xét điều này, bạn đã cài đặt Ubuntu trong một máy ảo chạy trên máy chủ Windows và bạn cần truy cập Pi của mình thông qua Ubuntu, tức là trước tiên bạn phải tìm ra cách để chia sẻ kết nối internet của Ubuntu (không là gì ngoài kết nối mạng cơ bản của máy chủ của bạn đã dịch để cung cấp cho khách của bạn quyền truy cập vào mạng bên ngoài; chúng ta đừng đi vào chi tiết) với Pi của bạn. Điều này đôi khi có thể gây rắc rối. Tuy nhiên, gần đây tôi đã tìm ra một giải pháp thực sự đơn giản - Network Bridging.

Phương pháp 4 (Ubuntu / Windows)

Ngoài ra, nếu không có cổng Ethernet miễn phí, bạn có thể kết nối trực tiếp Pi với mạng thông qua Bộ định tuyến tại nhà hoặc Bộ chuyển mạch Ethernet.

  1. Cấp nguồn cho Pi của bạn và kết nối nó với mạng của bạn qua cổng Ethernet trên bộ chuyển mạch / bộ định tuyến có thể truy cập, được kết nối với mạng gia đình của bạn bằng cáp Ethernet.
  2. Bạn sẽ thấy đèn LED PWR và ACT nhấp nháy ngụ ý rằng hình ảnh Raspbian đang được khởi động. Sau đó, bạn sẽ thấy đèn LED "LNK" màu xanh lục và đèn LED màu cam "10M" sáng lên gần cổng Ethernet trên Pi ngụ ý rằng địa chỉ IP đã được DHCP của bộ định tuyến của bạn gán cho địa chỉ IP.
  3. Bây giờ, để tìm ra IP này, chỉ cần truy cập trang của bộ định tuyến bằng cách nhập địa chỉ IP cục bộ của bộ định tuyến (192.168.1.1 cho iBall) trong trình duyệt của bạn. Đăng nhập và kiểm tra danh sách máy khách DHCP để biết IP được gán cho Pi của bạn (Tìm mục nhập liệt kê "Raspberry Pi Foundation", có thể bên cạnh địa chỉ MAC của nó). Nếu cách này không hiệu quả, hãy thử sử dụng Trình quét IP chẳng hạn như nmap.

Bước 3: Truy cập LX Terminal

Truy cập nhà ga LX
Truy cập nhà ga LX
Truy cập nhà ga LX
Truy cập nhà ga LX
Truy cập nhà ga LX
Truy cập nhà ga LX

Dễ dàng nâng cấp shell sau khi chúng tôi có IP Pi của mình. Chúng tôi sẽ sử dụng SSH để đăng nhập từ xa vào Pi của mình và truy cập LX-Terminal. Làm như vậy, Người dùng Windows sẽ phải cài đặt Putty, một ứng dụng khách SSH dễ sử dụng.

  1. Sau khi cài đặt, hãy chạy Putty, đặt loại kết nối thành SSH và giá trị cổng thành 22, nhập Pi’s IP của bạn và nhấn Mở.
  2. Chọn “Có”, nếu được hỏi liệu bạn có tin tưởng máy chủ này hay không và bạn sẽ thấy LX-Terminal nhắc bạn nhập chi tiết đăng nhập.
  3. Hãy tiếp tục và nhập “pi” làm tên người dùng và “raspberry” cho mật khẩu (mật khẩu sẽ không hiển thị khi bạn nhập, vì vậy đừng hoảng sợ)
  4. Ping google.com để kiểm tra xem internet có hoạt động hay không, và thì đấy!

Người dùng Linux có chức năng được tích hợp sẵn.

  1. Mở thiết bị đầu cuối và chạy lệnh ssh [email protected] (x.x.x.x là IP Pi của bạn) hoặc thử ssh [email protected]
  2. Nhập “có”, nếu được hỏi bạn có tin cậy máy chủ này hay không, hãy nhấn quay lại và nhập mật khẩu Pi của bạn (mật khẩu mặc định: “raspberry”)
  3. Ping google để kiểm tra xem internet có hoạt động không, và thì đấy!

Phần thưởng: Truy cập Shell qua Kết nối Nối tiếp

Trong trường hợp cổng Ethernet của bạn bận, bạn có thể sử dụng cổng USB của Máy tính xách tay để thiết lập kết nối Nối tiếp với Pi của mình. Để làm như vậy, bạn sẽ cần cáp nối tiếp USB sang TTL hoặc thiết bị USB sang nối tiếp như bo mạch đột phá cơ bản FTDI FT232.

Vì Windows không bao gồm ứng dụng Terminal cho phép chúng tôi kết nối qua nối tiếp, chúng tôi sẽ sử dụng Putty. Chúng tôi cũng sẽ cần cài đặt Trình điều khiển FTDI.

  1. Chạy dây từ tiêu đề TTL đến các chân tương ứng trên chip. Đảm bảo rằng các chân được định tuyến chính xác như trong bảng.
  2. Kết nối đầu kia của cáp TTL với cổng USB trên PC của bạn. Mở Trình quản lý Thiết bị và xem trong “Cổng (COM & LPT)” để kiểm tra số COM được gán cho Pi của bạn.
  3. Chạy Putty, đặt loại kết nối thành Serial, nhập số COM được chỉ định, đặt tốc độ thành 115200 và nhấn Open.
  4. Chọn “Có”, nếu được hỏi bạn có tin cậy máy chủ này hay không và bạn sẽ thấy LX-Terminal nhắc bạn nhập chi tiết đăng nhập.
  5. Hãy tiếp tục và nhập “pi” làm tên người dùng và “raspberry” cho mật khẩu

Người dùng Linux có thể cần cài đặt Screen.

  1. Để kiểm tra xem bạn đã cài đặt màn hình trên các máy Linux của mình chưa, chỉ cần mở màn hình Loại thiết bị đầu cuối và nhấn quay lại. Nếu bạn gặp lỗi, hãy chạy lệnh sudo apt-get install screen để cài đặt Screen.
  2. Tiếp theo, cài đặt FTDI Drivers và bạn đã sẵn sàng. Chạy dây từ tiêu đề TTL đến các chân tương ứng trên chip. Đảm bảo rằng các chân được định tuyến chính xác như trong bảng.
  3. Kết nối đầu kia của cáp TTL với cổng USB trên PC của bạn. Mở terminal và chạy lệnh sudo screen / dev / ttyUSB0 115200 và nhấn return.
  4. Nhập "có", nếu được hỏi bạn có tin cậy máy chủ này hay không, hãy nhấn quay lại và nhập tên người dùng và mật khẩu Pi của bạn (tên người dùng mặc định: "pi" mật khẩu mặc định: "raspberry")

Được rồi, chúng tôi có quyền truy cập vào shell, nhưng còn Internet thì sao ?! Vì chúng tôi chưa sử dụng cáp Ethernet để kết nối với Pi nên không có cách nào chúng tôi có thể chia sẻ kết nối Internet với nó. Tuy nhiên, chúng tôi có thể sử dụng USB WiFi Dongle (Pi 3 có WiFi tích hợp sẵn) với Pi của chúng tôi để kết nối với WiFi và truy cập internet.

Bước 4: Truy cập màn hình LXDE Desktop

Truy cập màn hình LXDE Desktop
Truy cập màn hình LXDE Desktop
Truy cập màn hình LXDE
Truy cập màn hình LXDE
Truy cập màn hình LXDE
Truy cập màn hình LXDE

Bây giờ chúng ta đã có quyền truy cập vào Shell, hãy tiếp tục và bắt tay vào môi trường GUI trên Desktop của Raspbian, được gọi là LXDE. Chúng ta có thể truy cập màn hình LXDE qua HDMI bằng cách gõ "startx" trong cửa sổ dòng lệnh. Tuy nhiên, điều này sẽ không hoạt động trên SSH. May mắn thay, chúng ta vẫn có thể truy cập LXDE Desktop từ xa thông qua VNC.

các cửa sổ

  1. Bắt đầu bằng cách cài đặt máy chủ VNC trên Pi. Gõ sudo apt-get install securevncserver trong SSH shell
  2. Khởi động máy chủ trên Pi của bạn bằng cách ra lệnh vncserver: 1 (khởi động máy chủ vnc trên màn hình 1). Bây giờ bạn sẽ được nhắc nhập mật khẩu 8 ký tự sẽ được sử dụng mỗi khi bạn truy cập Pi từ xa (mật khẩu sẽ không hiển thị khi bạn nhập, vì vậy đừng lo lắng). Nếu được nhắc nhập mật khẩu chỉ đọc, hãy nhấn “n” và quay lại.
  3. Tiếp theo, cài đặt VNC client trên máy tính xách tay của bạn như cách bạn cài đặt bất kỳ phần mềm nào khác.
  4. Chạy ứng dụng khách, chọn "Kết nối mới" trong trình đơn "Tệp", nhập IP Pi của bạn (192.168.1.108:1, trong trường hợp của tôi), đặt tên cho kết nối (giả sử, Raspberry Pi) và nhấp vào "Lưu".
  5. Nhấp đúp vào nhấp chuột vào kết nối vừa tạo, nhấp vào "Kết nối", nhập mật khẩu đã cấu hình trước đó khi được nhắc, và bạn đã bắt đầu, LXDE Desktop!

Ubuntu

  1. Bắt đầu bằng cách cài đặt máy chủ VNC trên Pi. Nhập sudo apt-get install securevncserver trong SSH shell
  2. Khởi động máy chủ trên Pi của bạn bằng cách ra lệnh vncserver: 1 (khởi động máy chủ vnc trên màn hình 1). Bây giờ bạn sẽ được nhắc nhập mật khẩu 8 ký tự sẽ được sử dụng mỗi khi bạn truy cập Pi từ xa. Nếu được nhắc nhập mật khẩu chỉ đọc, hãy nhấn “n” và quay lại.
  3. Tiếp theo, cài đặt VNC client trên máy tính xách tay của bạn. Mở một thiết bị đầu cuối mới và chạy sudo apt-get install xtightvncviewer
  4. Sau khi cài đặt xong, hãy chạy ứng dụng khách bằng lệnh xtightvncviewer
  5. Điều này sẽ hiển thị một hộp thông báo nhỏ. Nhập IP và số hiển thị của bạn (trong trường hợp của tôi là 192.168.1.109:1), nhấn quay lại và bạn sẽ được nhắc nhập mật khẩu đã định cấu hình trước đó. Nhập mật khẩu, nhấn return một lần nữa và bạn bắt đầu, LXDE Desktop!

Đề xuất: