Raspberry Pi GPIO?

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
Cheyenn82
Inlägg: 7
Blev medlem: 18 september 2011, 22:16:02

Raspberry Pi GPIO?

Inlägg av Cheyenn82 »

Hej
Nu har jag lekt lite med Raspberry och Webiopi och det fungerar kanon bra, men
nu vill jag ta ett litet steg mer.
Försökte få leta lite på nätet och hittar att man kan skriva ett litet program i python och
sedan kan man köra det programmet som typ arduino eller Pic.
Men jag tror att jag gjorde precis som de visar på youtube, men får alltid error
Traceback (most recent call last);
File "min egen fil.py",line 7, in <module>
GPIO.setup(11, GPIO.OUT)
RuntimeError: No access to/dev/mem. Try running as root!

Är det någon som fattar vad jag gör för fel?
Användarvisningsbild
BallInPlay
Inlägg: 429
Blev medlem: 5 november 2004, 18:23:55
Ort: Julita
Kontakt:

Re: Raspberry pi GPIO?

Inlägg av BallInPlay »

Det verkar som att du måste ha rootbehörighet för att köra ditt program.
Testa med 'su programnamn'
Cheyenn82
Inlägg: 7
Blev medlem: 18 september 2011, 22:16:02

Re: Raspberry pi GPIO?

Inlägg av Cheyenn82 »

hur då
var ska man skriva det?
Användarvisningsbild
adent
Inlägg: 4094
Blev medlem: 27 november 2008, 22:56:23
Ort: Utanför Jönköping
Kontakt:

Re: Raspberry pi GPIO?

Inlägg av adent »

I en terminal?

i vanliga fall kanske man skriver: python myscript.py
eller bara ./myscript.py
Istället skriver du: su ./myscript.py
eller: su python myscript.py

MVH: Mikael
0xDEADBEEF
Inlägg: 17
Blev medlem: 20 oktober 2012, 14:55:05
Ort: Jönköping

Re: Raspberry pi GPIO?

Inlägg av 0xDEADBEEF »

Mja, sudo är det nog ni är ute efter. Altså sudo python ./myscript.py
su används för att byta user ID, vilket visserligen också går, men inte så som det har beskrivits 8)
Cheyenn82
Inlägg: 7
Blev medlem: 18 september 2011, 22:16:02

Re: Raspberry Pi GPIO?

Inlägg av Cheyenn82 »

Hmmm
det verkar att det fins många olika sätt
att kunna lösa det
men jag gjorde som Mikael skrev
--python myscript.py--
då gick det perfekt

Tack för all hjälp


men hur gör man för att lägga just
det programmet i så den startar
direkt när man slår på Rasberry som
Webiopi???
Nerre
Inlägg: 26652
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Re: Raspberry Pi GPIO?

Inlägg av Nerre »

Både su och sudo kan användas för att köra ett program som annan användare, skillnaden är (i det här fallet) främst vilken lösenord man skriver.

Med su måste man skriva root-lösen, med sudo skriver man sitt eget lösen (men måste finnas med i gruppen sudoers).
Användarvisningsbild
Glenn
Inlägg: 33666
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: Raspberry Pi GPIO?

Inlägg av Glenn »

@nerre: njae, det beror HELT på hur systemet i fråga är uppsatt, hur sudo ska uppföra sej styrs av /etc/sudoers , i defaultexemplet är det väl gruppen wheel som används, gruppen sudoers är väldigt distspecifik och finns nog inte per default i de flesta distar.

I /etc/sudoers kan man specificera exakt vem (user eller group) som ska få göra vad och vilket lösenord som ska krävas.

Över huvud taget är jag allergisk mot sudo, det har gievtvis sitt existensberättigande, och det finns tillfällen då jag använder det, inte när jag SJÄLV
ska göra saker förstås, men på system där användare ska få göra specifika saker. Tyvärr "överanvänds" det (speciellt i hjärndöda distar som ubuntu) och
introducerar mest förvirring och osäkerhet, precis som setuid-bitten ska man använda sudo med försiktighet och tänka igenom vad man gör, i synnerhet på fleranvändarsystem då.
Nerre
Inlägg: 26652
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Re: Raspberry Pi GPIO?

