Category

Mạng: Ghim đuôi trên Raspberry PI không đầu

háo hức để sâu hơn vào robot sau khi nhúng ngón chân của tôi trong nước với BB-8 Droid của tôi, tôi đã mua một mẫu Raspberry Pi 3 B. Bước đầu tiên là kết nối đến nó. Nhưng trong khi nó đã tích hợp sẵn là 802.11n không dây, lần đầu tiên tôi không có điểm truy cập không dây, mặc dù cuối cùng tôi đã nhận được một. Điều đó cho thấy tôi đã trải qua các cách khác nhau để tìm nó và kết nối với nó với máy tính để bàn của tôi. Chắc chắn có những người khác đang tìm cách làm điều tương tự vì vậy hãy xem các bùa chú bí mật được sử dụng để kết nối trực tiếp PI với máy tính và gián tiếp.

Tại sao kết nối với PI từ máy tính để bàn của tôi? Rốt cuộc, có những màn hình nhỏ và bàn phím mà tin tặc thường xuyên sử dụng để làm cho máy tính xách tay PI và máy tính bảng PI. Vì tôi sẽ nhúng PI vào nhiều robot khác nhau, tôi thấy không cần phải mua một màn hình và bàn phím riêng cho nó, nhưng tôi đã tìm kiếm một chút để làm như vậy.

Màn hình của máy tính để bàn của tôi sử dụng đầu nối VGA nhưng bộ chuyển đổi VGA-to-HDMI, tôi đã kết hợp với PI không hoạt động. Ngoài ra, bàn phím KeyTronic cổ của máy tính để bàn của tôi sử dụng đầu nối PS / 2 để cũng không thể sử dụng được. Mặc dù các bộ điều hợp PS / 2-2-USB tồn tại, nghiên cứu của tôi cho thấy tôi cần một trong đó có USB thông minh trong đó, vì bàn phím của tôi có trước USB và không có thiết bị điện tử như vậy của riêng mình. (Nhưng nó có những chìa khóa xúc giác ngọt ngào, ngọt ngào!) Pi của tôi sẽ vẫn không đầu và tôi đang lập trình nó bằng cách kết nối với nó từ máy tính để bàn của tôi.

Kết nối trực tiếp bằng cáp Ethernet

Modem nhà của tôi cũng cổ xưa, không có mạng không dây. Nó cũng chỉ có một cổng ethernet. Điều đó chỉ ra tôi có thể kết nối máy tính để bàn của mình với modem hoặc Raspberry PI nhưng không phải cả hai cùng một lúc. Vì vậy, trên Unboxing PI, cách duy nhất để kết nối nó với máy tính của tôi là rút dây Ethernet khỏi modem và cắm nó vào PI thay thế. Điều đó không chỉ ra truy cập internet trong khi làm việc với PI, hầu như không lý tưởng, nhưng đủ tốt để xem PI có hoạt động không.

Nhưng đối với máy tính của tôi để nói chuyện với PI, tôi cần địa chỉ IP của PI. Đối với những người không quen thuộc với các địa chỉ IP, chúng bao gồm 4 số dao động từ 0 đến 255 được phân tách bằng dấu chấm. Ví dụ:

169.254.95.208.

Nó thực sự là một số 32 bit nhưng nó được viết theo cách đó để dễ đọc.

Trung tâm mạng và chia sẻ trong Windows
Địa chỉ IP và mặt nạ mạng con

Đi đến Bảng điều khiển Windows trên máy tính để bàn của tôi và sau đó là Trung tâm Mạng và Chia sẻ, tôi có thể thấy rằng một mạng hiện đã tồn tại.

Nhấp vào trạng thái xem và đi sâu hơn, tôi tìm thấy một số thông tin có lợi. Đầu tiên là địa chỉ IP của máy tính để bàn, 169.254.95.208. IPv4 cho tôi biết rằng nó đang sử dụng Internet Protocol phiên bản 4. Các địa chỉ IP trong IPv6 có ít nhất trong đó chúng dài gấp bốn lần.

Hơn nữa, sự hiện diện của mặt nạ mạng con IPv4, 255.255.0.0 đã nói với tôi rằng một mạng con hoặc subnetwork, đã được hình thành giữa hai máy. Một mạng con là một nhóm máy tạo thành một mạng nhỏ hơn có thể hoặc không thể là một phần của một mạng lớn hơn. Địa chỉ IP của họ đều bắt đầu với các giá trị nhị phân giống nhau, mặc dù cách chúng có rất nhiều bit ở đầu chúng có điểm chung khác nhau. Làm thế nào để bạn biết bit nào là phổ biến?

Sử dụng mặt nạ mạng con
Đó là nơi mặt nạ mạng con đi vào. Để tìm ra bit nào, hãy lấy mặt nạ mạng con và thực hiện một bitwise và với địa chỉ IP của một nhà sản xuất trên mạng con đó. Khi sơ đồ hiển thị, kết quả trong trường hợp của tôi là 169.254.0.0, cho thấy địa chỉ IP của PI phải bắt đầu với 169.254. Một cách khác để viết mặt nạ mạng con là trong ký hiệu CIDR. Trong ký hiệu CIDR Địa chỉ IP được theo sau bởi A / và sau đó số bit được chia sẻ. Trong trường hợp này, nó sẽ là 169.254.0.0/16. Hai số cuối cùng là số không nhưng họ không cần phải xem xét rằng 16 cho bạn biết những gì cần giữ. THÔNG BÁO CIDR này sẽ có ích trong thời gian ngắn.

Mặc dù 169.254 đã được chia sẻ, nhưng vẫn còn lại 65.536 (256 × 256) kết hợp có thể cho hai số còn lại. Để quét mạng, trải qua mọi sự kết hợp có thể xảy ra giữa các số, tôi đã sử dụng NMAP, có thể tải xuống từ Nmap.org.

Kết quả quét ‘nmap -sn’
Như được hiển thị trong ảnh chụp nhanh, tôi đã chạy nó trong một cửa sổ Cygwin mặc dù có các phiên bản GUI cũng có sẵn. Tôi đã sử dụng dòng lệnh sau.

nmap -sn 169.254.0.0/16.

Lưu ý rằng mặt nạ mạng con được cung cấp bằng cách sử dụng ký hiệu CIDR. Phần Giới thiệu về Raspberry PI mà bạn thấy trong ảnh chụp nhanh xuất hiện sau khoảng 10 phút, cho biết rằng nó mất nhiều thời gian để quét từ 169.254.0.0 đến 169.254.37.77, địa chỉ IP của PI. Mặc dù đó là những gì tôi đang tìm kiếm, tôi đã rời đi, dù sao đi nữa và quá trình quét hoàn toàn chỉ mất hơn bốn mươi bốn phút. Trong thời gian đó, nó cũng tìm thấy máy tính để bàn của tôi, máy chủ mà nó đang thực hiện quét. Có địa chỉ IP của PI là 169.254.255.255 sau đó nó sẽ mất bốn mươi bốn phút trước khi tìm thấy nó.

Địa chỉ IP của PI tiếp tục là 169.254.37.77 trên Tắt máy và để quét lại là không cần thiết.

Bắt đầu một thiết bị đầu cuối và máy tính để bàn VNCPutty cho thiết bị đầu cuối SSH
Máy tính để bàn VNC.

Bây giờ tôi đã kết nối, tôi cần một thiết bị đầu cuối chạy vỏ an toàn (SSH) vào PI trên máy tính để bàn. Thiết lập thiết bị đầu cuối chỉ đơn giản là vấn đề tải xuống chương trình putty phổ biến và chạy nó. Trong phần Phiên, tôi đã điền địa chỉ IP của PI, cổng 22 và đảm bảo SSH đã được chọn. Đã mở ra một cửa sổ đầu cuối với một dấu nhắc đăng nhập. Tên người dùng mặc định là PI và mật khẩu là Raspberry. Tất nhiên điều đầu tiên tôi đã làm là chạy tiện ích passwd để thay đổi mật khẩu.

Ngoài ra, bạn có thể nhận được một thiết bị đầu cuối đồ họa thay vào đó bằng VNC. Đây là một máy tính để bàn đồ họa chạy trong cửa sổ trên máy tính để bàn của bạn nhưng thực sự là một thiết bị đầu cuối vào PI.

Kết nối bằng phương tiện Ethernet bằng bộ định tuyến không dây

Không lâu sau khi nhận được PI của tôi mà tôi đã đưa ra quyết định chuyển sang bộ kết hợp Modem hoặc Modem sợi không dây. Là một phần thưởng, bản nâng cấp này cũng bao gồm nhiều cổng Ethernet. Tôi thiết lập máy tính để bàn để sử dụng không dây, nhưng tôi chưa thể làm tương tự cho PI. Tôi đã phải thực hiện một số cấu hình trên PI để thiết lập không dây, và vì vậy tôi phải kết nối bằng Ethernet trước.

