Arduino linux нет порта

Arduino Tools > Serial Port greyed out

I am running Debian 7 (Linux Crunchbang) and wanted to use The Arduino IDE to program my Arduino UNO. To do that I installed the package arduino . When I started the Arduino I was asked to add my user to the dialout group. So I did with sudo usermod -a -G dialout . However when I start the Arduino IDE using arduino in the commandline the IDE opens but I am not able to load my program to the Arduino. The error message is «Serial port COM1 not found. Did you select the right one from the Tools > Serial Port menu?» And when I went to select the Serial Port, the option «Tools > Serial Port» is greyed out. I thought it is because I did not grant read and write permissions on my usb port (ttyACM0). So I did sudo chmod a+rw /dev/ttyACM0 but the option is still greyed out.

18 Answers 18

chdmod works for my under debian (proxmox):

For installing arduino IDE:

# apt-get install arduino arduino-core arduino-mk 

Add the user to dialout group:

Try with the File > Examples > 01.Basic > Blink, change the 2 delays to delay(60) and click the upload button for testing on arduino, led must blink faster. 😉

Changing the permissions of a /dev file sounds as a «good» solution but it’s not. With this you are allowing any and every application access to the device, appart that is not permanent.

sudo arduino is the only way I get the Arduino IDE working (serial port and upload) on ubuntu 12.04 (64) Indeed the serial port to use is /dev/ttyACM0 in my case too. The other two (ttyS4 and ttyS0) gave an error when trying to upload to Uno. Have fun

It works probably because you aren’t added to the correct group and are running arduino as root. This will surelly give you a headache when you try to directly edit, copy, cut or delete a file, since they are owned by root. The correct solution is adding yourself to the group and log out and in.

OMG thank you, I have literally been struggling for the past hour trying to get this to work. sudo was all that was needed

Starting the Arduino IDE from terminal together with using «sudo» solved the problem for me too. I guess it’s essential that the IDE is runned with root privileges. So that it can access the driver-directory.

Try Disconnecting the usb and plugging it back in. Its only grayed out because the ide cannot find any com ports that the uno has been plugged into.

another solution is to try all the com ports and see which one works.

finally if all fails try restarting your computer.

Close all instances of the arduino IDE open ~/.arduino/preferences.txt and look for the line:

and change it to your port:

you may have to log out for it to take effect

Читайте также:  Удалить оперу из линукса

If it is helpful to anyone, I had this problem using Ubuntu 22.04. The issue stemmed from:

  • apparmor (apparmor denied error, logging with dmesg)
  • brltty (ch34x converter now disconnected from ttyUSB0)

Solved it by removing both:

You can disable apparmor and it should work, however this made applications like firefox useless. My recomendation would be to totally remove it

open $arduinoHome/arduino in text editor and modify last string:

java -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel processing.app.Base "$@" 
java -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel -Dgnu.io.rxtx.SerialPorts="/dev/ttyACMN" processing.app.Base "$@" 

(set property gnu.io.rxtx.SerialPorts to /dev/ttyACMN,where ttyACMN is name of serial port which you use)

it may temporary fix bug in rxtx library. helped me to upload sketch with arduino1.0.5 IDE.

Maybe would helpful for someone.

(win)By context menu -> «open with. » or (linux) from terminal something like gedit $arduinoHome/arduino

In my case this turned out to be a bad USB hub.

The ‘lsusb’ command can be used to display all recognized devices. If the unit is not plugged in the option to set the speed will be disabled.

The lsusb command should output something like the string ‘Future Technology Devices International, Ltd Bridge(I2C/SPI/UART/FIFO)’ if your device is recognized. Mine was an RFDuino

In my case I solved this issue by uninstalling the version of Arduino that I installed via apt-get and instead installed via the official website.

With the latest version of Arduino I didn’t have the problem described on Ubuntu 18.04.

You need to log out after you add yourself to a group so those changes are applied. Just log out and log in again and the menu should be available.

install rx-tx lib for java run this command in terminal