Inlägg av Nerre »

Att ubuntu överanvänder sudo är väl för att de vill göra systemet mer likt Windows... Jag håller med om att det är frustrerande att ha det på system där man är ensam "admin".

Ett knep jag lärde mig rätt snabbt för Ubuntu är "sudo su" :)
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43148
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Raspberry Pi GPIO?

Inlägg av sodjan »

> Över huvud taget är jag allergisk mot sudo...

Hela idén med sudo/su är en designmiss. Självklart ska
"betrodda" användare kunna göra det de behöver göra
utan att ta omvägen över någon slags "super user". D.v.s
att man tilldelar rätt behörigheter till resp användare och
sedan gör man det man ska, helt enkelt.
Nerre
Inlägg: 26652
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Re: Raspberry Pi GPIO?

Inlägg av Nerre »

Det handlar inte direkt om att vara betrodd, det handlar om att begränsa konsekvenserna om man råkar skriva fel.
Användarvisningsbild
Glenn
Inlägg: 33666
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: Raspberry Pi GPIO?

Inlägg av Glenn »

Tja, det beror ju lite på hur man jobbar, jag har själv ALLTID både ett "usershelL" och ett rootshell uppe samtidigt (om jag inte sitter på ren textterminal, vilket är rätt ovanligt), sen gör jag allt i användarfönstret förutom det som kräver root, då byter jag fönster.
(Förr i tiden hade jag till och med rootfönster inverterade färgmässigt för att hålla reda på dom, men det orkar jag inte nuförtiden, man frå se till att ha vettiga promptar istället.)

Problemet är väl mer att om en "okunnig" användare inte lyckas köra sitt felaktiga kommando direkt så testar han ofta direkt med sudo och skadan är ändå skedd.

Det första jag gör om jag tvingas sitta vid ubuntu är att skaffa mej ett riktigt rootshell så jag slipper hålla på med sudo.


edit: aha, jag inser nu att det du (nerre) skrev var ett direkt svar på det sodjan skrev, och ja, där kan jag hålla med :)
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43148
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Raspberry Pi GPIO?

Inlägg av sodjan »

Nja, det finns väl ingen kontroll av vad du skriver efter "sudo" !?
Förrutom via konfig av /sudoers, men förrutom det?
Aja, lite olika filosofier kanske... :-)

Jag sätter helt enkelt SYSPRV (System Privileges) på/av efter behov.
Det betyder inte att kommandon utförs som *av* user SYSTEM (motsvarar
root), bara att de utförs med samma rättigheter.

> Problemet är väl mer att om en "okunnig" användare inte lyckas köra sitt felaktiga
> kommando direkt så testar han ofta direkt med sudo och skadan är ändå skedd.

Nej. Problemet är att en "okunning" användare har tillgång till sudo över huvudtaget. :-)
SvenW
Inlägg: 1116
Blev medlem: 24 april 2007, 16:23:10
Ort: Göteborg

Re: Raspberry Pi GPIO?

Inlägg av SvenW »

Om man inte gillar sudo kan man ibland använda 'setuid' som ger rootprevilegier till ett visst program.
Men även setuid är naturligtvis en säkerhetsrisk.
Fungerar inte alltid med skripter, dock. Vet inte hur det är med Python. Det är väl bara att testa.
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43148
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Raspberry Pi GPIO?

Inlägg av sodjan »

> Men även setuid är naturligtvis en säkerhetsrisk.

Man gör det väl enbart med program med en väl kända och med
en väl kontrollerad funktion? D.v.s så att det gör exakt det som
är tänkt och inget annat.

Finns det motsvarande set-kommando för att ge
rootprevilegier till en valfri process?
Skriv svar