Svetelektro.com

Svetelektro.com

Meno:
Heslo:
SVETELEKTRO • Arduino / CH340 a Linux

Arduino / CH340 a Linux

Sekcia určená pre Arduino nadšencov

Moderátor: Moderátori

Arduino / CH340 a Linux

Odoslaťod TomasNM » 07 Sep 2019, 21:50

Pani,

Aktualne skusam, coho vsetkeho je schopny Linux (z pohladu nahrady Win).
Dostal som sa vsak do bodu, kedy by som chcel rozchodit Arduino IDE a jeho programovanie.
Samozrejme, pouzivam Arduina z Ciny s cipom CH340.
Po pripojeni som vsak nenasiel ziaden Serial port, ani nemam potuchy, kde by som jeho nastavenie hladal a v Arduino IDE mam zablokovanu polozku s vyberom serioveho portu.
Ma s tym niekto skusenosti, ako rozchodit drivre (co myslim je hlavny problem)?

Pouzivam Robolinux Cinnamon 10, jadro je Debian/Ubuntu (takto som to pochopil).
Som v tomto systeme zaciatocnik, moc sa v nom zatial nevyznam.

Dakujem za reakcie.
TomasNM
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1089
Vek: 39.02
Založený: 22.01.2012
Bydlisko: Nové Mesto nad Váhom
Paragraf: 23
Karma: 15

Re: Arduino / CH340 a Linux

Odoslaťod maskrtnik01 » 07 Sep 2019, 22:02

Čo vypíše príkaz ls /dev/tty* ? Je tam vidno CH340, alebo ani tam?
maskrtnik01
Obrázok používateľa
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1436
Vek: 23.04
Založený: 20.07.2010
Bydlisko: okolie KE
Karma: 6

Re: Arduino / CH340 a Linux

Odoslaťod mac26 » 07 Sep 2019, 22:10

seriak najdes ako /dev/ttyX (napr. ttyusb0).
Ak pozries koniec logu, mal by si tam najst kam ti ho pripojilo - hned po pripojeni mozes natukat do terminalu "dmesg | tail"

na 99% ale tvoj pouzivatel nema pristup ku tomuto portu. Potrebujes mu pridat skupinu dialup. Malo by sa to dat aj naklikat (nepouzivam cinnamon, ale urcite tam najdes nastavenia pouzivatelskych uctov).

Druha moznost je urobit to cez terminal (username si zmen)
Kód: Vybrať všetko
sudo usermod -a -G dialup username


Je potrebne aby si sa odhlasil a znova prihlasil aby sa to uplatnilo
mac26
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1081
Založený: 01.02.2010
Bydlisko: Martin
Karma: 7

Re: Arduino / CH340 a Linux

Odoslaťod TomasNM » 08 Sep 2019, 18:53

Dakujem za rady.

V "/dev" sa objavi po pripojeni "ttyUSB0" a "dmesg | tail" ho ukaze.
To je zrejme dobry krok.

robolinux@Tomas-K52N:/dev$ dmesg | tail
exe="/usr/bin/dbus-daemon" sauid=103 hostname=? addr=? terminal=?'
[ 964.078351] usb 4-2: USB disconnect, device number 4
[ 964.082673] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
[ 964.082721] ch341 4-2:1.0: device disconnected
[ 967.415254] usb 4-2: new full-speed USB device number 5 using ohci-pci
[ 967.612000] usb 4-2: New USB device found, idVendor=1a86, idProduct=7523
[ 967.612004] usb 4-2: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[ 967.612007] usb 4-2: Product: USB2.0-Serial
[ 967.614088] ch341 4-2:1.0: ch341-uart converter detected
[ 967.624095] usb 4-2: ch341-uart converter now attached to ttyUSB0

Zial, druhy krok mi nefunguje:

robolinux@Tomas-K52N:~$ sudo usermod -a -G dialup Tomáš
[sudo] heslo pre používateľa robolinux:
usermod: skupina „dialup“ neexistuje
robolinux@Tomas-K52N:~$ sudo usermod -a -G dialup Tomas-K52N
usermod: skupina „dialup“ neexistuje
TomasNM
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1089
Vek: 39.02
Založený: 22.01.2012
Bydlisko: Nové Mesto nad Váhom
Paragraf: 23
Karma: 15