sudo apt-get install librxtx-java -y 
sudo usermod -aG dialout $USER sudo apt-get install gnome-system-tools 

help regconize usb device

I solved following serial port related problems in ubuntu 18.04 as follows:

Problem 1 : Cannot open /dev/ttyACM0: Permission denied
Solution : Grant permissions to read/write to the serial port with this terminal command —> sudo chmod a+rw /dev/ttyACM0 Here replace tty port with your respective ubuntu port.

Problem 2 : Failed to open /dev/ttyACM0 (port busy) Solution : This problem appears when serial port is busy or already occupied. So kill the busy serial port with command —> fuser -k /dev/ttyACM0 . Here replace tty port with your respective ubuntu port.

Problem 3 : Board at /dev/ttyACM0 is not available Solution : In this case your serial port in tools menu will be greyed out. I googled a lot for this, but I none of solution worked for me. Atlast I tried different arduino board and usb connector and it was working for me. So, if you are having old arduino board (can be solved using required drivers) or defected arduino board then only this problem arises.

Источник

Почему Arduino IDE не видит порты в Ubuntu 16.04?

Уже весь гугл пересмотрел, увидел что у многих есть такая проблема, но решения так и не нашел
Суть в том, что сначала несколько раз скетчи загружал, потом пропал, решил переустановить среду и теперь вообще не видит порты,
в чем может быть проблема, подскажите пожалуйста?

AxianLTD

Если это последовательные порты, то просто прав нет. Нужно либо включить пользователя в группу modem (если не ошибаюсь), либо дать прямые разрешения на ком-порты. Попробуйте запустить ide через sudo, что бы проверить мое предположение.

Читайте также:  Batch rename in linux

follia777

там такой момент, что если через терминал устанавливать, то будет старая версия, а если последнюю версию через сайт, то она не запускается через терминал.
Но в любом случае ни в одной, ни в другой IDE не видит порты

AxianLTD

При чем здесь терминал? И при чем здесь версия, если не одна из нихьне работает? Запустите от имени root ide. Посмотрим чоо получится.

AxianLTD

forum.arduino.cc/index.php?topic=27666.0 куже было и иенно так как я описан — прблема с правами. Я только с грууппой ошибся dialout

follia777

AxianLTD

follia777

Axian Ltd.: я тут проверил только что на телефоне и оказалось, что это сама ОС меняет usb. То есть, он сначала доступен и все нормально, но через какое-то время начинает просто давать электричество, но без управления через провод
можете подсказать как здесь разобраться и как починить?

AxianLTD

Давайте по порядку. Какие у вас порты используются для Arduino? Последовательные, последовательные через конвертор USB, USB?

follia777

честно говоря, не знаю какие есть какие. Суть в том, что я запишу программу и могу несколько раз отключить USB-провод и потом обратно подключить, 4-5 раз и он меня с /dev/USB0 на /dev/USB1 и потом еще 1-2 раза и он вообще не видит порты.
А еще я заметил, что если подключать телефон, например, сначала, то он может открывать содержимое, а когда уже и ардуино порт не видит, то и на телефон дает только питание, но читать его уже не может
Я так думаю, что просто какой-то защитный механизм может стоит, чтобы несколько раз нельзя было вытаскивать и вставлять??

AxianLTD

Понятно, вы используете USB. Чтобы порты не «прыгали» нужно принудительно «привязать» Arduino к одному порту. Для этого нужно выяснить его ID на шине USB — подключить ничего не запуская и в терминале подать команду lsusb. Получите что-то вроде:
Bus 004 Device 002: ID 03ee:6440 Mitsumi WML-C52APR Bluetooth Adapter
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 046d:08da Logitech, Inc. QuickCam Messanger
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Находим свое устройство и сохраняем (записываем его ID) — типа 1d6b:0001
После чего, с правами рута в каталоге /etc/udev/rules.d создаем файл arduino.rules такого содержания:
SUBSYSTEM==»usb», ATTRS==»1d6b», MODE=»0666″, SYMLINK+=»arduino»
Перезагружаем компьютер. В результате получаем:
куда бы мы не воткнули usb arduino он будет доступен по ссылке /dev/arduino
права на доступ к нему всегда будут.
Если это ничего не работает, то у ИМХО у вас проблема с оборудованием, либо с портами на компьютере, либо с платой.

