This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Signal K Server v1.32.0 Released
#25
(2020-08-13, 11:54 AM)Sailoog Wrote: I need to know where that embedded python code is installed to hardcode it and test this change because I do not want to build signal k server from source.
pigpio-seatalk.js is not found in a working system.

I'm seeing it here, seatalk has been working on this machine 

pi@openplotter:~ $ sudo find / -name "pigpio-seatalk.js"
/usr/lib/node_modules/signalk-server/node_modules/@signalk/streams/pigpio-seatalk.js
find: ‘/run/user/1000/gvfs’: Permission denied
pi@openplotter:~ $ cat /usr/lib/node_modules/signalk-server/node_modules/@signalk/streams/pigpio-seatalk.js
/*
 *
 * prototype-server: An implementation of a Signal K server for boats.
 * Copyright © 2020 Teppo Kurki <teppo.kurki@iki.fi> *et al*.
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * 2020-06-24 Original Python code from @Thomas-GeDaD https://github.com/Thomas-GeDaD/Seatalk1-Raspi-reader
 * and finetuned by @MatsA
 *
 */

const Execute = require('./execute')
const debug = require('debug')('signalkConfusedtreams:pigpio-seatalk')

const cmd = `
import pigpio, time, signal, sys

if  sys.argv[1] == "undefined":
        gpio = 4                                                                    #Default GPIO4 if not set
else:
        gpio = int(filter(str.isdigit, sys.argv[1]))    #Ggpio, info as "GPIOnn", from GUI setup. Sensing the seatalk1 (yellow wire)

if __name__ == "__main__":
        st1read =pigpio.pi()

        try:
                st1read.bb_serial_read_close(gpio) #close if already run
        except:
                pass

        st1read.bb_serial_read_open(gpio, 4800,9)

        if  sys.argv[2] == "true":                              # Invert, inverted input from ST1, selected in the GUI
                st1read.bb_serial_invert(gpio, 1)

        data=""

        try:
                while True:
                        out=(st1read.bb_serial_read(gpio))
                        out0=out[0]
                        if out0>0:
                                out_data=out[1]
                                x=0
                                while x < out0:
                                        if out_data[x+1] ==0:
                                                string1=str(hex(out_data[x]))
                                                data= data+string1[2:]+ ","
                                        else:
                                                data=data[0:-1]
                                                data="$STALK,"+data
                                                print (data)
                                                string2=str(hex(out_data[x]))
                                                data=string2[2:]+ ","
                                        x+=2
        except:
                st1read.bb_serial_read_close(gpio)
                print ("exit")
`

function PigpioSeatalk (options) {
  Execute.call(this, {debug})
  this.options = options
  this.options.command = `python -u -c '${cmd}' ${options.gpio} ${options.gpioInvert} `
}

require('util').inherits(PigpioSeatalk, Execute)


module.exports = PigpioSeatalk
pi@openplotter:~
Reply


Messages In This Thread
Signal K Server v1.32.0 Released - by tkurki - 2020-07-22, 08:09 PM
RE: Signal K Server v1.32.0 Released - by Sailoog - 2020-07-22, 08:11 PM
RE: Signal K Server v1.32.0 Released - by marcel - 2020-07-26, 06:40 AM
RE: Signal K Server v1.32.0 Released - by PaddyB - 2020-07-26, 11:08 AM
RE: Signal K Server v1.32.0 Released - by tkurki - 2020-08-02, 08:35 PM
Signal K Server v1.32.0 Released - by tkurki - 2020-08-05, 08:13 PM
RE: Signal K Server v1.32.0 Released - by MatsA - 2020-08-06, 05:48 AM
RE: Signal K Server v1.32.0 Released - by monos1 - 2020-08-08, 09:13 PM
RE: Signal K Server v1.32.0 Released - by MatsA - 2020-08-09, 07:51 AM
RE: Signal K Server v1.32.0 Released - by Sailoog - 2020-08-09, 07:44 PM
RE: Signal K Server v1.32.0 Released - by Sailoog - 2020-08-10, 10:37 AM
RE: Signal K Server v1.32.0 Released - by monos1 - 2020-08-10, 11:58 AM
RE: Signal K Server v1.32.0 Released - by PaddyB - 2020-08-10, 01:02 PM
RE: Signal K Server v1.32.0 Released - by MatsA - 2020-08-11, 10:28 AM
RE: Signal K Server v1.32.0 Released - by Sailoog - 2020-09-14, 07:19 PM
RE: Signal K Server v1.32.0 Released - by MatsA - 2020-09-15, 09:34 AM
RE: Signal K Server v1.32.0 Released - by monos1 - 2020-08-12, 01:26 PM
RE: Signal K Server v1.32.0 Released - by MatsA - 2020-08-12, 09:19 PM
RE: Signal K Server v1.32.0 Released - by Sailoog - 2020-08-13, 11:54 AM
RE: Signal K Server v1.32.0 Released - by PaddyB - 2020-08-13, 12:14 PM
RE: Signal K Server v1.32.0 Released - by glenn - 2020-08-12, 02:59 PM
RE: Signal K Server v1.32.0 Released - by Sailoog - 2020-08-12, 07:19 PM
RE: Signal K Server v1.32.0 Released - by Sailoog - 2020-08-13, 12:13 PM
RE: Signal K Server v1.32.0 Released - by monos1 - 2020-08-13, 02:35 PM
RE: Signal K Server v1.32.0 Released - by Sailoog - 2020-08-13, 12:29 PM
RE: Signal K Server v1.32.0 Released - by Sailoog - 2020-08-13, 05:12 PM
RE: Signal K Server v1.32.0 Released - by monos1 - 2020-08-13, 07:30 PM
RE: Signal K Server v1.32.0 Released - by Sailoog - 2020-08-13, 07:35 PM
RE: Signal K Server v1.32.0 Released - by MatsA - 2020-08-13, 09:15 PM
RE: Signal K Server v1.32.0 Released - by monos1 - 2020-08-13, 09:39 PM
RE: Signal K Server v1.32.0 Released - by Sailoog - 2020-08-14, 09:24 AM
RE: Signal K Server v1.32.0 Released - by MatsA - 2020-08-13, 10:00 PM
RE: Signal K Server v1.32.0 Released - by Sailoog - 2020-08-14, 10:11 AM
RE: Signal K Server v1.32.0 Released - by monos1 - 2020-08-14, 12:37 PM
RE: Signal K Server v1.32.0 Released - by MatsA - 2020-08-15, 08:00 AM
RE: Signal K Server v1.32.0 Released - by monos1 - 2020-08-16, 11:05 AM
RE: Signal K Server v1.32.0 Released - by MatsA - 2020-08-17, 07:42 AM
RE: Signal K Server v1.32.0 Released - by Sailoog - 2020-08-14, 10:29 AM
RE: Signal K Server v1.32.0 Released - by monos1 - 2020-08-18, 08:49 AM
RE: Signal K Server v1.32.0 Released - by monos1 - 2020-09-14, 10:29 PM
RE: Signal K Server v1.32.0 Released - by Sailoog - 2020-10-22, 10:57 AM

Forum Jump:


Users browsing this thread: 1 Guest(s)