Problemi nell'aggiornamento da 0.8.3.2 a 0.8.5

Discussioni relative al software di monitoraggio energetico METERN


Another
Messaggi: 174
Iscritto il: 13/02/2017, 19:16

Re: Problemi nell'aggiornamento da 0.8.3.2 a 0.8.5

Messaggioda Another » 19/05/2018, 0:48

ho provato a lanciare i comandi per scoprire parametri differenti da usare per l'identificazione... la vedo dura:

Codice: Seleziona tutto

pi@raspberrypi:~ $ udevadm info -a -p  $(udevadm info -q path -n /dev/ttyUSB0)

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

  looking at device '/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.3/1-1.3:1.0/ttyUSB0/tty/ttyUSB0':
    KERNEL=="ttyUSB0"
    SUBSYSTEM=="tty"
    DRIVER==""

  looking at parent device '/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.3/1-1.3:1.0/ttyUSB0':
    KERNELS=="ttyUSB0"
    SUBSYSTEMS=="usb-serial"
    DRIVERS=="ftdi_sio"
    ATTRS{port_number}=="0"
    ATTRS{latency_timer}=="1"

  looking at parent device '/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.3/1-1.3:1.0':
    KERNELS=="1-1.3:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="ftdi_sio"
    ATTRS{bInterfaceClass}=="ff"
    ATTRS{bInterfaceSubClass}=="ff"
    ATTRS{bInterfaceProtocol}=="ff"
    ATTRS{bNumEndpoints}=="02"
    ATTRS{authorized}=="1"
    ATTRS{supports_autosuspend}=="1"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{bInterfaceNumber}=="00"
    ATTRS{interface}=="FT232R USB UART"

  looking at parent device '/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.3':
    KERNELS=="1-1.3"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{devpath}=="1.3"
    ATTRS{idVendor}=="0403"
    ATTRS{speed}=="12"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bMaxPacketSize0}=="8"
    ATTRS{busnum}=="1"
    ATTRS{devnum}=="8"
    ATTRS{configuration}==""
    ATTRS{bMaxPower}=="90mA"
    ATTRS{authorized}=="1"
    ATTRS{bmAttributes}=="a0"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{maxchild}=="0"
    ATTRS{bcdDevice}=="0600"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{quirks}=="0x0"
    ATTRS{serial}=="A50285BI"
    ATTRS{version}==" 2.00"
    ATTRS{urbnum}=="201128475"
    ATTRS{ltm_capable}=="no"
    ATTRS{manufacturer}=="FTDI"
    ATTRS{removable}=="removable"
    ATTRS{idProduct}=="6001"
    ATTRS{bDeviceClass}=="00"
    ATTRS{product}=="FT232R USB UART"

  looking at parent device '/devices/platform/soc/3f980000.usb/usb1/1-1':
    KERNELS=="1-1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="02"
    ATTRS{devpath}=="1"
    ATTRS{idVendor}=="0424"
    ATTRS{speed}=="480"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{busnum}=="1"
    ATTRS{devnum}=="2"
    ATTRS{configuration}==""
    ATTRS{bMaxPower}=="2mA"
    ATTRS{authorized}=="1"
    ATTRS{bmAttributes}=="e0"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{maxchild}=="5"
    ATTRS{bcdDevice}=="0200"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{quirks}=="0x0"
    ATTRS{version}==" 2.00"
    ATTRS{urbnum}=="169"
    ATTRS{ltm_capable}=="no"
    ATTRS{removable}=="unknown"
    ATTRS{idProduct}=="9514"
    ATTRS{bDeviceClass}=="09"

  looking at parent device '/devices/platform/soc/3f980000.usb/usb1':
    KERNELS=="usb1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="01"
    ATTRS{devpath}=="0"
    ATTRS{idVendor}=="1d6b"
    ATTRS{speed}=="480"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{authorized_default}=="1"
    ATTRS{busnum}=="1"
    ATTRS{devnum}=="1"
    ATTRS{configuration}==""
    ATTRS{bMaxPower}=="0mA"
    ATTRS{authorized}=="1"
    ATTRS{bmAttributes}=="e0"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{maxchild}=="1"
    ATTRS{interface_authorized_default}=="1"
    ATTRS{bcdDevice}=="0404"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{quirks}=="0x0"
    ATTRS{serial}=="3f980000.usb"
    ATTRS{version}==" 2.00"
    ATTRS{urbnum}=="26"
    ATTRS{ltm_capable}=="no"
    ATTRS{manufacturer}=="Linux 4.4.50-v7+ dwc_otg_hcd"
    ATTRS{removable}=="unknown"
    ATTRS{idProduct}=="0002"
    ATTRS{bDeviceClass}=="09"
    ATTRS{product}=="DWC OTG Controller"

  looking at parent device '/devices/platform/soc/3f980000.usb':
    KERNELS=="3f980000.usb"
    SUBSYSTEMS=="platform"
    DRIVERS=="dwc_otg"
    ATTRS{hnp}=="HstNegScs = 0x0"
    ATTRS{srp}=="SesReqScs = 0x1"
    ATTRS{regvalue}=="invalid offset"
    ATTRS{hsic_connect}=="HSIC Connect = 0x1"
    ATTRS{guid}=="GUID = 0x2708a000"
    ATTRS{mode}=="Mode = 0x1"
    ATTRS{srpcapable}=="SRPCapable = 0x1"
    ATTRS{regdump}=="Register Dump"
    ATTRS{gpvndctl}=="GPVNDCTL = 0x00000000"
    ATTRS{ggpio}=="GGPIO = 0x00000000"
    ATTRS{hprt0}=="HPRT0 = 0x00001405"
    ATTRS{wr_reg_test}=="Time to write GNPTXFSIZ reg 10000000 times: 1590 msecs (159 jiffies)"
    ATTRS{driver_override}=="(null)"
    ATTRS{hcd_frrem}=="HCD Dump Frame Remaining"
    ATTRS{mode_ch_tim_en}=="Mode Change Ready Timer Enable = 0x0"
    ATTRS{gnptxfsiz}=="GNPTXFSIZ = 0x01000306"
    ATTRS{remote_wakeup}=="Remote Wakeup Sig = 0 Enabled = 0 LPM Remote Wakeup = 0"
    ATTRS{busconnected}=="Bus Connected = 0x1"
    ATTRS{hcddump}=="HCD Dump"
    ATTRS{gotgctl}=="GOTGCTL = 0x001c0001"
    ATTRS{spramdump}=="SPRAM Dump"
    ATTRS{grxfsiz}=="GRXFSIZ = 0x00000306"
    ATTRS{gsnpsid}=="GSNPSID = 0x4f54280a"
    ATTRS{gusbcfg}=="GUSBCFG = 0x20001700"
    ATTRS{hptxfsiz}=="HPTXFSIZ = 0x02000406"
    ATTRS{devspeed}=="Device Speed = 0x0"
    ATTRS{fr_interval}=="Frame Interval = 0x1d4c"
    ATTRS{rem_wakeup_pwrdn}==""
    ATTRS{bussuspend}=="Bus Suspend = 0x0"
    ATTRS{buspower}=="Bus Power = 0x1"
    ATTRS{hnpcapable}=="HNPCapable = 0x1"
    ATTRS{rd_reg_test}=="Time to read GNPTXFSIZ reg 10000000 times: 2730 msecs (273 jiffies)"
    ATTRS{enumspeed}=="Device Enumeration Speed = 0x1"
    ATTRS{inv_sel_hsic}=="Invert Select HSIC = 0x0"
    ATTRS{regoffset}=="0xffffffff"

  looking at parent device '/devices/platform/soc':
    KERNELS=="soc"
    SUBSYSTEMS=="platform"
    DRIVERS==""
    ATTRS{driver_override}=="(null)"

  looking at parent device '/devices/platform':
    KERNELS=="platform"
    SUBSYSTEMS==""
    DRIVERS==""

pi@raspberrypi:~ $ udevadm info -a -p  $(udevadm info -q path -n /dev/ttyUSB1)

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

  looking at device '/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0/ttyUSB1/tty/ttyUSB1':
    KERNEL=="ttyUSB1"
    SUBSYSTEM=="tty"
    DRIVER==""

  looking at parent device '/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0/ttyUSB1':
    KERNELS=="ttyUSB1"
    SUBSYSTEMS=="usb-serial"
    DRIVERS=="ftdi_sio"
    ATTRS{port_number}=="0"
    ATTRS{latency_timer}=="1"

  looking at parent device '/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0':
    KERNELS=="1-1.2:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="ftdi_sio"
    ATTRS{bInterfaceClass}=="ff"
    ATTRS{bInterfaceSubClass}=="ff"
    ATTRS{bInterfaceProtocol}=="ff"
    ATTRS{bNumEndpoints}=="02"
    ATTRS{authorized}=="1"
    ATTRS{supports_autosuspend}=="1"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{bInterfaceNumber}=="00"
    ATTRS{interface}=="FT232R USB UART"

  looking at parent device '/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2':
    KERNELS=="1-1.2"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{devpath}=="1.2"
    ATTRS{idVendor}=="0403"
    ATTRS{speed}=="12"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bMaxPacketSize0}=="8"
    ATTRS{busnum}=="1"
    ATTRS{devnum}=="10"
    ATTRS{configuration}==""
    ATTRS{bMaxPower}=="90mA"
    ATTRS{authorized}=="1"
    ATTRS{bmAttributes}=="a0"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{maxchild}=="0"
    ATTRS{bcdDevice}=="0600"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{quirks}=="0x0"
    ATTRS{serial}=="A50285BI"
    ATTRS{version}==" 2.00"
    ATTRS{urbnum}=="30732151"
    ATTRS{ltm_capable}=="no"
    ATTRS{manufacturer}=="FTDI"
    ATTRS{removable}=="removable"
    ATTRS{idProduct}=="6001"
    ATTRS{bDeviceClass}=="00"
    ATTRS{product}=="FT232R USB UART"

  looking at parent device '/devices/platform/soc/3f980000.usb/usb1/1-1':
    KERNELS=="1-1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="02"
    ATTRS{devpath}=="1"
    ATTRS{idVendor}=="0424"
    ATTRS{speed}=="480"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{busnum}=="1"
    ATTRS{devnum}=="2"
    ATTRS{configuration}==""
    ATTRS{bMaxPower}=="2mA"
    ATTRS{authorized}=="1"
    ATTRS{bmAttributes}=="e0"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{maxchild}=="5"
    ATTRS{bcdDevice}=="0200"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{quirks}=="0x0"
    ATTRS{version}==" 2.00"
    ATTRS{urbnum}=="169"
    ATTRS{ltm_capable}=="no"
    ATTRS{removable}=="unknown"
    ATTRS{idProduct}=="9514"
    ATTRS{bDeviceClass}=="09"

  looking at parent device '/devices/platform/soc/3f980000.usb/usb1':
    KERNELS=="usb1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="01"
    ATTRS{devpath}=="0"
    ATTRS{idVendor}=="1d6b"
    ATTRS{speed}=="480"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{authorized_default}=="1"
    ATTRS{busnum}=="1"
    ATTRS{devnum}=="1"
    ATTRS{configuration}==""
    ATTRS{bMaxPower}=="0mA"
    ATTRS{authorized}=="1"
    ATTRS{bmAttributes}=="e0"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{maxchild}=="1"
    ATTRS{interface_authorized_default}=="1"
    ATTRS{bcdDevice}=="0404"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{quirks}=="0x0"
    ATTRS{serial}=="3f980000.usb"
    ATTRS{version}==" 2.00"
    ATTRS{urbnum}=="26"
    ATTRS{ltm_capable}=="no"
    ATTRS{manufacturer}=="Linux 4.4.50-v7+ dwc_otg_hcd"
    ATTRS{removable}=="unknown"
    ATTRS{idProduct}=="0002"
    ATTRS{bDeviceClass}=="09"
    ATTRS{product}=="DWC OTG Controller"

  looking at parent device '/devices/platform/soc/3f980000.usb':
    KERNELS=="3f980000.usb"
    SUBSYSTEMS=="platform"
    DRIVERS=="dwc_otg"
    ATTRS{hnp}=="HstNegScs = 0x0"
    ATTRS{srp}=="SesReqScs = 0x1"
    ATTRS{regvalue}=="invalid offset"
    ATTRS{hsic_connect}=="HSIC Connect = 0x1"
    ATTRS{guid}=="GUID = 0x2708a000"
    ATTRS{mode}=="Mode = 0x1"
    ATTRS{srpcapable}=="SRPCapable = 0x1"
    ATTRS{regdump}=="Register Dump"
    ATTRS{gpvndctl}=="GPVNDCTL = 0x00000000"
    ATTRS{ggpio}=="GGPIO = 0x00000000"
    ATTRS{hprt0}=="HPRT0 = 0x00001405"
    ATTRS{wr_reg_test}=="Time to write GNPTXFSIZ reg 10000000 times: 960 msecs (96 jiffies)"
    ATTRS{driver_override}=="(null)"
    ATTRS{hcd_frrem}=="HCD Dump Frame Remaining"
    ATTRS{mode_ch_tim_en}=="Mode Change Ready Timer Enable = 0x0"
    ATTRS{gnptxfsiz}=="GNPTXFSIZ = 0x01000306"
    ATTRS{remote_wakeup}=="Remote Wakeup Sig = 0 Enabled = 0 LPM Remote Wakeup = 0"
    ATTRS{busconnected}=="Bus Connected = 0x1"
    ATTRS{hcddump}=="HCD Dump"
    ATTRS{gotgctl}=="GOTGCTL = 0x001c0001"
    ATTRS{spramdump}=="SPRAM Dump"
    ATTRS{grxfsiz}=="GRXFSIZ = 0x00000306"
    ATTRS{gsnpsid}=="GSNPSID = 0x4f54280a"
    ATTRS{gusbcfg}=="GUSBCFG = 0x20001700"
    ATTRS{hptxfsiz}=="HPTXFSIZ = 0x02000406"
    ATTRS{devspeed}=="Device Speed = 0x0"
    ATTRS{fr_interval}=="Frame Interval = 0x1d4c"
    ATTRS{rem_wakeup_pwrdn}==""
    ATTRS{bussuspend}=="Bus Suspend = 0x0"
    ATTRS{buspower}=="Bus Power = 0x1"
    ATTRS{hnpcapable}=="HNPCapable = 0x1"
    ATTRS{rd_reg_test}=="Time to read GNPTXFSIZ reg 10000000 times: 1980 msecs (198 jiffies)"
    ATTRS{enumspeed}=="Device Enumeration Speed = 0x1"
    ATTRS{inv_sel_hsic}=="Invert Select HSIC = 0x0"
    ATTRS{regoffset}=="0xffffffff"

  looking at parent device '/devices/platform/soc':
    KERNELS=="soc"
    SUBSYSTEMS=="platform"
    DRIVERS==""
    ATTRS{driver_override}=="(null)"

  looking at parent device '/devices/platform':
    KERNELS=="platform"
    SUBSYSTEMS==""
    DRIVERS==""

