Re: Laciné GPIB přes WiFi (bylo Re: Par dotazu k SCPI)

Pavel Kořenský pavel.korensky na dator3.cz
Sobota Únor 24 16:22:11 CET 2024


Ufff, tak už jsem to zlomil  a Labview komunikuje přes to Pi Zero W s 
multimetrem HP34401A (viz obrázek) :)

Chyba nakonec nebyla v žádném firewallu nebo permissions, ale v samotném 
tpcpi2instr.py které překládá komunikaci ze sítě na GPIB.
Nevím co tím autor zamýšlel, ale v tom kódu je:

# create a server, attach a device, and start a thread to listen for 
requests
instr_server = Vxi11.InstrumentServer()
for i in range(1, 25):      # Was 16 here
     instr_server.add_device_handler(GPIBDevice, "gpib,%d" % i)
instr_server.listen()

Smyčka for je v originálním kódu range(1, 16). A to jaksi nemohlo 
fungovat, protože ten můj multimetr má GPIB adresu nastavenou na factory 
default a to je 22. Když jsem range nastavil na (1, 25) tak ho to 
vzápětí našlo a komunikace se rozběhla.

Jedna řádka kódu a já si nad tím rvu vlasy od pátečního odpoledne. :(

Zdraví PavelK


Dne 24.02.2024 v 1:40 Pavel Kořenský napsal(a):
> No, tak úplně bezproblémové to není, ačkoli na první pohled se to tak 
> jevilo.
> Lokálně (když se člověk připojí pomocí SSH na to RPi Zero W) to 
> funguje fajn. Tedy to, co je popsané v prvním odkazu. Vyskytlo se sice 
> pár much při kompilaci celé té věci, ale to člověk znalý trochu Linuxu 
> pořeší sám.
> Ovšem s tím, co je popsáno ve druhém odkazu mám trochu problém na 
> kterém jsem se zaseknul. Vše se nakonfiguruje a spustí OK, ale 
> nekomunikuje to. Klient jaksi není schopen oslovit přístroj na tom 
> tcpip2instr serveru.
> S největší pravděpodobností je trabl ne v samotném řešení, ale někde 
> stojí v cestě nějaký firewall nebo blbě nastavené permissons, ale 
> nejsem schopen to najít.
> Nemá s tímto řešením někdo nějaké zkušenosti ?
>
> Zdraví PavelK
>
>
> Dne 23.02.2024 v 19:58 Pavel Kořenský napsal(a):
>> Mimochodem,
>>
>> pokud by si někdo chtěl pořídit laciné GPIB řešení, tak jsem objevil 
>> jednu možnost. Už mi to přistálo na stole a právě se to snažím 
>> nakonfigurovat.
>>
>> https://www.hackster.io/lightside-instruments/the-gpib4pi-gpib-for-raspberry-pi-shield-4b3e9a 
>>
>> https://www.hackster.io/lightside-instruments/wireless-lan-gpib-gateway-with-open-source-hardware-6e0af8 
>>
>>
>> Třeba se to někomu bude hodit...
>>
>>
>> Zdraví PavelK
>>
>>
>> Dne 23.02.2024 v 19:33 Pavel Kutina napsal(a):
>>> Jo, to bude tím - snaha nacpat co nejvíc funkčnosti do nejmenšího 
>>> prostoru, jak programového, tak i komunikačního - to, že má většina 
>>> těch měřáků komunikační rychlost 9600 nebo nižší taky není náhoda 
>>> (jo, nové umí i víc, ale standard to není).
>>>
>>> Ten protokol je vlastně jednoduchý - pošu ASCII dotaz, ve kterém 
>>> musím docela dobře vědět, na co se ptám, a přijde mi formátem slušně 
>>> definovaný ASCII string (viz třeba ten Kikusui - "The value 
>>> +3.80000E+02 is returned for the response data 380. The number of 
>>> digits to the right of the decimal is 5.", nic víc, nic míň) který 
>>> si rozeberu až na straně, kde už můžu mít vyšší výpočetní výkon.
>>>
>>> Tak já se s tím teda smířím a pro svoji sklerotičnost tam nadefinuju 
>>> *HLP?, třeba si vzpomenu, že jsem ho tam dodělal :)
>>>
>>> Pavel Kutina
>>>
>>>
>>> ----- Original Message ----- From: "Pavel Kořenský" 
>>> <pavel.korensky na dator3.cz>
>>> To: <hw-list na list.hw.cz>
>>> Sent: Friday, February 23, 2024 6:53 PM
>>> Subject: Re: Par dotazu k SCPI
>>>
>>>
>>> Zdravím,
>>>
>>> ještě jsem se díval na nějaká výuková Labview videa, co mám v záložkách
>>> a tam standardně s odpovědí z GPIB měřáku zachází tak, že se vezme to,
>>> co vrátila "Read" kostička, pak se to vede do "SubString" kostičky s
>>> konstantou 16 (což znamená vezmi jen prvních 16 znaků ze stringu) a to
>>> se pak další kostičkou konvertuje na číslo, aby se s tím dalo pracovat.
>>> Třeba přepočítávat z Celsia na Fahrenheity. A takhle to mají vždy i v
>>> případě různých videí a různých měřáků a DAQ zařízení, takže to asi 
>>> bude
>>> hodně standardní.
>>> Ono to bude nejspíš tím, že GPIB či IEEE-488 (po socialisticku IMS2) je
>>> dost stará norma a tenkrát měly řídící počítače pár KB paměti a na
>>> ukecanost či nějaké konverze nebyl prostor. A tehdejší tiskárny byly
>>> vesměs dělané tak, že se do nich sypaly byty ASCII a tiskárna vytiskla
>>> co dostala.
>>>
>>> Zdraví PavelK
>>>
>>> Dne 23.02.2024 v 15:06 Pavel Kutina napsal(a):
>>>> Zdravim,
>>>>
>>>> hraju si tu s tim BLE interfacem pro Aneng 9002, chodi to hezky, 
>>>> aktualne to na seriak posila vsechno, co je na displeji v nejakem 
>>>> ucesanem formatu s oddelovaci. Potud OK. Ale abych to zaradil do 
>>>> nejakeho mericiho centra, libilo by se mi SCPI. Knihovnu pro parser 
>>>> jsem nasel a implementoval, takze umim zpracovat dotazy zvenku.
>>>>
>>>> K SCPI jsem nasel docela dost dokumentace, ktera se ale vesmes 
>>>> zabyva tim, jak tvorit dotazy - a ja bych potreboval pochopit, jak 
>>>> se tvori odpovedi :) Ale protoze jeste porad zpracovavam cerny 
>>>> kasel, jsem doma s ATB a nic s "dospelym" SCPI nemam po ruce - 
>>>> muzete mne nekdo nasmerovat, jak by mela vypadat odpoved na 
>>>> obligatni "MEAS:VOLT:DC?" Samozrejme vim, jakou hodnotu mam 
>>>> odpovedet, ale v jakem formatu? Nektere priklady pocitaji s tim, ze 
>>>> odpovedi je bezrozmerny float, ja mam za to, ze jsem videl i nejaky 
>>>> viceradkovy vystup, kde se nachazely snad i nejake popisy jako 
>>>> jednotky a modifikatory, ale dobrat se toho, jak to ma vypadat, 
>>>> jake maji byt oddelovace a tak dal se mi nedari.
>>>>
>>>> A jeste jeden - existuje SCPI command, ktery vypise nejaky seznam 
>>>> prikazu, na ktere masina umi odpovedet, nebo se spoleha na 
>>>> dokumentaci? Nic takoveho jsem zatim v manualech nenasel, ale 
>>>> urcite ty stovky stran nectu detailne, treba jsem nekde neco 
>>>> prehlednul.
>>>>
>>>> Diky.
>>>>
>>>> Pavel Kutina
>>>> _______________________________________________
>>>> HW-list mailing list - sponsored by www.HW.cz
>>>> Hw-list na list.hw.cz
>>>> http://list.hw.cz/mailman/listinfo/hw-list
>>>
>>>
>>> _______________________________________________
>>> HW-list mailing list  -  sponsored by www.HW.cz
>>> Hw-list na list.hw.cz
>>> http://list.hw.cz/mailman/listinfo/hw-list
>>> _______________________________________________
>>> HW-list mailing list  -  sponsored by www.HW.cz
>>> Hw-list na list.hw.cz
>>> http://list.hw.cz/mailman/listinfo/hw-list
>>
>>
>> _______________________________________________
>> HW-list mailing list  -  sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list

------------- další část ---------------
A non-text attachment was scrubbed...
Name: labview.jpg
Type: image/jpeg
Size: 233481 bytes
Desc: [žádný popis není k dispozici]
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20240224/dfbb0046/attachment-0001.jpg>


Další informace o konferenci Hw-list