Can't open /dev/ttyUSB0: Permission denied

4,180 views
Skip to first unread message

fhem@fritzbox

unread,
Nov 14, 2010, 5:32:34 AM11/14/10
to FHEM users
Hallo Gemeinde,

habe eine FHZ 1300 die ich an einem Ubuntu Server 10.10 betreiben
möchte. Fhem ist installiert und läuft. Wenn ich die FHZ anschließen
scheint auch alles OK zu sein. unter /dev/ taucht ein serial und ein
ttyUSB0 auf.
Perl ist installiert, ein gcc auch, sudo cpan Device::SerialPort funzt
auch:

CPAN: Storable loaded ok (v2.20)
Going to read '/home/user/.cpan/Metadata'
Database was generated on Sun, 14 Nov 2010 09:28:28 GMT
Device::SerialPort is up to date (1.04).

Allerding wenn ich define FHZ1 FHZ /dev/ttyUSB0 versuche bekomme ich
oben genannte Fehlermeldung.

Can't open /dev/ttyUSB0: Permission denied

Mach ich irgendwo einen groben Fehler? Die FHZ lief schonmal mit FHEM,
damals allerdings auf einem NAS.

Beste Grüße

fhem@fritzbox

unread,
Nov 14, 2010, 5:36:48 AM11/14/10
to FHEM users
ach ja dmesg zeigt folgendes bezüglich ftdi:

[ 5.872805] USB Serial support registered for FTDI USB Serial
Device
[ 5.872984] ftdi_sio 2-1:1.0: FTDI USB Serial Device converter
detected
[ 5.873207] usb 2-1: Detected FT8U232AM
[ 5.873215] usb 2-1: Number of endpoints 2
[ 5.873223] usb 2-1: Endpoint 1 MaxPacketSize 64
[ 5.873230] usb 2-1: Endpoint 2 MaxPacketSize 64
[ 5.873236] usb 2-1: Setting MaxPacketSize 64
[ 5.874821] EXT4-fs (dm-0): re-mounted. Opts: errors=remount-ro
[ 5.875488] ftdi_sio ttyUSB0: Unable to read latency timer: -32
[ 5.876047] usb 2-1: FTDI USB Serial Device converter now attached
to ttyUSB0
[ 5.876400] usbcore: registered new interface driver ftdi_sio
[ 5.876410] ftdi_sio: v1.6.0:USB FTDI Serial Converters Driver

somit sollte doch alles I.O. sein oder? Wieso wird mir dann der
Zugriff verweigert?

fhem@fritzbox

unread,
Nov 14, 2010, 5:54:04 AM11/14/10
to FHEM users
ok.. Problem gelöst

chmod o+rw /dev/ttyUSB0


2010.11.14 11:52:44 3: FHZ opening FHZ device /dev/ttyUSB0
2010.11.14 11:52:44 3: FHZ opened FHZ device /dev/ttyUSB0

scheint zu gehen!

Patrick

unread,
Nov 20, 2010, 8:17:04 AM11/20/10
to FHEM users

On 14 Nov., 11:54, "fhem@fritzbox" <johnnystompan...@googlemail.com>
wrote:
> chmod o+rw /dev/ttyUSB0
> [...]
> scheint zu gehen!

adduser fhem dialout

wäre auch eine Lösung.

Patrick

Jelle Kalf

unread,
Nov 20, 2010, 11:08:44 AM11/20/10
to fhem-...@googlegroups.com
I must say that the option by Patrick is the better one. If you chmod
the /dev/ttyUSB0 you'll be opening it up for the entire world.

2010/11/20 Patrick <pr-new...@reinhardtweb.de>:

> --
> Sie haben diese Nachricht erhalten, da Sie der Google Groups-Gruppe FHEM users beigetreten sind.
> Wenn Sie Nachrichten in dieser Gruppe posten möchten, senden Sie eine E-Mail an fhem-...@googlegroups.com.
> Wenn Sie aus dieser Gruppe austreten möchten, senden Sie eine E-Mail an fhem-users+...@googlegroups.com.
> Besuchen Sie die Gruppe unter http://groups.google.com/group/fhem-users?hl=de, um weitere Optionen zu erhalten.
>
>

--
Living on Earth is expensive, but it does include a free trip around the sun.

Markus Kreiner

unread,
Nov 21, 2010, 1:08:14 PM11/21/10
to fhem-...@googlegroups.com
da häng ich mich gleich mal dran..

hab das selbe problem mit einem CM11 (X10) an einem thecus n2100 mit debian

define x10 CM11 /dev/ttyUSB0

gibt

Can't open /dev/ttyUSB0: Permission denied

hab mir bis jetzt auch mit chmod geholfen (bin nur immer wieder mal am
testen), und jetzt den tip mit "adduser fhem dialout" versucht - das
hilft aber leider nicht :(

ideen? (ausser dass ich mir endlich mal die unix-rights reinziehn sollte?)

danke,
markus.


> adduser fhem dialout

Boris Neubert

unread,
Nov 21, 2010, 1:33:05 PM11/21/10
to fhem-...@googlegroups.com
On 21.11.2010 19:08, Markus Kreiner wrote:

> define x10 CM11 /dev/ttyUSB0
>
> gibt
>
> Can't open /dev/ttyUSB0: Permission denied
>

wegen der großen Nachfrage:

http://www.fhemwiki.de/index.php/LinuxDeviceNaming

Grüße,
Boris

Markus Kreiner

unread,
Nov 21, 2010, 2:23:53 PM11/21/10
to fhem-...@googlegroups.com

danke, wieder was gelernt nur tun sich da für mich weitere fragen auf.. :(


es gibt mir nämlich (laut dieser anleitung http://wiki.debian.org/udev)

$ udevinfo -a -p $(udevinfo -q path -n /dev/ttyUSB0)

folgendes (die ersten 3 devices mal):

looking at device
'/devices/pci0000:00/0000:00:04.0/usb1/1-1/1-1:1.0/ttyUSB0/tty/ttyUSB0':
KERNEL=="ttyUSB0"
SUBSYSTEM=="tty"
DRIVER==""

looking at parent device
'/devices/pci0000:00/0000:00:04.0/usb1/1-1/1-1:1.0/ttyUSB0/tty':
KERNELS=="tty"
SUBSYSTEMS==""
DRIVERS==""

looking at parent device
'/devices/pci0000:00/0000:00:04.0/usb1/1-1/1-1:1.0/ttyUSB0':
KERNELS=="ttyUSB0"
SUBSYSTEMS=="usb-serial"
DRIVERS=="pl2303"
ATTRS{port_number}=="0"

...

das CM11 bzw der serial-adapter an dem es hängt identifiziert sich
also scheinbar nicht so "schön" wie andere - was müsste ich da in eine
udev-rule nehmen? (KERNELS=="ttyUSB0", SUBSYSTEMS=="usb-serial" hab
ich schon vergeblich versucht)..

dank&gruss,
markus.

Martin Fischer

unread,
Nov 21, 2010, 3:23:15 PM11/21/10
to fhem-...@googlegroups.com
mal auf die schnelle tofu (text oben, fullquote unten) :-)

KERNEL=="ttyUSB*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="067b",
ATTRS{idProduct}=="2303", SYMLINK+="cm11"

sollte helfen.. und dann in der fhem.cfg das /dev/cm11 anstelle ttyUSB0
angeben.

gruss martin

Markus Kreiner

unread,
Nov 21, 2010, 4:39:19 PM11/21/10
to fhem-...@googlegroups.com
> KERNEL=="ttyUSB*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="067b",
> ATTRS{idProduct}=="2303", SYMLINK+="cm11"

tatsächlich - danke .. weiterschaun hilft.. war erst das fünfte
device, ich dachte das wären alles schon übergeordnete die mit dem
usb-serial nichts mehr zu tun haben..

was es auch da noch gebraucht hatte war MODE="0666" - scheint jetzt
hab ich endlich einen reboot-sicheren x10-server, muss ich nur noch
meine stromkreise in griff bekommen 8)

Reply all
Reply to author
Forward
0 new messages