Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 14 Mar 2013 14:59:12 +0000
From:      Arthur Chance <freebsd@qeng-ho.org>
To:        Warren Block <wblock@wonkity.com>
Cc:        Polytropon <freebsd@edvax.de>, FreeBSD-Questions <freebsd-questions@freebsd.org>
Subject:   Re: Port devel/arduino serial port problems [SOLVED]
Message-ID:  <5141E5C0.2040606@qeng-ho.org>
In-Reply-To: <alpine.BSF.2.00.1303140707220.79879@wonkity.com>
References:  <5140F60B.20106@qeng-ho.org> <51418ED6.7000400@qeng-ho.org> <20130314133348.fdbdc755.freebsd@edvax.de> <alpine.BSF.2.00.1303140707220.79879@wonkity.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 03/14/13 13:08, Warren Block wrote:
> On Thu, 14 Mar 2013, Polytropon wrote:
>
>> On Thu, 14 Mar 2013 08:48:22 +0000, Arthur Chance wrote:
>>> On 03/13/13 21:56, Arthur Chance wrote:
>>>> I'm trying to get devel/arduino working.[snip]
>>>
>>> I shouldn't work 13 hour days. Now I've had some sleep, I've spotted
>>> what I missed last night. The underlying code from comms/rxtx is trying
>>> to create a lock file in /var/spool/lock and that is only writeable by
>>> user uucp and group dialer. Given that I have absolutely no serial
>>> devices (or ports) on this box apart from the Arduino when it's plugged
>>> in, can anyone see any problems with making the lock directory world
>>> writeable?
>>
>> Simply add your user (or the account the program is running
>> under) to the "dialer" group. This has been a common method
>> to allow users to access dialing programs (which were reserved
>> for root use without this group addition).
>
> This is also mentioned when the Arduino port is installed:
>
> To allow serial port locking, add your user to the dialer group:
>      pw usermod myuser -G dialer

Warren and Polytropon, thanks. I realised that this morning and added 
myself to dialer. I'd originally thought the requirement for dialler 
group was simply to access /dev/cuaU0 and wrote a devd.conf file to set 
that as mode 666. It was only after catching up with my sleep I thought 
of lock files.

However, my point was a little more general than just fixing this 
specific access problem - many desktop machines these days don't have 
serial lines or any need for dialer programs, and adding yet another 
group to an ever increasing list just so that I can talk to an Arduino 
seems a little redundant. (As does using /var/spool/lock - isn't that 
what /dev/cuaU0.lock is for?)


For anyone else thinking of playing with Arduinos on FreeBSD, this bug

http://www.freebsd.org/cgi/query-pr.cgi?pr=163749

in avrdude bit me (on a 9.1-RELEASE-p1 amd64 machine, talking to an 
Arduino Uno R3). The second patch (patch-arduino.c) fixed the problem, 
but it's a shame it's not included in the port 14 months after it was 
submitted.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5141E5C0.2040606>