Arduino / CH340 a Linux

Sekcia určená pre Arduino nadšencov

Moderátor: Moderátori

TomasNM
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1371
Dátum registrácie: 22 Jan 2012, 19:24
Bydlisko: Nové Mesto nad Váhom
Vek: 43

Arduino / CH340 a Linux

Príspevok od používateľa 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.
0

maskrtnik01
Ultimate člen
Ultimate člen
Príspevky: 2564
Dátum registrácie: 20 Júl 2010, 00:00
Bydlisko: okolie KE
Vek: 27

Re: Arduino / CH340 a Linux

Príspevok od používateľa maskrtnik01 » 07 Sep 2019, 22:02

Čo vypíše príkaz ls /dev/tty* ? Je tam vidno CH340, alebo ani tam?
0

Používateľov profilový obrázok
mac26
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1298
Dátum registrácie: 01 Feb 2010, 00:00
Bydlisko: Martin

Re: Arduino / CH340 a Linux

Príspevok od používateľa 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
0

TomasNM
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1371
Dátum registrácie: 22 Jan 2012, 19:24
Bydlisko: Nové Mesto nad Váhom
Vek: 43

Re: Arduino / CH340 a Linux

Príspevok od používateľa 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
0

Používateľov profilový obrázok
MacGyver
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1434
Dátum registrácie: 01 Júl 2007, 00:00
Bydlisko: Ruzinov
Vek: 35

Re: Arduino / CH340 a Linux

Príspevok od používateľa 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.
0
/home sweet /home ..
Canon EOS 60D owner

TomasNM
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1371
Dátum registrácie: 22 Jan 2012, 19:24
Bydlisko: Nové Mesto nad Váhom
Vek: 43

Re: Arduino / CH340 a Linux

Príspevok od používateľa 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.
0

maskrtnik01
Ultimate člen
Ultimate člen
Príspevky: 2564
Dátum registrácie: 20 Júl 2010, 00:00
Bydlisko: okolie KE
Vek: 27

Re: Arduino / CH340 a Linux

Príspevok od používateľa maskrtnik01 » 08 Sep 2019, 22:35

Kód: Vybrať všetko

sudo usermod -a -G dialout $USER
Takto nezaberie? (https://arduino.stackexchange.com/quest ... un-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.
0

TomasNM
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1371
Dátum registrácie: 22 Jan 2012, 19:24
Bydlisko: Nové Mesto nad Váhom
Vek: 43

Re: Arduino / CH340 a Linux

Príspevok od používateľa 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?
0

Používateľov profilový obrázok
Mek
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1271
Dátum registrácie: 15 Okt 2015, 20:49
Bydlisko: Žilina
Vek: 37
Kontaktovať používateľa:

Re: Arduino / CH340 a Linux

Príspevok od používateľa 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.
0
... byvaly spravca Hospudky u amplionu, Martinekk-ov brat. Nemam vystudovane elektro, je to len moje hobby. Povolanim som SW inzinier.
Moja databaza suciastok: ELPARTS
Moj velky elektro projekt: MEGA TRANSISTOR CLOCK

TomasNM
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1371
Dátum registrácie: 22 Jan 2012, 19:24
Bydlisko: Nové Mesto nad Váhom
Vek: 43

Re: Arduino / CH340 a Linux

Príspevok od používateľa 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:~#
0
Naposledy upravil/-a TomasNM v 09 Sep 2019, 19:11, upravené celkom 1 krát.

Používateľov profilový obrázok
lucky62
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1151
Dátum registrácie: 14 Feb 2012, 20:16
Bydlisko: Liptovský Mikuláš, SK

Re: Arduino / CH340 a Linux

Príspevok od používateľa 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é...
0
....môj bazar....

...Nikdy sa nehádaj s blbcom...

TomasNM
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1371
Dátum registrácie: 22 Jan 2012, 19:24
Bydlisko: Nové Mesto nad Váhom
Vek: 43

Re: Arduino / CH340 a Linux

Príspevok od používateľa 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.
0

Používateľov profilový obrázok
lucky62
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1151
Dátum registrácie: 14 Feb 2012, 20:16
Bydlisko: Liptovský Mikuláš, SK

Re: Arduino / CH340 a Linux

Príspevok od používateľa 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
0
....môj bazar....

...Nikdy sa nehádaj s blbcom...

TomasNM
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1371
Dátum registrácie: 22 Jan 2012, 19:24
Bydlisko: Nové Mesto nad Váhom
Vek: 43

Re: Arduino / CH340 a Linux

Príspevok od používateľa 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.
0

Používateľov profilový obrázok
lucky62
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1151
Dátum registrácie: 14 Feb 2012, 20:16
Bydlisko: Liptovský Mikuláš, SK

Re: Arduino / CH340 a Linux

Príspevok od používateľa 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.
0
....môj bazar....

...Nikdy sa nehádaj s blbcom...

TomasNM
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1371
Dátum registrácie: 22 Jan 2012, 19:24
Bydlisko: Nové Mesto nad Váhom
Vek: 43

Re: Arduino / CH340 a Linux

Príspevok od používateľa 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.
0

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok