No driver found for HP USB CD-Writer Solatis 10 s10_72 X86

No driver found for HP USB CD-Writer Solatis 10 s10_72 X86

Post by Richard T Skelto » Fri, 10 Dec 2004 01:28:46



Hi,
Can I make my s10_72 X86 system work with cdrecord if I have a HP USB
CD-Writer 8220e/82303 ?
When I rebooted the system I got:-
Dec  8 15:23:24 brslcs81 usba: [ID 967759 kern.warning] WARNING: usba:  
no driver found for device HP USB CD-Writer Plus
in /var/adm/messages

What will the device name be for cdrecord to use this device?

rskelton: prtconf -pv|grep model
            model:  'Motherboard'
            model:  'Parallel port'
            model:  'Game port (Joy stick)'
                model:  'PS/2 mouse'
                model:  'System keyboard'
            model:  'Floppy disk controller'
            model:  'Serial port'
            model:  'Serial port'
            model:  'PCI: 1022,700e.14 - Host bridge'
            model:  'PCI: 1022,700f.0 - PCI-PCI bridge'
                model:  'PCI: 102b,525.102b.541.85 - VGA compatible
display adapter'
            model:  'PCI: 1106,686.1106.686.40 - ISA bridge'
            model:  'PCI: 1106,571.1106.571.6 - IDE controller'
            model:  'PCI: 1106,3038.925.1234.1a - Universal Serial Bus
UHCI compliant'
            model:  'PCI: 1106,3038.925.1234.1a - Universal Serial Bus
UHCI compliant'
            model:  'PCI: 1106,3057.1106.3057.40 - SMBus (System
Management Bus)'
            model:  'PCI: 1106,3058.1458.a002.50 - Audio device'
            model:  'PCI: 10ec,8139.10ec.8139.10 - Realtek 8139 Fast
Ethernet'
            model:  'PCI: 1093,c801.1 - Communication device'

--

Cheers

Richard Skelton

Infineon Technologies UK Ltd
Infineon House
Great Western Court
Hunts Ground Road
Stoke Gifford
Bristol
BS32 8HP
Tel +44(0)117 9528808

 
 
 

No driver found for HP USB CD-Writer Solatis 10 s10_72 X86

Post by Juergen Kei » Fri, 10 Dec 2004 03:06:21



Quote:> Can I make my s10_72 X86 system work with cdrecord if I have a HP USB
> CD-Writer 8220e/82303 ?
> When I rebooted the system I got:-
> Dec  8 15:23:24 brslcs81 usba: [ID 967759 kern.warning] WARNING: usba:
> no driver found for device HP USB CD-Writer Plus
> in /var/adm/messages

> What will the device name be for cdrecord to use this device?

For a supported USB mass storage device: /dev/rdsk/cXt0d0*
(X: some number >= 0)

Problem appears to be, that Solaris does not recognize your "HP USB
CD-Writer Plus" as an USB mass storage compliant device, so no driver
gets loaded. And without a driver the device does not get device
nodes.

Quote:> rskelton: prtconf -pv|grep model
> [...prtconf -pv output...]

The strings listed in the "compatible" property for the device node
for the HP USB device in "prtconf -Dv" output (or "prtpicl -v" output)
would be more interesting.

For example with an USB flash memory stick I get:

    % prtpicl -v
    ...
                         storage (obp-device, 77000002c8)
                          :assigned-address      5
                          :reg   4
                          :compatible   (77000002dfTBL)
                           | usb58f,9380.100 |       <<<<<<<<<
                           | usb58f,9380 |           <<<<<<<<<
                           | usbif58f,class8.6.50 |  <<<<<<<<<
                           | usbif58f,class8.6 |     <<<<<<<<<
                           | usbif58f,class8 |       <<<<<<<<<
                           | usbif,class8.6.50 |     <<<<<<<<<
                           | usbif,class8.6 |        <<<<<<<<<
                           | usbif,class8 |          <<<<<<<<<
                          :usb-vendor-id         1423
                          :usb-product-id        37760
                          :usb-revision-id       256
                          :usb-num-configs       1
                          :usb-release   272
                          :usb-vendor-name       Generic
                          :usb-product-name      Mass Storage Device
                          :driver-major  2
                          :driver-minor  0
                          :scsi-reset-delay      3000
                          :scsi-tag-age-limit    2
                          :scsi-watchdog-tick    10
                          :scsi-options  1081336
                          :scsi-selection-timeout        250


                          :driver-name   scsa2usb
                          :binding-name  usbif,class8
                          :bus-addr      4
                          :instance      1

