Mục lục:

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
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

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

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
Video: Cài Hệ Điều Hành Raspberry Pi | Dùng Cáp Mạng - KHÔNG Cần Màn Hình 2024, Tháng mười một
Anonim
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
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

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

Thu thập các bộ phận
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

Tải xuống Diet Pi
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

Thiết lập và kết nối Raspberry Pi
Thiết lập và kết nối Raspberry Pi
Thiết lập và kết nối Raspberry Pi
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 chế độ ăn uống
Thiết lập chế độ ăn uống

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

  1. Tùy chọn hiển thị
  2. Tùy chọn âm thanh
  3. Tùy chọn hiệu suất
  4. Tùy chọn nâng cao
  5. Tùy chọn ngôn ngữ / khu vực

    1. Ngôn ngữ (đối với Hoa Kỳ sử dụng phím cách để tạo *)

      1. [*] vi. US. UTF-8 UTF-8
      2. vi. US. UTF-8 - ngôn ngữ mặc định
      3. sẽ tạo ra những thay đổi
    2. Múi giờ

      1. CHÚNG TA
      2. Trung tâm
    3. Bàn phím

      1. Khác

        Tiếng Anh (Mỹ)

      2. Không có khóa soạn
      3. Mặc định cho bố cục bàn phím
      4. Mô hình: Dell
  6. Tùy chọn bảo mật

    1. Thay đổi mật khẩu gốc
    2. Thay đổi tên máy chủ
  7. Tùy chọn mạng
  8. 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)

  9. 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:

  1. Tùy chọn hiển thị
  2. Tùy chọn âm thanh
  3. Tùy chọn hiệu suất
  4. Tùy chọn nâng cao
  5. Tùy chọn ngôn ngữ / khu vực
  6. Tùy chọn bảo mật
  7. 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

Nhận FTDI USB sang giao diện nối tiếp hoạt động
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ở Cửa sổ đầu cuối và kết nối với Raspberry Pi
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: