Mục lục:

Thiết lập RPi Zero không đầu cuối cùng cho người mới bắt đầu: 8 bước
Thiết lập RPi Zero không đầu cuối cùng cho người mới bắt đầu: 8 bước

Video: Thiết lập RPi Zero không đầu cuối cùng cho người mới bắt đầu: 8 bước

Video: Thiết lập RPi Zero không đầu cuối cùng cho người mới bắt đầu: 8 bước
Video: Cài đặt, cấu hình Raspberry Pi 4 | Bài 1 - Lập trình IoT cơ bản 2024, Tháng sáu
Anonim
Thiết lập RPi Zero không đầu cuối cùng cho người mới bắt đầu
Thiết lập RPi Zero không đầu cuối cùng cho người mới bắt đầu

Trong Có thể hướng dẫn này, chúng tôi sẽ xem xét thiết lập cơ sở của tôi cho tất cả các dự án Raspberry Pi Zero. Chúng tôi sẽ làm tất cả từ một máy Windows, không cần thêm bàn phím hoặc màn hình! Khi chúng ta hoàn tất, nó sẽ có trên internet, chia sẻ tệp qua mạng, hoạt động như một ổ USB và hơn thế nữa. Có một video YouTube (SẮP RA MẮT!) Đi kèm với phần viết này, trong trường hợp bạn là người trực quan hơn.

yêu thích Raspberry Pi Zeros và tôi nghĩ chúng siêu hữu ích, nhưng cần rất nhiều công việc để chúng sẵn sàng được tích hợp vào các dự án. Mục tiêu của tôi ở đây là hướng dẫn bạn thực hiện tất cả quá trình thiết lập đó một cách dễ dàng nhất có thể và sau đó tôi sẽ chỉ cho bạn cách sao lưu Thẻ SD hệ điều hành Raspbian tùy chỉnh mới của bạn để bạn có thể hình ảnh lại thẻ nhớ mới sau 15 phút và không bao giờ có để xem lại quá trình này.

Thật không may, bản ghi này được thực hiện dành riêng cho người dùng Windows. Nó chắc chắn sẽ hữu ích cho những người khác, nhưng tôi không thực hiện quy trình này trên Linux hoặc Mac OS, vì vậy tôi không thể trợ giúp với quy trình chính xác trên những máy đó. Tôi chắc rằng bạn vẫn có thể làm theo. Ở đây không có RẤT NHIỀU điều đó dành riêng cho Windows và tất cả chúng đều có thể được thực hiện trên bất kỳ hệ điều hành nào khác với sự trợ giúp nhỏ từ Google.

Điều này chủ yếu được sử dụng trên Raspberry Pi Zero, mặc dù tất cả đều hoạt động tốt trên Zero W. Điều đó đang được nói, không có chức năng USB OTG nào sẽ hoạt động trên bất kỳ kiểu máy nào khác (A, B, v.v.) vì các kiểu máy duy nhất hỗ trợ nó là Zero và Zero W.

Bước 1: Tải xuống và cài đặt

Tải xuống và cài đặt
Tải xuống và cài đặt
Tải xuống và cài đặt
Tải xuống và cài đặt
Tải xuống và cài đặt
Tải xuống và cài đặt

Điều đầu tiên chúng ta cần làm là tải xuống và cài đặt một loạt phần mềm.

Chúng tôi sẽ cần Balena Etcher để ghi hình ảnh đĩa vào thẻ SD. Bạn có thể tải xuống từ ĐÂY.

Nói về hình ảnh đĩa, hãy lấy Raspbian Lite từ ĐÂY. Tại thời điểm viết bài, tôi đang sử dụng Rasbian Buster Lite.

Tôi muốn lấy ứng dụng Định dạng thẻ nhớ SD từ ĐÂY. Điều này được sử dụng để định dạng thẻ SD trước khi tôi hình ảnh chúng. Đây là một loại hình thức, nó có lẽ không cần thiết trong hầu hết các trường hợp, nhưng tôi đã đọc rằng nó có thể giúp bạn tiết kiệm một chút đau buồn với thẻ SD hoàn toàn mới, vậy tại sao không.

Sau đó tải xuống Putty từ ĐÂY. Bạn chắc chắn sẽ muốn Putty nếu bạn đang gây rối với Raspberry Pis, đặc biệt nếu chúng 'không đầu'.

Điều này nghe có vẻ đáng ngạc nhiên, nhưng tiếp theo, chúng tôi sẽ lấy Dịch vụ Bonjour Print của Apple từ ĐÂY. Điều này cho phép chúng tôi đề cập đến Raspberry Pi (và các thiết bị khác) theo tên để chúng tôi không phải tìm ra Địa chỉ IP của nó để kết nối với nó. Bạn có thể đã cài đặt cái này trên máy của mình, trước tiên bạn nên kiểm tra lại.

Cuối cùng, lấy Win32 Disk Imager từ ĐÂY. Chúng tôi sẽ sử dụng điều này ở phần cuối để tạo hình ảnh đĩa của thẻ SD đã hoàn thành của chúng tôi. Sau đó, chúng tôi có thể sao chép nó trở lại thẻ SD với Balena Etcher bất cứ khi nào chúng tôi làm hỏng một thứ gì đó hoặc bắt đầu một dự án mới.

Được rồi, bây giờ hãy cài đặt mọi thứ, việc này sẽ được thực hiện thẳng. Khi bạn hoàn tất, hãy khởi động lại Windows và đưa thẻ micro SD vào máy tính và tiếp tục.

Bước 2: Thiết lập thẻ SD

Thiết lập thẻ SD
Thiết lập thẻ SD
Thiết lập thẻ SD
Thiết lập thẻ SD
Thiết lập thẻ SD
Thiết lập thẻ SD
Thiết lập thẻ SD
Thiết lập thẻ SD

Bây giờ chúng ta hãy sử dụng tất cả phần mềm mới để thiết lập thẻ SD. Nhưng trước khi chúng tôi làm điều đó, xin lưu ý rằng bạn nên bắt đầu với thẻ 8 hoặc 16 gig cho việc này. Chúng tôi sẽ sao lưu hệ thống của mình để sử dụng lại sau này và nếu bạn bắt đầu với một thẻ lớn, bạn không thể ghi nó vào thẻ nhỏ hơn. Tuy nhiên, bạn có thể ghi một thẻ nhỏ hơn vào thẻ lớn hơn và sau đó mở rộng hệ thống tệp Linux để lấp đầy nó. Vì vậy, bắt đầu từ nhỏ sẽ làm cho điều này hữu ích hơn sau này.

Vì vậy, trước tiên, hãy chạy ứng dụng SD Memory Card Formatter, chọn thẻ SD của bạn, chọn "định dạng nhanh" và nhập nhãn âm lượng. Nhấp vào "Định dạng" và dành một chút thời gian để chuẩn bị thẻ. Nếu thẻ nhớ của bạn có nhiều phân vùng, hãy chọn bất kỳ phân vùng nào trong số chúng sẽ hoạt động tốt; nó sẽ định dạng toàn bộ thẻ bất kể.

Sau đó, giải nén ảnh đĩa Raspbian Lite bằng bất cứ thứ gì bạn thích (tôi sử dụng Winrar).

Chạy Balena Etcher và chọn tệp.img Raspbian Lite mà bạn vừa giải nén. Chọn thẻ SD của bạn và cho nó thời gian để ghi hình ảnh vào thẻ của bạn và xác minh nó.

Sau khi hoàn tất, có thể bạn sẽ cần phải tháo và lắp lại thẻ SD để Windows nhận các phân vùng mới. Khi bạn thấy một ổ đĩa có nhãn "khởi động" xuất hiện trong "PC này", hãy mở nó. Nếu bạn nhận được cảnh báo về việc phân vùng khác không thể đọc được, chỉ cần bỏ qua nó; đó là một phân vùng Linux mà Windows không thể đọc được.

Chạy bất kỳ ứng dụng nào bạn cảm thấy thoải mái để tạo tệp văn bản. Notepad là tốt cho điều này, Microsoft VS Code thậm chí còn tốt hơn.

Đầu tiên, thêm một tệp trống vào ổ đĩa "khởi động" có tên "ssh" không có phần mở rộng tệp: để trống hoàn toàn. Điều này sẽ đảm bảo Raspbian khởi động máy chủ SSH khi khởi động, mà chúng tôi sẽ kết nối sau này với Putty. Bạn có thể phải hiển thị phần mở rộng tệp trong File Explorer để đảm bảo rằng tệp của bạn được đặt tên chính xác là "ssh" chứ không phải là "ssh.txt". Dưới đây là một ví dụ về cách hiển thị phần mở rộng tệp trong Windows 10.

Tiếp theo, hãy chỉnh sửa "config.txt". Chúng tôi sẽ chuyển đến cuối tệp và thêm:

dtoverlay = dwc2

Điều này sẽ kích hoạt chức năng USB OTG mà chúng tôi cần để chạy Ethernet và Thiết bị lưu trữ chung qua USB.

Sau đó, mở "cmdline.txt". Chúng ta cần phải rất cẩn thận ở đây: mọi lệnh đi trên dòng đầu tiên và cần một khoảng trống giữa nó và các lệnh khác xung quanh nó. Tôi cũng thêm một khoảng trắng ở cuối dòng đầu tiên để an toàn và đảm bảo rằng có dòng thứ hai trống trong tệp. Cuộn đến cuối dòng đầu tiên đó và thêm:

module-load = dwc2, g_ether

Được rồi, quá trình thiết lập thẻ SD đã hoàn tất! Cắm thẻ micro SD đó vào Raspberry Pi của bạn và cắm Raspberry Pi vào máy tính của bạn qua USB. Đảm bảo rằng bạn cắm cáp USB của mình vào cổng USB chính giữa nhất; cổng bên ngoài chỉ được kết nối với nguồn điện.

