2 votos

Error 'USBDeviceOpen failed' sólo con mi cuenta de usuario al utilizar el controlador USB PowerMate. OK con cuenta nueva

Tengo un controlador USB PowerMate de Griffin: funciona, pero usando mi cuenta de usuario normal no puedo controlar los ajustes de luz . Con un nueva cuenta, todo funciona como se esperaba. ¿Cómo puedo encontrar la causa del problema?

Puedo interactuar con él, girarlo, pulsarlo, y reacciona como se espera.
Pero no puedo controlar la configuración de la luz: la luz está siempre encendida, incluso si la pongo en modo intermitente. No parpadea cuando debería.

Cada vez que realizo una acción que debería cambiar el estado de la luz (asignar el conjunto predeterminado a la unidad PowerMate o cambiar el estado predeterminado de la luz en la configuración), obtengo este error en la consola:

19/03/11 17:39:42 PowerMate[441] PowerMate Device location: 26410000 service: 0000b69b USBDeviceOpen failed: e00002c5

A veces, recibo varias entradas del mismo error (hasta 14 veces). Salvo este error y el siguiente al iniciar la aplicación, no hay nada útil.

La ruta (null) dada a -[NSWorkspace iconForFile:] no es una ruta completa.


Estoy ejecutando Lion 10.7.1 (el problema era similar en Snow Leopard).

Esto es lo que he hecho hasta ahora para solucionar el problema:

  • Asegúrese de que la aplicación PowerMate.app no se está ejecutando

  • Desenchufe el dispositivo USB PowerMate y todos los demás dispositivos USB (excepto el teclado).

  • Elimina todo lo creado por la aplicación PowerMate.app con:

.

rm ~/Library/Preferences/com.griffintechnology.PowerMate.plist;
rm -rf ~/Library/Caches/com.griffintechnology.PowerMate;
rm -rf ~/Library/Application\ Support/PowerMate;
  • Reparar la autorización con Disk Utility.app

  • Reinicia.

  • Aplique la última actualización del combo (MacOSXUpdCombo10.6.6.dmg)

  • Reiniciar

  • Inicie la última versión de la aplicación PowerMate.app (versión 3.0 - 3012).

  • A continuación, conecta el dispositivo USB PowerMate.

¿Algo más que me sugieras para encontrar la diferencia entre mi cuenta y una nueva?

Diferencias conocidas que importan entre las cuentas:

Similitudes entre las cuentas:

Ambas cuentas son admin de la máquina.
Son miembros del mismo grupo.

O mi cuenta normal (la que tiene el problema):
uid=501(mylogin) gid=20(staff) groups=20(staff),401(com.apple.access_screensharing),102(com.apple.access_ssh),204(_developer),100(_lpoperator),98(_lpadmin),81(_appserveradm),80(admin),79(_appserverusr),61(localaccounts),12(everyone),402(com.apple.sharepoint.group.1)

la nueva cuenta de prueba (aquella en la que funciona):
uid=502(test2) gid=20(staff) groups=20(staff),401(com.apple.access_screensharing),204(_developer),100(_lpoperator),98(_lpadmin),81(_appserveradm),80(admin),79(_appserverusr),61(localaccounts),12(everyone),402(com.apple.sharepoint.group.1)

Estoy en contacto con el servicio de asistencia de Griffin. Son muy amables, pero hasta ahora no hemos podido encontrar el motivo del problema.


Actualización: Aparentemente, el código de error e00002c5 significa "acceso exclusivo y dispositivo ya abierto".
¿Alguna idea de cómo averiguar qué proceso tiene acceso a un dispositivo USB?

1voto

lurks Puntos 1179

Esto suena como algo está roto con el nodo de dispositivo para el dispositivo USB. Usted puede comparar la configuración con algo como esto:

  1. averiguar cuál es el nodo del dispositivo. El último paso mostrará el nombre del dispositivo después de un > (y alguna otra basura que puede ignorar.) Necesitará ese nombre de dispositivo en el paso 2. Lo mejor sería hacer esta prueba en el usuario temporal que funciona, justo después de un nuevo reinicio.
    1. ls -1 /dev/ > /tmp/before ( nota, eso es "dash one" )
    2. conecte el dispositivo
    3. ls -1 /dev/ > /tmp/after
    4. diff /tmp/before /tmp/after
  2. comparar los permisos del dispositivo entre los dos.
    1. iniciar sesión como usted mismo
    2. ls -el /dev/devicename > /tmp/broken ( nota, es "dash e ell" esta vez )
    3. iniciar sesión como usuario temporal
    4. ls -el /dev/devicename > /tmp/working

Esto último creará dos archivos con el siguiente aspecto:

crw-rw-rw- 1 root wheel 11, 1 Mar 26 16:20 cu.Bluetooth-PDA-Sync

El primer bit ( crw-rw-rw- ) es una representación textual de los bits de modo... es posible que una diferencia allí sea la causa.

La siguiente parte que podría ser el problema es el usuario ( root ) y grupo ( wheel ), cualquiera de los cuales podría estar causando el problema.

Supongo que se está creando dinámicamente (incorrectamente) cuando se inserta el dispositivo. Otra posibilidad es que el nodo de dispositivo sea persistente, pero erróneo. Si ambos archivos coinciden, entonces nos muestran lo que son y probablemente podemos averiguar lo que el dispositivo se debe establecer.

1voto

dare2k Puntos 78

He encontrado al culpable: MenuMeters accedía al ajuste de luz del dispositivo PowerMate.

No sabía que MenuMeters tuviera un ajuste para mostrar el uso de la CPU a través del brillo de PowerMate. Estaba ahí desde 2003, pero no me importaba porque antes no tenía un PowerMate.

La última versión corrige este error. Muchas gracias a Alex Harper por su gran pieza de software y apoyo continuo. http://www.ragingmenace.com/software/menumeters/history.html

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X