저는 OpenRC 초기화 시스템과 함께 Debian Sid를 사용하고 있습니다. 최신 udisks2(2.8.4)와 qdbus-qt5를 설치했습니다. 이전에는(이 오류가 나타나기 전의 지정되지 않은 시간) org.freedesktop.UDisks2
명령을 사용하여 인터페이스를 쿼리 할 수 있었습니다 qdbus
. 이제 명령을 실행하면 다음 오류가 발생합니다.
$ qdbus org.freedesktop.UDisks2
Service 'org.freedesktop.UDisks2' does not exist.
제대로 작동 하는지 확인했습니다 udisksd
. 시스템을 업그레이드한 후 이 오류가 발생했습니다. 그러나 udisksctl status
시기적절한 표시
MODEL REVISION SERIAL DEVICE
--------------------------------------------------------------------------
WDC WD10SPZX-00Z10T0 01.01A01 WD-WXP1AB8HPJ11 sda
TSSTcorp DVD+/-RW SU-208GB D100 S16A6YGGA000GC sr0
org.freedesktop.UDisks2
또한 내부의 Qt 프로그램을 사용하여 인터페이스에 액세스 하려고 하면 QDBusInterface
오류가 발생하지 않습니다. 이 문제를 해결하는 데 도움이 될 것입니다.
답변1
최근 qdbus 변경 사항 중 하나가 이 문제를 일으켰을 수 있다고 생각합니다. 몇 번의 시행착오 끝에 UDisks2가 시스템 버스이기 때문에 --system
스위치를 사용하여 액세스하려면 qdbus를 사용해야 한다는 것을 알아냈습니다. 따라서 위의 명령은 다음과 같습니다.
$ qdbus --system org.freedesktop.UDisks2
이것은 나에게 원하는 출력을 제공합니다
/
/org
/org/freedesktop
/org/freedesktop/UDisks2
/org/freedesktop/UDisks2/drives
....
....