Pulseview van Sigrok vindt analyser niet.

Goeie avond vrienden,

Sedert enkele weken heb ik mij een Leonardo aangeschaft en wat sensoren en ander klein gerief (breadboard, LCD'tjes, ultrasoon sensor, RTC, SD-card adapter, een 16 bit ADC,...). Alles om te leren programmeren met Arduido. Ik heb wel mijn studies electronica gevolgd, maar er nooit mijn beroep van gemaakt. Nu heb ik de tijd.
Intussen heb ik ook een 8 kanaals USB-logic analysertje gekocht, eveneens bij de Chinezen :

https://nl.aliexpress.com/item/4000190740610.html?spm=a2g0o.productlis…

Dit toestelletje zou moeten werken met Pulseview van Sigrok. Dus Pulseview gedownload samen met Zadig. Alles geïnstalleerd, maar Pulseview vindt de analyser niet.
In apparaatbeheer van mijn laptop is het toestelletje te vinden onder :

>libusb-win32 devices
en dan : Unknown Device #1

Als ik het toestelletje op een andere USB-poort van mijn laptop zet, vind ik het terug onder :

> USB-apparaten
en dan : fx2lafw

Bij Pulseview dient het toestelletje aangevinkt te worden bij een lijst andere toestellen (Connect to Device). Bij "fx2lafw (generic driver for FX2 based LAs) (fx2lafw)" vindt hij de drivers die nodig zijn voor het toestelletje en geeft als scanresultaat dat het een toestel betreft : "Saleae logic with 8 channels".

Als ik bevestig met de OK-knop dan verschijnt het bericht : "Failed to open device" en "generic/unspecified error".

Het toestelletje beschikt over een Cypress USB-controller type : CY7C68013A.

Ik heb al diverse malen alles opnieuw geïnstalleerd, zelfs de drivers van SALEAE geprobeerd, ook de drivers van Cypress geprobeerd, andere USB-kabel,... niets helpt. Volgens apparaatbeheer werkt het toestel perfect en zijn de juiste drivers geïnstalleerd. Op het internet zijn er wat commentaren te vinden, maar ik vind niet echt een oplossing.

Op de website van SIGROK kan Pulseview niet meer gedownload worden - waarom weet ik niet. Ik heb mijn download van :

https://stackoverflow.com/questions/71016465/sigrok-pulseview-download…

Iemand een ideetje om Pulseview aan het werk te krijgen ?

Ik heb ook zo een ding, tenminste die lijkt er heel veel op.

De mijne loopt op software van Saleae:
https://www.saleae.com/downloads/

Arco

Special Member

Je hebt kans dat je dan de VID/PID van de analyzer moet aanpassen om hem door de USB/software te laten herkennen.
Daar is een Cypress tooltje voor: https://www.mixdown.ca/redmine/projects/mixdown/wiki/Cypress_CY7C68013…

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com

Op 9 maart 2022 21:47:15 schreef deKees:
De mijne loopt op software van Saleae:
https://www.saleae.com/downloads/

De mijne ook. Maar officieel mag dat sinds versie 1.16 niet meer. En de oudere versie toen dat nog wel mocht staat natuurlijk niet meer op de website.

Het klonk me in de oren als een permissie-probleem. Onder Linux moet ik configureren dat "gewone users" met /dat/ apparaat mogen babbelen. Maar ik krijg de indruk dat jij geen Linux gebruikt...

@Arco: Nee, dat is het waarschijnlijk niet. De chips hebben geen EEPROM en komen op als: "Ik ben een cypress chip". Je kan dan vanuit de "driver" firmware downloaden naar het ding om slimme dingen te doen. Dan kan ie zich als nieuw/ander-fabrikaat apparaat aanmelden. Sigrok/pulseview heeft tegenwoordig firmware aan boord om hem tot "sigrok-logic-analyser" te verbouwen.

Er is een oorlogje tussen de chinezen en saleae gaande om de hardware saleae compatible te maken dat je in software niet kan detecteren dat het geen saleae is. Dan werkt het met de saleae software. Op een bepaald moment had saleae weer iets gevonden zodat ze hun dingen van de chinese konden onderscheiden en een paar maanden later krijg je clonen die weer gewoon compatible zijn.

[Bericht gewijzigd door rew op donderdag 10 maart 2022 09:53:57 (42%)

four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/
Arco

Special Member

Al die LA's met een Cypress Soc hebben een 24C02 (of vergelijkbare) eeprom waarin o.a. het VID en PID zit. Klopt dit niet dan start het programma niet op.
(Omdat het device dan niet wordt gevonden bij USB enumeration.)

De chip start op met het in de eeprom aanwezige VID/PID. Als die er niet is start 'ie pas met zijn eigen VID(0x04B4) en PID(0x8613) op.

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com

Maar ik krijg de indruk dat jij geen Linux gebruikt...

Toch wel. Sinds kerstmis ben ik over naar Debian en dat bevalt tot nu toe best wel goed.

Voor mijn Analyser moest ik wel de Linux variant ophalen. Daarbij geen problemen ondervonden. Alles werkte meteen vanaf de eerste poging. Versie 2.3.4.4. Ook geen waarschuwing dat het niet mag of zo.

Staat ergens in de eula dacht ik. Met "jij" doelde ik op de TS, maar goed te horen dat jij (deKees) nu ook Linux gebruiker bent. :-)

four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/
bprosman

Golden Member

Heb ook zo een ding en gebruik de Salae software, van hun website gedownload (maandje of wat terug) en doet het gewoon.

De jongere generatie loopt veel te vaak zijn PIC achterna.

Goeie avond vrienden allemaal,

De ganse dag in de tuin gewerkt. Vandaar mijn late reactie.

@deKees & bprosman: ook de software van Saleae heb ik geprobeerd en ook deze vraagt tevergeefs om connectie met de analyser.
@Arco : in de LA zitten nog twee ic'tjes : LVC245A (is vermoedelijk een SN74LVC245A), een octal bus transceiver met3-state-outputs + zoals u vermoedde : een 24C02, een 2K i2C EEPROM. Beiden uiteraard merkloos.
Morgen of overmorgen probeer ik uw voorstel om de VID/PID aan te passen bij www.mixdown.ca... Laat mij toe van te zeggen dat ik nog een nerd ben op dat gebied en groen achter mijn oren, maar het zal lukken.

Ik ben ook geen Linux gebruiker.

@Rew : het probleem momenteel bij Sigrok is dat niets meer werkt. Mijn download had ik van http//stackoverflow/.... en heb de Nightly 32 bit geprobeerd en daarna een oudere versie. Tevergeefs.
Misschien is men volop aan het verbeteren van Pulseview. Ik heb nog gezocht naar alternatieven, maar vond enkel Saleae.

Ik dank u allen en hou jullie op de hoogte.

Goeie vrienden allemaal,
Omdat het gisteren regende heb ik mij de ganse namiddag kunnen bezig houden met het probleem...tevergeefs. Pulseview weigert de LA te zien. @Arco : De VID/PID van het toestel (unknown device #1) staan, volgens www.mixdown.ca... goed, maar de drivers van Cypress zijn niet meer te vinden. Uiteindelijk heb ik het opgegeven.
Misschien heeft "Rew" ergens wel gelijk dat er momenteel een oorlogje woedt tussen de Chinezen en Saleae en is het platleggen van Pulseview het gevolg.

Dus, bij deze schenk ik de LA gratis weg aan hij die dit kan gebruiken - ook de verzendkosten neem ik voor mijn rekening. Als er meerdere kandidaten zijn zal ik lukraak selecteren op maand van geboorte en eventueel dag van geboorte.

Dank allen voor de moeite en nog een prettig weekend.

Henk424

Golden Member

Hoi Christine, wil je mij een mail sturen. Jouw mailadres staat niet in je profiel, vandaar.
Ik wil jouw analyser hier proberen. Je krijgt hem sowieso weer terug.
Ik heb zelf zo een en ben er nog steeds heel blij mee, vandaar.

Arco

Special Member

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com

Goeie avond vrienden,

@Arco : ik heb deze drivers gedownload en via apparaatbeheer de stuurprogramma's bijgewerkt. Eens geprobeerd zonder eerst de ZADIG-drivers te installeren en daarna (na eerst Pulseview volledig verwijderd te hebben eb opnieuw te hebben geïnstalleerd) met ZADIG. Geen resultaat. Enkel heb ik nu bemerkt dat de LA op de ene USB-poort in apparaatbeheer gekend is als "unknown device #1" en op een andere poort als "Logic analyser". Eigenaardig allemaal.

In een Registermap gevonden : " Computer\HKEY_CURRENT_USER\SOFTWARE\sigrok " en submap : ".....\sigrok\pulseview " en enkele submappen verder ("device") staat:
model REG_SZ logic
serial_num REG_SZ Saleae logic
vendor REG_SZ Saleae

In andere submappen vele VID/PID nummers, waaronder deze van ZADIG.

Henk424 heeft voorgesteld om mijn LA eens te proberen. Ik ga graag op dit aanbod in en zal Henk een email sturen. Intussen heb ik mijn emailadres aangepast in mijn Gebruiker status waardoor deze nu zichtbaar is.

Van harte dank en Ik hou jullie op de hoogte.

bprosman

Golden Member

op de ene USB-poort in apparaatbeheer gekend is als "unknown device #1" en op een andere poort als "Logic analyser"

Kloppen de VID/PID wel ?
Wat als je de Cypress drivers wel laad maar die Zadig niet ?
Kan zijn dat ze elkaar voor de voeten lopen.

[Bericht gewijzigd door bprosman op maandag 14 maart 2022 21:45:12 (26%)

De jongere generatie loopt veel te vaak zijn PIC achterna.

Goeie middag vrienden allemaal,
Vooreerst mijn excuses voor het lang uitblijven van verder resultaat. Intussen heeft Henk424 mijn LA geprobeerd op diverse computers en het toestelletje werkte heel goed met Pulseview. Wat resultaten van het werk van Henk:

//Als eerste heb ik hem aangesloten op de Raspberry Pi4.
Linux heeft mooie standaard usb info-programma’s.

Dit kwam er uit:

Bus 001 Device 043: ID 0925:3881 Lakeview Research Saleae Logic
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 255 Vendor Specific Class
bDeviceSubClass 255 Vendor Specific Subclass
bDeviceProtocol 255 Vendor Specific Protocol
bMaxPacketSize0 64
idVendor 0x0925 Lakeview Research
idProduct 0x3881 Saleae Logic
bcdDevice 0.01
iManufacturer 1 sigrok
iProduct 2 fx2lafw
iSerial 3 Saleae Logic
bNumConfigurations 1

Zoals je ziet staan de goede titels er allemaal in : Saleae, sigrok, 2fx2lafw met ook de goede nummers.
Pulseview pikte hem direct op en een UART protocol werd ook in een keer goed opgenomen en ontcijferd.

Op de laptop met Windows 10 werd het apparaat automatisch herkend.
Op de Windows 7 desktop ook.

Waarschijnlijk zit het probleem bij de USB-drivers.//

Van Henk heb ik nog wat nuttige tips gekregen, o.a. dat ik het toestelletje eens op de laptop van mijn vrouw moest proberen... EN DIT LUKTE !!!. Pulseview gedownload en ZADIG installeerde netjes de drivers waardoor Pulseview het toestel direct herkende en kon verbinden.
Tot zover het goede nieuwe, maar ik heb nog beter: Via apparaatbeheer op de laptop van mijn vrouw bemerkte ik dat Zadig de drivers " libwdi " had geïnstalleerd. Daarentegen, op mijn laptop bemerkte ik dat Zadig de drivers van " libusb " had geïnstalleerd. Nochtans gaf apparaatbeheer van de laptop van mijn vrouw en op mijn laptop aan dat het toestelletje over de correcte drivers beschikte - maar op mijn laptop (met de " libusb "-drivers werkte het niet.
Dus, ik heb dan op mijn laptop de drivers verwijderd (via apparaatbeheer) en op het internet lukraak gezocht naar " libwdi "-drivers en deze gedownload van de site "SourceForce"

https://sourceforge.net/projects/libwdi/

Naam Zip-bestand = libwdi-master

Alles uitgepakt en laten staan in DOWNLOADS. Toen heb ik via apparaatbeheer de nieuwe stuurprogramma's van libwdi-master geïnstalleerd. Pulseview geopend en.... HET WERKT !!! Pulseview vond direct de LA (device = Saleae logic) - verbonden en klaar.

@Henk424 : nogmaals dank voor de gouden tip.

Voor de vrienden die ook willen genieten van een goedkope (max €10) logic analyser samen met Pulseview en die kan concurreren met veel duurdere apparaten, doe het volgende:

De download van SIGROK Pulseview werkt momenteel niet, maar PUlseview kan gedownload worden via :

https://stackoverflow.com/questions/71016465/sigrok-pulseview-download…

De ZADIG-drivers (ZADIG wordt automatisch mee geleverd met Pulseview) liefst niet installeren, maar wel de drivers van " libwdi "

https://sourceforge.net/projects/libwdi/

Ik heb de drivers geïnstalleerd terwijl de analyser aangesloten was op een USB-poort (of dit ertoe doet weet ik niet, maar het werkt wel).

Als je dan Pulseview opent zal deze eerst een scan uitvoeren en van zodra hij de analyser tegen komt, deze verbinden.

Beste vrienden, dank allen voor de reacties.
Vriendelijke groeten.

libusb is "goed spul" en komt uit de open source/linux wereld.

libwdi klinkt als "windows device interface", dus een native-windows-device interface.

Ik verwacht dat er op jou computer een reden is dat libusb niet goed werkt. Misschien iets met permissies of zo. Maar ik ben geen windows-kenner. Maar m.i. zou het ook via "libusb" moeten kunnen werken. Maar ja, als het nu wel werkt, dan loont het niet om dat tot op het bot uit te zoeken waarom het bij jou in de eerste instantie niet werkte.

four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/

Bij windows hebben drivers elk een eigen proprietary API.

libusb is op zich wel een goed systeem, maar als sigrok niet is gebouwd op de libusb API dan heb je er niks aan.

Blijkbaar gebruikt sigrok de libwdi API.

Nee. Sigrok komt uit de wereld van libusb / open source. Dus klassiek gezien verwacht ik dat sigrok met libusb is gemaakt, maar kennelijk hebben ze het mogelijk gemaakt om met de windows driver interface te werken.

four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/

Ik weet niet precies wat die Zadig software doet, maar hik heb een vage herinnering dat ik eens heb gelezen dat het niet erg stabiele software is.

Op onderstaande link staat ook dat je in Zadig iets in moet stellen om je LA met Sigrok/Pulseview aan de gang te krijgen.
https://community.infineon.com/t5/Knowledge-Base-Articles/Cypress-EZ-U…

Ik draai zelf Linux en weet er niet veel van.
Ook onder Linux heb vaak wat moeite om de LA met Pulseview op te starten. Soms vind hij hem, soms niet en dan de LA uit de USB trekken en in een andere USB poort prikken wil wel eens helpen.
Ik heb een handjevol van die Chinese LA's gekocht, en minstens een van die dingen heeft en gammele USB connector die niet altijd goed kontakt maakt. Dan raakt de Cypress chip z'n software kwijt, maar kan ook niet meer met DFU worden bijgespijkerd en het ding uit de USB trekken (en ook externe signalen verwijderen) is dan de enige optie die werkt.

Sigrok / Pulseview zelf heeft ook wat stabiliteits problemen (helaas). Ik werk zelf met een recente ontwikkelversie.

Downloaden is geen probleem, Dit werkt voor mij:
https://sigrok.org/wiki/Downloads

Goeie middag deKees, Rew en Kortsluiting_Online,
Tot nu toe werkt mijn LA perfect en wordt door mijn laptop nu altijd gevonden. Ben ik superblij mee.
Ik denk nog steeds dat er in sommige laptops (zoals deze van mij) ergens één of andere instelling "verkeerd" staat waardoor Zadig niet de juiste drivers installeert.

@ Kortsluiting_Online : ik heb daarstraks nog eens https://sigrok.org/wiki/Downloads
geprobeerd, maar op mijn laptop werkt het downloaden niet, zelfs niet als ik de link open in een nieuw tabblad. Misschien zoals je zegt: onstabiele software ?

Ik herinner mij dat ik ergens op het internet iets gelezen had wat ook kon helpen nl.: door een wijziging in de BIOS te maken - iets van 64 naar 32-bits.... maar 1) ik weet niet wat zij daar precies mee wilden bereiken en 2) ik vind een BIOS wijzigen echt iets voor specialisten.

Hartelijk dank
Jan.

Ik snap niet wat je probeert te zeggen. Eerst zeg je dat ie perfect werkt op jou laptop. En in de volgende zin dat er op jou laptop een instelling verkeerd is... (implicerend dat er iets niet werkt).

USB devices (en sindsdien ook PCI en PCI express), hebben een Vendor en device ID. De bedoeling is dat het apparaat daarmee aangeeft: "ik ben een <merk> <apparaat> en dat de computer dan vanzelf de driver daarvoor kan opzoeken. Dit werkt prima voor zeg een "printer".

Maar d'r zijn ook dingen waarbij het minder goed werkt. Zo is er een FT232 chip; Die doet "USB -> serial" conversie.

Maak je daar een USB-serial dongle van, dan werkt het prima. Maar bouw je hem in in een ander USB-device wat vroeger serial deed, maar nu zonder te veel poeha USB zou moeten gaan doen, dan zit je met het probleem dat als je FTDI - FT232 als vendor-device laat staan, dan vind ie de FTDI device drivers voor dat ding, maar heb je niet je eigen "branding". Aan de andere kant als je zegt het is een "kingston" (even een bekend merk die GEEN usb devices maakt), dan worden weer niet vanzelf de ftdi drivers geladen....

Hetzelfde probleem doet zich voor met jou logic analyser. Cypress heeft een vernuftigd chipje gemaakt. Volledig programmeerbaar vanuit de driver.

Saleae kwam er achter dat die met nauwelijks meer dan een USB connector en evt wat buffers ineens tot logic analyser gemaakt kan worden.

De "oorlog" tussen de chinese nep-device-makerts en Saleae zorgt er voor dat Saleae probeert de chinese namaak devices te herkennen en dan niet daarmee te willen werken.

Maar Sigrok/pulseview is open source. Toen ik m'n eerste van deze apparaten kreeg moest je de firmware voor het chipje uit de Saleae software trekken en dan kon het werken. Maar tegenwoordig is er gewoon open source firmware voor het ding. Dus voor sigrok/pulseview is het niets anders dan het ding herkennen en dan de opensource firmware er heensturen. Dan zou ie moeten werken.

Daar zit geen "oorlog" of wat dan ook tussen. Dit werkt ook gewoon met originele Saleae hardware en met "CY6xxx development kit" bordjes. Niets aan de hand.

De reden dat ik niet zo van windows hou is dat er veel geprogrammeerd wordt met routines: "doe dit-en-dat voor me, en rapporteer of het gelukt is". Maar dan is er in het "niet gelukt" geval dus geen mogelijkheid om te zeggen WAT er niet gelukt is. Bijvoorbeeld: "haal een webpagina op en zet hem op het scherm". Als dat niet lukt kan het zijn dat er niet genoeg geheugen was op de locale computer, dat er geen netwerk verbinding is, dat er geen IP adres gevonden kan worden voor de genoemde host, dat dat ip adres tijdelijk niet bereikbaar is, dat de server daar geen webserver draait. Allemaal mogelijkheden, maar (vroeger) werd er getoond: "Kan webpagina niet tonen".

Dat probleem heb (had) jij hier nu ook. "generic/unspecified error" betekent dat het systeem je geen hint geeft naar wat er mis is. De oplossingen zijn dan ook "in de wilde weg wat proberen". Soms werkt het. Soms door toeval, soms doordat je idd de oorzaag gokt.

Onder Linux krijg je vaker een betere foutmelding, waardoor je gerichter naar een oplossing kan zoeken. Ik heb een hekel aan het gevoel dat die computer achter de schermen moet weten wat er mis ging maar door slecht programmeren dat niet aan mij de gebruiker wenst te vertellen.

four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/

Goeie namiddag Rew,

Mijn LA werkt nu goed op mijn laptop, maar enkel nadat ik andere drivers had geïnstalleerd : "libwdi" in plaats van "libusb". Toen ik Pulseview op de laptop van mijn vrouw installeerde herkende Pulseview direct mijn LA - omdat op de laptop van mijn vrouw, ZADIG de drivers "libwdi" had geïnstalleerd.
Dus, volgens mijn bescheiden mening, moet er toch een verschil geweest zijn in één of andere instelling tussen beide laptops. Dat bedoelde ik. Of mijn stelling juist is weet ik niet - ik heb er geen andere verklaring voor.

Dank je ook voor de verdere info over USB-devices. Ik heb het wel twee keer aandachtig moeten lezen vooraleer ik alles goed begreep, en ik kan dit alleen maar beamen.
Trouwens, ik ben ook geen echte fan van Windows maar heb niets anders gekend en geleerd sedert Win 3.11. Ik heb zelfs het gevoel dat er bij elke nieuwe Win-versie wel iets veranderd is, maar niets wat echt zou moeten veranderen of verbeteren - zoals de voorbeelden die je aangaf.
Klopt het als is volgende vergelijking maak ? de omzetting van Win 10 naar Win 11 lijkt mij alsof een garagist me zei : ik heb je auto vernieuwd : het stuur zit nu rechts, de gaspedaal in het midden en het houdertje voor het Colablikje hangt aan het plafond.

Jan.