GNU/Linux >> Belajar Linux >  >> Debian

Debian – Gagal Mengaktifkan Uarts Di Beaglebone Black?

Pertanyaan Singkat dan Umum

Saya menjalankan Debian 9 (Stretch) pada Beaglebone Black dengan kernel 4.9. Saya telah mencoba mengikuti petunjuk yang saya temukan online, tetapi sejauh ini tampaknya tidak dapat mengonfigurasi perangkat UART-nya. Bagaimana cara mengkonfigurasi perangkat saya? Bagaimana cara saya men-debug/memecahkan masalah konfigurasi saya? Bagaimana cara memverifikasi apakah konfigurasi saya benar?

Pertanyaan Panjang dan Mendetail

Saya sangat baru mengenal Linux tertanam pada umumnya dan Beaglebone pada khususnya. Saya mengikuti instruksi yang diberikan di sini:

  • BeagleBoard.org:Memulai

Saya mengunduh gambar "Stretch IoT (tanpa desktop grafis) terbaru untuk BeagleBone dan PocketBeagle melalui kartu microSD" (khususnya bone-debian-9.3-iot-armhf-2018-03-05-4gb.img) dari halaman gambar terbaru dan mem-flash-nya Beagleboard dari kartu SD. Setelah penginstalan, saya dapat mengakses Beaglebone dari desktop Linux saya melalui kabel serial-ke-USB – dengan cara yang mirip dengan yang dijelaskan dalam artikel berikut:

  • Cara Menghubungkan Beaglebone Black melalui Serial melalui USB

Saya dapat menggunakan screen berikut perintah berhasil:

screen /dev/ttyUSB0 115200

Saya juga dapat menggunakan kabel Micro-USB ke USB untuk terhubung melalui SSH:

ssh [email protected]

Setelah terhubung ke Beaglebone, saya memverifikasi bahwa versi kernel saya adalah Linux beaglebone 4.9.82-ti-r102 . Saya kemudian membaca beberapa artikel tentang konfigurasi Beaglebone UART, termasuk yang berikut:

  • Blog Elektronik Trevor:Aktifkan UART di Elemen 14 Beaglebone Black rev C

  • StackOverflow:Mengaktifkan UART di Beaglebone Black

  • Thing Printer:Cape Manager Kembali, Sayang!

  • Flaming Lotus Girls:Beaglebone Black – aktifkan UART1

  • Blog Billwaa:Aktifkan Semua Port UART saat Boot

  • Tender Love Making(?):Mengaktifkan ttyO1 di BeagleBone

  • ELinux:BeagleBoneBlack Debian

Kesimpulan saya adalah bahwa (secara umum) ada beberapa file konfigurasi yang berbeda untuk diperiksa, tergantung pada sistem operasi dan versi kernel. Ini termasuk yang berikut:

  • /boot/uEnv.txt
  • /boot/uboot/uEnv.txt
  • /etc/default/capemgr
  • /media/BEAGLEBONE/uEnv.txt

Ada juga beberapa file perangkat yang disebutkan, seperti:

  • /sys/devices/bone_capemgr.*/slots

Saya mencoba menambahkan setiap baris berikut ke masing-masing dari berbagai uEnv.txt file:

  • cape_enable=capemgr.enable_partno=BB-UART1,BB-UART2,BB-UART4,BB-UART5

  • optargs=capemgr.enable_partno=BB-UART1,BB-UART2,BB-UART3,BB-UART5

Saya juga mencoba menambahkan baris berikut ke /etc/default/capemgr :

CAPE=BB-SPI-01,BB-UART1,BB-UART2,BB-UART4

Setelah reboot, saya menggunakan perintah berikut untuk memeriksa apakah perangkat UART telah muncul:

ls -l /dev/ttyO*

Sayangnya saya mendapatkan yang berikut (hasil yang tidak terduga):

[email protected]:~$ ls -l /dev/ttyO*
lrwxrwxrwx 1 root root 5 Jan  1 00:00 /dev/ttyO0 -> ttyS0

CATATAN:Saya tidak peduli dengan ttyO0 , melainkan dengan ttyO1, ..., ttyO5 .

Saya juga mencoba beberapa hal lain tetapi (demi menghemat waktu dan ruang) saya tidak akan menjelaskan setiap upaya kecuali jika diminta.

Apa yang saya lakukan salah di sini? Apa cara yang benar untuk mengaktifkan perangkat UART?

Terkait:Bagaimana cara mengaktifkan otentikasi dua faktor di Office 365?

Jawaban yang Diterima:

Berikut ini berfungsi untuk Debian 9.9 dengan Kernel 4.14 (juga berfungsi dengan Debian 8.3, tidak berfungsi dengan Debian 9.3).

Setelah boot ke dalamnya, Anda akan melihat file /dev/ttyO1,O2,O4, tetapi tidak akan berfungsi sampai Anda menyetel pin ke pinmux yang tepat:

#ttyO1:
config-pin P9_24 uart
config-pin P9_26 uart
#ttyO2:
config-pin P9_21 uart
config-pin P9_22 uart
#ttyO4:
config-pin P9_11 uart
config-pin P9_13 uart

Anda harus melakukan langkah itu pada setiap boot ulang. Itu termasuk dalam semacam skrip startup.

Anda dapat mengonfirmasi bahwa UART berfungsi dengan tes loopback sederhana, mis. untuk UART4:

  1. Tempatkan kabel antara P9_11 dan P9_13

  2. layar /dev/ttyO4

  3. Teks yang Anda ketik di jendela akan muncul, lepaskan kabel dan pengetikan lebih lanjut tidak akan muncul. UART berfungsi.


Debian
  1. Debian – Gagal Mengaktifkan Uarts Di Beaglebone Black?

  2. Cara mengaktifkan pengujian dan repositori yang tidak stabil di Debian

  3. Cara mengaktifkan Indeks Besar di MariaDB 10 di Debian 10

  1. Aktifkan login root SSH di Server Linux Debian

  2. Aktifkan SSH di Sistem Debian 9 - Prosedur Langkah demi Langkah?

  3. Ssh – Bagaimana Mengaktifkan Pertukaran Kunci Diffie-hellman-group1-sha1 Di Debian 8.0?

  1. Cara Mengaktifkan SSH di Debian 9 atau 10

  2. Debian – Tidak Dapat Memulai Instalasi Devuan/debian?

  3. Bagaimana cara mengaktifkan paket tidak bebas di Debian?