latinet:ull:problems:start
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
latinet:ull:problems:start [2023/10/25 14:48] – created rolf.becker | latinet:ull:problems:start [2023/10/25 14:59] (current) – [Problems with the Arduino installation on Linux] rolf.becker | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ~~NOTOC~~ | ||
+ | ===== Problems with the Arduino installation on Linux ====== | ||
- | ===== Problems with the Arduino installation on LInux ====== | + | We downloaded |
=== esptool cannot find pyserial ==== | === esptool cannot find pyserial ==== | ||
Line 8: | Line 10: | ||
Workaround: | Workaround: | ||
+ | |||
+ | < | ||
sudo apt install pip3 | sudo apt install pip3 | ||
pip3 install pyserial | pip3 install pyserial | ||
+ | </ | ||
Try to upload the code from the Arduino IDE to the esp32. It will call esptool in the background. It should work now. | Try to upload the code from the Arduino IDE to the esp32. It will call esptool in the background. It should work now. | ||
Line 15: | Line 20: | ||
==== ttyUSBx device is not avaliable ==== | ==== ttyUSBx device is not avaliable ==== | ||
- | The reason is that the CH340 usb-to-serial driver collides with the preinstalled Braille interface driver brltty. | + | The reason is that the CH340 usb-to-serial driver collides with the preinstalled |
You can check this driver registration problem with | You can check this driver registration problem with | ||
+ | |||
+ | < | ||
sudo dmesg -w | sudo dmesg -w | ||
- | Plug in and unplug | + | </ |
+ | |||
+ | **Plug in the board** and observe the dmesg output. You will see that the usb-to-serial driver is unloaded in the end. This is the problem. The driver, i.e. the serial communication device, is finally not available. | ||
Workaround: | Workaround: | ||
- | Several. | + | |
+ | If you do not need a Braille interface the easiest would be to deinstall the full driver support by | ||
+ | |||
+ | **Remove the brltty driver:** | ||
+ | |||
+ | < | ||
sudo apt remove brltty | sudo apt remove brltty | ||
+ | </ | ||
+ | |||
+ | ** Alternative: | ||
+ | |||
+ | < | ||
+ | systemctl stop brltty-udev.service | ||
+ | sudo systemctl mask brltty-udev.service | ||
+ | systemctl stop brltty.service | ||
+ | systemctl disable brltty.service | ||
+ | </ | ||
==== The Linux user is not allowed to use the ttyUSBx interface ==== | ==== The Linux user is not allowed to use the ttyUSBx interface ==== | ||
Solution: | Solution: | ||
+ | |||
Add the resepective Linux user to the user group dialout: | Add the resepective Linux user to the user group dialout: | ||
- | sudo usermod -g ... | + | |
+ | < | ||
+ | sudo usermod -a -G dialout < | ||
+ | </ | ||
+ | |||
+ | Log out completely and log in again. A restart is not necessary. The Arduino IDE running under user id < | ||
latinet/ull/problems/start.1698238105.txt.gz · Last modified: 2023/10/25 14:48 by rolf.becker