Jaringan: pinkan ekor pada PI raspberry tanpa kepala

ingin lebih dalam ke dalam robotika setelah mencelupkan jari kaki saya di dalam air dengan Droid BB-8 saya, saya membeli model Raspberry PI 3 B. Langkah pertama adalah untuk terhubung untuk itu. Tetapi sementara itu memiliki nirkabel 802.11n built-in, saya pada awalnya tidak memiliki titik akses nirkabel, meskipun akhirnya saya mendapatkannya. Itu menunjukkan saya melalui berbagai cara untuk menemukannya dan menghubungkannya dengan komputer desktop saya. Pasti ada orang lain yang ingin melakukan hal yang sama jadi mari kita lihat mantra rahasia yang digunakan untuk menghubungkan PI ke komputer secara langsung, dan secara tidak langsung.

Mengapa terhubung ke PI dari komputer desktop saya? Lagi pula, ada monitor kecil dan keyboard yang sering digunakan peretas untuk membuat laptop PI dan tablet PI. Karena saya akan menanamkan PI dalam berbagai robot, saya melihat tidak perlu membeli monitor dan keyboard terpisah untuk itu, tetapi saya memang melihat sedikit untuk melakukannya.

Monitor desktop saya menggunakan konektor VGA tetapi adaptor VGA-ke-HDMI yang saya dapatkan bersama dengan PI tidak berfungsi. Juga, keyboard keytronic kuno desktop saya menggunakan konektor PS / 2 sehingga tidak dapat digunakan. Meskipun adaptor PS / 2-ke-USB memang ada, penelitian saya menunjukkan bahwa saya memerlukan salah satu yang memiliki cerdas USB di dalamnya, karena keyboard saya mendahului USB dan tidak memiliki elektronik sendiri. (Tapi itu memang memiliki kunci taktil yang manis!) Pi saya akan tetap tanpa kepala, dan saya akan memprogramnya dengan menghubungkannya dari komputer desktop saya.

Menghubungkan langsung dengan kabel Ethernet

Modem rumah saya juga kuno, tidak memiliki nirkabel. Ini juga hanya memiliki satu port Ethernet. Itu menunjukkan saya bisa menghubungkan komputer desktop saya baik ke modem atau ke Raspberry PI tetapi tidak keduanya pada saat yang sama. Jadi pada unboxing PI, satu-satunya cara untuk menghubungkannya ke komputer saya adalah mencabut kabel ethernet dari modem dan pasang ke PI sebagai gantinya. Itu menunjukkan tidak ada akses internet saat bekerja dengan PI, hampir tidak ideal, tetapi cukup baik untuk melihat apakah PI bekerja sama sekali.

Tetapi bagi komputer saya untuk berbicara dengan PI, saya membutuhkan alamat IP PI. Bagi mereka yang tidak terbiasa dengan alamat IP, mereka terdiri dari 4 angka mulai dari 0 hingga 255 dipisahkan oleh titik-titik. Sebagai contoh:

169.254.95.208.

Ini benar-benar angka 32-bit tetapi ditulis seperti itu untuk keterbacaan.

Jaringan dan Pusat Berbagi di Windows

Alamat IP dan subnet mask

Pergi ke panel kontrol Windows di desktop saya dan kemudian jaringan dan pusat berbagi, saya bisa melihat bahwa jaringan sekarang ada.

Mengklik pada status Lihat dan lebih dalam saya menemukan beberapa informasi yang menguntungkan. Yang pertama adalah alamat IP komputer desktop, 169.254.95.208. IPv4 memberitahu saya bahwa itu menggunakan Internet Protocol versi 4. Alamat IP di IPv6 setidaknya berbeda dalam hal itu empat kali.

Selanjutnya, keberadaan IPv4 subnet mask, 255.255.0.0 mengatakan kepada saya bahwa subnet, atau subnetwork, telah dibentuk antara kedua mesin. Subnet adalah sekelompok mesin yang membentuk jaringan yang lebih kecil yang mungkin atau mungkin bukan bagian dari yang lebih besar. IP mereka membahas semua mulai dengan nilai biner yang sama, meskipun hanya seberapa banyak bit di awal yang mereka miliki dalam bervariasi. Bagaimana Anda tahu bit mana yang umum?

