Python /Arduino/Raspberry Pi

Her postes alt, som ikke direkte har noget med Ubuntu at gøre.
hni
Indlæg: 73
Tilmeldt: 6. nov 2008, 18:28

Re: Python /Arduino/Raspberry Pi

Indlæg af hni »

AJenbo skrev:Kan se du nu i stedet bruger eval(). Det skal du passe meget på med, den kan betyde at hvis der sniger sig noget kode ind som input kan din maskine overtages.


Hej!

Ja, det kan jeg godt se, programmet er lidt ustabil, det kan køre et par timer, så stopper det.

Jeg har lige et til lægs spørgsmål:

Jeg har sat Raspberry Pi til at starte op i xstart og så starte mit python program op, det virker fint, men det køre i baggrunden og jeg kan ikke se det, jeg kan kun se at der hvert minut bliver gemt data.
Jeg kunne også vælge ikke at starte op i xstart, men så kræver den log-on, hmm.

Kan jeg lokke Raspberry pi til at starte op i xstart og så køre mit python program i terminal, så jeg kan se at det køre???
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Python /Arduino/Raspberry Pi

Indlæg af AJenbo »

Xstart er det helt forkert sted at starte sådan et program. Har du brug for en grafisk brugerflad i det hele taget?

Evaluering kan next være med til at programmet også er ustabilitet for hvis der kommer noget der ikke er gyldig python kode vil der opstå en program fejl. Du bør virkelig udskifte den med noget andet, eller undlade den, jeg forstår stadig ikke hvad den er der for.
hni
Indlæg: 73
Tilmeldt: 6. nov 2008, 18:28

Re: Python /Arduino/Raspberry Pi

Indlæg af hni »

Hej Ajenbo!

AJenbo skrev:Xstart er det helt forkert sted at starte sådan et program. Har du brug for en grafisk brugerflad i det hele taget?


Nej, jeg har ikke brug for grafisk brugerflad, men vis jeg vælger det fra, så starter den med at forlange brugernavn og password, det var grunden til at jeg valgte denne løsning i første omgang.
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Python /Arduino/Raspberry Pi

Indlæg af AJenbo »

Du kan også lave autologin for terminal brugere:

Kode: Vælg alt

sudo nano /etc/init/tty1.conf

Ret sidste linje til følgende:

Kode: Vælg alt

exec /bin/login -f BRUGER < /dev/tty1 > /dev/tty1 2>&1

(husk at skrive korrekte brugernavn)
Logind som brugeren og køre følgende:

Kode: Vælg alt

nano ~/.bashrc

Tilføj dit python script i slutningen.
hni
Indlæg: 73
Tilmeldt: 6. nov 2008, 18:28

Re: Python /Arduino/Raspberry Pi

Indlæg af hni »

Hej Ajenbo!

Du kan også lave autologin for terminal brugere:
sudo nano /etc/init/tty1.conf


Jeg køre Raspbian på min Raspberry Pi.
Denne fil findes ikke??
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Re: Python /Arduino/Raspberry Pi

Indlæg af lath »

hni skrev:Hej Ajenbo!

Du kan også lave autologin for terminal brugere:
sudo nano /etc/init/tty1.conf


Jeg køre Raspbian på min Raspberry Pi.
Denne fil findes ikke??

Så opret den først med:

Kode: Vælg alt

sudo touch /etc/init/tty1.conf

Jeg tror ikke det er nødvendigt at bruge touch, hvis du kører sudo nano kommandoen, for så opretter nano bare filen første gang du gemmer filen - men jeg kan jo huske forkert.

Ubuntu og Raspbian er begge baseret på Debian, så de har rigtig meget til fælles.

/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags
hni
Indlæg: 73
Tilmeldt: 6. nov 2008, 18:28

Re: Python /Arduino/Raspberry Pi

Indlæg af hni »

Hej Alle!

Det virker næsten, den starter ikke før jeg har logget mig på :(
Det er ikke så nemt når der hverken er tastatur, mus eller skærm tilsluttet :D
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Python /Arduino/Raspberry Pi

Indlæg af AJenbo »

Hvad får du ved:

Kode: Vælg alt

cat /etc/init/tty1.conf
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Re: Python /Arduino/Raspberry Pi

Indlæg af lath »

Lige nu bruger Raspian (vist-nok) init scripts, og så kan man lægge en linie ind i /etc/rc.local. Man bør helst skifte bruger med su for ellers vil scriptet køre med root, superuser rettigheder, medmindre scriptet skifter EUID og UID ud:

Kode: Vælg alt

su et_brugernavn -c `/absoulut/sti/til/script`

Bemærkninger:
  • Nu Ikke noget med at kopiere kode linien råt, der skal naturligvis rettes i det:
    • et_brugernavn skal rettes til det rigtige brugernavn.
    • /absoulut/sti/til/script er den absolutte sti til scriptet. I init script må man ikke forlade sig på relative stier - man bruger ikke Bash fortolkeren.
    • Scriptet skal have execute bits sat, alternativt kan man lade programmet være script fortolkeren og så angive et argument der fortæller fortolkeren den absolutte sti til scriptet.
    • Der bruges backticks, og dermed er det ikke '-tegnet der bruges

/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Python /Arduino/Raspberry Pi

Indlæg af AJenbo »

Bemærk at den løsningen ikke vil få scriptet til at køre på skærmen
hni
Indlæg: 73
Tilmeldt: 6. nov 2008, 18:28

Re: Python /Arduino/Raspberry Pi

Indlæg af hni »

AJenbo skrev:Hvad får du ved:

Kode: Vælg alt

cat /etc/init/tty1.conf



Jeg får:

Kode: Vælg alt

exec /bin/login -f pi < /dev/tty1 > /dev/tty1 2>&1