Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: 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?
-
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.
-
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?
-
http://www.codecoffee.com/tipsforlinux/articles/18.html
-
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 $
-
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.
-
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
gcc -o lsuu lsuu.c serial.c
-
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 $
-
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)
gcc -o lsuu lsuu.c serial.c
-
Na serial.c jsem zabudnul :-[
Sudo je třeba, jinak to vyhazuje permission denied
Ale jinak ok, děkují moooc.