Användarrättigheter för tdAddDevice()

Moderator: Telldus

Post Reply
davka003
Posts: 187
Joined: Fri Mar 17, 2023 9:45 am
Location: Sweden
Contact:

Användarrättigheter för tdAddDevice()

Post by davka003 »

Hej
Sitter och gör en python-wrapper för libtelldusd i linux (windows kanske blir en sidoprodukt). Men har problem med API-kommandon då jag får felkod -2 (TELLSTICK_ERROR_PERMISSION_DENIED). Men frågan är vilka rättigheter jag ska ändra för att det ska tillåtas för min användare. Har ett webbaserat gränssnitt som kommer åt konfigurationen men vill inte behöva köra webservern som root.

Har försökt att ändra skrivrättigheterna till /etc/tellstick.conf men det räckte inte. Någon som har några ideer?

//David
My home automation software: Automagically @ Raspberry Pi http://automagically.weebly.com
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Re: Användarrättigheter för tdAddDevice()

Post by micke.prag »

Det är rättigheterna till /etc/tellstick.conf. Tänk på vilken användare telldusd körs som. Optimalt är att starta telldusd som root, den kommer då degradera sig själv till det som står i /etc/tellstick.conf. Startas telldusd som en användare kommer den behålla aktuella rättigheter.
Micke Prag
Software
Telldus Technologies
davka003
Posts: 187
Joined: Fri Mar 17, 2023 9:45 am
Location: Sweden
Contact:

Re: Användarrättigheter för tdAddDevice()

Post by davka003 »

Tack det hjälpte (och skjälpte) när jag sätter om rättigheterna till att den körs som en vanlig användare så hittas inte längre tellstick-hårdvaran av telldusd. Verkar som att den vanliga användaren inte har rättigheter till det rätt device. Återställde till att köra som root och tdtool fungerar mot hårdvara men jag hittar inte över huvud taget något device i /dev/ som verkar vara den jag kör mot. Finns inte någon /dev/ttyUSB0 som antyds när man skriver dmesg. Inte heller någon /dev/tellstick . Vad kan den mer ha för namn och hur hittar man detta? Något tips på att fixa till rättigheterna?

Tack för all hjälp
//David
My home automation software: Automagically @ Raspberry Pi http://automagically.weebly.com
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Re: Användarrättigheter för tdAddDevice()

Post by micke.prag »

Från och med 2.1.0 finns ingen nod under /dev. Rättigheterna löses med hjälp av en udev-regel. Vad kör du för dist?
Micke Prag
Software
Telldus Technologies
davka003
Posts: 187
Joined: Fri Mar 17, 2023 9:45 am
Location: Sweden
Contact:

Re: Användarrättigheter för tdAddDevice()

Post by davka003 »

Jag kör debian på Arm (Närmare bestämt raspberry pi). Fungerade bra att installera med apt-get från ert repository i alla fall.

Har försökt titta efter udev-rules men detta är ett fullständigt nytt område för mig. Hittar inte att någon udev-rules fil för tellsticken. Borde den inte dyka upp här?

pi@raspberrypi:$ ls /etc/udev/rules.d
10-vchiq.rules 91-local.rules z60_hdparm.rules

Tack för all hjälp här i forumet.

//David
My home automation software: Automagically @ Raspberry Pi http://automagically.weebly.com
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Re: Användarrättigheter för tdAddDevice()

Post by micke.prag »

Har du installerat från våra debian paket hamnar dom i /lib/udev/rules.d/
Micke Prag
Software
Telldus Technologies
davka003
Posts: 187
Joined: Fri Mar 17, 2023 9:45 am
Location: Sweden
Contact:

Re: Användarrättigheter för tdAddDevice()

Post by davka003 »

Tack, nu hittade jag det, och har fått allt att fungera.
My home automation software: Automagically @ Raspberry Pi http://automagically.weebly.com
Post Reply