Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / fpc-pascal / 2015-09

How to use serial or usb-ports in linux

5 messages · 5 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

P. vanderWal

Hello all,

I wrote a program to control a hobby milling machine.(Profiler, see Elektor-forum). The programm is written in fpc-pascal and using synaser in the windows version for control of the serial port(s). Now I want to use the program in Debian 8... and or Ubuntu 15... Compiling and running the present version gives "no permission" for the serial/usb ports. Please advise how to get the program running with these ports. (lazarus 1.2.4 fpc 2.6.4).

Piet, PE0PWA (ham radio call).

Reply by email

Sven Barth
to P. vanderWal
"P. vanderWal" wrote
Hello all, I wrote a program to control a hobby milling machine.(Profiler, see

Elektor-forum). The programm is written in fpc-pascal and using synaser in the windows version for control of the serial port(s).

Now I want to use the program in Debian 8... and or Ubuntu 15...

Compiling and running the present version gives "no permission" for the serial/usb ports.

Please advise how to get the program running with these ports. (lazarus

1.2.4 fpc 2.6.4).

You need to run your program either as root or ensure that the user you run as is allowed to use the ports.
You can check that by doing a "ls -l /dev/tty*", which will list the user and group of the ttys as well as the permissions. With "groups" you should be able to list what groups your user is part of and whether one of those matches the group of the ports you try to access.

Regards,
Sven

Reply by email

Christo
to Sven Barth
Sven Barth wrote 23 lines
Am 06.09.2015 12:34 schrieb "P. vanderWal" : > > Hello all, > > I wrote a program to control a hobby milling machine.(Profiler, see Elektor-forum). The programm is written in fpc-pascal and using synaser in the windows version for control of the serial port(s). > Now I want to use the program in Debian 8... and or Ubuntu 15... Compiling and running the present version gives "no permission" for the serial/usb ports. > Please advise how to get the program running with these ports. (lazarus 1.2.4 fpc 2.6.4). You need to run your program either as root or ensure that the user you run as is allowed to use the ports. You can check that by doing a "ls -l /dev/tty*", which will list the user and group of the ttys as well as the permissions. With "groups" you should be able to list what groups your user is part of and whether one of those matches the group of the ports you try to access. Regards, Sven

A different flavour of what Sven recommended is to write a udev rule which adds the permissions to any (or according to some filter rules) usb device on the fly. This is particularly useful if the kernel assigns different names to different devices. I have the following rule in /etc/udev/rules.d/50-permissions-on-unclaimed-usb-devices.rules:

SUBSYSTEM=="usb", ATTRS{bDeviceClass}=="ff", ACTION=="add", GROUP="groupname", MODE="0664"

Regards,
Christo

Reply by email

Henry Vermaak
to P. vanderWal: I wrote a program to control a hobby milling machine.(Profiler, see Elektor-forum). The…
P. vanderWal wrote 9 lines
Hello all, I wrote a program to control a hobby milling machine.(Profiler, see Elektor-forum). The programm is written in fpc-pascal and using synaser in the windows version for control of the serial port(s). Now I want to use the program in Debian 8... and or Ubuntu 15... Compiling and running the present version gives "no permission" for the serial/usb ports. Please advise how to get the program running with these ports. (lazarus 1.2.4 fpc 2.6.4).

For Debian you usually have to be part of the "dialout" group to have access to the serial ports.

Henry

Reply by email

Mark Morgan Lloyd
to Henry Vermaak
Henry Vermaak wrote 13 lines
On Sun, Sep 06, 2015 at 12:16:31PM +0200, P. vanderWal wrote: > Hello all, > > I wrote a program to control a hobby milling machine.(Profiler, see > Elektor-forum). The programm is written in fpc-pascal and using > synaser in the windows version for control of the serial port(s). Now > I want to use the program in Debian 8... and or Ubuntu 15... Compiling > and running the present version gives "no permission" for the > serial/usb ports. Please advise how to get the program running with > these ports. (lazarus 1.2.4 fpc 2.6.4). For Debian you usually have to be part of the "dialout" group to have access to the serial ports.

Same for Slackware and possibly others. Always catches me out, despite doing quite a lot of this sort of stuff.

Mark Morgan Lloyd markMLl .AT. telemetry.co .DOT. uk [Opinions above are the author's, not those of his employers or colleagues]

Reply by email