Bước 3: THIẾT LẬP RPI PHẦN 1

PHẦN 1 CÀI ĐẶT RPI
PHẦN 1 CÀI ĐẶT RPI
PHẦN 1 CÀI ĐẶT RPI
PHẦN 1 CÀI ĐẶT RPI
PHẦN 1 CÀI ĐẶT RPI
PHẦN 1 CÀI ĐẶT RPI

Khi Raspbian khởi động, nó sẽ bật chức năng USB OTG trên cổng USB đầy đủ. Sau đó, nó sẽ khởi động một dịch vụ có vẻ như là bộ điều hợp USB Ethernet cho Windows và cuối cùng, nó sẽ khởi động một máy chủ SSH mà chúng ta có thể kết nối qua Ethernet từ bên trong Windows. Đây là chìa khóa để không cần bàn phím hoặc màn hình.

Trong Windows, mở "Trình quản lý Thiết bị" bằng cách nhấp vào menu bắt đầu và nhập "Trình quản lý Thiết bị". Sau khi hoàn tất, bạn sẽ có thể xem tất cả các thiết bị được Windows phát hiện. Nếu bạn xem trình quản lý thiết bị của mình, bạn sẽ thấy bộ điều hợp mạng mới hiển thị có tên "USB Ethernet / RNDIS Gadget", đây là cách bạn biết mình đã sẵn sàng kết nối. Giả sử bạn đã cài đặt Bonjour trước đó, bạn có thể kết nối với Raspberry Pi theo tên; nếu không, bạn sẽ cần một cái gì đó như NMAP để quét mạng của bạn cho nó.

Mở Putty sẽ được đặt thành SSH theo mặc định. Trong hộp máy chủ, nhập "raspberrypi.local" và nhấn enter. Nếu mọi thứ đã được thực hiện chính xác, bạn có thể sẽ nhận được một cửa sổ bật lên cảnh báo bảo mật cảnh báo bạn về khóa SSH từ Raspberry Pi. Điều đó tốt, chỉ cần nhấp vào có để tiếp tục và bạn sẽ nhận được lời nhắc đăng nhập từ Raspberry Pi.

Nếu bạn không thể kết nối, hãy đợi cho đến khi đèn trên Raspberry Pi ngừng nhấp nháy (nó sẽ chỉ có màu xanh lục đồng nhất) và rút phích cắm. Kiểm tra để đảm bảo rằng bạn đang sử dụng cổng USB chính giữa, đảm bảo rằng bạn đã khởi động lại Windows kể từ khi cài đặt Apple Bonjour và cắm lại USB. Đôi khi, mọi thứ không hoạt động trong lần đầu tiên.

Thông tin đăng nhập tài khoản người dùng mặc định cho Raspberry Pi là:

số Pi

Và mật khẩu sẽ là:

dâu rừng

Khi bạn đã đăng nhập vào Pi của mình, điều đầu tiên chúng ta cần làm là xây dựng lại các thiết bị USB của mình để hỗ trợ Ethernet và Bộ nhớ chung thay vì chỉ Ethernet như chúng ta hiện có. Làm điều đó bằng cách gõ:

sudo nano / etc / modules

Thao tác này sẽ mở một tệp trong trình soạn thảo văn bản Nano với đặc quyền của quản trị viên. Sau khi mở, cuộn xuống cuối tệp và nhập hoặc dán:

dwc2

(Lưu ý: nếu bạn đã sao chép nó, bạn có thể dán nó vào Putty bằng cách nhấp chuột phải vào thiết bị đầu cuối.) Sau đó, giữ phím Control và nhấn X để thoát. Nó sẽ hỏi bạn có chắc chắn muốn lưu hay không, hãy chọn có. Sau đó, nó sẽ yêu cầu bạn xác nhận tên tệp, chỉ cần nhấn enter.

Trước khi chúng ta đi sâu hơn, hãy nói về chức năng USB Mass Storage (ổ đĩa ngón tay cái) mà chúng ta đang thiết lập. Nó rất hữu ích để dễ dàng sao chép các tệp hoặc tập lệnh để sử dụng trên Pi hoặc cho các tập lệnh của bạn trên Pi để ghi các tệp như nhật ký có thể dễ dàng lấy từ Windows. Tuy nhiên, có một số lưu ý đối với điều này. Bạn không thể ghi vào phân vùng từ Raspberry Pi và Windows cùng một lúc, vì vậy bạn phải quyết định trước xem bạn muốn ghi vào bên nào để có thể ghi vào phân vùng đó. Ngoài ra, nếu bạn đặt nó có thể ghi trên Windows, đôi khi bạn sẽ nhận được cảnh báo về việc ổ đĩa cần được sửa chữa. Đây là một sự phiền toái nhỏ và nó thực sự không bao giờ cần sửa chữa trừ khi bạn rút Raspberry Pi khi đang ghi tệp, vì vậy nó thực sự không phải là vấn đề lớn.

