Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Marek.K 13. 12. 2015, 23:33:48

Název: Propojení RPi s Arduinem
Přispěvatel: Marek.K 13. 12. 2015, 23:33:48
Zdravím.
Rad bych zkusil popojít raspi s arduinem.
http://www.uugear.com/uugear-rpi-arduino-solution/

ls /dev/tty* mi vypiše sériová zařízení, které začinají na tty.

A dal se nějak nemohu pohnout  :-X

pi@raspberrypi ~ $ ./lsuu
-bash: ./lsuu: No such file or directory

Asi jsem to nějak nepochopil, že?
Název: Re:Raspberry to arduino
Přispěvatel: JardaP . 13. 12. 2015, 23:56:35
pi@raspberrypi ~ $ ./lsuu
-bash: ./lsuu: No such file or directory

Asi jsem to nějak nepochopil, že?

Zretelne nikoliv. Aspon byste mohl cist chybove hlasky. Takze zacnete tim, ze se podivate, kde v ~ mate spustitelny soubor lsuu a az ho nenajdete, tak se zeptejte, proc se ho tedy pokousite spustit.
Název: Re:Raspberry to arduino
Přispěvatel: Marek.K 14. 12. 2015, 08:22:42
To mně napadlo ho hledat a nenašel  :-\
Asi to bude tím že je tady
https://github.com/shawnu/UUGear/blob/master/RaspberryPi/src/lsuu.c
Poradite jak na to.
S cečkem jsem ještě nic nedělal.

Mam tedy soubor lsuu.c a v něm ten zdrojak.

Strčit ho třeba do pi a sudo chmod 755 /home/pi/lsuu.c

Vrta mi hlavou proč ma připonu C, když ho na te strance spouští bez ní (./lsuu).
V sh a python jsou skrypty bez připon a typ se označuje až ve skriptu.
Musi se to v něčem zkompromovat?






Název: Re:Raspberry to arduino
Přispěvatel: JardaP . 14. 12. 2015, 08:43:14
http://www.codecoffee.com/tipsforlinux/articles/18.html
Název: Re:Propojení RPi s Arduinem
Přispěvatel: Marek.K 14. 12. 2015, 09:18:40
Kód: [Vybrat]
pi@raspberrypi ~ $ cd test
pi@raspberrypi ~/test $ ls -all
total 16
drwxr-xr-x  2 root root 4096 Dec 14 09:11 .
drwxr-xr-x 16 pi   pi   4096 Dec 14 09:09 ..
-rwxr-xr-x  1 root root 4098 Dec 14 08:53 lsuu.c
pi@raspberrypi ~/test $ gcc -o lsuu lsuu.c
lsuu.c:36:20: fatal error: serial.h: No such file or directory
compilation terminated.
pi@raspberrypi ~/test $ gcc lsuu.c
lsuu.c:36:20: fatal error: serial.h: No such file or directory
compilation terminated.
pi@raspberrypi ~/test $
Název: Re:Propojení RPi s Arduinem
Přispěvatel: JardaP . 14. 12. 2015, 09:37:10
lsuu.c:36:20: fatal error: serial.h: No such file or

Toz vam pise, ze mu chybi hlavickovy soubor serial.h. Takze vam asi chybi nejaky vyvojarsky balik. Takze si nainstalujte apt-file, pokud nemate. Updatujte pomoci apt-file update a zjistete, ve kterem baliku je serial.h:

apt-file search serial.h

A pokud mate Raspbian, tak vitezem je asi linux-headers-rpi.
Název: Re:Propojení RPi s Arduinem
Přispěvatel: pafi 14. 12. 2015, 10:58:22
Tak ten serial.h je jeden ze souborů v tom projektu UUGear. Já bych doporučil stáhnout potřebné soubory
https://github.com/shawnu/UUGear/blob/master/RaspberryPi/src/serial.h
https://github.com/shawnu/UUGear/blob/master/RaspberryPi/src/serial.c

A pak se inspiroval v https://github.com/shawnu/UUGear/blob/master/RaspberryPi/build.sh

Nevím jestli to je vše, ale na zkoušku třeba
Kód: [Vybrat]
gcc -o lsuu lsuu.c serial.c
Název: Re:Propojení RPi s Arduinem
Přispěvatel: Marek.K 14. 12. 2015, 13:01:14
Kód: [Vybrat]
pi@raspberrypi ~/test $ ls
lsuu.c  serial.h  SocketBroker.c  UUGear.c
pi@raspberrypi ~/test $ sudo gcc lsuu.c
/tmp/ccF9r7RT.o: In function `openDevice':
lsuu.c:(.text+0x17c): undefined reference to `serialOpen'
lsuu.c:(.text+0x1c4): undefined reference to `serialWriteString'
lsuu.c:(.text+0x1cc): undefined reference to `serialFlush'
lsuu.c:(.text+0x28c): undefined reference to `serialReadChar'
/tmp/ccF9r7RT.o: In function `main':
lsuu.c:(.text+0x46c): undefined reference to `serialClose'
lsuu.c:(.text+0x480): undefined reference to `serialClose'
collect2: ld returned 1 exit status
pi@raspberrypi ~/test $
Název: Re:Propojení RPi s Arduinem
Přispěvatel: pafi 14. 12. 2015, 13:42:47
Super, tak teď si ještě jednou přečti co jsem psal, stáhni si odkazovaný serial.c a zkus ten příkaz, který jsem napsal předtím (sudo tam není třeba)
Kód: [Vybrat]
gcc -o lsuu lsuu.c serial.c
Název: Re:Propojení RPi s Arduinem
Přispěvatel: Marek.K 14. 12. 2015, 14:03:46
Na serial.c jsem zabudnul  :-[
Sudo je třeba, jinak to vyhazuje  permission denied
Ale jinak ok, děkují moooc.