Thông tin mạng bộ định tuyến trong trình duyệt
Kết nối với bộ định tuyến với Ethernet dễ dàng hơn nhiều so với phương thức kết nối trực tiếp được bao gồm ở trên khi xem xét rằng không có quá trình quét nào có liên quan. Khi tôi đã kết nối PI bằng cáp Ethernet, tôi chỉ cần đưa lên một trình duyệt trên máy tính để bàn của mình và gõ địa chỉ IP của bộ định tuyến vào thanh URL của trình duyệt ở trên cùng. Đây là một địa chỉ như 192.168.1.1 hoặc 192.168.2.1, nhưng với http: // ở phía trước của nó, mặc dù một số trình duyệt không cần http: //. Kiểm tra hướng dẫn sử dụng bộ định tuyến / modem của bạn.

Những gì bạn thấy phụ thuộc vào modem của bạn, nhưng tôi đã hiển thị biểu đồ mạng ở phía dưới cùng với địa chỉ IP của PI, 192.168.2.14. Với điều đó, tôi đã có thể đưa lên một thiết bị đầu cuối bằng cách sử dụng putty như mô tả ở trên.

Nếu bạn muốn duy trì sử dụng Ethernet giữa PI của bạn và modem thì bạn đã hoàn tất. Nhưng tôi muốn đi không dây để robot của tôi có thể đi lang thang xung quanh mà không có cáp ethernet kéo dài. Bây giờ tôi đã có một thiết bị đầu cuối vào PI, tôi có thể tiếp tục bước tiếp theo.

Kết nối không dây.

MÁY CHƠI Raspberry PI 3 B có tích hợp không dây, nhưng nếu bạn có phiên bản không có mạng thì bạn cũng có thể nhận được một dongle không dây cắm vào một trong các cổng USB của PI. Trước khi bạn có thể kết nối với PI không dây không dây, trước tiên bạn sẽ cần kết nối với nó bằng một trong các phương thức trên và thực hiện một số cấu hình trên PI.

Tôi đã nuôi một thiết bị đầu cuối và đăng nhập như mô tả ở trên. Tôi cần phải đặt tên mạng không dây và mật khẩu mạng của mình vào tệp cấu hình /etc/wpa_suplicant/wpa_supplicant.conf. Nhưng vì lý do an toàn, tôi không muốn mật khẩu ở văn bản thuần túy.

Sử dụng wpa_passphrase và chỉnh sửa wpa_supplicant.conf
Chỉnh sửa wpa_supplicant.conf.
Vì vậy, tôi đã chạy wpa_passphrase “bobsnetname” “bobsnetpassword” và tô sáng đầu ra, trong thiết bị đầu cuối này, sao chép văn bản được tô sáng vào bảng tạm. “Bobsnetname” và “Bobsnetpassword” tất nhiên là hư cấu.

Sau đó, tôi đã chỉnh sửa /etc/wpa_suplicant/wpa_supplicant.conf và dán từ Clipboard bằng cách nhấp chuột phải. Văn bản dán vẫn bao gồm một dòng với mật khẩu trong văn bản rõ ràng. Nó đã được nhận xét nhưng dù sao, có thể nhìn thấy, vì vậy tôi đã xóa nó.

Sau khi lưu và thoát trình soạn thảo, tôi đã ngắt kết nối cáp ethernet. Một chương trình đang chạy có tên WPA-CUNG CẤP NÊN CHỈ CÓ MỘT GIÂY SAU KHI TẬP TIN THÔNG BÁO ĐỂ THÔNG BÁO NÓ Và vì vậy sau khi chờ đợi một vài giây, tôi đã chạy ping google.com. Nó đã làm việc. PI được kết nối không dây.

Không có gì sau đó tôi có thể đã khởi động lại thủ công bằng cách chạy sudo wpa_cli cấu hình lại. Điều này cũng báo cáo tên giao diện, WLAN0 trong trường hợp của tôi.

Chạy ‘ifconfig wlan0’
Để bổ sung để kiểm tra nó, và để có được địa chỉ IP của PI, tôi đã chạy ifconfig wlan0 và tìm địa chỉ IP bên cạnh addr inet. Nó đã ở đó và với nó, tôi có thể kết nối với các robot lập trình PI và bắt đầu.

Đó là những kinh nghiệm của tôi trong việc kết nối với Raspberry PI của tôi, nhưng chúng tôi biết rằng có rất nhiều người dùng Raspberry PI trên Hackaday. Những phương pháp nào bạn đã sử dụng, những cái bẫy bạn đã tìm thấy và những ý tưởng nào bạn có để thoát khỏi chúng? Hãy cho chúng tôi biết trong các bình luận để người khác cũng không rơi vào họ.