Với tất cả những gì đã nói, chúng ta hãy tạo tệp vùng chứa cho dữ liệu phân vùng USB Mass Storage của chúng ta. Tôi đang đặt nó thành 2 gigabyte hoặc 2048 megabyte ở đây. Bạn có thể đặt trước nhiều hơn hoặc ít dung lượng hơn nếu bạn muốn. Vào:

sudo dd bs = 1M if = / dev / zero of = / piusb.bin count = 2048

Tiếp theo, chúng tôi sẽ định dạng vùng chứa đó thành một phân vùng tương thích MSDOS fat32. Vào:

sudo mkdosfs /piusb.bin -F 32 -I

Bây giờ, hãy tạo một thư mục để sử dụng làm điểm gắn kết của bạn cho phân vùng này với:

sudo mkdir / mnt / usb_share

Và chúng ta sẽ phải thêm một mục nhập vào fstab cho phân vùng mới với:

sudo nano / etc / fstab

Sao chép tệp này vào cuối tệp fstab:

/piusb.bin / mnt / usb_share vfat người dùng, umask = 000 0 2

Sau khi hoàn tất, hãy mount tất cả các phân vùng mới và đảm bảo rằng chúng ta không gặp bất kỳ lỗi nào. Nếu bạn làm vậy, vui lòng xem lại các bước của bạn tại đây và đảm bảo bạn không bỏ lỡ bất kỳ điều gì.

sudo mount -a

OK, gần như hoàn tất việc thiết lập thiết bị USB. Bây giờ, hãy vào "rc.local" và thêm một số dòng để kích hoạt lại thiết bị USB của chúng tôi và gắn lại phân vùng này sau mỗi lần khởi động bằng:

sudo nano /etc/rc.local

Sao chép dòng sau TRƯỚC dòng có nội dung "thoát 0" để nó vẫn là dòng cuối cùng của tệp:

/ bin / sleep 5 / sbin / modprobe g_multi file = / piusb.bin Stack = 0 left = 1sudo mount -o ro /piusb.bin / mnt / usb_share

LƯU Ý: Các dòng trên sẽ làm cho nó để Windows có thể ghi vào ổ USB và Linux chỉ có thể đọc từ đó. Nếu bạn muốn điều này là ngược lại, hãy sử dụng điều này thay thế:

/ bin / sleep 5 / sbin / modprobe g_multi file = / piusb.bin Stack = 0 portable = 1 ro = 1sudo mount -o /piusb.bin / mnt / usb_share

Có một số điều cần lưu ý về những gì chúng tôi đã dán ở đây. Tôi có một giấc ngủ kéo dài 5 giây; bạn có thể giảm xuống còn hơn 1 giây nếu muốn. Sau đó, nếu công ty khởi nghiệp của bạn bị lấp đầy với các dịch vụ và trình điều khiển khác, bạn có thể muốn tăng điều này. Tôi chỉ để nó ở mức 5 cho an toàn.

Dòng thứ hai là khởi động Tiện ích USB Tổng hợp Đa chức năng. Trong giây lát, chúng tôi sẽ xóa Tiện ích "g_ether" đã thiết lập trước đó vì tiện ích này bao gồm Ethernet, Serial và Mass Storage tất cả trong một. Dòng thứ ba kết nối lại phân vùng fat32 trên Raspberry Pi. Hãy nhớ rằng bạn luôn có thể quay lại sau và thay đổi mặt nào chỉ được đọc cho các dự án khác nhau hoặc nếu bạn thay đổi ý định.

Bây giờ chúng ta đã hoàn thành việc đó, hãy quay lại "cmdline.txt" và xóa "g_ether" ở cuối bằng:

sudo nano /boot/cmdline.txt

Cuộn đến cuối dòng đầu tiên và xóa "g_ether", sau đó lưu.

Được rồi, hãy dành một chút thời gian để tự vỗ lưng; bạn đã đi một chặng đường dài. Bây giờ, hãy khởi động lại Raspberry Pi và sẵn sàng sử dụng lại trong Windows.

khởi động lại sudo

Bước 4: Thiết lập RPI Phần 2

Thiết lập RPI Phần 2
Thiết lập RPI Phần 2
Thiết lập RPI Phần 2
Thiết lập RPI Phần 2
Thiết lập RPI Phần 2
Thiết lập RPI Phần 2
Thiết lập RPI Phần 2
Thiết lập RPI Phần 2

Có rất nhiều điều khó hiểu khi sử dụng chức năng tiện ích USB hỗn hợp đa chức năng trên Raspberry Pi. Tôi chưa tìm ra cách để giải quyết hầu hết những thứ này, nhưng chúng không có gì to tát khi bạn đã quen với chúng.

