2013-10-18 2 views
3

DBUS를 처음 사용하는 사람입니다.DBUS 서비스 작성 방법

DBUS를 통해 응용 프로그램에 연결할 수 있도록 내 프로그램 용 DBUS 서비스를 만들려고했습니다.

이 튜토리얼을 완료했습니다. http://kkaempf.blogspot.in/2009/03/d-bus-service-on-demand.html.

하지만이 프로세스를 거치고 linux에서 qdbus 명령을 실행하면 내가 만든 서비스가 터미널에 나열되지 않습니다.

누군가가 DBUS 서비스를 만드는 절차를 나열 할 수 있다면 도움이 될 것입니다.

감사합니다, 사티시

답변

1

당신은 DBUS 메시지를 제공 할 수 있도록 작업을 수행 할 필요가 없습니다. 모든 클라이언트와 서비스는 버스를 통해 메시지를 교환하며 버스는 유일한 "서버"입니다. 여기에서 클라이언트와 서비스는 "클라이언트"입니다. 버스는 클라이언트에 자동으로 이름을 할당합니다 (보통 ": some_number"입니다). 당신은 버스에 RequestName org.freedesktop.DBus 인터페이스의 메시지와 함께 당신의 이름을 할당하도록 요청할 수 있습니다.

시스템 버스에서 이름을 요청하려면 dbus config에 "allow own"정책을 추가해야합니다 (example 참조)