Saya menggunakan Arduino IDE di Ubuntu, dan saya mengalami masalah dengan port serial. Ini telah berfungsi di masa lalu, tetapi untuk alasan yang mungkin tidak perlu, saya merasa perlu untuk mengubah kepemilikan beberapa file dari kepemilikan root ke kepemilikan pengguna saya.
Ini membuat IDE bekerja dengan benar, tetapi saya kehilangan kemampuan untuk menggunakan port serial yang benar. Di folder dev, port yang saya butuhkan terdaftar sebagai izin 166. Seseorang (yang tidak lagi berada di area untuk membantu saya) menukar izin ke 666, yang menjadikan semuanya berfungsi dengan baik.
Namun, itu dikembalikan segera setelah saya me-restart komputer saya, dan jika sekarang saya mencoba menggunakan perintah:
sudo chmod 666 ttyACM0
tidak ada yang terjadi. Tidak ada pesan kesalahan, tetapi juga tidak ada izin yang berubah.
Bagaimana saya bisa mengubahnya, dan bagaimana saya bisa mengubahnya secara permanen.
Saya minta maaf jika pertanyaan ini terlalu sederhana atau tidak jelas, saya adalah noob ubuntu, dan saya tidak akan menyesal!
sumber
Jawaban:
Masalah dengan izin untuk
/dev/ttyACM0
dapat diselesaikan secara permanen dengan menambahkan diri Anda kedialout
grup. Anda harus keluar dan masuk kembali sebelum perubahan kelompok dikenali.Anda dapat melakukannya dengan
sudo usermod -a -G dialout $USER
sumber
Saya tidak bisa mendapatkan saran Rinzwind untuk bekerja, karena mengeluh bahwa akun pengguna sudah ada. Sebagai gantinya, saya menggunakan perintah ini untuk menambahkan pengguna yang ada (
terrik
) ke grup yang ada (dialout
), seperti yang dijelaskan pada Wiki Bantuan Ubuntu .Juga berguna adalah perintah ini untuk membuat daftar grup Anda saat ini, meskipun seperti yang dikatakan Rinzwind, Anda harus keluar dan masuk sebelum port serial mulai mengizinkan Anda masuk.
sumber
Saya tidak bisa mendapatkan jawaban Terrik bekerja, tetapi saya bisa jika saya membuat sedikit penyesuaian untuk jalan
ttyACM0
.Akan memposting sebagai komentar tetapi saya belum memiliki hak untuk itu ...
sumber
sudo chmod 666 /dev/ttyACM0
dan tidak berhasil ketika memulai lagi. Adakah yang punya solusi?Kemungkinan lain adalah membuat file aturan dalam
/etc/udev/rules.d/
direktori. Saya memiliki masalah serupa dan saya telah membuat50-myusb.rules
file di direktori di atas dengan konten ini:Perhatikan bahwa ini akan memberikan perangkat apa pun yang terhubung ke izin ttyACM socket / read. Jika Anda hanya perlu perangkat khusus untuk mendapatkan izin baca / tulis, Anda juga harus memeriksa
idVendor
danidProduct
. Anda dapat menemukannya dengan menjalankanlsusb
perintah dua kali, sekali tanpa perangkat Anda terhubung dan sekali ketika terhubung, kemudian amati baris tambahan di output. Di sana Anda akan melihat sesuatu sepertiBus 003 Device 005: ID ffff:0005
. Dalam hal iniidVendor = ffff
danidProduct = 0005
. Milikmu akan berbeda. Daripada Anda memodifikasi file aturan ke:Sekarang hanya perangkat ini yang mendapat izin. Baca ini untuk tahu lebih banyak tentang menulis aturan udev.
sumber
Coba masuk ke Sistem / Pengguna dan Grup dan centang kotak pada nama pengguna Anda di Grup TTY.
sumber
[Errno 13] Permission denied: '/dev/ttyACM0'
. Selaintty
grup, pengguna juga dalamdialout
grup. Linux Mint 17.1.sudo chmod a+rw /dev/ttyACM0