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
Användarrättigheter för tdAddDevice()
Moderator: Telldus
Användarrättigheter för tdAddDevice()
My home automation software: Automagically @ Raspberry Pi http://automagically.weebly.com
-
- Site Admin
- Posts: 2243
- Joined: Fri Mar 17, 2023 9:45 am
- Location: Lund
- Contact:
Re: Användarrättigheter för tdAddDevice()
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
Software
Telldus Technologies
Re: Användarrättigheter för tdAddDevice()
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
Tack för all hjälp
//David
My home automation software: Automagically @ Raspberry Pi http://automagically.weebly.com
-
- Site Admin
- Posts: 2243
- Joined: Fri Mar 17, 2023 9:45 am
- Location: Lund
- Contact:
Re: Användarrättigheter för tdAddDevice()
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
Software
Telldus Technologies
Re: Användarrättigheter för tdAddDevice()
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
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
-
- Site Admin
- Posts: 2243
- Joined: Fri Mar 17, 2023 9:45 am
- Location: Lund
- Contact:
Re: Användarrättigheter för tdAddDevice()
Har du installerat från våra debian paket hamnar dom i /lib/udev/rules.d/
Micke Prag
Software
Telldus Technologies
Software
Telldus Technologies
Re: Användarrättigheter för tdAddDevice()
Tack, nu hittade jag det, och har fått allt att fungera.
My home automation software: Automagically @ Raspberry Pi http://automagically.weebly.com