Question on Freebsd 9.1, usb interface to a UPSonic CXR 2000 using NUT code.

Hans Petter Selasky hps at bitfrost.no
Mon Feb 17 20:08:57 UTC 2014


On 02/17/14 17:09, Chris Duffy wrote:
> Thx,
>
> I tried the:
>
> For ugen1.3 run:
>
> usbdump -i usbus1 -f 3 -s 65536 -vvv
>
> But it filtered out all packets.
>
> I then tried:
>
> usbdump -i usbus1 -s 65536 -vvv
>
> and it did get a lot of packets....
> I have attached the file....do the packets make
> any sense and tell you anything?
>
> Thx
> chris
>
>
>
> On 2/14/14, 2:22 AM, Hans Petter Selasky wrote:
>> On 02/12/14 18:29, Chris Duffy wrote:
>>> I have a customer of mine that just bought a
>>>
>>>   UPSonic CXR 2000
>>>
>>> and is trying to connect the usb cable from this UPS
>>> to a Freebsd 9.1 system running the 2.6.5 NUT code.
>>> Freebsd/NUT does not see the device properly.
>>>
>>> I have also been working with the NUT people and
>>> they suggested that I discuss this issue with the freebsd-usb
>>> folks.....
>>>
>>> Here are some command output that the NUT people asked for
>>> and after seeing it, they think it may be a bug on Freebsd
>>> so here I am asking for help :)  They also stated that they
>>> had thought that others may have gotten the blazer_usb
>>> driver to work properly on Freebsd but........
>>>
>>> I deactivated the uhidd stuff since NUT suggested this
>>> in order to get more debug info....
>>>
>>>
>>> # uhidd -v -u /dev/ugen1.3
>>>
>>> ugen1.3[0]-> Report descriptor size = 27
>>> ugen1.3[0]-> Kernel driver is active
>>> ugen1.3[0]-> kernel driver detached!
>>> ugen1.3[0]-> Find IN interrupt ep: 0x81 packet_size=0x8
>>>
>>>
>>> # /usr/local/libexec/nut/blazer_usb -a UPSonic -u root -DDDD
>>>
>>>     0.000000    debug level is '4'
>>>     0.176793    Checking device (06DA/0005) (/dev/usb//dev/ugen1.3)
>>>     0.183672    - VendorID: 06da
>>>     0.183696    - ProductID: 0005
>>>     0.183699    - Manufacturer: PPC
>>>     0.183703    - Product: USB UPS
>>>     0.183707    - Serial Number: unknown
>>>     0.183710    - Bus: /dev/usb
>>>     0.183714    Trying to match device
>>>     0.183718    Device matches
>>>     0.183746    Trying megatec protocol...
>>>     0.184566    send: Q1
>>>     0.423946    read: (239.3 239.3 229.9 027 50.0 2.19 22.8 00000001
>>>     0.423988    Status read in 1 tries
>>>     0.424000    Supported UPS detected with megatec protocol
>>>     1.455927    send: Unknown error
>>>     1.455973    Permissions problem: Input/output error
>>>
>>>
>>> Network UPS Tools - Megatec/Q1 protocol USB driver 0.09
>>> (2.6.5-Unversioned directory)
>>>
>>> I have checked all the ownership/permissions on the /dev
>>> related files and confirmed with NUT the proper stuff....
>>>
>>> Is there something I am missing to support the usb attachment
>>> for UPS driver for this particular UPS?
>>>
>>> Thx for any pointers/help.
>>
>> Hi,
>>
>> For ugenX.Y run:
>>
>> usbdump -i usbusX -f Y -s 65536 -vvv
>>
>> And you will see right away what USB traffic is causing the problem.
>>
>> --HPS
>>

Hi,

I don't see any errors in the USB log. The usbdump needs to be started 
before you plug the device and before starting blazer_usb. Also you need 
to find the exact bus and "-f" device number which corresponds to your 
device. Use usbconfig to find this information.

Can you:

ktrace /usr/local/libexec/nut/blazer_usb -a UPSonic -u root -DDDD

When finished:

kdump | gzip > blazer_usb.log.gz

And send it to me off-list.

The USB trace looks normal.

--HPS



More information about the freebsd-usb mailing list