ちょっとめんどくさかったのでメモ
問題
公式からもろもろをダウンロードして,debパッケージをインストールした.
$ cd PATH_TO_DOWNLOADED_FOLDER
$ sudo dpkg -i Leap-2.3.1+31549-x64.deb
が,このとき自分の環境が下のようなエラーが出た.
Leap Motion installed under /usr/bin and /usr/sbin
Failed to start leapd.service: Unit leapd.service not found.
dpkg: パッケージ leap の処理中にエラーが発生しました (--install):
サブプロセス インストール済みの post-installation スクリプト はエラー終了ステータス 5 を返しました
ureadahead (0.100.0-19) のトリガを処理しています ...
処理中にエラーが発生しました:
leap
READMEをみてるとOn Ubuntu the Leap Daemon should already be running.
と書いているので,LeapMotion挿したらdaemonが走ってほしいが,
$ LeapControlPanel
で確認しても,Leapが実行されていない.
(=LeapControlPanelのアイコンが緑になってくれない.Leap見ても赤外線でてない.でも緑ランプはついているので,電源は入っている状態.)
$ sudo leapd
すればLeapMotionが実行されるが,daemonで動かそうと$ sudo service leapd start
しても動かない.
方針
まぁインストールしたときのエラーでFailed to start leapd.service: Unit leapd.service not found.
と言われているので,作ってやる.
手順
-
serviceファイルを作る
$ cd /lib/systemd/system $ sudo gedit leapd.service
-
出てきたエディタで,下をコピペ
[Unit] Description=LeapMotion Daemon After=syslog.target [Service] Type=simple ExecStart=/usr/sbin/leapd [Install] WantedBy=multi-user.target
-
リンクを貼って,認識させる
$ sudo ln -s /lib/systemd/system/leapd.service /etc/systemd/system/leapd.service $ systemctl daemon-reload
これで,$ sudo service leapd start
すればdaemonで動くようになる.
# 自動で起動はしないが,そこはあきらめました...
# /etc/init
にleapd.confがあるので動いてくれるんでないの...??
参考