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

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


Jen malý update, pokud by si s tím aktuálně někdo hrál.
Dal jsem to vědět autorům toho tcpip2instr.py a oni obratem potvrdili, 
že je to bug a už to na githubu opravili. Takže tenhle problém už by v 
budoucnu nastat neměl, aktuální verse toho python scriptu pokrývá plný 
rozsah GPIB adres od 1 do 31.

Zdraví PavelK


Dne 24.02.2024 v 16:22 Pavel Kořenský napsal(a):
> 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
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list




Další informace o konferenci Hw-list