This flash memory device is handled by Solaris' "scsa2usb" USB mass
storage device driver, due to the following driver binding entry in
/etc/driver_aliases

    % grep scsa2usb /etc/driver_aliases
    scsa2usb "usbif,class8"
    ...

It seems the "HP USB CD-Writer Plus" uses a strange usb protocol class
of 255 instead of the expected protocol class 8 for an usb mass
storage device - according to this web page:

    http://tuxmobil.org/linux_usb_cd.html

And I guess that'll be the reason why no driver is found by Solaris
for your HP USB CD-Writer.

Btw. linux seems to have special entries for HP USB CD-Writer devices
in drivers/usb/storage/unusual_devs.h, e.g.

UNUSUAL_DEV(  0x03f0, 0x0107, 0x0200, 0x0200,
                "HP",
                "CD-Writer+",
                US_SC_8070, US_PR_CB, NULL, 0),

Maybe it is possible to force the use of the standard Solaris scsa2usb
driver with the HP USB device, by adding a custom driver binding entry
for the HP device to /etc/driver_aliases and by specifying the correct
device protocol for the HP USB device in /kernel/drv/scsa2usb.conf ?

 
 
 

No driver found for HP USB CD-Writer Solatis 10 s10_72 X86

Post by Richard T Skelto » Fri, 10 Dec 2004 19:21:09


Juergen Keil wrote:
>Richard T Skelton <Richard.Skel...@infineon.com> writes:

>>Can I make my s10_72 X86 system work with cdrecord if I have a HP USB
>>CD-Writer 8220e/82303 ?
>>When I rebooted the system I got:-
>>Dec  8 15:23:24 brslcs81 usba: [ID 967759 kern.warning] WARNING: usba:
>>no driver found for device HP USB CD-Writer Plus
>>in /var/adm/messages

>>What will the device name be for cdrecord to use this device?

>For a supported USB mass storage device: /dev/rdsk/cXt0d0*
>(X: some number >= 0)

>Problem appears to be, that Solaris does not recognize your "HP USB
>CD-Writer Plus" as an USB mass storage compliant device, so no driver
>gets loaded. And without a driver the device does not get device
>nodes.

>>rskelton: prtconf -pv|grep model
>>[...prtconf -pv output...]

>The strings listed in the "compatible" property for the device node
>for the HP USB device in "prtconf -Dv" output (or "prtpicl -v" output)
>would be more interesting.

>For example with an USB flash memory stick I get:

>    % prtpicl -v
>    ...
>                         storage (obp-device, 77000002c8)
>                          :assigned-address      5
>                          :reg   4
>                          :compatible   (77000002dfTBL)
>                           | usb58f,9380.100 |       <<<<<<<<<
>                           | usb58f,9380 |           <<<<<<<<<
>                           | usbif58f,class8.6.50 |  <<<<<<<<<
>                           | usbif58f,class8.6 |     <<<<<<<<<
>                           | usbif58f,class8 |       <<<<<<<<<
>                           | usbif,class8.6.50 |     <<<<<<<<<
>                           | usbif,class8.6 |        <<<<<<<<<
>                           | usbif,class8 |          <<<<<<<<<
>                          :usb-vendor-id         1423
>                          :usb-product-id        37760
>                          :usb-revision-id       256
>                          :usb-num-configs       1
>                          :usb-release   272
>                          :usb-vendor-name       Generic
>                          :usb-product-name      Mass Storage Device
>                          :driver-major  2
>                          :driver-minor  0
>                          :scsi-reset-delay      3000
>                          :scsi-tag-age-limit    2
>                          :scsi-watchdog-tick    10
>                          :scsi-options  1081336
>                          :scsi-selection-timeout        250
>                          :devfs-path    /pci@0,0/pci1022,7414@7,4/hub@2/hub@3/s
>torage@4
>                          :driver-name   scsa2usb
>                          :binding-name  usbif,class8
>                          :bus-addr      4
>                          :instance      1

