Mục lục:

Bắt đầu với BeagleBone Black: 11 bước
Bắt đầu với BeagleBone Black: 11 bước

Video: Bắt đầu với BeagleBone Black: 11 bước

Video: Bắt đầu với BeagleBone Black: 11 bước
Video: [Linux-BeagleBone] Bài 2: Embedded Linux On BeagleBone Black 2024, Tháng bảy
Anonim
Bắt đầu với BeagleBone Black
Bắt đầu với BeagleBone Black

Sau khi sử dụng Arduino một thời gian, tôi quyết định thử Beaglebone Black. Nhận thấy sự thiếu nội dung trên Bảng hướng dẫn và bản thân gặp một số khó khăn khi bắt đầu, tôi muốn giúp những người khác thiết lập BeagleBone Black.

Bước 1: BeagleBone Black là gì?

BeagleBone Black là gì?
BeagleBone Black là gì?

BBB là một máy tính một bo mạch chạy Linux nhúng. Nó có eMMC 4GB trên bo mạch chứa hệ điều hành Linux, cũng như một khe cắm thẻ nhớ microSD để chạy một hệ điều hành khác hoặc ghi nó vào eMMC. Nó có 512MB RAM và rất nhiều chân I / O, bao gồm cả chân chuyển đổi tín hiệu tương tự sang kỹ thuật số (ADC) và chân điều chế độ rộng xung (PWM). Nó cũng có đầu ra HDMI, đầu cắm USB (cho máy ảnh, bàn phím / chuột, v.v.) và một USB khác để kết nối với máy tính, ethernet, đèn LED trên bo mạch và giắc cắm đầu vào 5V.

Tài liệu hướng dẫn này sẽ bao gồm mọi thứ bạn cần biết để bắt đầu với BBB của mình, bao gồm SSHing vào nó từ máy tính của bạn, kết nối với internet từ BBB của bạn thông qua máy tính được kết nối internet và bắt đầu sử dụng HĐH Linux tích hợp.

Bước 2: Những gì bạn cần

Để bắt đầu, bạn sẽ cần:

BeagleBone Black (lấy của tôi từ Digikey, nhưng bạn có thể lấy nó ở nơi khác)

Cáp USB (nên đi kèm với BBB)

microSD (4GB trở lên)

Máy tính Windows

Trình mô phỏng thiết bị đầu cuối PuTTY

Bạn cũng có thể cần một USB hoặc CD trực tiếp Linux

Bước 3: Nhận PuTTY

Nhận PuTTY
Nhận PuTTY

Bạn sẽ cần PuTTY để SSH vào BBB của mình hoặc kết nối qua cổng COM. Tải xuống tại đây, nhưng hãy chắc chắn rằng nó chỉ là PuTTY, không có gì đặc biệt. Bạn có thể chọn trình cài đặt hoặc chỉ một tệp.exe. Đặt một phím tắt ở đâu đó có thể truy cập được trên máy tính của bạn, vì chúng ta sẽ sử dụng nó rất nhiều.

Bước 4: Kết nối với máy tính

Kết nối với máy tính
Kết nối với máy tính
Kết nối với máy tính
Kết nối với máy tính
Kết nối với máy tính
Kết nối với máy tính

Khởi động lại máy tính windows của bạn để cho phép cài đặt trình điều khiển chưa được ký. Trong WIndows 10 và 8.1, bạn có thể giữ phím shift khi nhấn nút Khởi động lại trong menu nguồn, sau đó nhấp vào tùy chọn nâng cao trong menu khởi động lại. Trong Windows 7, bạn cần vào Advanced Boot Menu và chọn Disable Driver Signature Verification hoặc tương tự như vậy. Khởi động lại và khi màn hình giật gân xuất hiện, nhấn F8, F12 hoặc Xóa, tùy theo tùy chọn nào dành cho máy tính của bạn. Tôi không thể bao gồm tất cả các máy tính, nhưng nó sẽ khá thẳng về phía trước.

Tiếp theo, kết nối USB với BBB của bạn, sau đó với máy tính của bạn. Chờ cho đến khi BBB hiển thị dưới dạng ổ đĩa di động hoặc chuông báo thiết bị di động tắt. Mở File Explorer và điều hướng đến BeagleBone Bắt đầu. Nó cũng có thể bật lên ngay lập tức. Nhấp đúp vào START.htm để mở một trang web được lưu vào BBB của bạn. Cuộn đến Bước 2 và tải xuống trình điều khiển thích hợp, có thể là Windows (64-bit) và mở tệp. Nhấp vào có trên cửa sổ bật lên Quản trị viên. Trình cài đặt này sẽ cho phép bạn kết nối với BBB của mình như một mạng cục bộ, cần thiết để truy cập trang web được lưu trữ trên đó và SSHing trực tiếp đến nó từ máy tính của bạn. Trình cài đặt này chưa được ký, nhưng sẽ hoạt động vì chúng tôi đã tắt xác minh trình điều khiển.

Sau khi cài đặt trình điều khiển, một mạng cục bộ mới sẽ hiển thị và tự động kết nối. Để kiểm tra điều này, hãy quay lại trình duyệt web của bạn với START.htm, cuộn đến Bước 3 và khởi chạy 192.168.7.2. Sử dụng Chrome hoặc Firefox, vì Internet Explorer sẽ không hoạt động. Bạn sẽ thấy một dấu kiểm lớn màu xanh lá cây. Nếu vậy, Xin chúc mừng! Bạn đã thiết lập thành công mạng cục bộ và bây giờ có thể kết nối với BBB của bạn!

Bước 5: SSH

SSH
SSH
SSH
SSH
SSH
SSH

Secure-Shell, hoặc SSH, là một kỹ thuật kết nối được sử dụng để hoạt động trên các máy chủ được kết nối mạng từ bất kỳ đâu. Vì mục đích của chúng tôi, bạn sẽ SSH tới BBB của mình khi nó được kết nối với máy tính của bạn, nhưng bạn cũng có thể kết nối với nó từ xa, miễn là BBB và máy tính của bạn ở trên cùng một mạng (có thể thực sự kết nối từ xa, nhưng khó thiết lập và có thể không an toàn nếu làm sai.

Khi đã cắm BBB vào máy tính, hãy mở PuTTY. Bạn sẽ thấy hình ảnh chính xác như trên. Trong ngăn chính, chúng ta có thể chọn giữa SSH, Serial và những thứ khác. Chúng tôi sẽ sử dụng SSH và Serial. Với SSH được chọn, hãy nhập địa chỉ ip của BBB của bạn. Trong trường hợp của chúng tôi, nó là 192.168.7.2, vì nó cho rằng nó được kết nối với mạng do máy tính của chúng tôi lưu trữ. Hãy tiếp tục và lưu kết nối trong ngăn Phiên đã lưu, đặt tên cho nó bất kỳ thứ gì bạn thích. Tôi đặt tên nó là BBB SSH Local. Nhấn Lưu, sau đó nhấn Mở. Một cửa sổ sẽ bật lên và cảnh báo bảo mật sẽ xuất hiện. Đừng lo lắng !. Đó chỉ là vì đây là lần đầu tiên kết nối với BBB của bạn. Nhấp vào Có, và thông tin đăng nhập sẽ xuất hiện. Nếu không, hãy kiểm tra lại địa chỉ ip và đảm bảo rằng các trình điều khiển đã được cài đặt chính xác. Để đăng nhập, hãy nhập "root" (không có dấu ngoặc kép) và nhấn Enter. Chưa có mật khẩu nào được thiết lập, nhưng chúng tôi sẽ thực hiện điều đó sau. Nếu bạn thấy một số văn bản có thông tin về Beaglebone, thì bạn đã SSHed thành công cho BBB của mình!

Bước 6: Nối tiếp

Nối tiếp
Nối tiếp
Nối tiếp
Nối tiếp

Có lẽ bạn có thể muốn kết nối với BBB của mình thông qua cổng Nối tiếp. Quá trình này gần như giống nhau, bạn chỉ cần chọn tùy chọn Serial trong PuTTY. Nhập cổng COM của BBB của bạn (tìm cổng này trong Trình quản lý thiết bị trong Windows), nhập 115200 làm Tốc độ truyền và nhấp vào Mở. Nhập "root" cho người dùng. Không có mật khẩu trừ khi bạn thiết lập một mật khẩu. Kết hợp người dùng / mật khẩu giống nhau cho SSH và Serial, bạn không phải thiết lập người dùng riêng biệt, chúng hoạt động trên cả hai kỹ thuật.

Bước 7: Các bước đầu tiên trong Linux

Các bước đầu tiên trong Linux
Các bước đầu tiên trong Linux

Trừ khi bạn đã có kinh nghiệm trước đó với Linux và thiết bị đầu cuối của nó, nếu không, bạn có thể thấy rất nhiều văn bản và không có nút, menu hoặc đồ họa khác. Đừng lo lắng! Bạn sẽ quen với nó, và bạn sẽ học cách suy nghĩ thấu đáo. Tôi sẽ không xem qua tất cả các lệnh, nhưng đây là một số điều cơ bản bạn sẽ sử dụng để bắt đầu:

passwd - Được sử dụng để đặt mật khẩu mới cho người dùng đã đăng nhập. Rất được khuyến khích làm lệnh đầu tiên để ngăn chặn các vấn đề về bảo mật.

pwd - In Thư mục Làm việc. Dùng để in đường dẫn của thư mục (thư mục) bạn đang ở

ls - Được sử dụng để liệt kê nội dung của thư mục làm việc (thư mục)

cd - Thay đổi thư mục. Sử dụng như "tệp cd" nếu thư mục "tệp" nằm trong thư mục làm việc hoặc "cd / root / tệp". Chỉ sử dụng "cd" để quay lại thư mục chính của bạn (bây giờ / root) và "cd.." để tăng cấp độ.

more - Được sử dụng để đạt đỉnh ở tệp mà không cần mở tệp. Sử dụng "more myFile" để đạt đến nội dung của tệp "myFile."

ifconfig - In thông tin về kết nối internet.

Các lệnh này sẽ giúp bạn khám phá thiết bị đầu cuối và tất cả các thư mục và tệp chạy HĐH Linux. Đừng nhập các ký tự ngẫu nhiên, vì bạn không bao giờ biết khi nào mình có thể phá hỏng thứ gì đó. Bạn đã đăng nhập với tư cách là người dùng gốc, tương đương với Quản trị viên trong Windows, nhưng nó không nhắc bạn xác nhận các thay đổi. Nó chỉ làm họ. Có rất nhiều tài nguyên trực tuyến và trong sách (ai đọc những tài nguyên đó nữa) có thể giúp bạn điều hướng thiết bị đầu cuối. Tôi không thể liệt kê mọi lệnh và cách sử dụng chúng (chúng ta sẽ ở đây một lúc), vì vậy nếu bạn cần làm gì đó, hãy tìm trên mạng để tìm lệnh.

Bước 8: Kết nối Internet trên You BBB

Kết nối Internet trên You BBB
Kết nối Internet trên You BBB
Kết nối Internet trên You BBB
Kết nối Internet trên You BBB
Kết nối Internet trên You BBB
Kết nối Internet trên You BBB
Kết nối Internet trên You BBB
Kết nối Internet trên You BBB

Nếu bạn nhập lệnh:

ping 192.168.7.1

bạn sẽ nhận được kết quả, khi BBB ping máy tính của bạn (là cổng vào mạng cục bộ nhỏ của BBB). Nhưng nếu bạn làm điều gì đó như:

ping 8.8.8.8

ping máy chủ DNS của Google, bạn sẽ gặp lỗi, giống như không có kết nối mạng. Điều này là do máy tính của bạn không chuyển kết nối internet đến BBB. Chúng ta cần yêu cầu máy tính của mình làm điều đó. Vì vậy, trong Windows, hãy chuyển đến Network and Sharing center. Trên ngăn bên trái, nhấp vào Thay đổi Cài đặt Bộ điều hợp. Bạn sẽ thấy kết nối internet của mình, thường là Wi-Fi, lan hoặc Ethernet. Bạn cũng sẽ thấy BBB của mình, đối với tôi đó là Ethernet 3, Linux Usb Ethernet. Chúng tôi cần cho phép lưu lượng truy cập từ BBB được gửi qua kết nối máy tính của chúng tôi. Để thực hiện việc này, hãy nhấp chuột phải vào bộ điều hợp internet có kết nối, đối với tôi đó là bộ điều hợp Wi-Fi và nhấp vào Thuộc tính. Bạn có thể cần quyền Quản trị viên. Chuyển đến tab Chia sẻ và chọn hộp cho phép chia sẻ mạng. Trong menu thả xuống, chọn kết nối BBB của bạn, cho tôi Ethernet 3. Nhấp vào Ok. Tiếp theo, chúng ta phải thay đổi một số cài đặt kết nối của BBB. Nhấp chuột phải vào kết nối BBB của bạn và nhấp vào Thuộc tính. Nhấp đúp vào Giao thức Internet Phiên bản 4 (TCP / IPv4) và chọn hộp để nhận địa chỉ IP và máy chủ DNS tự động. Nhấp vào Ok, sau đó nhấp vào Ok.

Nếu bạn đã kết nối với BBB của mình thông qua SSH, thì cửa sổ PuTTY có thể bị lỗi do thay đổi mạng. Chỉ cần đóng nó, sau đó mở lại một kết nối SSH khác. Chúng tôi chưa thể truy cập Internet, vì vẫn còn một số thay đổi cần thiết trong BBB. Đăng nhập vào người dùng root như trước đây và nhập lệnh sau:

/ sbin / route thêm gw mặc định 192.168.7.1

Điều này định tuyến lưu lượng truy cập internet của BBB thông qua mạng USB thay vì cổng Ethernet. Bây giờ bạn có thể ping 8.8.8.8, máy chủ DNS của Google. Nhưng nếu bạn cố gắng

ping google.com

nó có thể bị lỗi. Nếu vậy, hãy nhập như sau:

echo "máy chủ định danh 8.8.8.8" >> /etc/resolv.conf

để thêm máy chủ DNS của Google vào danh sách máy chủ định danh trên BBB. Bây giờ bạn có thể ping google.com. Nếu không, hãy nhập:

nano / etc / network / interface

và thêm "dns-nameservers 8.8.8.8" vào cuối tệp, đảm bảo không có tab nào trước nó trên cùng một dòng.

Trong trường hợp bạn lo lắng, bạn vẫn có thể cắm BBB của mình vào cổng Ethernet, vì những thay đổi chúng tôi thực hiện chỉ tốt cho đến lần khởi động lại tiếp theo. Bạn sẽ phải thực hiện lại bước này khi khởi động lại hoặc tắt máy và rút phích cắm khỏi máy tính của mình.

Vì một số lý do, tôi đã gặp sự cố với mạng không hoạt động khi tôi kết nối lại BBB với máy tính của mình vào một ngày sau đó. Tôi chỉ cần tắt và bật lại tính năng chia sẻ trên máy tính của mình và đặt lại cài đặt IPv4 cho kết nối BBB của tôi. Cho đến khi tôi tìm ra giải pháp, nếu điều này xảy ra, chỉ cần thực hiện lại bước này.

Bước 9: Không phải là kết thúc

NẾU bạn đã đạt được điều này đến nay, xin chúc mừng! Bạn đang trên con đường thực hiện những dự án tuyệt vời với BBB. Từ đây trở đi, có một số con đường để thực hiện:

  1. Tập trung vào lập trình Linux với C ++, Python hoặc vô số ngôn ngữ khác được BBB hỗ trợ
  2. Khám phá GPIO (đầu vào / đầu ra mục đích chung, tiêu đề màu đen lớn ở các cạnh của BBB) và giao diện với các thành phần bên ngoài
  3. Làm việc với lưu trữ trang web và mạng để tạo web hoặc máy chủ tệp
  4. Bất cứ điều gì khác mà bạn có thể nghĩ đến!

Làm với số lượng tuyệt đối các hướng bạn có thể đi, tôi sẽ không tiếp tục quá nhiều, nhưng bạn có thể sử dụng C / C ++, một ngôn ngữ hướng đối tượng linh hoạt hoặc Python, tuyệt vời cho người mới bắt đầu hoặc Bonescript, Javascript của BBB, cũng đối tượng hơn -định hướng. Có rất nhiều khả năng và cơ sở người dùng của BBB đang tăng lên. Nếu bạn có ý tưởng, hãy tìm kiếm trên mạng hoặc trong sách. Khám phá Beaglebone của Derek Molloy là một tài nguyên tuyệt vời để tìm hiểu thêm về BBB và lập trình với C ++. Có những cuốn sách khác, hãy xem tại đây, trên trang bắt đầu BeagleBoard. Cuộn xuống cuối để tìm sách.

Phần còn lại của Có thể hướng dẫn này sẽ khắc phục sự cố nếu và khi bạn gặp sự cố. Tôi hy vọng sẽ thêm vào nó nhiều hơn sau, nhưng tôi sẽ bắt đầu ngay bây giờ. Tôi, bạn có bất kỳ vấn đề gì, hãy bình luận và tôi sẽ cố gắng giúp đỡ tốt nhất có thể.

Bước 10: Nhấp nháy lại EMMC tích hợp

Nếu bạn phá vỡ một cái gì đó trong hệ thống tệp của BBB, bạn có thể phải giải mã lại eMMC trên bo mạch, bộ nhớ chứa hệ điều hành. Nó là một chút khó khăn, và tôi đã gặp phải vấn đề trong lần đầu tiên. Nếu bạn có windows, rất khó để sửa đổi thẻ sd, vì vậy bạn có thể cần một USB Linux trực tiếp của CD.

Đầu tiên, hãy tải xuống một hình ảnh mới từ đây. Tải xuống mục nhập đầu tiên, trong Hình ảnh Debian được Đề xuất, Jessie cho BeagleBone. Tùy thuộc vào kết nối của bạn, quá trình tải xuống có thể mất một lúc; nó khá lớn. Trong khi đó, tải xuống 7-zip từ đây, chọn phiên bản thích hợp từ danh sách. Cài đặt nó, vì bạn sẽ cần nó để giải nén hình ảnh Debian. Khi hình ảnh được tải xuống xong, hãy mở nó bằng 7-zip (nó sẽ là tệp.xz) và giải nén nó ở đâu đó bạn sẽ tìm thấy nó. Tiếp theo, tải xuống SDFormatter tại đây và cài đặt, và Win32DiskImager từ đây và cài đặt (bạn không yêu thích tất cả những công cụ nhỏ này sao?). Chèn thẻ sd của bạn vào máy tính và mở SDFormatter. Định dạng thẻ sd của bạn, đảm bảo rằng nó thực sự là thẻ sd của bạn trong hộp thả xuống. Khi điều đó hoàn tất, hãy mở Win32DiskImager, nhấp vào nút duyệt ở bên phải và tìm tệp đã giải nén. Chọn tệp, chọn thẻ sd của bạn trong hộp thả xuống khác và nhấp vào ghi. Việc này sẽ mất một khoảng thời gian, vì vậy hãy đi tìm đồ ăn nhẹ, chợp mắt và say sưa xem chương trình truyền hình yêu thích của bạn.

Khi hoàn tất, bạn sẽ phải tắt máy tính và khởi động vào USB hoặc CD Linux trực tiếp (các hướng dẫn khác trên mạng giải thích cách thực hiện). Khi Linux tải, hãy tìm thẻ sd của bạn và mở /boot/uEnv.txt và tìm dòng có nội dung:

## bật BBB: eMMC Flasher: # cmdline = init = / opt / scripts / tools / eMMC / init-eMMC-flasher-v3.sh

và thay đổi nó thành:

## bật BBB: eMMC Flasher: cmdline = init = / opt / scripts / tools / eMMC / init-eMMC-flasher-v3.sh

Lưu nó, và sau đó đẩy thẻ sd. Cắm nó vào khe cắm thẻ SD BBB của bạn và bật nguồn, giữ nút Khởi động cho đến khi bạn thấy đèn LED sáng lên. Các đèn LED sẽ bắt đầu nhấp nháy qua lại. Nếu đúng như vậy, thì BBB đang nhấp nháy hình ảnh mới vào eMMC tích hợp. Giờ thì đợi thôi. Tìm một món ăn nhẹ khác và kết thúc việc xem chương trình của bạn. Quay lại khi đèn tối và tháo thẻ sd. Đánh dấu thẻ sd theo một cách nào đó để nhắc bạn rằng đó là thẻ nhớ hoặc chỉnh sửa để trở lại dòng ban đầu. Bởi vì bạn cũng có thể khởi động vào thẻ sd mà không cần nhấp nháy, bạn không muốn vô tình trang bị lại BBB của mình.

Một cách khác để chỉnh sửa dòng flash int /boot/uEnv.txt là khởi động vào thẻ sd, giữ nút Khởi động để bật nguồn và chỉnh sửa tệp trực tiếp từ BBB. Tôi tin rằng nó nằm trên phân vùng đĩa di động khi bạn cắm nó vào máy tính của mình. Tôi đã không làm điều này, nhưng nó sẽ hoạt động và bạn không cần phải khởi động vào Linux. Nếu ai đó làm điều này và nó hoạt động, hãy cho tôi biết và tôi sẽ đặt nó ở đây như là tùy chọn được đề xuất.

Bước 11: Các bước tiếp theo

Nếu bạn có bất kỳ câu hỏi nào, hãy bình luận. Nếu bạn có bất kỳ vấn đề nào, tôi có thể cố gắng giúp đỡ. Tôi muốn đăng nhiều dự án hơn bằng cách sử dụng BBB, nhưng bản thân tôi cũng là người mới bắt đầu. Hy vọng rằng điều này đã giúp bạn bắt đầu và tôi không thể chờ đợi cho đến khi có nhiều dự án BBB hơn được đăng trên Guiductables.

Đề xuất: