Jeg har en RPI3, som jeg har fået til at køre med tastatur og display. Jeg vil gerne kunne programmere den på samme måde som med Arduino, men ved ikke hvordan jeg griber det an! Er der nogen, der kan henvise til et sted på nettet, hvor man hjælpes i gang.
Jeg har vist ikke udtrykt mig klart nok. Jeg ønsker ikke at bruge Arduino, men vil gerne med RPI kunne programmere den på samme måde som man kan programmere Arduino. Primært vil jeg gerne kunne programmere den i C, eller en af afarterne på samme måde som man programmerer Arduino. Jeg forestiller mig at bruge den til at modtage data på et af de digitale ben og præsentere data på et tilsluttet TFT-display. Om programmet skal skrives med PC-en og gemmes på SD-kortet, eller man til RPI har et lignende IDE ved jeg ikke!
nåå den vej rundt, så havde jeg brugt python.og nej det har intet at gøre med c
så var det mig der skulle igang med et ny projekt ved en frisk pi så havde en installeret noobs-minimal på den åbnet ssh så jeg havde en prompt på den og lavet en samba deling så jeg kunne skrive min kode med min normale computer
Hvad er: - noobs-minimal - ssh (jeg går ud fra, at det er en sikret internetforbindelse) - en samba deling Kort og godt: Hvordan hænger alle de ting sammen?
Får lyst til at ytre mig selv om jeg ikke kender PPI. Det er to forskellige operativ systemmer - på arduino er OS bare en loop mens RPI er en linux klon - det gør i/o helt forskelligt og sværere at gøre simple I/O ting i RPI end i arduino. Bortset fra at rationalet i at anvende python, så er programmering i C sådan set det samme det er bare op mod andre libraries og mere normal c programmering da det ikke som til arduino er til en avr - men på RPI er på en rigtig computer. samba er NFS (net fil system) der gør at RPI'ens filsystem kan optræde på en tilsluttet windows computer - det er noget der skal sættes op på båre RPI og windows. ssh betyder secure shell - remote commando prompt. Et C program compileres på RPI - altså Make eller gcc er noget der afvikles på RPI til dannelse af en eksekverbar på PRI. Da RPI som sådan sikkert ikke tilbyder det fine redigering gear, så foretaget det hele remote fra en computer med moderne editor og kommando (compilering og kørsel) udførelse over ssh - ja men helt undvære RPI's skærm når det hele er sat op. Øvrigt er der mange måder - men held og lykke med det.
Jeg gad ikke lavnivau i/o fra RPI - man kan får arduino kloner til kr. 40,- og der ligger mange mandårs software til fra afbenyttelse på nettet. Men man kan kompinere - snakke med Arduino fra RPI over serial og dermed 'udvide' hvad en arduino kan
Tak, det gav lidt større forståelse. Men jeg er dog lidt forvirret over PPI og PRI, er det tastefejl? Jeg kan godt lave det jeg gerne vil have med Arduino, men den er for langsom, når jeg vil have en 7" TFT til præsentation af data. Desuden har jeg et andet projekt, hvor hastigheden selv med en DUE er for lav, det er med at danne pulser med 10 punkter i løbet af 1,5uS. Der vil det jo være godt at være lidt fortrolig med RPI først. DEt med at redigere på PC-en og derefter sende den kompilerede fil til RPI lyder tiltalende. Er der beskrivelser af hvordan man konfigurerer det på nettet?
kan se at de har lavet lidt om i nogle navne så er det heller ikke nemt :)
noobs-minimal har fået nyt navn rasbian-lite gætter på at du har den store version med et skrivebord, ingen grund til dette det er kun spild af resurser
SSH det er kommunikation med din pi sikkerhed ligger vi ikke så meget i da port 22 i din firewall er lukket. men ssh giver muligheden for at få en prompt på din computer fra en anden computer, så en windows computer skal du bruge et program til at få adgang til ssh med putty er godt en syntes jeg hentets her https://the.earth.li/~sgtatham/putty/0.74/w32/putty.exe
SAMBA: samba er navnet på et model i linux så man kan lave en delt mappe så og så adgang fra din computer til din pi
så få ssh til at virke så du kan komme ind i din pi via putty (vi skal bruge det senere) så få samba til virke så du har læse/skrive adgang fra din computer til din pi
og så er det eller bare at give den gas med noget python kode, hvilket program du skriver din kode i er op til dig om skal det være notepad, notepad++ eller netbeans er helt op til udvikleren (dig)
du bruger nu din samba adgang til at ligge filen testfil.py (den skal ende på py)
og i putty beder du python om at køre din kode med kommandoen "python testfil.py"
Arduino er en microcontroller mens en RPI er en microprocesser. ja der ligger meget kode ude på nettet til stort set alle sprog men så skal man lige finde stedet og så skal lige rettet lidt til i koden og man finder den røde tråd som den tidligere dev har tænkt så er det nogle gange bare meget mere simpelt at lave sin egen kode fra bunden
hvordan får du samba til at virke (lige lavet det så jeg ved det virker :) )
først skal du installer samba, login i din pi via putty og indtast eller kopire sæt-ind (højre musse tast i putty) "sudo apt-get install python-dnspython python-ldb python-tdb python-samba samba-common samba-common-bin tdb-tools samba attr libcephfs2 python-gpg samba-dsdb-modules samba-vfs-modules" (gåse øjne skal ikke med)
når det er installert så lave adgangen
i putty skriver du "sudo nano /etc/samba/smb.conf" scroll nu ned til bunden og tilføj
"[PI] write list = pi valid users = pi path = /home/pi guest account = pi writeable = yes"
tryk nu ctrl+x den den spøger nu om du vil gemme din fil Y eller J og nu til fil navnet tryk efter
skriv nu "sudo smbpasswd -a pi" skriv en kode du ønsker for at tilgå dine ting på din PI
på din computer åbner du en mappe og i adressen skriver du "\\ip-adressen-på-din-pi\" og tryk enter
der er kommer nu et mappe frem med navnet pi højre klik på den og vælg tilslutnetværks drev i boxen kan du vægle drev bokstav og husk at sætte hak i Opret forbindelse ved logon og Opret forbindelse med andre legitimationsoplysninge
tryk næste, du bliver bedet om bruger navn og kode som er "pi" og den nye kode du lige har lavet
Pyh, det var en længere smøre! Jeg vender tilbage, når jeg har fået det til at virke, det bliver ikke det første par dage, da jeg har noget, som jeg skal have gjort færdig først. Men tak til jer begge indtil videre. Der kommer nok yderligere spørgsmål.
Jeg har ændret lidt i prioriteringen da jeg er spændt på det her. Jeg har min rpi kørende, det er den som jeg bruger til dette indlæg. Men den er dog noget så langsom på nettet og ved download.
Jeg er også gået i gang med at følge anvisningen, men synes ikke, at det er soleklart. Derfor tænker på, om det ikke er muligt at lave al programmering og kompilering på en PC og derefter gemme exe-filen på SD-kortet uden ellers at 'ulejlige' sig med RPI. Det er jo alligevel ikke meningen at bruge andet end det ene program på RPI?
selveføglige er den langsom det er en stakkels arm processor på 1.2GHz med 1 GB ram
Q: muligt at lave al programmering og kompilering på en PC A1: ved at føgle min guide vil du kunne lave programmeringen på en pc A2: python er et script sprog og skal ikke kompiles
Q: gemme exe-filen på SD-kortet A1: det er linux EXE-filer er noget findes til windows A2: din windows maskine kan ikke finde ud af at læse linux partition
Det hjælper hele tiden! Jeg prøvede at følge din anvisning, men må have gjort noget galt, for det endta med, at jeg måtte lave en ny image på SD-kortet. Det blev pakken imager_1.4.
Jeg prøvede igen, men skal nok lige vide noget mere: Jeg er komplet uvidende om Linux og dets afarter. Jeg er ikke sikker på, hvordan jeg downloader: I RPI starter jeg browseren og søger efter SAMBA. På den fundne hjemmeside 'samba.org.' trykker jeg på 'Samba4.12.5(gzipped). Der kommer kortvarigt en pilned nederst til venstre, når jeg trykker på den dannede firkant, åbnes der et vindue med filer. Jeg trykker på install_with_python.sh, men der sker tilsyneladende ikke mere. For mig at se er der ikke andre filer, der evt. kan installere.
Det er også det, jeg forsøger. Du skrev: "først skal du installer samba, login i din pi via putty og indtast eller kopire sæt-ind (højre musse tast i putty) " Det læser jeg således: Du installerer SAMBA, derefter logger du ind på RPI med 'putty', indtast eller kopiere noget ind!!
i putty skriver du "sudo nano /etc/samba/smb.conf" scroll nu ned til bunden og tilføj
"[PI] write list = pi valid users = pi path = /home/pi guest account = pi writeable = yes"
tryk nu ctrl+x den den spøger nu om du vil gemme din fil Y eller J og nu til fil navnet tryk efter
skriv nu "sudo smbpasswd -a pi" skriv en kode du ønsker for at tilgå dine ting på din PI
på din computer åbner du en mappe og i adressen skriver du "\\ip-adressen-på-din-pi\" og tryk enter
der er kommer nu et mappe frem med navnet pi højre klik på den og vælg tilslutnetværks drev i boxen kan du vægle drev bokstav og husk at sætte hak i Opret forbindelse ved logon og Opret forbindelse med andre legitimationsoplysninge
tryk næste, du bliver bedet om bruger navn og kode som er "pi" og den nye kode du lige har lavet
OK, så kørte der en del og der er nu en skærm, hvor der stå:r Sambaserver og -redskaber. "Hvis din .... masser af tekst..... Ret smb.conf, så den benytter WINS-indstillinger fra DHCP? <Ja> <Nej>" Hverken Ja eller Nej virker!
Nu har jeg kørt den lange kommandostreng en gang til og den siger, at alt er nyeste version. Men hvordan starter jeg putty op? (Jeg aner ikke hvordan man bruger linux) :-))
i ternimal skriver du "sudo nano /etc/samba/smb.conf" scroll nu ned til bunden og tilføj
"[PI] write list = pi valid users = pi path = /home/pi guest account = pi writeable = yes"
tryk nu ctrl+x den den spøger nu om du vil gemme din fil Y eller J og nu til fil navnet tryk efter
skriv nu "sudo smbpasswd -a pi" skriv en kode du ønsker for at tilgå dine ting på din PI
på din computer åbner du en mappe og i adressen skriver du "\\ip-adressen-på-din-pi\" og tryk enter
der er kommer nu et mappe frem med navnet pi højre klik på den og vælg tilslutnetværks drev i boxen kan du vægle drev bokstav og husk at sætte hak i Opret forbindelse ved logon og Opret forbindelse med andre legitimationsoplysninge
tryk næste, du bliver bedet om bruger navn og kode som er "pi" og den nye kode du lige har lavet
og FÆRDIG
Kender du ikke din ip adresse kan du skrive sudo ifconfig og finde den der kig efter inet hedder jo nok noget med 192.168.xxx.xxx på billede ses min ip 10.34.1.171 https://ibb.co/1bTtXLv
Jeg har tænkt mig at starte med wiringPi, men selv om systemet siger, at det er installeret, kan jeg ikke finde ud af at starte det. Jeg kan heller ikke med filsystemet på RPI finde wiringPi-filen. Hvordan starter man det op fra sin egen PC?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.