Di CrunchBang linux (varian Debian), saya memiliki port COM di ttyS0
, yang saya coba gunakan dengan perangkat NFC. libnfc menjawab bahwa ia tidak dapat melihat perangkat NFC, jadi saya mencoba langsung membuka port COM. Untuk ini, saya menggunakan:
sudo cu -l /dev/ttyS0 -s 9600
Namun, perintah ini mengembalikan:
cu: open (/dev/ttyS0): Permission denied
cu: /dev/ttyS0: Line in use
Saya tidak tahu apa yang mungkin menggunakan koneksi ini. Untuk mengetahuinya, saya sudah mencoba membaca semua proses terbuka dan memfilter untuk penggunaan ttyS0
:
ps -ef | grep tty
tetapi untuk perintah ini, tidak ada yang muncul yang menggunakan ttyS0
. Saya juga mencoba mengambil semua file yang terbuka dan memfilter untuk mengunci ttyS0
:
lsof | grep tty
tapi ini tidak menghasilkan apa-apa ttyS0
.
Bagaimana mungkin cu
kata garis itu digunakan, tetapi keduanya ps
dan lsof
tidak mengembalikan apa pun menggunakan garis itu?
/dev/ttyS0
. Namun, itu menyembunyikan semua ttys lainnya.minicom
berfungsi dengan baik, tetapicu
danscreen
menolak untuk diajak bicara/dev/ttyUSB0
. Saya disarankan untuk menambahkan pengguna saya keuucp
dandialout
grup dan logout yang tidak membantu.Jawaban:
Mungkin tidak ada penggunaan nyata dari garis, tetapi masalah izin. Cara cepat dan kotor untuk menguji bagi saya adalah dengan mengeksekusi:
dan coba lagi
cu
. Jika mulai berfungsi, Anda harus mengurusudev
file masing-masing dan izin / grup pengguna. Untuk perangkat saya, tampilannya seperti ini (menjadi anggota dalamplugdev
grup):sumber
Hak istimewa perangkat serial diberikan kepada anggota
dialout
grup. Untuk terhubung ke/dev/ttyS0
saya menambahkan pengguna saat ini ke grup menggunakan:sudo adduser <username> dialout
sumber
Tampaknya ini adalah bug di
cu
. Saya memecahkan ini dengan mengubah grup pemilik/dev/ttyUSB0
menggunakan perintah berikut:sumber