Author: blogic
Date: 2014-08-03 13:15:42 +0200 (Sun, 03 Aug 2014)
New Revision: 41970

Added:
   branches/barrier_breaker/package/utils/ugps/
   branches/barrier_breaker/package/utils/ugps/Makefile
   branches/barrier_breaker/package/utils/ugps/files/
   branches/barrier_breaker/package/utils/ugps/files/gps.config
   branches/barrier_breaker/package/utils/ugps/files/ugps.init
Log:
ugps: add a minimal gps daemon

* set the system time/data
* "ubus call gps info" will tell you lattitude, longitude, elevation, speed and 
bearing

Signed-off-by: John Crispin <[email protected]>

Backport of r41929

Added: branches/barrier_breaker/package/utils/ugps/Makefile
===================================================================
--- branches/barrier_breaker/package/utils/ugps/Makefile                        
        (rev 0)
+++ branches/barrier_breaker/package/utils/ugps/Makefile        2014-08-03 
11:15:42 UTC (rev 41970)
@@ -0,0 +1,41 @@
+#
+# Copyright (C) 2014 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=ugps
+PKG_VERSION:=2014-08-01
+PKG_RELEASE=$(PKG_SOURCE_VERSION)
+
+PKG_SOURCE:=$(PKG_NAME)-$(PKG_SOURCE_VERSION).tar.bz2
+PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
+PKG_SOURCE_URL:=git://git.openwrt.org/project/ugps.git
+PKG_SOURCE_PROTO:=git
+PKG_SOURCE_VERSION:=1c31c99edd9de9dcb403750b04041eccc751ac5e
+
+PKG_MAINTAINER:=John Crispin <[email protected]>
+
+include $(INCLUDE_DIR)/package.mk
+include $(INCLUDE_DIR)/cmake.mk
+
+define Package/ugps
+  SECTION:=utils
+  CATEGORY:=Utilities
+  TITLE:=OpenWrt GPS Daemon
+  DEPENDS:=+libubox +libubus
+endef
+
+TARGET_CFLAGS += -I$(STAGING_DIR)/usr/include
+
+define Package/ugps/install
+       $(INSTALL_DIR) $(1)/usr/sbin $(1)/etc/init.d $(1)/etc/config
+       $(INSTALL_BIN) $(PKG_BUILD_DIR)/ugps $(1)/usr/sbin/
+       $(INSTALL_BIN) ./files/ugps.init $(1)/etc/init.d/ugps
+       $(INSTALL_BIN) ./files/gps.config $(1)/etc/config/gps
+endef
+
+$(eval $(call BuildPackage,ugps))

Added: branches/barrier_breaker/package/utils/ugps/files/gps.config
===================================================================
--- branches/barrier_breaker/package/utils/ugps/files/gps.config                
                (rev 0)
+++ branches/barrier_breaker/package/utils/ugps/files/gps.config        
2014-08-03 11:15:42 UTC (rev 41970)
@@ -0,0 +1,2 @@
+config gps
+       option  'tty'   'ttyACM0'

Added: branches/barrier_breaker/package/utils/ugps/files/ugps.init
===================================================================
--- branches/barrier_breaker/package/utils/ugps/files/ugps.init                 
        (rev 0)
+++ branches/barrier_breaker/package/utils/ugps/files/ugps.init 2014-08-03 
11:15:42 UTC (rev 41970)
@@ -0,0 +1,22 @@
+#!/bin/sh /etc/rc.common
+# Copyright (c) 2014 OpenWrt.org
+
+START=80
+
+USE_PROCD=1
+PROG=/usr/sbin/ugps
+
+service_triggers() {
+       procd_add_reload_trigger gps
+}
+
+start_service() {
+       local tty="$(uci get gps.@gps[-1].tty)"
+
+       [ -d "/sys/class/tty/$tty/" ] || return
+
+       procd_open_instance
+       procd_set_param command "$PROG" "/dev/$tty"
+       procd_set_param respawn
+       procd_close_instance
+}
_______________________________________________
openwrt-commits mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-commits

Reply via email to