2025: Wi-Fi yang Lebih Baik

2025: Wi-Fi yang Lebih Baik

Apa yang sedang kami kerjakan:

Lebih cepat,lebih sedikit latensi,dan lebih dapat diandalkan.

Collectd MQTT

opkg install collectd-mod-mqtt

Configure /etc/collectd.conf:

LoadPlugin mqtt
<Plugin "mqtt">
  <Publish "EMQX">
    Host "n018482e.ala.asia-southeast1.emqxsl.com"
    Port "8883"
    CACert "/etc/ssl/certs/emqxsl-ca.crt"
    User "halow"
    Password "cpl-8xc-dc3-td4-1fp"
    Prefix "nodes"
    Retain true
  </Publish>
</Plugin>

GPS

opkg update

opkg install gpsd gpsd-clients

Edit /etc/config/gpsd:

config gpsd 'core'
	option enabled '1'
	option device '/dev/ttyS0'
	option port '2947'
	option listen_globally '1'

Collectd GPS

opkg install collectd-mod-exec

Create /usr/lib/collectd/gps_coords.conf:

#!/bin/sh

HOSTNAME="$(hostname)"
PLUGIN="gps"
INTERVAL=60

while :; do
  DATA=$(gpspipe -w -n 10 2>/dev/null | grep -m 1 '"lat"')

  if [ -n "$DATA" ]; then
    LAT=$(echo "$DATA" | grep -o '"lat":[^,]*' | cut -d: -f2)
    LON=$(echo "$DATA" | grep -o '"lon":[^,]*' | cut -d: -f2)

    if [ -n "$LAT" ] && [ -n "$LON" ]; then
      echo "PUTVAL \"$HOSTNAME/$PLUGIN/gauge-latitude\" interval=$INTERVAL N:$LAT"
      echo "PUTVAL \"$HOSTNAME/$PLUGIN/gauge-longitude\" interval=$INTERVAL N:$LON"
    fi
  fi

  sleep "$INTERVAL"
done

Edit /etc/collectd.conf:

<LoadPlugin exec>
  Interval 60
</LoadPlugin>

<Plugin exec>
  Exec "root" "/usr/lib/collectd/gps_coords.sh"
</Plugin>

Custom Builds

Updated collectd Makefile, enabling write-influxdb-udp and gps, then adding:

$(eval $(call BuildPlugin,write-influxdb-udp,InfluxDB UDP output,write_influxdb_udp,))
$(eval $(call BuildPlugin,gps,GPS plugin,gps,+PACKAGE_collectd-gps:libgps))

make menuconfig, enabling the collectd plugins and libgps under Libraries.

Songs

Indonesia Technology Alliance Logo

Kemajuan teknologi di Indonesia.

Indonesia Technology Alliance Logo

Kemajuan teknologi di Indonesia.