Menggunakan subnet mask
Di situlah subnet mask masuk. Untuk mencari tahu bit mana, ambil subnet mask dan lakukan bitwise dan dengan alamat IP pembuat pada subnet itu. Seperti yang ditunjukkan diagram, hasil dalam kasus saya adalah 169.254.0.0, menunjukkan bahwa alamat IP PI harus dimulai dengan 169.254. Cara lain untuk menulis subnet mask ada dalam notasi CIDR. Dalam notasi CIDR, alamat IP diikuti oleh A / dan kemudian jumlah bit bersama. Dalam hal ini akan 169.254.0.0/16. Dua angka terakhir adalah nol tetapi mereka tidak perlu mempertimbangkan bahwa 16 memberi tahu Anda apa yang harus disimpan. Notasi CIDR ini akan segera membantu.

Padahal 169.254 dibagikan, yang masih memiliki 65.536 (256 × 256) kemungkinan kombinasi untuk dua angka yang tersisa. Untuk memindai jaringan, melalui setiap kombinasi angka yang mungkin, saya menggunakan NMAP, yang dapat diunduh dari nmap.org.

Hasil pemindaian ‘nmap -sn’
Seperti yang ditunjukkan pada snapshot, saya menjalankannya di jendela cygwin meskipun ada versi GUI juga tersedia. Saya menggunakan baris perintah berikut.

nmap -sn 169.254.0/16.

Perhatikan bahwa subnet mask diberikan menggunakan notasi CIDR. Bagian tentang Pi Raspberry yang Anda lihat dalam snapshot muncul setelah sekitar 10 menit, menunjukkan bahwa butuh waktu lama untuk memindai dari 169.254.0.0 hingga 169.254.37,77, alamat IP PI. Meskipun itulah yang saya cari, saya meninggalkannya dan pemindaian penuh mengambil lebih dari empat puluh empat menit. Selama waktu itu juga menemukan komputer desktop saya, tuan rumah dari mana ia melakukan pemindaian. Memiliki alamat IP PI adalah 169.254.255.255 maka itu akan mengambil empat puluh empat menit penuh sebelum menemukannya.

Alamat IP PI terus menjadi 169.254.37,77 di seluruh shutdown dan pemindaian kembali tidak diperlukan.

Memulai Desktop Terminal dan VNCDempul untuk terminal ssh

Vnc desktop.

Sekarang setelah saya terhubung, saya membutuhkan terminal menjalankan shell aman (SSH) ke dalam PI di komputer desktop. Menyiapkan terminal hanyalah masalah mengunduh program dempul populer dan menjalankannya. Di bagian sesi, saya mengisi alamat IP PI, port 22, dan memastikan SSH dipilih. Itu membuka jendela terminal dengan prompt login. Nama pengguna default adalah PI dan kata sandi adalah raspberry. Tentu saja hal pertama yang saya lakukan adalah menjalankan utilitas passwd untuk mengubah kata sandi.

Atau Anda bisa mendapatkan terminal grafis menggunakan VNC. Ini adalah desktop grafis yang berjalan di jendela pada komputer desktop Anda tetapi benar-benar terminal ke dalam PI.

Menghubungkan melalui Ethernet menggunakan router nirkabel

Tidak lama setelah mendapatkan PI saya membuat keputusan untuk beralih ke router nirkabel / kombo modem serat. Sebagai bonus, peningkatan ini juga mencakup beberapa port Ethernet. Saya mengatur komputer desktop saya untuk menggunakan nirkabel, tetapi saya tidak bisa melakukan hal yang sama untuk PI dulu. Saya harus melakukan konfigurasi pada PI untuk mengatur nirkabel, dan jadi saya harus terhubung menggunakan Ethernet terlebih dahulu.

Informasi jaringan router di browser
Menghubungkan ke router dengan Ethernet jauh lebih mudah daripada metode koneksi langsung yang dibahas di atas mengingat tidak ada pemindaian yang terlibat. Setelah saya menghubungkan PI menggunakan kabel Ethernet, saya hanya membawa browser di komputer desktop saya dan mengetik alamat IP router ke bilah URL browser di bagian atas. Ini adalah alamat seperti 192.168.1.1 atau 192.168.2.1, tetapi dengan http: // di depannya, meskipun beberapa browser tidak memerlukan http: //. Periksa manual router / modem Anda.

Apa yang Anda lihat tergantung pada modem Anda, tetapi tambang menampilkan grafik jaringan di bagian bawah dengan alamat IP PI, 192.168.2.14. Dengan itu saya dapat memunculkan terminal menggunakan dempul seperti yang dijelaskan di atas.

Jika Anda ingin tetap menggunakan Ethernet antara PI Anda dan modem maka Anda selesai. Tetapi saya ingin pergi nirkabel sehingga robot saya bisa berkeliaran tanpa kabel ethernet trailing. Sekarang saya memiliki terminal ke PI saya bisa melanjutkan ke langkah berikutnya.

Menghubungkan secara nirkabel

Model Raspberry PI 3 B memiliki built-in nirkabel, tetapi jika Anda memiliki versi tanpa nirkabel maka Anda juga bisa mendapatkan dongle nirkabel yang terhubung ke salah satu port USB PI. Sebelum Anda dapat terhubung ke PI tanpa kepala secara nirkabel, Anda masih perlu terhubung dengan menggunakan salah satu metode di atas terlebih dahulu, dan melakukan beberapa konfigurasi pada PI.

Saya membawa terminal dan masuk seperti dijelaskan di atas. Saya perlu memasukkan nama jaringan nirkabel dan kata sandi jaringan ke dalam file konfigurasi /etc/wpa_supplicant/wpa_supplicant.conf. Tetapi untuk alasan keamanan, saya tidak ingin kata sandi dalam teks biasa.

Menggunakan WPA_PassphFrase dan mengedit WPA_Supplicant.conf
Editing WPA_Supplicant.conf.conf.
Jadi saya menjalankan WPA_Passphrase “bobsnetname” “bobsnetpassword” dan menyoroti output, yang di terminal ini, menyalin teks yang disorot ke clipboard. “BobsnetName” dan “bobsnetpassword” tentu saja fiktif.

Saya kemudian mengedit /etc/wpa_supplicant/wpa_supplicant.conf dan disisipkan dari clipboard dengan mengklik kanan. Teks yang disisipkan masih termasuk garis dengan kata sandi dalam teks yang jelas. Itu dikomentari tetapi tetap saja, terlihat, jadi saya menghapusnya.

Setelah menabung, dan keluar dari editor saya memutus kabel Ethernet. Program yang berjalan yang disebut WPA-inclement seharusnya hanya mengambil beberapa detik setelah file diubah untuk memperhatikannya dan mendapatkan nirkabel. Dan setelah menunggu beberapa detik saya menjalankan ping google.com. Itu berhasil. PI terhubung secara nirkabel.

Seandainya belum maka saya bisa me-restart secara manual dengan menjalankan konfigurasi ulang sudo wpa_cli. Ini juga melaporkan nama antarmuka, WLAN0 dalam kasus saya.

Menjalankan ‘ifconfig wlan0’
Untuk juga mengujinya, dan untuk mendapatkan alamat IP PI, saya menjalankan ifconfig WLAN0 dan mencari alamat IP di sebelah ADDR INET. Itu ada di sana dan dengan itu saya bisa terhubung ke PI dan mulai pemrograman robot.

Itu adalah pengalaman saya dalam menghubungkan ke PI Raspberry saya, tetapi kami tahu bahwa ada banyak pengguna Raspberry PI di Hackaday. Metode apa yang telah Anda gunakan, jebakan apa yang telah Anda temukan dan ide apa yang Anda miliki untuk keluar dari mereka? Beri tahu kami dalam komentar sehingga orang lain tidak jatuh ke dalamnya juga.