Đầu tiên: khi Raspberry Pi đang khởi động, trong khi được cắm dưới dạng thiết bị USB OTG, bạn sẽ nhận được cảnh báo trong Windows rằng đó là thiết bị không xác định; chỉ cần bỏ qua điều đó. Chúng tôi đã thêm bắt đầu mô-đun "g_multi" vào "rc.local" để khắc phục sự cố này nhưng phải mất vài giây để điều đó bắt đầu. Sau một chút, thiết bị USB sẽ kết nối lại và ổ USB của bạn sẽ bật lên.

Điều khó hiểu thứ hai: Đôi khi, khi ổ USB xuất hiện, Windows sẽ phàn nàn rằng có điều gì đó không ổn với nó và nó cần được quét để tìm lỗi. Lý do cho điều này là phức tạp, nhưng trừ khi bạn đã rút Raspberry Pi trong khi ghi vào thẻ SD, không có gì sai với nó; nó chỉ là một sự khó hiểu với cách Linux gắn kết nó. Bạn có thể sửa chữa nó nếu bạn thích, hoặc chỉ cần bỏ qua nó.

OK, vậy là bây giờ bạn đã có một ổ USB được lưu trữ bởi Raspberry Pi. Nếu bạn đã làm cho nó có thể ghi được bởi Windows thì bây giờ là thời điểm tốt để tạo một tệp văn bản trên đó có tên "test.txt" với một số văn bản trong đó, Sau đó, chúng tôi sẽ đọc lại nó từ Linux.

Vấn đề thứ ba này, bạn sẽ chỉ phải sửa một lần cho mỗi máy bạn đang sử dụng, vì vậy mặc dù nó trông có vẻ khó chịu, nhưng có thể bạn sẽ chỉ phải làm một lần.

Mở "Trình quản lý Thiết bị" như trước và trong "các thiết bị khác", bạn sẽ thấy một thiết bị có cảnh báo trên đó có tên "RNDIS". Tôi không chắc tại sao "g_ether" hoạt động tốt, nhưng điều này thì không; đó là một sửa chữa dễ dàng, mặc dù. Nhấp chuột phải vào nó và chọn "Cập nhật trình điều khiển". Sau đó "Duyệt máy tính của tôi" và "Để tôi chọn". Chọn "Hiển thị tất cả thiết bị" và cho nó một khoảng thời gian để tải tất cả các lựa chọn. Sau khi tải: cuộn xuống danh sách "Nhà sản xuất" và chọn "Microsoft" (không phải "Tập đoàn Microsoft", chỉ "Microsoft"). Trên danh sách "Kiểu máy": cuộn xuống "Thiết bị tương thích NDIS từ xa" và chọn thiết bị đó, sau đó nhấp vào "Tiếp theo" ở dưới cùng bên phải. Bạn sẽ nhận được một cảnh báo, chỉ cần nhấp vào "Có" và đóng hộp thoại khi cài đặt xong.

Nếu mọi việc suôn sẻ, bây giờ bạn sẽ có "Thiết bị tương thích NDIS từ xa" trong "Bộ điều hợp mạng". Bây giờ chúng tôi có thể nói chuyện với Raspberry Pi một lần nữa.

Tiếp theo, hãy đảm bảo rằng nó có thể truy cập internet thông qua kết nối internet của máy Windows của chúng ta. Để làm điều đó, hãy nhấp vào nút "Bắt đầu" và nhập "Trạng thái mạng" và chọn nó. Khi nó bật lên: cuộn xuống một chút và chọn "Thay đổi Cài đặt Bộ điều hợp". Bạn sẽ thấy thiết bị Raspberry Pi NDIS của mình ở đây với tên như "Ethernet 5" và cũng là bộ điều hợp mạng mà bạn sử dụng để kết nối Windows với internet; điều này rất có thể sẽ được đặt tên như "Wifi". Nhấp chuột phải vào kết nối bạn với internet và chọn "Thuộc tính". Sau đó, nhấp vào tab "Chia sẻ" trên cửa sổ bật lên. Bây giờ chọn hộp có nội dung "Cho phép người dùng mạng khác kết nối thông qua kết nối internet của máy tính này" và chọn tên bộ điều hợp mạng của thiết bị Raspberry Pi NDIS mà chúng ta vừa xem xét (giống như "Ethernet 5".)

Sau khi hoàn tất, chúng ta có thể kiểm tra kết nối internet của Raspberry Pi bằng cách kết nối lại với Putty như trước. Điều đầu tiên tôi kiểm tra khi tìm kiếm kết nối internet trên Pi là ping 8.8.8.8, đây là một máy chủ tên miền của Google. Bạn có thể thực hiện việc này bằng cách nhập:

ping 8.8.8.8

Rất có thể bạn sẽ không có kết nối, trong trường hợp đó, chỉ cần khởi động lại Pi của bạn bằng:

khởi động lại sudo

Khi khởi động lại, nó sẽ đưa bộ điều hợp Ethernet trở lại và Windows sẽ bắt đầu tự động kết nối internet với nó từ bây giờ. Bạn nên biết rằng nó được khởi động bằng cách đợi ổ USB bật lên. Bây giờ, hãy kết nối lại với Putty và kiểm tra lại kết nối internet:

ping 8.8.8.8

Lần này, nó sẽ hoạt động tốt, vì vậy bây giờ chúng ta hãy xem liệu chúng ta có thể ping www.google.com không:

ping

OK hoàn hảo. Vậy là Raspberry Pi của chúng ta đã chính thức được kết nối internet! Công việc tốt đẹp!

Nếu bạn đang gặp sự cố tại thời điểm này, bạn cũng có thể phải xóa thiết bị khỏi "Device Manager" (nhấp chuột phải vào nó và chọn "Uninstall Device" và khởi động lại Windows). Sau đó bắt đầu lại bước này. Trước khi đi xa như vậy, tôi sẽ đọc lại mọi thứ và đảm bảo rằng bạn không bỏ sót bất cứ điều gì.

Bước 5: Thiết lập RPI Phần 3

Thiết lập RPI Phần 3
Thiết lập RPI Phần 3
Thiết lập RPI Phần 3
Thiết lập RPI Phần 3
Thiết lập RPI Phần 3
Thiết lập RPI Phần 3

Bây giờ chúng ta đã có Pi trực tuyến, chúng ta có thể bắt đầu cài đặt mọi thứ và thiết lập phần còn lại. Tuy nhiên, trước khi cài đặt bất kỳ thứ gì, chúng ta nên cập nhật các gói APT của mình với:

sudo apt-get cập nhật

Tiếp theo, hãy dọn dẹp nhà cửa một chút trước khi đi xa hơn bằng cách chạy:

sudo raspi-config

Sau khi hoàn tất, hãy chọn "Thay đổi mật khẩu người dùng". Sau đó, hãy tùy chỉnh tên máy chủ cho Raspberry Pi này thành một cái gì đó khác với mặc định. Chọn "Tùy chọn mạng" và sau đó chọn "Tên máy chủ". Tôi đặt tên tôi là "devpi" nhưng bạn có thể đi với bất kỳ bộ nào bạn muốn; chỉ cần lưu ý rằng chúng tôi sẽ hình ảnh thẻ SD này sau, vì vậy bạn có thể không muốn làm cho nó quá cụ thể cho một dự án vì bạn hy vọng sẽ sử dụng lại thiết lập này sau này. Sau khi hoàn tất, hãy quay lại và chọn "Hoàn tất", thao tác này có thể sẽ khởi động lại Raspberry Pi của bạn.

Khi ổ USB hoạt động trở lại, hãy kết nối lại với Putty. Hãy nhớ rằng Raspberry Pi của bạn hiện được đặt tên khác, vì vậy bạn không thể sử dụng "raspberrypi.local" nữa để kết nối. Bây giờ, bạn sẽ cần sử dụng tên máy chủ mà bạn vừa nhập. Bạn cũng sẽ nhận được cảnh báo khóa SSH mới vì tên máy chủ khác, điều này không sao cả. Thông tin đăng nhập của bạn sẽ vẫn là "pi" nhưng mật khẩu của bạn bây giờ cũng sẽ khác.

Bây giờ, hãy cài đặt chia sẻ tệp Samba để bạn có thể chỉnh sửa tệp trong Linux từ bên trong Windows. Đầu tiên, chúng tôi sẽ cài đặt "avahi-daemon":

sudo apt-get install avahi-daemon

Sau đó:

sudo update-rc.d avahi-daemon mặc định

Bước tiếp theo này dường như cho phép Apple Talk qua cổng 548. Thành thật mà nói, tôi không chắc tại sao điều này lại cần thiết, nhưng tôi không thể chia sẻ tệp Samba hoạt động mà không có nó, vì vậy chúng tôi xin kết quả. Chúng tôi sẽ tạo một tệp dịch vụ mới với:

sudo nano /etc/avahi/services/afpd.service

Và dán một số XML vào đó:

% h _afpovertcp._tcp 548

Sau đó nhấn điều khiển x để lưu. Bây giờ khởi động lại "avahi-daemon" và chúng ta sẽ có thiết lập khám phá dịch vụ zeroconf.

sudo /etc/init.d/avahi-daemon khởi động lại

Cuối cùng, hãy cài đặt dịch vụ chia sẻ tệp Samba. Khi bạn nhận được màn hình xanh yêu cầu bật hỗ trợ WINS, tôi luôn nói không.

sudo apt-get install samba samba-common-bin

Hãy thay đổi mật khẩu chia sẻ tệp Samba mặc định:

sudo smbpasswd -a pi

Sau khi hoàn tất, chúng tôi sẽ cần sửa đổi cấu hình Samba mặc định với:

sudo nano /etc/samba/smb.conf

Có rất nhiều thứ bạn có thể định cấu hình ở đây, nhưng tôi chỉ cần thả xuống cuối tệp và dán cài đặt chia sẻ mặc định của mình:

nhóm làm việc = WORKGROUP

thắng hỗ trợ = yes [source] comment = HOME path = / home / pi / browsable = Có thể ghi = Có chỉ có khách = không tạo mặt nạ = 0777 thư mục mask = 0777 công khai = có chỉ đọc = không có lực lượng người dùng = root force group = root

Điều này sẽ chia sẻ "/ home / pi" với toàn quyền truy cập đọc / ghi. Hãy thoải mái tùy chỉnh điều này ngay bây giờ, nhưng tôi sử dụng điều này để chỉnh sửa các tập lệnh từ Windows, vì vậy tôi muốn để nó rộng rãi. Nhấn Control + X để lưu và khởi động lại Raspberry Pi để chuyển tất cả những điều đó vào thiết bị:

khởi động lại sudo

Bước 6: Thiết lập RPI Phần 4

Thiết lập RPI Phần 4
Thiết lập RPI Phần 4
Thiết lập RPI Phần 4
Thiết lập RPI Phần 4

Như thường lệ, khi ổ USB bật lên trong Windows, chúng tôi đã sẵn sàng để tiếp tục. Lần này, hãy thử truy cập hệ thống tệp Linux qua phần chia sẻ Samba mới của chúng tôi. Trong Windows, bạn có thể thực hiện việc này bằng cách mở File Explorer hoặc bất kỳ trình duyệt tệp nào và đi tới đường dẫn "\ YOUR_HOST_NAME" (thay thế bằng tên máy chủ thực tế của bạn.) Nó sẽ yêu cầu bạn cung cấp thông tin đăng nhập, đó là người dùng Pi mặc định điển hình của bạn "pi "và bất kể mật khẩu mới của bạn là gì. Hãy chắc chắn rằng bạn nói với nó để ghi nhớ thông tin đăng nhập của bạn để bạn không phải tiếp tục nhập thông tin này.

Nếu mọi thứ hoạt động bình thường, bạn sẽ thấy một số thư mục được chia sẻ. Cả hai đều trỏ đến cùng một thư mục "home / pi". Mở một trong số chúng và tạo một tệp văn bản khác có tên "test.txt" giống như chúng ta đã làm trên ổ USB trước đó.

Bây giờ chúng ta đã có cả hai tệp thử nghiệm, hãy đọc chúng từ Raspberry Pi. Kết nối lại với SSH và nhập nội dung sau để xem có gì trong thư mục chính người dùng của bạn:

ls

Bạn sẽ thấy tệp văn bản thử nghiệm mà chúng tôi vừa tạo. Bạn có thể xác nhận điều đó bằng cách liệt kê nội dung của nó với lệnh cat:

cat text.txt

Nếu chúng tôi liệt kê nội dung của "/ mnt / usb_share", chúng tôi cũng có thể thấy tệp văn bản mà chúng tôi đã tạo trên ổ USB trong Windows:

ls / mnt / usb_share

Và nếu chúng ta mèo đó, chúng ta có thể thấy nội dung của nó:

cat /mnt/usb_share/test.txt

Tuyệt vời! Bạn đã hoàn tất việc thiết lập Raspberry Pi!

Bước 7: Sao lưu hình ảnh đĩa

Sao lưu hình ảnh đĩa
Sao lưu hình ảnh đĩa
Sao lưu hình ảnh đĩa
Sao lưu hình ảnh đĩa

Được rồi, bạn đã hoàn tất việc thiết lập cơ sở cho các dự án mới! Công việc tốt đẹp! Đây là một hành trình, nhưng trước khi chúng ta quá hoang mang với thiết lập này, chúng ta cần sao lưu nó để có thể dễ dàng khôi phục lại thời điểm này hoặc sao chép thiết lập này cho các dự án mới trong tương lai. Để làm điều đó, hãy tắt Raspberry Pi và lắp lại thẻ SD vào máy Windows:

sudo tắt máy -h bây giờ

Sau khi thẻ SD xuất hiện trong Windows, hãy chạy Win32 Disk Imager. Trong đó, chúng tôi sẽ nhập đường dẫn và tên tệp cho hình ảnh đĩa sao lưu của chúng tôi. Đảm bảo rằng bạn cung cấp cho nó phần mở rộng tệp là ".img".

Sau đó, hãy đảm bảo rằng bạn đã chọn đúng ổ đĩa. Đây sẽ là ổ đĩa khởi động từ thẻ SD của bạn.

Sau đó, nhấp vào "Chỉ đọc các phân vùng được phân bổ" để tăng tốc quá trình này. Cuối cùng, nhấp vào "Đọc" và để nó thực hiện nhiệm vụ của mình.