Re: Arduino / CH340 a Linux

Odoslaťod MacGyver » 08 Sep 2019, 19:33

Ta skupina zrejme nebude dialup ale dialout. Ale pozri si vystup prikazu "ls -al /dev/ttyUSB0" a podla toho pridaj svoj ucet do prislusnej skupiny, kedze moze byt aj ina v zavislosti na distrubucii.
/home sweet /home ..
Canon EOS 60D owner
MacGyver
Obrázok používateľa
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1425
Vek: 31.1
Založený: 01.07.2007
Bydlisko: Humenné, BA Ruzinov
Karma: 6

Re: Arduino / CH340 a Linux

Odoslaťod TomasNM » 08 Sep 2019, 22:23

Skusil som tuto radu a vystup je tento:

Kód: Vybrať všetko
robolinux@Tomas-K52N:~$ ls -al /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 0 sep  8 22:13 /dev/ttyUSB0
robolinux@Tomas-K52N:~$ sudo usermod -a -G dialout Tomáš
[sudo] heslo pre používateľa robolinux:
usermod: používateľ „Tomáš“ neexistuje
robolinux@Tomas-K52N:~$ sudo usermod -a -G dialout Tomas-K52N
usermod: používateľ „Tomas-K52N“ neexistuje
robolinux@Tomas-K52N:~$ sudo usermod -a -G dialout robolinux
robolinux@Tomas-K52N:~$


Zial, ani potom to nefunguje a stale Arduino IDE nevidi ziadne porty.
Vsimol som si tam vsak tuto hlasku:
"java.lang.NullPointerException thrown while loading gnu.io.RXTXCommDriver"
nesuvisi to s tym nejako?
Este raz pripomeniem, ze Linux je pre mna uplna novinka a nemam ani predstavu, co sa vlastne deje v tychto pokusoch.
TomasNM
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1089
Vek: 39.02
Založený: 22.01.2012
Bydlisko: Nové Mesto nad Váhom
Paragraf: 23
Karma: 15

Re: Arduino / CH340 a Linux

Odoslaťod maskrtnik01 » 08 Sep 2019, 22:35

Kód: Vybrať všetko
sudo usermod -a -G dialout $USER


Takto nezaberie? (https://arduino.stackexchange.com/questions/739/arduino-program-only-works-when-run-as-root)

Skúste ešte spustiť arduino ide cez príkaz sudo. Keď po spustení ako root bude fungovať, je to jasný problém s prístupovými právami.
maskrtnik01
Obrázok používateľa
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1436
Vek: 23.04
Založený: 20.07.2010
Bydlisko: okolie KE
Karma: 6

Re: Arduino / CH340 a Linux

Odoslaťod TomasNM » 09 Sep 2019, 16:55

Stale som to nijakym sposobom nerozchodil :(
Ani navody v dalsich odkazoch to nevyriesili.
robolinux@Tomas-K52N:~$ sudo arduino
[sudo] heslo pre používateľa robolinux:

(java:3888): IBUS-WARNING **: 16:54:56.973: The owner of /home/robolinux/.config/ibus/bus is not root!
java.lang.NullPointerException thrown while loading gnu.io.RXTXCommDriver
java.lang.NullPointerException thrown while loading gnu.io.RXTXCommDriver
java.lang.NullPointerException thrown while loading gnu.io.RXTXCommDriver
robolinux@Tomas-K52N:~$

Neviem teda,ci to spustam spravne.
Ak tomu rozumiem spravne, tak majitel konfiguracie ibus nieje root.
Ale kto je majitel a ako mu dat prava?
TomasNM
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1089
Vek: 39.02
Založený: 22.01.2012
Bydlisko: Nové Mesto nad Váhom
Paragraf: 23
Karma: 15

Re: Arduino / CH340 a Linux

Odoslaťod Mek » 09 Sep 2019, 17:38

Skus takto zmenit na majitela root a skupinu root:
Kód: Vybrať všetko
chown root:root /home/robolinux/.config/ibus/bus

To som si spomenul iba spamati, moze a nemusi to fungovat.
... byvaly spravca Hospudky u amplionu, Martinekk-ov brat :)
Hras Scrabble? Skus SKREBL.EU - moj novy projekt.
Disclaimer: Nemam vystudovane elektro, je to len moje hobby. Povolanim som SW inzinier.
"Failing to plan is planning to fail." (Alan Lakein)
Mek
Obrázok používateľa
Pokročilý člen
Pokročilý člen
Príspevky: 576
Vek: 32.76
Založený: 15.10.2015
Bydlisko: ZA, TN
Karma: 10

Re: Arduino / CH340 a Linux

Odoslaťod TomasNM » 09 Sep 2019, 19:07

Ani po tomto zasahu nebolo uspesne. Arduino stale nevidi port.
robolinux@Tomas-K52N:/$ chown root:root /home/robolinux/.config/ibus/bus
chown: mením vlastníctvo '/home/robolinux/.config/ibus/bus': Operácia nie je povolená
robolinux@Tomas-K52N:~/.config/ibus$ sudo -i
[sudo] heslo pre používateľa robolinux:
root@Tomas-K52N:~# chown root:root /home/robolinux/.config/ibus/bus
root@Tomas-K52N:~#
Naposledy upravil TomasNM dňa 09 Sep 2019, 19:11, celkovo upravené 1 krát.
TomasNM
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1089
Vek: 39.02
Založený: 22.01.2012
Bydlisko: Nové Mesto nad Váhom
Paragraf: 23
Karma: 15

Re: Arduino / CH340 a Linux

Odoslaťod lucky62 » 09 Sep 2019, 19:09

Mek napísal:Skus takto zmenit na majitela root a skupinu root:
Kód: Vybrať všetko
chown root:root /home/robolinux/.config/ibus/bus

To som si spomenul iba spamati, moze a nemusi to fungovat.


Toto nie je dobrý nápad a chyba nebude v tom riadku...
Owner toho súboru je "robolinux", lebo je to v jeho domovskom adresári (/home/robolinux). To je ok a zobrazuje sa to ako WARNING (upozornenie) nie ako chyba.

Chyba bude inde...

-- Spojený príspevok 09 Sep 2019, 18:12 --

podľa tohoto bude chyba v Jave...

Akú verziu Javy máš nainštalovanú?...

-- Spojený príspevok 09 Sep 2019, 18:23 --

naviac bus je adresár, do ktorého sa ukladajú nejaké súbory..

takto je to u mňa a Arduino funguje...

Kód: Vybrať všetko
$ ls -ld /home/lucky62/.config/ibus/bus/
drwx------ 2 lucky62 lucky62 4096 dec 12  2017 /home/lucky62/.config/ibus/bus/


Vráť toho ownera späť na seba, lebo ti prestane fungovať niečo iné...
....môj bazar....

...Nikdy sa nehádaj s blbcom...
lucky62
Obrázok používateľa
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1063
Založený: 14.02.2012
Bydlisko: Liptovský Mikuláš, SK
Karma: 9

Re: Arduino / CH340 a Linux

Odoslaťod TomasNM » 09 Sep 2019, 21:51

Kód: Vybrať všetko
robolinux@Tomas-K52N:~$ java --version
openjdk 11.0.4 2019-07-16
OpenJDK Runtime Environment (build 11.0.4+11-post-Ubuntu-1ubuntu218.04.3)
OpenJDK 64-Bit Server VM (build 11.0.4+11-post-Ubuntu-1ubuntu218.04.3, mixed mode, sharing)
robolinux@Tomas-K52N:~$ ls -ld /home/robolinux/.config/ibus/bus
drwx------ 2 root root 4096 aug 25 23:44 /home/robolinux/.config/ibus/bus

Ako toho ownera vratim?
Predpokladam, ze nejako cez prikaz "chown", ale naozaj v tomto som uplne mimo.
Nemam v okoli ani nikoho, kto by mi vysvetlil, ako vlastne terminal funguje, ake su prikazy, tito uzivatelia atd., skusam to sam a ucim sa.
TomasNM
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1089
Vek: 39.02
Založený: 22.01.2012
Bydlisko: Nové Mesto nad Váhom
Paragraf: 23
Karma: 15

Re: Arduino / CH340 a Linux

Odoslaťod lucky62 » 10 Sep 2019, 00:14

Skús nainštalovať tú Javu8 od Oraclu - postup je na tej stránke, ktorej link som postol minule.
sú to nejaké takéto príkazy:
Kód: Vybrať všetko
    sudo add-apt-repository ppa:webupd8team/java
    sudo apt update
    sudo apt install oracle-java8-set-default


TomasNM napísal:Ako toho ownera vratim?


použiješ rovnaký príkaz, len namiesto root:root (čo je vlastne user:group) dáš robolinux:robolinux

teda takto:
Kód: Vybrať všetko
chown robolinux:robolinux /home/robolinux/.config/ibus/bus


inak, ak chceš vedieť, čo jednotlové príkazy robia, tak používaj príkaz man.
napr:
Kód: Vybrať všetko
man chown
....môj bazar....

...Nikdy sa nehádaj s blbcom...
lucky62
Obrázok používateľa
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1063
Založený: 14.02.2012
Bydlisko: Liptovský Mikuláš, SK
Karma: 9

Re: Arduino / CH340 a Linux

Odoslaťod TomasNM » 12 Sep 2019, 22:28

Az teraz som sa dostal k vyskusaniu.

Zial, ani tieto veci nepomahaju - Java sa neda nainstalovat, co som pochopil Oracle to zrusil.
Skusal som aj nahradny postup,ale tiez bez uspechu - neexistuje balik.
http://www.webupd8.org/2014/03/how-to-i ... ebian.html

Kazdopadne, dakujem za rady.
TomasNM
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1089
Vek: 39.02
Založený: 22.01.2012
Bydlisko: Nové Mesto nad Váhom
Paragraf: 23
Karma: 15

Re: Arduino / CH340 a Linux

Odoslaťod lucky62 » 13 Sep 2019, 03:48

Teda si to vzdal?...
Nechce sa mi veriť, že sa ti to nedá rozbehať...

Ak by si sa tomu ešte chcel venovať, tak tu sú nejaké doporučenia.

Najprv by som vyskúšal, či tá komunikácia cez ttyUSB0 funguje mimo Arduino IDE.
Hocijakým softom na komunikáciu cez sériový port (ale nesmie to byť JAVA program.. :-) )

Vždy sleduj hlášky kernelu pri takomto ladení. Otvor si terminál a zadaj príkaz:
Kód: Vybrať všetko
tail -f /var/log/syslog

Keď pripojíš Arduino USB káblom, mal by si vidieť ako sa vytvorí to ttyUSBx..
Nechaj okno otvorené a skús nejakú komunikáciu...

Inak pomôcť ti môžem aj cez nejaký Teamviewer alebo Skype priamo.. ak by si chcel.
....môj bazar....

...Nikdy sa nehádaj s blbcom...
lucky62
Obrázok používateľa
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1063
Založený: 14.02.2012
Bydlisko: Liptovský Mikuláš, SK
Karma: 9

Re: Arduino / CH340 a Linux

Odoslaťod TomasNM » 13 Sep 2019, 13:08

Nie,nevzdal som to.
Len priebezne dakujem za rady. :)
Ono tento problem pre mna nieje kriticky,ak by som to aj vzdal,nic sa nestane.
Dobry napad to vyskusat s neJavovym terminalom.
Skusim ked sa mi podari.
TomasNM
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1089
Vek: 39.02
Založený: 22.01.2012
Bydlisko: Nové Mesto nad Váhom
Paragraf: 23
Karma: 15


Naspäť na Arduino

Kto je prítomný

Užívatelia prezerajúci si toto fórum: Žiadny registrovaný používateľ a 1 hosť.

Forums ©
Autor stránky je Ondrej Závodský(zawin), o graficky design sa stará Ľuboš Fabo(BUFU).

TOPlist

Powered by Copyright © UNITED-NUKE CMS. All Rights Reserved.
Čas potrebný k spracovaniu stránky 0.81 sekúnd