
Estoy ejecutando UbuntuStudio 20.04 y hasta hace poco podía usar KDEConnect sin ningún problema.
Ahora KDEConnect no se inicia. Si ejecuto kdeconnect-app en una terminal, aparece el siguiente error.
qt5ct: al usar el complemento qt5ct QQmlApplicationEngine no pudo cargar el componente qrc:/qml/main.qml:93 No se puede asignar el objeto de tipo "DevicesModel" a la propiedad de tipo "QAbstractItemModel*" ya que el primero no es el mismo que el segundo ni un sub- clase de ello.
No he realizado ningún cambio aparte de quizás una actualización regular del sistema.
¿Alguna idea sobre cómo solucionar este problema?
Respuesta1
No tengo idea de cómo solucionarlo (intenté compilar desde la fuente, pero 20.04 no tiene una buena versión lib para qt5 Ext.). Estoy ejecutando la distribución Linuxmint con ubuntu 20.04. Utilizo redmi note 10 5g con kdeconnect.apk (googleplay). Una solución alternativa es no utilizar kdeconnect-app. Simplemente use kdeconnect-cli y kdeconnect-indicator (parámetros gui).
Algunas explicaciones:
Debido a un error con el archivo del paquete oficial de Debian:
$ kdeconnect-app
qt5ct: using qt5ct plugin
QQmlApplicationEngine failed to load component
qrc:/qml/main.qml:93 Cannot assign object of type "DevicesModel" to property of type
"QAbstractItemModel*" as the former is neither the same as the latter nor a sub-class of it.
Podemos hacerlo funcionar de otra manera:
- El primer paso es colocar el dispositivo Android y la máquina Linux en la misma red, por ejemplo, 10.42.10.1/24.
- En un dispositivo Android, obtenga la aplicación desde Play Store
kdeconnect
. - A continuación, debemos recuperar
kdeconnect
del repositorio de la distribución.$ sudo apt install kdeconnect
- Ejecutar:
$ kdeconnect-cli -l
que enumerará los dispositivos conectados y ejecutará elkdeconnectd
demonio. - Luego podemos ejecutar:
$ kdeconnect-indicator
que pondrá un ícono gris 'rectángulo con [k] adentro' en la barra de tareas desde donde puede configurar la interacción con el dispositivo Android. - Vuelva a Android y ejecute
kdeconnect
, después de eso, le solicitará el emparejamiento con Linux (debe aceptar la solicitud en la máquina Linux) - Eso es todo, puedes intentar hacer una copia al portapapeles en Linux y pegar el contenido en Android, o algo así.
Respuesta2
Parece que este error ya se informó en la plataforma de lanzamiento. Parece estancado por problemas de dependencia.
Lo que podemos hacer mientras tanto es llamar la atención de los desarrolladores de Ubuntu sobre este problema suscribiéndonos alinforme de error. Si estás usando GNOME, puedes probarGSConectar.
Respuesta3
Esto se solucionó en KDEConnect 1.4.1 pero la última versión en apt es 1.4.0.referencia
Hasta que se actualice el paquete, debe instalar KDEConnect desde la fuente.repositorio de origen