pi@raspberrypi:~ $


a parte che se funzionasse dovrei risolvere ancora un dubbio, che vuol dire questa frase?
Ora è possibile usare /dev/metern e /dev/123solar nei rispettivi programmi invece di /dev/ttyUSB0 e /dev/ttyUSB1.
Bisogna andare in giro per il codice a sostituire le variabili?

s_p
Messaggi: 283
Iscritto il: 06/04/2017, 20:49

Re: Problemi nell'aggiornamento da 0.8.3.2 a 0.8.5

Messaggioda s_p » 19/05/2018, 9:42

nella pagina subito dopo della guida 2.20 ti dice dove andare a cambiare i valori

nella fattispecie:
per 123solar dalla pagina Admin->Configure your inverter
per metern nel file config_daemon.php che si trova in var/www/metern/config/

Avatar utente
Flane
Messaggi: 2464
Iscritto il: 16/01/2016, 15:02

Re: Problemi nell'aggiornamento da 0.8.3.2 a 0.8.5

Messaggioda Flane » 19/05/2018, 12:51

Another ha scritto:a parte che se funzionasse dovrei risolvere ancora un dubbio, che vuol dire questa frase?
Ora è possibile usare /dev/metern e /dev/123solar nei rispettivi programmi invece di /dev/ttyUSB0 e /dev/ttyUSB1.
Bisogna andare in giro per il codice a sostituire le variabili?


Another, innazitutto usa il tag CODICE e non il tag QUOTE ... sono diversi e si usano per due cose diverse (sopra l'ho sistemato io)
Poi ti assicuro che la procedura funziona benissimo, perchè l'ho usata io e molti altri utenti.
La frase significa solo che nell'impostazione delle porte nell'interfaccia di MeterN e 123Solar invece di inserire /dev/ttyUSB0 o /dev/ttyUSB1 inserirai /dev/123solar o /dev/metern (l'ordine dipende da come hai numerato le porte .... ovviamente). Devi inoltre modificare la porta anche in config_daemon.php dove si richiama il pooler485.
Non serve cercare niente in nessuna parte del codice.

Another
Messaggi: 174
Iscritto il: 13/02/2017, 19:16

Re: Problemi nell'aggiornamento da 0.8.3.2 a 0.8.5

Messaggioda Another » 19/05/2018, 15:03

molto bene, è più semplice di come pensavo

tuttavia rimane il problema nella fase iniziale, perchè osservando il risultato dei comandi, che ho riportato nel post precedente, non mi sembra agevole individuare delle chiavi univoche per identificare i 2 convertitori

mi conviene sostituirne uno con un convertitore di una azienda diversa?

Avatar utente
Flane
Messaggi: 2464
Iscritto il: 16/01/2016, 15:02

Re: Problemi nell'aggiornamento da 0.8.3.2 a 0.8.5

Messaggioda Flane » 19/05/2018, 18:05

Scusami Another ..... ma ci sei o ci fai ???

Perchè non vuoi utilizzare il parametro KERNELS come indicato nella guida?
Nel tuo caso hai:

Codice: Seleziona tutto

KERNELS=="1-1.2:1.0"
KERNELS=="1-1.3"

Mi sembrano diversi e ti permettono quindi di individuare in maniera univoca i due adattatori :?

Tutti i dubbi che hai fino a qui avuto erano già ben descritti nella guida. :roll:

Infine tutti questi tuoi problemi non riguardano il tema di questa discussione.
Per rendere più leggibile il forum è meglio aprire una discussione specifica per ogni problema. ;)

Another
Messaggi: 174
Iscritto il: 13/02/2017, 19:16

Re: Problemi nell'aggiornamento da 0.8.3.2 a 0.8.5

Messaggioda Another » 21/05/2018, 9:58

Flane, mi spiace ma il mio dubbio è dettato dal fatto che quelle stringhe sono diverse solo da un certo punto in avanti, e non sapendo la posizione che viene letta non avevo certezza che gli script riuscissero a identificare univocamente le porte. Infatti tu dici di aggiungere un attributo KERNELS, ma nei risultati del comando

Codice: Seleziona tutto

udevadm


otteniamo varie righe riferite sempre allo stessa porta usb0:

Codice: Seleziona tutto

KERNELS=="1-1"
KERNELS=="1-1.3"
KERNELS=="1-1.3:1.0"


e per usb1:

Codice: Seleziona tutto

KERNELS=="1-1"
KERNELS=="1-1.2"
KERNELS=="1-1.2:1.0"


Quale sarà utilizzata? Fosse la prima non otteremmo nulla.


Poi il problema delle linee modbus l'ho evidenziato già in prima pagina:
viewtopic.php?f=4&t=2103&sid=04b73122d1b602b4623c8c348e73f58a#p5967

spero di essere quasi in fondo, mi sembrava inopportuno ora aprire un'altra discussione a parte per poi ripetere cose già dette

Another
Messaggi: 174
Iscritto il: 13/02/2017, 19:16

Re: Problemi nell'aggiornamento da 0.8.3.2 a 0.8.5

Messaggioda Another » 04/06/2018, 15:22

ciao, ho cmq provato a fare le modifiche, e il risultato è un po' singolare...

- ho i dispositivi convertitori con id identici e kernel ambiguo, diciamo secondo il ragionamento di flane con questi valori:
usb0: KERNELS=="1-1.3"
usb1: KERNELS=="1-1.2"

- ho creato il file 10-local.rules

con le righe:

Codice: Seleziona tutto

ACTION=="add", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", KERNELS=="1-1.3", SYMLINK+="fv"
ACTION=="add", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", KERNELS=="1-1.2", SYMLINK+="nofv"


- in configurazione di 123solar, inserendo in inverter config > protocol il valore /dev/fv al posto del precedente /dev/ttyUSB0
- in config_daemon.php di metern ho inserito al posto di

Codice: Seleziona tutto

$output = shell_exec('pooler485 1,2 9600 /dev/ttyUSB0 > /dev/null 2>/dev/null &');
$output = shell_exec('pooler485 6,7 9600 /dev/ttyUSB1 > /dev/null 2>/dev/null &');


le righe

Codice: Seleziona tutto

$output = shell_exec('pooler485 1,2 9600 /dev/fv > /dev/null 2>/dev/null &');
$output = shell_exec('pooler485 6,7 9600 /dev/nofv > /dev/null 2>/dev/null &');


Risultato: dopo il riavvio inspiegabilmente le porte usb leggono quello che in teoria devono leggere e 123solar/metern riportano valori sensati
Perchè dico inspiegabilmente? Perchè il comando di verifica da un risultato invertito

Codice: Seleziona tutto

pi@raspberrypi:~ $ ls -l /dev/fv
lrwxrwxrwx 1 root root 7 giu  4 15:09 /dev/fv -> ttyUSB1
pi@raspberrypi:~ $ ls -l /dev/nofv
lrwxrwxrwx 1 root root 7 giu  4 15:09 /dev/nofv -> ttyUSB0


mentre io ho assegnato il sinonimo fv alla porta 0, risulta alla porta 1 e viceversa
quindi secondo me c'è un doppio errore (sull'individuazione della stringa kernel, come sostenevo nel post precedente, e sull'inizializzazione dell'usb del rasp) che fa si che la cosa funzioni