>This flash memory device is handled by Solaris' "scsa2usb" USB mass
>storage device driver, due to the following driver binding entry in
>/etc/driver_aliases

>    % grep scsa2usb /etc/driver_aliases
>    scsa2usb "usbif,class8"
>    ...

>It seems the "HP USB CD-Writer Plus" uses a strange usb protocol class
>of 255 instead of the expected protocol class 8 for an usb mass
>storage device - according to this web page:

>    http://tuxmobil.org/linux_usb_cd.html

>And I guess that'll be the reason why no driver is found by Solaris
>for your HP USB CD-Writer.

>Btw. linux seems to have special entries for HP USB CD-Writer devices
>in drivers/usb/storage/unusual_devs.h, e.g.

>UNUSUAL_DEV(  0x03f0, 0x0107, 0x0200, 0x0200,
>                "HP",
>                "CD-Writer+",
>                US_SC_8070, US_PR_CB, NULL, 0),

>Maybe it is possible to force the use of the standard Solaris scsa2usb
>driver with the HP USB device, by adding a custom driver binding entry
>for the HP device to /etc/driver_aliases and by specifying the correct
>device protocol for the HP USB device in /kernel/drv/scsa2usb.conf ?

Hi Juergen,
Thanks for the help.
The output from prtpicl -v :-

             pci925,1234 (obp-device, 6000000273)
              :DeviceID     0x7
              :UnitAddress     0
              :vendor-id     0x1106
              :unit-address     7,2
              :subsystem-vendor-id     0x925
              :subsystem-id     0x1234
              :slot     0
              :revision-id     0x1a
              :reg  
 00  3a  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  
00  00
 20  3a  00  01  00  00  00  00  00  00  00  00  00  00  00  00  20  00  
00  00
              :power-consumption     01  00  00  00  01  00  00  00
              :model     PCI: 1106,3038.925.1234.1a - Universal Serial
Bus UHCI compliant
              :min-grant     0
              :max-latency     0
              :interrupts     04  00  00  00
              :devsel-speed     0x1
              :device-id     0x3038
              :compatible    (6000000283TBL)
               | pci1106,3038.925.1234.1a |
               | pci1106,3038.925.1234 |
               | pci925,1234 |
               | pci1106,3038.1a |
               | pci1106,3038 |
               | pciclass,0c0300 |
               | pciclass,0c03 |
              :class-code     0xc0300
              :assigned-addresses  
 20  3a  00  81  00  00  00  00  00  c8  00  00  00  00  00  00  20  00  
00  00
              :root-hub
              :driver-major     2
              :driver-minor     0
              :pm-want-child-notification?
              :ddi-forceattach     1
              :devfs-path     /pci@0,0/pci925,1234@7,2
              :driver-name     uhci
              :binding-name     pciclass,0c0300
              :bus-addr     7,2
              :instance     0
              :_class     obp-device
              :name     pci925,1234
                 device (obp-device, 6000000299)
                  :assigned-address     2
                  :reg     2
                  :compatible    (60000002a6TBL)
                   | usb3f0,207.1 |
                   | usb3f0,207 |
                   | usbif3f0,classff.1.ff |
                   | usbif3f0,classff.1 |
                   | usbif3f0,classff |
                   | usbif,classff.1.ff |
                   | usbif,classff.1 |
                   | usbif,classff |
                  :usb-vendor-id     1008
                  :usb-product-id     519
                  :usb-revision-id     1
                  :usb-num-configs     1
                  :usb-release     256
                  :usb-product-name     HP USB CD-Writer Plus
                  :devfs-path     /pci@0,0/pci925,1234@7,2/device
                  :binding-name     device
                  :instance     -1
                  :_class     obp-device
                  :name     device
             pci925,1234 (obp-device, 60000002b1)

What custom driver binding entry for the HP device to /etc/driver_aliases should I use and what is the correct
device protocol for the HP USB device in /kernel/drv/scsa2usb.conf ?

--

Cheers

Richard Skelton
Richard.Skel...@infineon.com
Infineon Technologies UK Ltd
Infineon House
Great Western Court
Hunts Ground Road
Stoke Gifford
Bristol
BS32 8HP
Tel +44(0)117 9528808

 
 
 

No driver found for HP USB CD-Writer Solatis 10 s10_72 X86

Post by Juergen Kei » Fri, 10 Dec 2004 21:07:37



> The output from prtpicl -v :-

>                  device (obp-device, 6000000299)
>                   :assigned-address     2
>                   :reg     2
>                   :compatible    (60000002a6TBL)
>                    | usb3f0,207.1 |
>                    | usb3f0,207 |            <<<<<<<<<<<<<<<<<<<<
>                    | usbif3f0,classff.1.ff |
>                    | usbif3f0,classff.1 |
>                    | usbif3f0,classff |
>                    | usbif,classff.1.ff |
>                    | usbif,classff.1 |
>                    | usbif,classff |
>                   :usb-vendor-id     1008
>                   :usb-product-id     519
>                   :usb-revision-id     1
>                   :usb-num-configs     1
>                   :usb-release     256
>                   :usb-product-name     HP USB CD-Writer Plus

>                   :binding-name     device
>                   :instance     -1
>                   :_class     obp-device
...
> What custom driver binding entry for the HP device to
> /etc/driver_aliases should I use

The following command would force the use of the Solaris scsa2usb
USB mass storage device driver with your HP USB device:

    # update_drv -a -i '"usb3f0,207"' scsa2usb

(but see below)

Quote:> and what is the correct device protocol for the HP USB device in
> /kernel/drv/scsa2usb.conf ?

I guess this is the root cause for the problems with the HP CD-Writer+
USB device.  The device appears to implement a proprietary protocol
that probably isn't supported by Solaris' USB, so you won't be able to
use this USB device with Solaris - at least not without a special
Solaris USB driver from HP.

Your HP USB device uses an usb-vendor-id of 0x03f0 hex (1008 in
decimal) and an usb-product-id of 0x0207 (519 decimal).

Looking again at linux kernel sources...

  http://lxr.linux.no/source/drivers/usb/storage/unusual_devs.h#L56
  http://lxr.linux.no/source/drivers/usb/storage/shuttle_usbat.c

... I notice that linux USB has implemented a special set of kernel
functions to implement a "SCM Microsystems USB-to-ATAPI" protocol
US_PR_SCM_ATAPI, which is used for two variants of HP CD-Writer+ USB
devices only (identified by "usb3f0,207" and "usb3f0,307").

It seems SCM's USB-to-ATAPI device uses a proprietary protocol that
does *not* follow the USB mass storage protocol standard. Apparently
that's the reason the HP device does not offer support for USB
protocol class 8 (mass storage), but uses the "vendor unique" protocol
class 255 instead.

I doubt that Solaris' scsa2usb kernel module includes support for
SCM's USB-to-ATAPI protocol.  See the /kernel/drv/scsa2usb.conf file.
The subclass and protocol override options don't seem to offer
anything that resembles SCM's protocol.

You may be able to solve the issue with a new 5.25in USB2/ATAPI
enclosure, then install the HP CD writer+ IDE device into the new
case.