follia777

все сделал, только пока проверить не могу, в понедельник отпишусь.В любом случае Огромное спасибо, вы меня очень выручили)))))

Источник

Setting Up Arduino Uno IDE on Ubuntu

enter image description here

I am new to Ubuntu (And I love it). I want to burn a code to my Arduino Uno. When uploading the code, there’s an error message saying, Serial Port COM1 not fount found. Did you select the correct one from tools -> serial port menu? . Now, visiting the tools, I can’t select serial port because it is disabled. I am attaching a screen-shot of how it looks. I have done something similar in windows. How to find the serial port on Ubuntu?

7 Answers 7

In my case this error was because in the newer versions of Ubuntu the built in braile reader (brltty) was grabbing the port. I could see this when I used the command

Читайте также:  Python запуск командной строки linux

this showed the tty being disconnected from the port

[ 771.927380] usb 2-1.1: usbfs: interface 0 claimed by ch341 while ‘brltty’ sets config #1

[ 771.928207] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0

the actual fix I applied was

sudo apt remove brltty (nb plug and replug the arduino afterwards) 

. as suggested by Jarosław Jaryszew in the thread above .. many thanks to him BTW

As far I see you are using the version 1.0.5 of arduino IDE, I assume that you installed the one in the apt repositories.

You can either try to install one from the snapcraft or the one from arduino’s website.

Personally I used the latter one and anything worked like a charm.

Also either the case you can try to loon on Tools -> Port if exists a port that is not a /dev/ttyS0 one. Try to play with these options. Finally by searching on dmesg you can find out which port has been located for arduno as well.

Finally an another approach is to unplug your arduino plug it again and type the following command:

In order to record the last event as the one that happens when arduino is plugged in to a usb port. The command above will show you the correct port.

For better results you can use the following:

And continioulsy plug and unplug the arduino from the usp port till you see any arduino related message. The -f parameter allows to show realtime the new logs.

Источник

Почему Arduino ide не видит порт в Ubuntu 22.04?

И так, скачал я arduino ide, а там оказывается еще 2.0.0 подкатили, подключил ардуинку и он ее не видит, через hardinfo смотрел он его видит, а порт нет, тестил и заметил что он на миллисекунду показывается. До всего этого у меня была винда и там все работало, но этот ноут сломался сижу на новом пк с линуксом. Так, что мне с портами делать? На форумах нализ у всех такая же проблема а ответа нет. Был бы признателен тем кто поможет

Если есть другая ардуинка — попробуйте её подключить. Возможно с самой платой что то.
Список подключенных устройств можете посмотреть командой в терминале:
$ ls /dev/ttyUSB*
В выходе должны быть все устройства, начинающиеся на ttyUSB. К примеру у меня подключена плата по адресу /dev/ttyUSB0:

634bf97b1930d346399387.jpeg

По идее если с платой всё в порядке и линукс не совсем уж специфический — должно всё работать без проблем.

Господа, я два дня сам не мог найти решение, перепробовал кучу разных драйверов, ничего не помогло. Потом я где-то увидел, что разрабы драйвера советовали удалить так назваемый brltty, это программа для слепых, предустановленная в Ubuntu.

Я просто удалил её, и всё заработало, но стоит учесть что до этого уже был установлен драйвер, прошу не задавать мне вопросы если что-то не сработает, я вего-лишь новичок в линуксе, и нашёл это методом тыка, всем спасибо за внимание!

Так и не понятно, кто кого видит и не видит одновременно.
Попробуйте добавить пользователя Linux в группу dialout.

Войдите, чтобы написать ответ

Можно ли установить setTimeout(0) в данном случае?

Квадраты в мониторе порта?

ESP8266 можно ли запустить web-server на ap/client ip сразу?

Источник

Оцените статью
Adblock
detector