Re: device reset

2011-08-29 Thread Hans Petter Selasky
On Monday 29 August 2011 14:15:59 Mike Tancsa wrote:
> On 8/27/2011 9:00 AM, Hans Petter Selasky wrote:
> > On Saturday 27 August 2011 14:59:50 Marcin Wisnicki wrote:
> >> On Sat, Aug 27, 2011 at 14:04, Hans Petter Selasky  
wrote:
> >>> On Saturday 27 August 2011 13:19:35 Marcin Wisnicki wrote:
>  Would it be possible to reinstate ability to power-cycle particular
>  port the way it was ~year ago ?
> >>> 
> >>> This is still possible. There is a sysctl to disable this feature:
> >>> 
> >>> sysctl hw.usb.no_cs_fail=1
> >> 
> >> $ sysctl hw.usb.no_cs_fail
> >> sysctl: unknown oid 'hw.usb.no_cs_fail'
> >> $ uname -v
> >> FreeBSD 8.2-STABLE #4: Sun Jun 26 15:10:04 CEST 2011
> >> r...@ghost.pnet.one.pl:/home/obj/usr/src/sys/SERWER_DDB
> > 
> > You need the kernel from the latest 8-stable.
> 
> How do you power cycle just one port ?
> 
>   ---Mike

You need to send a custom control request.

--HPS
___
freebsd-usb@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to "freebsd-usb-unsubscr...@freebsd.org"


Re: device reset

2011-08-29 Thread Mike Tancsa
On 8/27/2011 9:00 AM, Hans Petter Selasky wrote:
> On Saturday 27 August 2011 14:59:50 Marcin Wisnicki wrote:
>> On Sat, Aug 27, 2011 at 14:04, Hans Petter Selasky  wrote:
>>> On Saturday 27 August 2011 13:19:35 Marcin Wisnicki wrote:
 Would it be possible to reinstate ability to power-cycle particular port
 the way it was ~year ago ?
>>>
>>> This is still possible. There is a sysctl to disable this feature:
>>>
>>> sysctl hw.usb.no_cs_fail=1
>>
>> $ sysctl hw.usb.no_cs_fail
>> sysctl: unknown oid 'hw.usb.no_cs_fail'
>> $ uname -v
>> FreeBSD 8.2-STABLE #4: Sun Jun 26 15:10:04 CEST 2011
>> r...@ghost.pnet.one.pl:/home/obj/usr/src/sys/SERWER_DDB
> 
> You need the kernel from the latest 8-stable.


How do you power cycle just one port ?

---Mike


-- 
---
Mike Tancsa, tel +1 519 651 3400
Sentex Communications, m...@sentex.net
Providing Internet services since 1994 www.sentex.net
Cambridge, Ontario Canada   http://www.tancsa.com/
___
freebsd-usb@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to "freebsd-usb-unsubscr...@freebsd.org"


Re: device reset

2011-08-27 Thread Marcin Wisnicki
On Sat, Aug 27, 2011 at 14:04, Hans Petter Selasky  wrote:
> On Saturday 27 August 2011 13:19:35 Marcin Wisnicki wrote:
>> Would it be possible to reinstate ability to power-cycle particular port
>> the way it was ~year ago ?
>
> This is still possible. There is a sysctl to disable this feature:
>
> sysctl hw.usb.no_cs_fail=1
>

$ sysctl hw.usb.no_cs_fail
sysctl: unknown oid 'hw.usb.no_cs_fail'
$ uname -v
FreeBSD 8.2-STABLE #4: Sun Jun 26 15:10:04 CEST 2011
r...@ghost.pnet.one.pl:/home/obj/usr/src/sys/SERWER_DDB
___
freebsd-usb@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to "freebsd-usb-unsubscr...@freebsd.org"


Re: device reset

2011-08-27 Thread Hans Petter Selasky
On Saturday 27 August 2011 14:59:50 Marcin Wisnicki wrote:
> On Sat, Aug 27, 2011 at 14:04, Hans Petter Selasky  wrote:
> > On Saturday 27 August 2011 13:19:35 Marcin Wisnicki wrote:
> >> Would it be possible to reinstate ability to power-cycle particular port
> >> the way it was ~year ago ?
> > 
> > This is still possible. There is a sysctl to disable this feature:
> > 
> > sysctl hw.usb.no_cs_fail=1
> 
> $ sysctl hw.usb.no_cs_fail
> sysctl: unknown oid 'hw.usb.no_cs_fail'
> $ uname -v
> FreeBSD 8.2-STABLE #4: Sun Jun 26 15:10:04 CEST 2011
> r...@ghost.pnet.one.pl:/home/obj/usr/src/sys/SERWER_DDB

You need the kernel from the latest 8-stable.

--HPS
___
freebsd-usb@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to "freebsd-usb-unsubscr...@freebsd.org"


Re: device reset

2011-08-27 Thread Hans Petter Selasky
On Saturday 27 August 2011 13:19:35 Marcin Wisnicki wrote:
> On Fri, 26 Aug 2011 08:55:52 +0200, Hans Petter Selasky wrote:
> > On Thursday 25 August 2011 21:56:43 Mike Tancsa wrote:
> >> On 8/25/2011 3:40 PM, Hans Petter Selasky wrote:
> >> > After 22nd of July, r223414:
> >> > 
> >> > http://svn.freebsd.org/changeset/base/223414
> >> 
> >> That looks to be June 22nd ? In that case, I have that in my kernel
> >> already
> >> 
> >> http://lists.freebsd.org/pipermail/svn-src-stable-8/2011-
> 
> June/005683.html
> 
> >> Any other tricks you can think of to reset the device short of
> >> installing a HUB at each location ?
> > 
> > No. Upgrading the modem firmware. Talking to the vendor about it.
> > 
> > --HPS
> 
> Would it be possible to reinstate ability to power-cycle particular port
> the way it was ~year ago ?

This is still possible. There is a sysctl to disable this feature:

sysctl hw.usb.no_cs_fail=1

--HPS
___
freebsd-usb@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to "freebsd-usb-unsubscr...@freebsd.org"


Re: device reset

2011-08-27 Thread Marcin Wisnicki
On Fri, 26 Aug 2011 08:55:52 +0200, Hans Petter Selasky wrote:

> On Thursday 25 August 2011 21:56:43 Mike Tancsa wrote:
>> On 8/25/2011 3:40 PM, Hans Petter Selasky wrote:
>> > After 22nd of July, r223414:
>> > 
>> > http://svn.freebsd.org/changeset/base/223414
>> 
>> That looks to be June 22nd ? In that case, I have that in my kernel
>> already
>> 
>> http://lists.freebsd.org/pipermail/svn-src-stable-8/2011-
June/005683.html
>> 
>> Any other tricks you can think of to reset the device short of
>> installing a HUB at each location ?
> 
> No. Upgrading the modem firmware. Talking to the vendor about it.
> 
> --HPS

Would it be possible to reinstate ability to power-cycle particular port 
the way it was ~year ago ?

___
freebsd-usb@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to "freebsd-usb-unsubscr...@freebsd.org"


Re: device reset

2011-08-26 Thread Mike Tancsa
On 8/26/2011 2:55 AM, Hans Petter Selasky wrote:
>>
>> Any other tricks you can think of to reset the device short of
>> installing a HUB at each location ?
> 
> No. Upgrading the modem firmware. Talking to the vendor about it.

Understood.  I did some more testing with the version of the kernel I
have in the field locally.  When the 3g modem has not crashed, I can
reset it just fine using usbcontrol reset.  I also found a Dlink hub
that when I issue a usbcontrol power_off and power_on it really does
power off and on the port. This will be handy for a couple of remote
sites for me...

---Mike

-- 
---
Mike Tancsa, tel +1 519 651 3400
Sentex Communications, m...@sentex.net
Providing Internet services since 1994 www.sentex.net
Cambridge, Ontario Canada   http://www.tancsa.com/
___
freebsd-usb@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to "freebsd-usb-unsubscr...@freebsd.org"


Re: device reset

2011-08-25 Thread Hans Petter Selasky
On Thursday 25 August 2011 21:56:43 Mike Tancsa wrote:
> On 8/25/2011 3:40 PM, Hans Petter Selasky wrote:
> > After 22nd of July, r223414:
> > 
> > http://svn.freebsd.org/changeset/base/223414
> 
> That looks to be June 22nd ? In that case, I have that in my kernel already
> 
> http://lists.freebsd.org/pipermail/svn-src-stable-8/2011-June/005683.html
> 
> Any other tricks you can think of to reset the device short of
> installing a HUB at each location ?

No. Upgrading the modem firmware. Talking to the vendor about it.

--HPS
___
freebsd-usb@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to "freebsd-usb-unsubscr...@freebsd.org"


Re: device reset

2011-08-25 Thread Mike Tancsa
On 8/25/2011 3:40 PM, Hans Petter Selasky wrote:
> 
> After 22nd of July, r223414:
> 
> http://svn.freebsd.org/changeset/base/223414

That looks to be June 22nd ? In that case, I have that in my kernel already

http://lists.freebsd.org/pipermail/svn-src-stable-8/2011-June/005683.html

Any other tricks you can think of to reset the device short of
installing a HUB at each location ?

---Mike



-- 
---
Mike Tancsa, tel +1 519 651 3400
Sentex Communications, m...@sentex.net
Providing Internet services since 1994 www.sentex.net
Cambridge, Ontario Canada   http://www.tancsa.com/
___
freebsd-usb@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to "freebsd-usb-unsubscr...@freebsd.org"


Re: device reset

2011-08-25 Thread Hans Petter Selasky
On Thursday 25 August 2011 21:40:25 Hans Petter Selasky wrote:
> On Thursday 25 August 2011 21:31:41 Mike Tancsa ppsupport wrote:
> > On 8/25/2011 3:02 PM, Hans Petter Selasky wrote:
> > > On Thursday 25 August 2011 21:00:17 Mike Tancsa wrote:
> > >> I am having periodic problems with the odd u3g device that gets hung.
> > >> If I try and reset it, it totally locks up and I need to do a reboot
> > >> of the box the recover. Apart from usbconfig reset are is there
> > >> anything else I can do to recover from such a situation ?
> > > 
> > > Hi,
> > > 
> > > Have you tried using an external self-powered HUB?
> > 
> > Yes, seems to work with the hub
> > 
> > > There has been some patches to auto-reset non-responding USB devices,
> > > which you might try which was committed to 8-stable not long ago.
> > 
> > How recent were those patches applied ?
> > 
> > I am running stable from July 14th.
> > 
> > ---Mike
> 
> After 22nd of July, r223414:
^^^ oops 22nd of June

--HPS
___
freebsd-usb@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to "freebsd-usb-unsubscr...@freebsd.org"


Re: device reset

2011-08-25 Thread Hans Petter Selasky
On Thursday 25 August 2011 21:31:41 Mike Tancsa ppsupport wrote:
> On 8/25/2011 3:02 PM, Hans Petter Selasky wrote:
> > On Thursday 25 August 2011 21:00:17 Mike Tancsa wrote:
> >> I am having periodic problems with the odd u3g device that gets hung.
> >> If I try and reset it, it totally locks up and I need to do a reboot of
> >> the box the recover. Apart from usbconfig reset are is there anything
> >> else I can do to recover from such a situation ?
> > 
> > Hi,
> > 
> > Have you tried using an external self-powered HUB?
> 
> Yes, seems to work with the hub
> 
> > There has been some patches to auto-reset non-responding USB devices,
> > which you might try which was committed to 8-stable not long ago.
> 
> How recent were those patches applied ?
> 
> I am running stable from July 14th.
> 
>   ---Mike

After 22nd of July, r223414:

http://svn.freebsd.org/changeset/base/223414

--HPS
___
freebsd-usb@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to "freebsd-usb-unsubscr...@freebsd.org"


Re: device reset

2011-08-25 Thread Mike Tancsa ppsupport
On 8/25/2011 3:02 PM, Hans Petter Selasky wrote:
> On Thursday 25 August 2011 21:00:17 Mike Tancsa wrote:
>> I am having periodic problems with the odd u3g device that gets hung.
>> If I try and reset it, it totally locks up and I need to do a reboot of
>> the box the recover. Apart from usbconfig reset are is there anything
>> else I can do to recover from such a situation ?
> 
> Hi,
> 
> Have you tried using an external self-powered HUB?

Yes, seems to work with the hub

> 
> There has been some patches to auto-reset non-responding USB devices, which 
> you might try which was committed to 8-stable not long ago.

How recent were those patches applied ?

I am running stable from July 14th.

---Mike

___
freebsd-usb@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to "freebsd-usb-unsubscr...@freebsd.org"


Re: device reset

2011-08-25 Thread Hans Petter Selasky
On Thursday 25 August 2011 21:00:17 Mike Tancsa wrote:
> I am having periodic problems with the odd u3g device that gets hung.
> If I try and reset it, it totally locks up and I need to do a reboot of
> the box the recover. Apart from usbconfig reset are is there anything
> else I can do to recover from such a situation ?

Hi,

Have you tried using an external self-powered HUB?

There has been some patches to auto-reset non-responding USB devices, which 
you might try which was committed to 8-stable not long ago.

Connect an external power relay to force the device to reset :-)

--HPS
___
freebsd-usb@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to "freebsd-usb-unsubscr...@freebsd.org"


device reset

2011-08-25 Thread Mike Tancsa
I am having periodic problems with the odd u3g device that gets hung.
If I try and reset it, it totally locks up and I need to do a reboot of
the box the recover. Apart from usbconfig reset are is there anything
else I can do to recover from such a situation ?


 usbconfig -d 1.3 dump_info
ugen1.3:  at usbus1, cfg=0
md=HOST spd=HIGH (480Mbps) pwr=ON


usbconfig -d 1.3 dump_all_config_desc
ugen1.3:  at usbus1, cfg=0
md=HOST spd=HIGH (480Mbps) pwr=ON


 Configuration index 0

bLength = 0x0009
bDescriptorType = 0x0002
wTotalLength = 0x0100
bNumInterfaces = 0x0004
bConfigurationValue = 0x0001
iConfiguration = 0x  
bmAttributes = 0x00a0
bMaxPower = 0x00fa

Interface 0
  bLength = 0x0009
  bDescriptorType = 0x0004
  bInterfaceNumber = 0x
  bAlternateSetting = 0x
  bNumEndpoints = 0x
  bInterfaceClass = 0x00ff
  bInterfaceSubClass = 0x00ff
  bInterfaceProtocol = 0x00ff
  iInterface = 0x  

  Additional Descriptor

  bLength = 0x05

dmesg shows at bootup time


ugen0.2:  at usbus0
ugen1.3:  at usbus1
ugen1.3:  at usbus1 (disconnected)
ugen1.3:  at usbus1
u3g0:  on usbus1
u3g0: Found 1 port.
umass0:  on usbus1
umass0:  SCSI over Bulk-Only; quirks = 0x
umass0:0:0:-1: Attached to scbus0
(probe0:umass-sim0:0:0:0): TEST UNIT READY. CDB: 0 0 0 0 0 0
(probe0:umass-sim0:0:0:0): CAM status: SCSI Status Error
(probe0:umass-sim0:0:0:0): SCSI status: Check Condition
(probe0:umass-sim0:0:0:0): SCSI sense: NOT READY asc:3a,0 (Medium not
present)
da0 at umass-sim0 bus 0 scbus0 target 0 lun 0
da0:  Removable Direct Access SCSI-2 device
da0: 40.000MB/s transfers
da0: Attempt to query device size failed: NOT READY, Medium not present


if I do a usbconfig -d 1.3 reset
I get

u3g0: at uhub1, port 1, addr 3 (disconnected)
umass0: at uhub1, port 1, addr 3 (disconnected)
(da0:umass-sim0:0:0:0): lost device
(da0:umass-sim0:0:0:0): removing device entry
usbd_req_re_enumerate: addr=3, set address failed! (USB_ERR_TIMEOUT,
ignored)
usbd_req_re_enumerate: addr=3, set address failed! (USB_ERR_TIMEOUT,
ignored)


I have also tried post reset
# usbconfig -d 1.3 set_config 255
# usbconfig -d 1.3 set_config 0
usbconfig: could not set config index: Input/output error
#


This is RELENG_8 on an alix box from July 14th.



-- 
---
Mike Tancsa, tel +1 519 651 3400
Sentex Communications, m...@sentex.net
Providing Internet services since 1994 www.sentex.net
Cambridge, Ontario Canada   http://www.tancsa.com/
___
freebsd-usb@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to "freebsd-usb-unsubscr...@freebsd.org"


Re: Device reset

2009-06-25 Thread Nick Hibma
Hm, ik DEVICEENUMERATE wasn't in my search. Thanks.

Nick

> On Thursday 25 June 2009 15:24:02 Nick Hibma wrote:
> > HPS,
> >
> > In FBSD7 I committed  an ioctl on the ugen.c (some time ago) that
> > allowed for resetting the device. Not a port on the device, but the
> > device itself. This was a function that was unimplemented in libusb1 up
> > to then. For example some Atmel devices need a reset after you uploaded
> > the firmware.
> >
> > I cannot seem to find this functionality in usb_ioctl.h in teh FBSD8
> > USB stack.
> >
> > Another use for this feature is to be able to reset a device into a
> > known state, like the 3G dongles that freeze. Power-cycling them is the
> > short way out of the situation.
> >
> > Cheers,
>
> Hi Nick,
>
> It's still there:
>
> See "USB_DEVICEENUMERATE()". Supported by by libusb and libsub20.
>
> Also see:
>
> usbconfig -u X -a Y reset
>
> --HPS


___
freebsd-usb@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to "freebsd-usb-unsubscr...@freebsd.org"


Re: Device reset

2009-06-25 Thread Hans Petter Selasky
On Thursday 25 June 2009 15:24:02 Nick Hibma wrote:
> HPS,
>
> In FBSD7 I committed  an ioctl on the ugen.c (some time ago) that allowed
> for resetting the device. Not a port on the device, but the device itself.
> This was a function that was unimplemented in libusb1 up to then. For
> example some Atmel devices need a reset after you uploaded the firmware.
>
> I cannot seem to find this functionality in usb_ioctl.h in teh FBSD8 USB
> stack.
>
> Another use for this feature is to be able to reset a device into a known
> state, like the 3G dongles that freeze. Power-cycling them is the short way
> out of the situation.
>
> Cheers,

Hi Nick,

It's still there:

See "USB_DEVICEENUMERATE()". Supported by by libusb and libsub20.

Also see:

usbconfig -u X -a Y reset

--HPS

___
freebsd-usb@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to "freebsd-usb-unsubscr...@freebsd.org"


Device reset

2009-06-25 Thread Nick Hibma
HPS,

In FBSD7 I committed  an ioctl on the ugen.c (some time ago) that allowed 
for resetting the device. Not a port on the device, but the device itself. 
This was a function that was unimplemented in libusb1 up to then. For 
example some Atmel devices need a reset after you uploaded the firmware.

I cannot seem to find this functionality in usb_ioctl.h in teh FBSD8 USB 
stack.

Another use for this feature is to be able to reset a device into a known 
state, like the 3G dongles that freeze. Power-cycling them is the short way 
out of the situation.

Cheers,

Nick
___
freebsd-usb@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to "freebsd-usb-unsubscr...@freebsd.org"