Or remove the HP CD writer+ IDE from HP's USB case and use a direct
IDE/ATAPI connection.

 
 
 

No driver found for HP USB CD-Writer Solatis 10 s10_72 X86

Post by Richard T Skelto » Fri, 10 Dec 2004 23:34:56




>>The output from prtpicl -v :-

>>                 device (obp-device, 6000000299)
>>                  :assigned-address     2
>>                  :reg     2
>>                  :compatible    (60000002a6TBL)
>>                   | usb3f0,207.1 |
>>                   | usb3f0,207 |            <<<<<<<<<<<<<<<<<<<<
>>                   | usbif3f0,classff.1.ff |
>>                   | usbif3f0,classff.1 |
>>                   | usbif3f0,classff |
>>                   | usbif,classff.1.ff |
>>                   | usbif,classff.1 |
>>                   | usbif,classff |
>>                  :usb-vendor-id     1008
>>                  :usb-product-id     519
>>                  :usb-revision-id     1
>>                  :usb-num-configs     1
>>                  :usb-release     256
>>                  :usb-product-name     HP USB CD-Writer Plus

>>                  :binding-name     device
>>                  :instance     -1
>>                  :_class     obp-device

>...

>>What custom driver binding entry for the HP device to
>>/etc/driver_aliases should I use

>The following command would force the use of the Solaris scsa2usb
>USB mass storage device driver with your HP USB device:

>    # update_drv -a -i '"usb3f0,207"' scsa2usb

>(but see below)

As you thought  this looks like a lost cause :-(

#  update_drv -a -i '"usb3f0,207"' scsa2usb
devfsadm: driver failed to attach: scsa2usb
Warning: Driver (scsa2usb) successfully added to system but failed to attach

- Show quoted text -

Quote:>>and what is the correct device protocol for the HP USB device in
>>/kernel/drv/scsa2usb.conf ?

>I guess this is the root cause for the problems with the HP CD-Writer+
>USB device.  The device appears to implement a proprietary protocol
>that probably isn't supported by Solaris' USB, so you won't be able to
>use this USB device with Solaris - at least not without a special
>Solaris USB driver from HP.

>Your HP USB device uses an usb-vendor-id of 0x03f0 hex (1008 in
>decimal) and an usb-product-id of 0x0207 (519 decimal).

>Looking again at linux kernel sources...

>  http://lxr.linux.no/source/drivers/usb/storage/unusual_devs.h#L56
>  http://lxr.linux.no/source/drivers/usb/storage/shuttle_usbat.c

>... I notice that linux USB has implemented a special set of kernel
>functions to implement a "SCM Microsystems USB-to-ATAPI" protocol
>US_PR_SCM_ATAPI, which is used for two variants of HP CD-Writer+ USB
>devices only (identified by "usb3f0,207" and "usb3f0,307").

>It seems SCM's USB-to-ATAPI device uses a proprietary protocol that
>does *not* follow the USB mass storage protocol standard. Apparently
>that's the reason the HP device does not offer support for USB
>protocol class 8 (mass storage), but uses the "vendor unique" protocol
>class 255 instead.

>I doubt that Solaris' scsa2usb kernel module includes support for
>SCM's USB-to-ATAPI protocol.  See the /kernel/drv/scsa2usb.conf file.
>The subclass and protocol override options don't seem to offer
>anything that resembles SCM's protocol.

>You may be able to solve the issue with a new 5.25in USB2/ATAPI
>enclosure, then install the HP CD writer+ IDE device into the new
>case.

>Or remove the HP CD writer+ IDE from HP's USB case and use a direct
>IDE/ATAPI connection.

The front bezel is a moulding so won't fit in a standard 5.25" bay.

Need to find a supported CDRW of DVDRW and good experiences?

--

Cheers

Richard Skelton

Infineon Technologies UK Ltd
Infineon House
Great Western Court
Hunts Ground Road
Stoke Gifford
Bristol
BS32 8HP
Tel +44(0)117 9528808