Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 22 Jan 2015 00:33:20 +0100
From:      Uffe Jakobsen <uffe@uffe.org>
To:        Hans Petter Selasky <hps@selasky.org>, freebsd-usb@freebsd.org
Subject:   Re: Problem with libusb20_dev_get_port_path()
Message-ID:  <54C03740.4020704@uffe.org>
In-Reply-To: <54C0364F.9070904@uffe.org>
References:  <54BD9460.90607@uffe.org> <54BDDB11.3070800@selasky.org> <54BE36AC.9050904@uffe.org> <54BE3FE4.2000206@selasky.org> <54BEB110.4070105@uffe.org> <54BECC3F.5050402@selasky.org> <54C0364F.9070904@uffe.org>

next in thread | previous in thread | raw e-mail | index | archive | help


On 2015-01-22 00:29, Uffe Jakobsen wrote:
>
>
> On 2015-01-20 22:44, Hans Petter Selasky wrote:
>> On 01/20/15 20:48, Uffe Jakobsen wrote:
>>>
>>> On 2015-01-20 12:45, Hans Petter Selasky wrote:
>>>>
>>>> It appears there is a minor bug in the kernel regarding this field. See
>>>> below:
>>>>
>>>> https://svnweb.freebsd.org/changeset/base/277417
>>>>
>>>> Should work now.
>>>>
>>>
>>> Thanks for the quick response and fix
>>>
>>> How far back does the problem reach ?
>>>
>>>
>>
>>
>> I think the IOCTL never worked except returning no path (0) like you
>> observed.
>>
>
> Ok, thanks
>
> Another observation around the cross-platform use of
> libusb20_dev_get_port_path() and libusb_get_port_numbers():
>
> On FreeBSD it seems that one needs to perform the respective usb open
> calls for the device before the two calls above succeeds without an
> negative error code.
>
> Whereas the usb open calls does not seem to be needed with the linux
> impl of libusb.
>
> Different behaviour between libusb on FreeBSD and linux creates a
> compatibility problems where linux-maintained programs accessing
> libusb20_dev_get_port_path() and libusb_get_port_numbers() will fail on
> FreeBSD but works on linux. (I've just spent some hours with such
> program) :-)
>
> I've looked through the available documentation without finding anything
> substantial - and hence I do not know which one is "right".
>

My previous post stated that libusb20_dev_get_port_path() is available 
on linux - it is not - libusb_get_port_numbers() is

Sorry about that

/Uffe






Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?54C03740.4020704>