Khi hoàn tất, chúng ta có thể thấy rằng nó đã được tạo một tệp ảnh đĩa có kích thước gần bằng toàn bộ thẻ SD! Chúng tôi có thể làm cho nó nhỏ hơn MUCH bằng cách nén nó vì hầu hết nội dung tệp đó trống. Tôi đang sử dụng Winrar, nhưng bạn có thể sử dụng bất kỳ thứ gì bạn thích, chỉ cần đảm bảo bạn chọn mức nén cao. Bây giờ bạn có thể thấy kho lưu trữ hình ảnh nhỏ hơn NHIỀU.

Vậy là xong, bạn đã có một Raspberry Pi được kết nối với Internet và máy tính Windows của mình qua USB. Không cần bất kỳ phần cứng nào khác. Bạn có thể kết nối với nó qua SSH, viết mã trên nó từ trình soạn thảo yêu thích của bạn trong Windows, lưu tệp trực tiếp vào hệ thống tệp Linux hoặc chuyển chúng qua ổ USB trong Windows. Đây là một sự tiện lợi thực sự khi có thể chuyển các tệp từ các máy tính khác mà bạn sẽ không thể sửa chữa mạng. Bạn cũng có thể viết các tập lệnh sẽ theo dõi các tệp mới và chạy chúng ngay khi chúng xuất hiện trên ổ USB!

Tôi rất vui vì bạn đã làm được thông qua toàn bộ hướng dẫn này! Tôi hy vọng mọi thứ hoạt động tốt trong lần thử đầu tiên và điều này giúp bạn tiết kiệm rất nhiều thời gian. Nếu bạn có bất kỳ vấn đề nào, tôi sẽ cố gắng hết sức để trợ giúp trong các nhận xét và nếu bạn có bất kỳ thay đổi nào đối với thiết lập của tôi, tôi rất muốn nghe những suy nghĩ và đề xuất của bạn.

Bước 8: Mẹo thưởng

Khôi phục vào đĩa lớn hơn

Nếu bạn đang khôi phục hình ảnh này vào thẻ SD mới lớn hơn hình ảnh đĩa, bạn sẽ muốn mở rộng hệ thống tệp Linux để lấp đầy thẻ mới. Điều này có thể được thực hiện bằng cách chạy "raspi-config":

sudo raspi-config

Sau đó chọn "Tùy chọn nâng cao". Sau đó, "Mở rộng hệ thống tập tin". Khi quá trình này hoàn tất, hệ thống Linux của bạn sẽ sử dụng toàn bộ thẻ SD, ngay cả khi bạn bắt đầu với hình ảnh đĩa nhỏ hơn nhiều.

Xem các tệp được viết mới trên ổ USB từ Windows trong Linux

Bạn sẽ phải giải nén và gắn lại ổ đĩa fat32 này trong Linux để hiển thị bất kỳ tệp mới nào. Điều này là rất nhỏ để làm và có thể được thực hiện với:

sudo umount / mnt / usb_share

Sau đó:

sudo mount -o ro /piusb.bin / mnt / usb_share

Và bây giờ bạn sẽ thấy các tệp mới của mình trong Linux:

ls / mnt / usb_share

Xem các tập lệnh python mới trên ổ USB và chạy chúng tự động

Một tập lệnh shell có thể được tạo để tự động theo dõi các tệp mới và làm điều gì đó với chúng khi chúng xuất hiện. Có cảm giác như một hoạt động nặng khi chạy liên tục nên tôi cố gắng không chạy QUÁ nhanh, nhưng dường như Raspberry Pi không quá bận tâm.

Đầu tiên, tạo tập lệnh shell:

nano refreshPythonScript.sh

Dán vào tập lệnh sau và chỉnh sửa cho phù hợp:

#! / bin / sh

remoteFile = "/ mnt / usb_share / Main.py" tempFile = "/ home / pi / tempMain.py" localFile = "/ home / pi / Main.py" # xóa tệp cục bộ và thay thế bằng tệp trống rm $ localFile chạm vào $ localFile trong khi true do # ngắt kết nối và kết nối lại usb_share để làm mới các tệp trên đó sudo umount / mnt / usb_share sudo mount -o ro /piusb.bin / mnt / usb_share # sao chép Main.py ra khỏi chia sẻ usb để so sánh sudo / cp -r $ remoteFile $ tempFile if cmp -s "$ tempFile" "$ localFile"; sau đó echo "chúng khớp" else echo "chúng khác nhau" # giết tập lệnh python nếu nó đã chạy sudo killall python3 # sao chép tệp tạm thời qua tệp cục bộ sudo / cp -r $ tempFile $ localFile # chạy tệp cục bộ sudo python3 $ localFile fi # đợi một chút trước khi kiểm tra lại sleep 10 done

Lưu bằng Control + X và thay đổi các quyền trên tập lệnh để nó có thể được thực thi:

chmod + x refreshPythonScript.sh

Và bây giờ bạn có thể chạy nó bất cứ lúc nào bằng cách gõ:

./refreshPythonScript.sh

Tất nhiên, điều này có thể được thực hiện tự động khi Raspberry Pi khởi động, điều này biến nó thành một thiết bị Python nhỏ thú vị!

Đề xuất: