Mục lục:
- Bước 1: Thu thập các bộ phận
- Bước 2: Tải xuống Diet Pi
- Bước 3: Ghi hình ảnh Diet-pi vào thẻ Micro SD
- Bước 4: Thiết lập và kết nối Raspberry Pi
- Bước 5: Thiết lập DietPi
- Bước 6: Định cấu hình DietPi
- Bước 7: Tùy chọn: Thiết lập Wi-Fi
- Bước 8: Thêm người dùng Pi vào DietPi
- Bước 9: Nhận FTDI USB sang giao diện nối tiếp hoạt động
- Bước 10: Xác định cổng USB
- Bước 11: Mở Cửa sổ đầu cuối và kết nối với Raspberry Pi
- Bước 12: Luôn cập nhật và nâng cấp
- Bước 13: Mở rộng hệ thống tệp
- Bước 14: Tùy chọn: Xóa GUI
- Bước 15: Thiết lập Gmail
- Bước 16: Tìm địa chỉ IP theo tên
- Bước 17: Sao lưu thẻ Micro SD
- Bước 18: Phụ lục: Khóa được tạo trước
- Bước 19: Phụ lục: Thêm Chứng chỉ phía Máy khách vào Máy chủ Web
- Bước 20: Phụ lục: Vấn đề chính RSA
- Bước 21: Phụ lục: Tài liệu tham khảo
- Bước 22: Phụ lục: Cập nhật
- Bước 23: Phụ lục: Khắc phục sự cố
- Bước 24: Phụ lục: Tập lệnh cài đặt không cần giám sát
Video: Thiết lập Raspberry Pi bằng Diet Pi mà không cần màn hình hoặc bàn phím: 24 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:34
Hướng dẫn này không được dùng nữa. Vui lòng sử dụng: Thiết lập DietPi
NOOBS yêu cầu màn hình, bàn phím và chuột, chi phí thêm ~ $ 60 (USD) trở lên. Tuy nhiên, khi Wi-Fi hoạt động, các thiết bị này không còn cần thiết nữa. Có lẽ, DietPi sẽ hỗ trợ USB để nối tiếp trong hình ảnh.
Mỗi khi tôi bắt đầu một dự án Raspberry Pi mới, tôi lấy màn hình, bàn phím và chuột ra và tìm một nơi để thiết lập chúng. Sau khi hoàn thành dự án Raspberry Pi thứ ba của mình, tôi nghĩ phải có một cách tốt hơn.
Cách tiếp cận này tiên tiến hơn một chút và sử dụng MacBook Pro thay vì màn hình, bàn phím và chuột. Vì vậy, nó tiết kiệm $ 45 và chiếm ít dung lượng hơn.
Với hướng dẫn này, tôi đã bắt đầu sử dụng Diet Pi thay vì Raspbian. Hầu hết các dự án của tôi đều không có đầu. Sử dụng Diet Pi cung cấp tuổi thọ thẻ SD lâu hơn và giảm các quy trình trên cao, do đó tăng hiệu suất.
Lần vượt qua đầu tiên yêu cầu bàn phím, màn hình và chuột. Lần vượt qua thứ hai loại bỏ sự cần thiết của những thứ này.
Mục tiêu của dự án này là:
- Sử dụng Diet Pi
- Loại bỏ nhu cầu về màn hình, bàn phím và chuột trong các thiết lập tiếp theo
- Tạo hình ảnh thẻ micro SD tiêu chuẩn để lần sau tôi có thể bỏ qua nhiều bước
- Nén hình ảnh thẻ micro SD
Bước 1: Thu thập các bộ phận
Tôi nhận thấy các phần bên dưới hoạt động tốt nhất trong các ứng dụng của tôi. Những bộ phận này đắt hơn những bộ phận có trong bộ khởi động thông thường.
Nhận các bộ phận và công cụ (giá bằng USD):
- MacBook Pro (có thể sử dụng PC)
- Raspberry Pi 3 hoặc Raspberry Pi 2 Model B Element 14 $ 35
- Bộ chuyển đổi WiFi Panda 300n Amazon $ 16,99
- Bộ đổi nguồn USB 5.2V 2.1A từ Amazon $ 5,99
- Cáp Micro USB to USB 3ft từ Amazon $ 4,69
- FTDI TTL-232R-RPI Cáp nối tiếp với USB từ Mouser $ 15
- Vỏ từ Amazon $ 6,99
- SanDisk Ultra 16 GB microSDHC Class 10 với Bộ điều hợp (SDSQUAN-016G-G4A) từ Amazon $ 8,99
- TV có cổng HDMI, bàn phím USB, chuột USB, Cáp HDMI (chỉ cần thiết ở lần chuyển đầu tiên)
Ghi chú:
Văn bản được bao gồm trong các mảnh ghép, chẳng hạn như, ♣ thay thế-này ♣, phải được thay thế bằng một giá trị thực tế. Tất nhiên, loại bỏ các quân bích
Bước 2: Tải xuống Diet Pi
So với máy tính xách tay hoặc máy tính để bàn, bộ vi xử lý của raspberry pi kém hơn hẳn. Vì vậy, một nguyên tắc chủ đạo để có được hiệu suất chấp nhận được là loại bỏ tải không cần thiết trên bộ xử lý.
Diet-Pi là một bản cài đặt tối thiểu của raspbian. Diet-Pi loại bỏ các quy trình hệ điều hành không cần thiết cho phép bộ xử lý thực hiện các tác vụ của người dùng nhanh hơn. Chạy lệnh top trên một trong các hệ thống raspbian của tôi cho thấy 126 tác vụ đang chạy, trong khi diet-pi chỉ có 91 tác vụ.
Diet-Pi cũng có GUI nhẹ và loại bỏ các I / O không cần thiết vào thẻ micro SD. Thẻ SD bị mòn sau nhiều chu kỳ ghi. Giảm số lần ghi, kéo dài tuổi thọ của thẻ SD. Hầu hết các dự án của tôi không yêu cầu GUI. Vì vậy, trong bước sau, LDXE sẽ bị loại bỏ.
DietPi ghi hầu hết các bản ghi vào đĩa RAM tiết kiệm ghi vào thẻ micro SD.
Các bước:
- Tải xuống phiên bản mới nhất từ đây Diet-Pi. Đi tới Tải xuống. Chọn Raspberry Pi. Chọn tất cả kiểu máy Raspberry Pi. Và sau đó chọn Tải xuống hình ảnh.
- Khi điều này được cập nhật, phiên bản mới nhất là: DietPi_v6.0_RPi-ARMv6-Stretch
- Khi nó được tải xuống, hãy kéo phần tải xuống từ phần tải xuống vào thư mục nơi bạn lưu trữ hình ảnh. Tôi muốn giữ các hình ảnh đã tải xuống và hình ảnh sao lưu của các dự án raspberry pi trong một thư mục trên máy Mac của mình.
- Hãy nhớ rằng bất cứ thứ gì kèm theo trong ♣ đều được thay thế bằng tên hoặc giá trị của bạn
♣ macbook-image-directory ♣
- Mở cửa sổ đầu cuối trên MacBook
- Thay đổi thư mục hình ảnh của bạn và liệt kê các tệp
$ cd ♣ macbook-image-directory ♣
$ ls 2015-11-21-raspbian-jessie.img SDCardBackupSetup.dmg DietPi_RPi- (Jessie).7z disk_test.dmg
- Tôi đã sử dụng unarchiver để giải nén tệp zip (.7z) trên MacBook của mình.
- Và sau đó xóa tệp nén (kéo tệp zip vào thùng rác)
$ cd ♣ macbook-image-directory ♣
$ ls 2015-11-21-raspbian-jessie.img SDCardBackupSetup.dmg DietPi_v136_RPi- (Jessie).img disk_test.dmg
Nếu tên hình ảnh có chứa dấu ngoặc đơn, các bước sau sẽ không thích điều đó. Vì vậy, hãy đổi tên tệp và loại bỏ dấu ngoặc đơn. Hình ảnh bây giờ là: ♣ diet-pi-image ♣
Bước 3: Ghi hình ảnh Diet-pi vào thẻ Micro SD
Tải xuống trình khắc từ đây, và sau đó cài đặt trình khắc phục sự cố. Etcher làm cho việc cài đặt trở thành bằng chứng đánh lừa.
Bắt đầu trình khắc
- Chọn hình ảnh của bạn ♣ diet-pi-image ♣:
- Chọn thẻ nhớ microSD của bạn
- Tốc biến
- Nhập mật khẩu MacBook
Vì bất kỳ lý do gì, vvher không ngắt kết nối thẻ microSD. Vì vậy, tôi cần phải chọn ổ đĩa và sau đó nhấp chuột phải để Đẩy nó ra (hoặc nếu nhấp chuột CTRL một nút). Nếu bạn không đẩy nó ra, nó không thực sự quan trọng, bạn sẽ nhận được một thông báo cảnh báo.
Bước 4: Thiết lập và kết nối Raspberry Pi
Heat SinkRemove băng và ấn chặt vào bộ xử lý. Tản nhiệt và chip có kích thước gần như nhau. Rõ ràng là nó phải đi. Tôi đã không chụp một bức ảnh.
Trường hợp
Hãy tách biệt trường hợp. Phiên bản cũ hơn có ba phần: trên, dưới và giữa. Trượt Raspberry Pi vào phần dưới cùng của hộp Trượt Raspberry Pi vào dưới cùng. Có hai kẹp ở cuối nơi thẻ SD được lắp vào. Bảng phải trượt theo các clip này. Nó trượt vào một cách dễ dàng, không cần phải ép buộc. Một lần nữa, điều này có vẻ rất đơn giản. Vì vậy, không có ảnh. Tốt nhất là bạn nên giữ số pi ở phần dưới cùng của vỏ máy.
Cáp và thẻ SD
Trừ khi được chỉ định, hãy chèn phần sau vào Raspberry Pi
-
Chỉ cần cho Pass 1
- Cáp HDMI với TV
- Bàn phím USB
- Chuột USB
- Thẻ micro SD
- Cáp Ethernet
- Wi-Fi dongle
-
Cáp I / O nối tiếp USB (xem hình ảnh ở trên)
- Nối đất = Dây đen, chân 06 trên RPi
- Tx = Dây vàng, chân 08
- Rx = Dây đỏ, pin10
Sau khi hoàn tất các bước trên:
Chèn cáp nguồn
Cắm cáp USB / Serial vào cổng USB của MacBook
Nếu sử dụng myDietPi_v104_RPi-jessie.img được tạo trong Pass 1, thì
- Kiểm tra các phụ lục để xem có bất kỳ bước tùy chọn nào bạn muốn thêm không
- Chạy dietpi-config để thay đổi tên máy chủ
- Sau khi thay đổi tên máy chủ, bạn có thể cần phải xóa Khóa RSA. Hướng dẫn thực hiện điều này có trong phụ lục của tài liệu hướng dẫn này.
- Bạn xong việc rồi!
Bước 5: Thiết lập DietPi
Thiết lập DietPi.
Đăng nhập raspberry pi
đăng nhập: root
mật khẩu: dietpi
Làm theo hướng dẫn. DietPi sẽ cập nhật và cài đặt các phần mềm cần thiết.
Bước 6: Định cấu hình DietPi
Đăng nhập khi được nhắc làm như vậy.
Thay vì khoảng 25 màn hình thiết lập, tôi sử dụng các số menu làm hướng dẫn.
Nếu được hiển thị với menu, hãy điều hướng qua menu bằng cách sử dụng:
- phím mũi tên
- tab để di chuyển
- không gian để chuyển đổi các tùy chọn từ không gian sang *
- và ENTER
Làm theo hướng dẫn, nó rất dễ sử dụng. Một số bước sẽ yêu cầu khởi động lại. Xem qua tất cả các tùy chọn menu và quyết định những gì bạn muốn.
Nếu bạn lộn xộn, không có gì to tát. Chỉ cần bắt đầu lại.
Đây là thiết lập của tôi. Thay đổi để phù hợp với nhu cầu của bạn.
DietPi-Software
Menu đầu tiên là DietPi-Software
Chọn cấu hình dietpi.
Thực đơn chính
- Tùy chọn hiển thị
- Tùy chọn âm thanh
- Tùy chọn hiệu suất
- Tùy chọn nâng cao
-
Tùy chọn ngôn ngữ / khu vực
-
Ngôn ngữ (đối với Hoa Kỳ sử dụng phím cách để tạo *)
- [*] vi. US. UTF-8 UTF-8
- vi. US. UTF-8 - ngôn ngữ mặc định
- sẽ tạo ra những thay đổi
-
Múi giờ
- CHÚNG TA
- Trung tâm
-
Bàn phím
-
Khác
Tiếng Anh (Mỹ)
- Không có khóa soạn
- Mặc định cho bố cục bàn phím
- Mô hình: Dell
-
-
-
Tùy chọn bảo mật
- Thay đổi mật khẩu gốc
- Thay đổi tên máy chủ
- Tùy chọn mạng
-
Tùy chọn Tự động Khởi động
0. Bảng điều khiển: Đăng nhập thủ công (mặc định)
- Công cụ
và sau đó khởi động lại.
Đăng nhập bằng thư mục gốc và ♣ mật khẩu của bạn ♣
DietPi-Software
Cài đặt phần mềm tùy chọn.
Menu Cài đặt Phần mềm DietPi:
-
Chọn phần mềm tối ưu hóa DietPi
- [*] RPi. GPIO
- [*] LLSP: lighttpd | sqlite | php LƯU Ý: đây là tùy chọn
- [*] certbot - LƯU Ý: Kể từ 16APR2018 certbot không hoạt động với lighttpd
-
Chọn phần mềm bổ sung Linux
- [*] Pip Python LƯU Ý: đây là tùy chọn, nhưng hầu hết các dự án của tôi đều sử dụng python
- [*] Avahi-daemon
- SSH Server: thay đổi từ DropBear thành OpenSSH
- Máy chủ tệp: Không có
- Hệ thống nhật ký: DietPi-Ramlog # 1
- Cứu giúp!
- Bắt đầu cài đặt
DietPi sẽ cài đặt phần mềm
Bước 7: Tùy chọn: Thiết lập Wi-Fi
Nhìn chung, Raspberry Pi có thể sử dụng kết nối có dây hoặc không dây.
Nếu bạn muốn sử dụng Wi-Fi, hãy rút cáp Ethernet và bật Wi-Fi
Đăng nhập và chạy trình khởi chạy dietpi.
$ dietpi-launcher
Menu trông giống như sau:
- DietPi-Software
- DietPi-Config
- DietPi-AutoStart
- DietPi-Cron
- …
Chọn DietPi-Config, trông giống như sau:
- Tùy chọn hiển thị
- Tùy chọn âm thanh
- Tùy chọn hiệu suất
- Tùy chọn nâng cao
- Tùy chọn ngôn ngữ / khu vực
- Tùy chọn bảo mật
- Tùy chọn mạng: Bộ điều hợp
- …
Chọn Tùy chọn Mạng: Bộ điều hợp
- Chọn WiFi - bật WiFi
- Chọn Wi-Fi trên bo mạch - bật Wi-Fi trên bo mạch
Chọn Tùy chọn mạng: Bộ điều hợp và sau đó chọn WiFi
Chọn Quét và Kết nối, chọn SSID của ngôi nhà của bạn
Thay đổi quốc gia: Hoa Kỳ
Bật tự động kết nối lại
Nhập mật khẩu của bạn (hay còn gọi là Khóa truy cập): ♣ your-home-ssid ♣
Áp dụng các thay đổi
Sau khi khởi động lại, DietPi sẽ hiển thị:
IP eth0: ♣ địa chỉ ip của bạn ♣
Mở cửa sổ đầu cuối trên máy tính của bạn và xem liệu bạn có thể kết nối không dây với Raspberry Pi bằng một trong các lệnh bên dưới hay không.
$ ssh root @ ♣ địa chỉ ip ♣
$ ssh root@♣your-hostname♣.local
Và WiFi sẽ hoạt động.
Bước 8: Thêm người dùng Pi vào DietPi
Theo mặc định, DietPi sử dụng tên người dùng: root, trong khi raspbian sử dụng tên người dùng: pi.
Nhiều hướng dẫn Raspberry Pi và các tài liệu hướng dẫn của tôi giả sử điểm bắt đầu là / home / pi và đăng nhập là pi. Vì vậy, hãy thêm một người dùng có tên: pi
$ useradd pi -m -G sudo
$ passwd pi Mật khẩu: ♣ raspberry-pi-password ♣ Password: ♣ raspberry-pi-password ♣
Nếu bạn mắc lỗi, hãy sử dụng lệnh sau để xóa người dùng:
$ userdel pi
Tạo một bản sao của tệp / etc / sudoers
Là người dùng, root, chỉnh sửa tệp, nhưng hãy cẩn thận với tệp này. Hãy chắc chắn rằng nó chính xác trước khi lưu
$ sudo nano / etc / sudoers
Nếu không có thay đổi sau, bạn sẽ phải nhập mật khẩu mỗi khi sử dụng sudo.
Sau nhận xét, #includedir…, hãy thêm dòng bắt đầu, pi ALL =:
#includedir /etc/sudoers.d
pi ALL = (TẤT CẢ) NOPASSWD: TẤT CẢ
CTRL-o, ENTER, CTRL-x để lưu và đóng tệp
Thêm bash shell, sử dụng
$ sudo nano / etc / passwd
và chỉnh sửa số pi của người dùng để thêm / bin / bash vào cuối. Đừng thay đổi bất cứ điều gì khác:
pi: x: 1001: 1001:: / home / pi: / bin / bash
CTRL-o, ENTER, CTRL-x để lưu và đóng tệp
Kiểm tra hoạt động của người dùng mới
$ đăng xuất
và đăng nhập bằng pi với ♣ raspberry-pi-password ♣
$ ssh pi @ ♣ địa chỉ ip ♣
Nếu đăng nhập bằng pi, các tiện ích DietPi nằm trong:
/ DietPi / dietpi
script dietpi sử dụng kiểm tra root UID = 0, điều này ngăn không cho tên người dùng pi chạy các script dietpi. Tập lệnh sẽ kiểm tra xem $ UID = 0 có phải được dành riêng cho thư mục gốc của tên người dùng hay không. Thêm thư mục vào PATH không giúp được gì.
Vì vậy, để chạy dietpi-config hoặc bất kỳ tiện ích nào của dietpi từ pi, hãy đăng nhập với tư cách là người dùng siêu cấp, sau đó chạy lệnh. Để thoát khỏi superuser, hãy nhập exit.
$ sudo su
$ sudo / DietPi / dietpi / dietpi-config ♣ change-settings ♣ $ exit
Tất nhiên, bạn có thể sửa đổi tập lệnh và thêm UID của tên người dùng pi hoặc xóa kiểm tra UID của root. Có thể có những thay đổi bổ sung được yêu cầu.
if (($ UID! = 0)); sau đó
Bước tùy chọn
Nói chung, không nên sử dụng root để đăng nhập. Đăng nhập gốc không nên bị vô hiệu hóa, nhưng nên bị chặn đăng nhập bình thường.
Để ngăn người dùng đăng nhập trực tiếp bằng quyền root, hãy đặt shell của tài khoản root thành / sbin / nologin trong tệp / etc / passwd.
$ sudo nano / etc / passwd
Thay đổi
root: x: 0: 0: root: / root: / bin / bash
đến
root: x: 0: 0: root: / root: / usr / sbin / nologin
Bước 9: Nhận FTDI USB sang giao diện nối tiếp hoạt động
Theo mặc định, DietPi có usb để nối tiếp bị vô hiệu hóa. Kích hoạt dịch vụ này để chúng tôi có thể sử dụng nó trong tương lai.
$ sudo nano /boot/cmdline.txt
Trong tệp, thêm vào trước console = tty1
console = ttyAMA0, 115200
CTRL-o, ENTER, CTRL-x để lưu tệp và thoát
Kích hoạt dịch vụ và khởi động lại Raspberry Pi
$ sudo systemctl cho phép [email protected]
$ sudo khởi động lại -h 0
Nếu chưa cắm, hãy cắm USB FTDI vào cáp nối tiếp
Cáp I / O nối tiếp USB (xem hình trên). Góc ngoài của Raspberry Pi có chốt 2. Hàng ngoài cùng gần mép nhất là các chân được đánh số chẵn (2, 4, 6) và hàng bên trong được đánh số lẻ
- Nối đất = Dây đen, chân 06
- Tx = Dây vàng, chân 08
- Rx = Dây đỏ, pin10
Bước 10: Xác định cổng USB
Xác định Cổng USB đang được sử dụng bởi bộ điều hợp USB-Serial. MacBook của tôi sử dụng chip của FTDI.
Mở cửa sổ terminal trên MacBook
Có rất nhiều thiết bị trong / dev. Sử dụng lệnh này để xác định thiết bị (trong trường hợp này là FT9314WH):
$ ls /dev/tty.*/dev/tty. Bl Bluetooth-Incoming-Port /dev/tty.usbserial-FT9314WH
Đây là một cách thay thế để khám phá:
$ ls / nhà phát triển | grep FT | grep tty
tty.usbserial-FT9314WH
Nếu cả hai cách trên đều không hoạt động, hãy thử cách này:
Cắm cáp USB vào MacBook và chạy:
$ ls / nhà phát triển | grep tty
Rút cáp USB, đợi vài giây và chạy:
$ ls / nhà phát triển | grep tty
Xác định sự khác biệt
Bước 11: Mở Cửa sổ đầu cuối và kết nối với Raspberry Pi
Mở (hoặc tiếp tục sử dụng) cửa sổ terminal trên MacBook.
Xem hình trên và thiết lập các tùy chọn cửa sổ đầu cuối.
- Terminal, chọn Preferences, nhấp vào tab Advanced
- xterm và vt100 hoạt động, nhưng ansi hoạt động tốt hơn khi sử dụng nano
- Đặt Western ASCII thay vì unicode (UTF-8))
Trong cửa sổ dòng lệnh, hãy nhập:
$ screen /dev/tty.usbserial-FT9314WH 115200
Sử dụng cửa sổ đầu cuối trên MacBook, đăng nhập vào RPi: tên người dùng = mật khẩu pi = raspberry
Lưu ý: cáp nối tiếp USB có thể làm rơi ký tự. Nếu các ký tự bị xóa, bạn có thể không nhận được lời nhắc, hãy nhấn Return hoặc nhập tên người dùng và nhấn Enter.
Nếu chế độ khôi phục xuất hiện, thì thẻ micro SD không được thiết lập chính xác. Bắt đầu lại.
- Lời nhắc của Diet Pi dành cho người dùng root # (trên chế độ khôi phục raspbian sử dụng dấu nhắc #)
- Lời nhắc bình thường của Diet Pi cho người dùng pi là $
Bước 12: Luôn cập nhật và nâng cấp
Luôn cập nhật và nâng cấp.
- "apt-get update" tải xuống danh sách gói mới nhất từ các kho lưu trữ thích hợp.
- "apt-get upgrade" cập nhật các gói
- "apt-get autoremove" xóa các gói không còn cần thiết
- Khởi động lại là tùy chọn. Một số dịch vụ cần được khởi động lại sau khi nâng cấp. Khởi động lại là cách lười biếng của tôi để đảm bảo tất cả các dịch vụ được yêu cầu được khởi động lại đúng cách
Chạy các lệnh sau:
$ sudo apt-get cập nhật
$ sudo apt-get nâng cấp $ sudo apt-get autoremove $ sudo khởi động lại
Nếu có lỗi, hãy kiểm tra xem đã cắm cáp Ethernet chưa.
Bước 13: Mở rộng hệ thống tệp
raspi-config chứa một tùy chọn để mở rộng hệ thống tệp để sử dụng toàn bộ thẻ micro SD. Tôi lo ngại việc mở rộng hệ thống tệp đã bị bỏ qua trong dietpi-config.
Tuy nhiên, theo mặc định, "Hình ảnh DietPi được tối ưu hóa trước với các tính năng như mở rộng hệ thống tệp tự động."
Để hiển thị hệ thống tệp được mở rộng, hãy chạy lệnh:
$ df -h
Trên DietPi, không cần mở rộng hệ thống tệp.
Bước 14: Tùy chọn: Xóa GUI
Bước tùy chọn. Các dự án của tôi không sử dụng GUI, vì vậy hãy xóa nó. Xóa GUI giúp tiết kiệm khoảng 2MB dung lượng lưu trữ và cải thiện hiệu suất.
$ sudo apt-get --purge remove 'x11- *'
$ sudo apt-get - tự động khôi phục lại
Thêm chế độ turbo có một số lợi ích về hiệu suất wifi. Chỉnh sửa tệp:
$ sudo nano /boot/cmdline.txt
Và thêm
smsc95xx.turbo_mode = Y, vì vậy nó trông giống như:
dwc_otg.lpm_enable = 0 console = ttyAMA0, 115200 console = tty1 root = / dev / mmcblk0p2 rootfstype = ext4 lift = deadline fsck.repair = yes smsc95xx.turbo_mode = Y rootwait rootdelay = 10
CTRL-o, ENTER, CTRL-x để lưu và thoát
Sau đó khởi động lại
$ sudo khởi động lại
Bước 15: Thiết lập Gmail
Mail rất hữu ích để nhận thông báo và cảnh báo về các sự cố trên Raspberry Pi.
Đảm bảo kho lưu trữ được cập nhật. Chạy lệnh:
$ sudo apt-get cập nhật
Cài đặt SSMTP và các tiện ích thư:
$ sudo apt-get install ssmtp
$ sudo apt-get install mailutils -y
Chỉnh sửa tệp cấu hình SSMTP:
$ sudo nano /etc/ssmtp/ssmtp.conf
như sau:
mailhub = smtp.gmail.com: 587 hostname = ♣ your-hostname ♣ AuthUser=♣your-gmail-account♣@gmail.com AuthPass = ♣ your-gmail-password ♣ UseSTARTTLS = YES
CTRL-o, ENTER, CTRL-x để lưu và thoát
Chỉnh sửa tệp bí danh SSMTP:
$ sudo nano / etc / ssmtp / revaliases
Tạo một dòng cho mỗi người dùng trong hệ thống của bạn để có thể gửi email. Ví dụ:
root: ♣your-gmail-account♣@gmail.com: smtp.gmail.com: 587
pi: ♣your-gmail-account♣@gmail.com: smtp.gmail.com: 587
Đặt quyền của tệp cấu hình SSMTP:
$ sudo chmod 664 /etc/ssmtp/ssmtp.conf
Bước 16: Tìm địa chỉ IP theo tên
Hệ thống tự động hóa trong nhà của tôi cần truy cập pis mâm xôi của tôi. Tuy nhiên, địa chỉ IP được cấp phát DHCP có thể thay đổi. Vì vậy, tôi đã thử gán địa chỉ IP tĩnh. Tôi không hài lòng với giải pháp này. Tiếp theo, tôi đã thử sử dụng nmap để khám phá địa chỉ IP của tên máy chủ, nhưng điều này có vẻ khá liên quan. Tôi đã định thiết lập một máy chủ DNS, khi tôi chạy qua giải pháp bên dưới.
Có thể dễ dàng gọi pi raspberry bằng ♣ tên máy chủ ♣.local của nó.
Nếu bạn đã cài đặt avahi-daemon bằng cách sử dụng dietpi-config và đã thay đổi tên máy chủ, thì bạn có thể chuyển sang bước tiếp theo
Cài đặt DNS đa hướng.
$ sudo apt-get install avahi-daemon
$ hostname -Tôi
192.168.1.100
Thay đổi tên máy chủ
$ sudo nano / etc / hosts
Tên máy chủ phải mặc định là dietpi. Thay đổi dòng cuối cùng từ dietpi thành ♣ tên máy chủ ♣ mới
192.168.1.100 ♣ tên máy chủ ♣
CTRL-O, CTR-X, ENTER để lưu và thoát khỏi trình chỉnh sửa
$ sudo nano / etc / tên máy chủ
♣ tên máy chủ ♣
CTRL-O, CTR-X, ENTER để lưu và thoát khỏi trình chỉnh sửa
Cam kết các thay đổi đối với hệ thống
$ sudo /etc/init.d/hostname.sh
$ sudo khởi động lại
Cổng không được thiết lập đúng cách.
$ sudo route -n
Bảng định tuyến Kernel IP đích Cổng đích Genmask Cờ Số liệu Tham chiếu Sử dụng Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
Chạy lệnh, trong đó 192.168.1.254 là địa chỉ ip của cổng ISP của bạn:
$ sudo route thêm gw mặc định 192.168.1.254
$ sudo route -n Bảng định tuyến IP Nhân đích Cổng kết nối Genmask Cờ Số liệu Tham khảo Sử dụng Iface 0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 wlan0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
Rõ ràng, tôi đã bỏ lỡ một cái gì đó trong quá trình thiết lập.
$ cat / etc / network / interface
# Cổng Wi-Fi 192.168.0.1
Bước 17: Sao lưu thẻ Micro SD
Khi Raspberry Pi được thiết lập, hãy sao lưu hình ảnh. Sử dụng hình ảnh này để tạo dự án tiếp theo.
Ngoài ra, hãy sao lưu dự án khi nó hoàn tất. Nếu có vấn đề gì xảy ra với thẻ SD, bạn có thể dễ dàng khôi phục lại thẻ.
Tắt Raspberry Pi
$ sudo tắt máy –h 0
Chờ cho đến khi thẻ tắt, sau đó tháo nguồn điện, sau đó tháo thẻ micro SD
Cắm thẻ micro SD vào Bộ điều hợp SD, sau đó lắp bộ điều hợp SD vào MacBook
Trên MacBook, sử dụng các hướng dẫn này từ The Pi Hut với các sửa đổi như sau:
Mở cửa sổ thiết bị đầu cuối
Thay đổi thành thư mục chứa hình ảnh raspbian
$ cd ♣ your-macbook-image-directory ♣
Xác định số đĩa (không phải phân vùng) của thẻ SD của bạn, ví dụ: disk2 (không phải disk2s1). Từ đầu ra diskutil, = 4. # đĩa phải là FAT_32. Trong danh sách bên dưới, ♣ micro-SD-card-disk # ♣ = 2
danh sách $ diskutil
/ dev / disk0 #: LOẠI TÊN KÍCH THƯỚC IDENTIFIER 0: GUID_partition_scheme * 160.0 GB disk0 1: EFI EFI 209.7 MB disk0s1 2: Apple_HFS Cartwright 159.2 GB disk0s2 3: Apple_Boot Recovery HD 650.0 MB disk0s3 / dev / disk1 #: TYPE NAME SIZE IDENTIFIER 0: Apple_partition_scheme * 2,5 GB disk1 1: Apple_partition_map 1,5 KB disk1s1 2: Apple_HFS Age of Empires III 2,5 GB disk1s2 / dev / disk2 #: LOẠI TÊN KÍCH THƯỚC IDENTIFIER 0: FDisk_partition_scheme * 15,5 GB disk2 1: Khởi động Windows_FAT_32s1 58,7 MB disk 152.5s boot 58,7 MB disk GB disk2s2 / dev / disk4 #: LOẠI TÊN KÍCH THƯỚC IDENTIFIER 0: Apple_partition_scheme * 18,1 MB disk4 1: Apple_partition_map 32,3 KB disk4s1 2: Apple_HFS Flash Player 18,1 MB disk4s2
QUAN TRỌNG: hãy đảm bảo rằng bạn sử dụng đúng ♣ micro-SD-card-disk # ♣ - nếu bạn nhập sai ♣ micro-SD-card-disk # ♣, bạn sẽ xóa sạch đĩa cứng của mình!
Mô tả phải giống như: ♣ description ♣ = myDietPi_v104_RPi-jessie
Sao chép hình ảnh từ thẻ SD của bạn. Đảm bảo tên hình ảnh và chính xác:
$ sudo dd if = / dev / disk ♣ micro-SD-card-disk # ♣ of = ♣ your-macbook-image-directory ♣ / SDCardBackup ♣ description ♣.img
CTRL-t để xem trạng thái sao chép.
Sau khi hình ảnh được tạo, hãy nén hình ảnh. Một hình ảnh 8GB mới được tạo sẽ nén xuống dưới 2GB.
$ gzip ♣ description ♣.img
Để giải nén sử dụng:
$ gunzip ♣ description ♣.img.gz
Khi hoàn tất, hãy ngắt kết nối Thẻ SD:
$ diskutil unountDisk / dev / disk ♣ micro-SD-card-disk # ♣
Tháo bộ điều hợp SD khỏi MacBook và tháo thẻ micro SD khỏi bộ điều hợp
Chèn thẻ micro SD vào Raspberry Pi
Trong dự án tiếp theo, sử dụng giải nén hình ảnh này và bỏ qua nhiều bước trong hướng dẫn này.
Và bạn đã hoàn thành!
Bước 18: Phụ lục: Khóa được tạo trước
Các khóa được tạo trước phụ thuộc vào MAC của Raspberry Pi và không phải là duy nhất đối với thẻ micro SD. Chúng cần được thiết lập cho từng thiết bị.
Việc sử dụng khóa được tạo trước yêu cầu thay đổi đối với / etc / network / interface, vì vậy nó sử dụng wpa_supplicant / conf. Hướng dẫn thiết lập Wi-Fi cho biết cách thực hiện việc này.
Tạo khóa PSK được tạo trước. Đăng nhập vào Raspberry Pi và chạy lệnh:
$ wpa_passphrase ♣ your-ssid ♣ ♣ your-pass-cluster ♣
đầu ra:
mạng = {
ssid = "♣ your-ssid ♣" psk = ♣ khóa được tạo trước của bạn ♣}
/etc/wpa_supplicant/wpa_supplicant.conf
Mỗi tham số trong tệp / etc / network / interface đã được đo lường.
Tệp wpa_supplicant.conf phải đúng nếu không Wi-Fi sẽ không hoạt động.
Đăng nhập vào raspberry pi và chạy lệnh:
$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Chỉnh sửa tệp để trông giống như sau:
ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdev
update_config = 1 network = {ssid = "♣ your-ssid ♣" # sử dụng khóa tạo trước psk = ♣ khóa tạo trước của bạn ♣ # nếu tạo hình ảnh chuẩn cho nhiều dự án, thì hãy sử dụng cụm từ khóa # thay vì khóa được tạo # khóa được tạo phụ thuộc vào MAC của Raspberry Pi # psk = "♣ cụm từ mật khẩu của bạn ♣" # chỉ định cho rõ ràng key_mgmt = wpa_psk proto = rsn # CCMP là mã hóa chính xác để sử dụng cho WPA-PSK pairwise = CCMP group = CCMP }
CTRL-o để ghi tệp
NHẬP để xác nhận viết
CTRL-x để thoát trình chỉnh sửa nano
Bước 19: Phụ lục: Thêm Chứng chỉ phía Máy khách vào Máy chủ Web
Các dự án của tôi tập trung vào tự động hóa gia đình và mặc dù tôi có quyền truy cập rất hữu ích, nhưng tôi không muốn thế giới kiểm soát ngôi nhà của mình. Cặp chứng chỉ máy chủ / máy khách ngăn người dùng trái phép truy cập.
Làm theo hướng dẫn này để thêm chứng chỉ: Hạn chế quyền truy cập vào Máy chủ Web Raspberry Pi
Bước 20: Phụ lục: Vấn đề chính RSA
Nếu tên máy chủ liên kết với máy mac thay đổi, thì MacBook của tôi sẽ hiển thị thông báo bên dưới khi tôi cố gắng đăng nhập.
$ ssh [email protected]
@ CẢNH BÁO: NHẬN DIỆN TRANG WEB TỪ XA ĐÃ THAY ĐỔI! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ CÓ KHẢ NĂNG RẰNG MỘT SỐ NGƯỜI ĐANG LÀM NÓI QUEN THUỘC! Ai đó có thể đang nghe trộm bạn ngay bây giờ (tấn công kẻ trung gian)! Cũng có thể là một khóa máy chủ vừa được thay đổi. Tệp tham chiếu cho khóa RSA được gửi bởi máy chủ từ xa là eb: 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. Xin vui lòng liên hệ với quản trị hệ thống của bạn. Thêm khóa máy chủ chính xác trong /Users/jeffcartwright/.ssh/known_hosts để loại bỏ thông báo này. Khóa RSA vi phạm trong /Users/♣your-username♣/.ssh/known_hosts:16 Khóa máy chủ RSA cho 192.168.1.94 đã thay đổi và bạn đã yêu cầu kiểm tra chặt chẽ. Không xác minh được khóa máy chủ.
Có một cách sửa chữa dễ dàng.
Mở cửa sổ thiết bị đầu cuối của MacBook và trình chỉnh sửa vi
$ sudo vi /Users/♣your-username♣/.ssh/known_hosts
Đăng nhập bằng mật khẩu MacBook của bạn.
Mục nhập đầu tiên là hàng 1, nhấn phím mũi tên xuống (16 - 1) cho đến khi bạn ở trên 192.168.1.94 hoặc bất kỳ IP nào mà thông báo hiển thị.
Nhập (xóa dòng, ghi tệp và thoát):
dd
: w!:NS!
Bây giờ, đăng nhập sẽ hoạt động
$ ssh [email protected]
Nếu được yêu cầu tiếp tục kết nối, hãy xác nhận bằng cách nhập có.
Không thể thiết lập tính xác thực của máy chủ lưu trữ '192.168.1.94 (192.168.1.94)'.
Vân tay khóa RSA là eb: 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. Bạn có chắc chắn muốn tiếp tục kết nối (có / không)? có Cảnh báo: Đã thêm vĩnh viễn '192.168.1.94' (RSA) vào danh sách các máy chủ đã biết.
Bước 21: Phụ lục: Tài liệu tham khảo
Người giới thiệu:
- Thẻ Micro SD Raspberry Pi
- RPi.org Điểm chuẩn thẻ SD
- elinux.org đến điểm chuẩn của Thẻ micro SD
- Liên kết đến hướng dẫn về thẻ micro SD của Raspberry Pi
- Liên kết với Thẻ micro SD tương thích Raspberry Pi
- RaspberryPi.org ghi hình ảnh trên thẻ micro SD
- rip-clone là một tập lệnh bash để ghi vào hệ thống tệp chưa mở rộng vào thẻ USB SD
- Đóng góp của Raspberry Pi.org fourdee4d cho chuỗi
Bước 22: Phụ lục: Cập nhật
Cải tiến có thể có trong tương lai:
-
xóa các bước FTDI và chỉnh sửa tệp trên thẻ microSD trong khi nó vẫn được cắm vào MacBook
Chuyển các bước FTDI sang phụ lục
- Cài đặt e2fsprogs trên MacBook
- Chèn thẻ micro SD vào MacBook
- Ngắt kết nối thẻ micro SD
-
Điền vào hình ảnh 0 trước khi nén nó:
e2fsck -E loại bỏ src_fs
- dd hình ảnh và sau đó gzip
- So sánh hình ảnh được điền bằng không với hình ảnh được lấp đầy bằng không
- Điều này có đáng để nỗ lực không?
10FEB2017
Thực hiện các thay đổi để phù hợp với quy trình cài đặt DietPi mới nhất
11 tháng 6 năm 2016
- Đã xóa Phụ lục trên nmap và các IP trạng thái
- Sử dụng hostname.local
22NOV2016
- Đã cập nhật cho v136 của DietPi
- Cập nhật cho Raspberry Pi 3
Bước 23: Phụ lục: Khắc phục sự cố
Bước 24: Phụ lục: Tập lệnh cài đặt không cần giám sát
Cần tạo tập lệnh cài đặt không cần giám sát tự động hóa các bước từ 5-15. Tải nguồn lên github. Sử dụng wget để lấy nguồn thô từ github, sau đó thực thi tập lệnh điện tử. Để thay đổi tên máy chủ và mật khẩu cho đến sau tập lệnh UAI. Có thể cần phải giữ trạng thái và thực hiện nhiều lần khởi động lại.
Đề 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
Cách thiết lập Raspberry Pi mà không cần màn hình và bàn phím: 7 bước
Cách thiết lập Raspberry Pi không cần màn hình và bàn phím: Raspberry Pi là một máy tính bảng đơn nhỏ chạy hệ điều hành dựa trên Linux có tên là Raspbian. Tôi sẽ sử dụng Raspberry Pi 3 B + của mình với Raspbi
Thiết lập Raspberry Pi mà không cần màn hình hoặc bàn phím: 18 bước
Thiết lập Raspberry Pi Không cần Màn hình hoặc Bàn phím: NOOBS yêu cầu màn hình, bàn phím và chuột, chi phí này sẽ tăng thêm ~ $ 60 (USD) trở lên. Tuy nhiên, khi Wi-Fi hoạt động, các thiết bị này không còn cần thiết nữa. Mỗi khi tôi bắt đầu một dự án Raspberry Pi mới, tôi lấy màn hình, bàn phím và chuột ra và tìm
Thêm ánh sáng và âm nhạc ma quái vào Jack-O-Lantern của bạn - Không cần hàn hoặc lập trình (trừ khi bạn muốn): 9 bước (có hình ảnh)
Thêm đèn và âm nhạc ma quái vào đèn lồng Jack-O-Lantern của bạn - Không cần hàn hoặc lập trình (Trừ khi bạn muốn): Có chiếc đèn Jack-O-Lantern đáng sợ nhất trên đường phố của bạn bằng cách thêm đèn phát sáng và âm nhạc ma quái! Đây cũng là một cách tuyệt vời để thử Arduino và thiết bị điện tử có thể lập trình được vì toàn bộ dự án có thể được hoàn thành mà không cần viết mã hoặc hàn - alth
Thiết lập Raspberry Pi mà không cần màn hình ngoài hoặc bàn phím: 7 bước
Thiết lập Raspberry Pi mà không cần màn hình ngoài hoặc bàn phím: Bạn không còn cần màn hình ngoài, bàn phím và chuột để bắt đầu với Raspberry Pi, có một giải pháp khác - chế độ không sử dụng đầu