Avatar utente
Flane
Messaggi: 2464
Iscritto il: 16/01/2016, 15:02

Re: Problemi nell'aggiornamento da 0.8.3.2 a 0.8.5

Messaggioda Flane » 04/06/2018, 15:43

Non è inspiegabile la cosa, ma semplicemente fà quello che deve fare.
Non c'è nessun doppio errore.

La procedura che hai fatto associa un link fisso ad una chiavetta usb.
La chiavetta che usi per l'inverter sarà sempre /dev/fv anche se a volte riavviandosi sarà USB0 e a volte USB1, questo perchè viene identificata tramite un elemento identificativo FISSO (kernel) interno della chiavetta stessa e non tramite l'identificativo che gli assegna il sistema e che può variare.
In questo modo non avrai più il problema di inversione porte che avevi prima .... a questo serve. ;)

Another
Messaggi: 174
Iscritto il: 13/02/2017, 19:16

Re: Problemi nell'aggiornamento da 0.8.3.2 a 0.8.5

Messaggioda Another » 04/06/2018, 16:24

ho capito il principio del workaround, ma non sono convinto della sua rigorosità, per i motivi che ho spiegato nei 2 post sopra

diciamo che fino a che non si ripresenta il problema posso accontentarmi, se funziona... ;)


Torna a “MeterN”

Chi c’è in linea

Visitano il forum: Nessuno e 17 ospiti