Oszi Remote Screenshots

Der chaotische Hauptfaden

Moderatoren: Heaterman, Finger, Sven, TDI, Marsupilami72, duese

Benutzeravatar
Fritzler
Beiträge: 12579
Registriert: So 11. Aug 2013, 19:42
Wohnort: D:/Berlin/Adlershof/Technologiepark
Kontaktdaten:

Re: Oszi Remote Screenshots

Beitrag von Fritzler »

Da kommt ja schon einiges zusammen jetzt.
b0n3 hat geschrieben: Di 26. Okt 2021, 20:00 Was ist mit dem ollen Teil??
viewtopic.php?t=12770
müsste doch alles mitbringen was man braucht?
Gibts nicht mehr bei Pollin, aber noch woanders fürn 10er.
Laut den Links meldet sich das Gerät aber nur als USB Device am MicroUSB, denn das Gerät "aus" ist, also ohne WLAN.
Da muss man wohl sein eigenes Linux draufbasteln.
http://www.linux-usb.org/gadget/
(ich krich jetz schon grüne Pickel, das is aufm STM32 in Lowlevel irgendwie einfacher :lol: )
sysconsol hat geschrieben: Di 26. Okt 2021, 20:08 Wenn man während der Übertragung auf dem SHOT-Button rumklopft, dann werden mehrere Bildschirmfotos hintereinander übertragen.
Normal, TK hat ne mainloop und die merkt sich alle gedrückten Buttons und dann wird das der Reihe nach ausgeführt.
Während der Ausführung muss ich den Button disablen, is aber noch nich eingebaut.
sysconsol hat geschrieben: Di 26. Okt 2021, 20:08 Den Log kann ich nicht kopieren, weil ich den nicht kopieren kann - nur markieren. Nunja
strg+c geht jetzt.
Rechtsklick wär mehr Aufwand.
sysconsol hat geschrieben: Di 26. Okt 2021, 20:34 Das Rigol hat PictBride.
Wädd?
Ich dacht das wär tot.
Hatte mal ne uralte Canon Digiknipse gehabt und danach haste das Logo nirgendwo mehr gesehen.
sysconsol hat geschrieben: Di 26. Okt 2021, 20:34 Welche Oszis können heute noch Drucker direkt ansteuern?
Ich kenne da jetzt Rigol, R&S sowie Yokogawa (letztere haben sogar als Option nen eingebauten Drucker)
sysconsol hat geschrieben: Di 26. Okt 2021, 20:34 Eine andere Idee:
Das Script läuft ja unter Linux.
Wenn man das System entsprechend auf das Notwendigste reduziert - wie viel Hardware braucht es da?
Den Shot-Button dann auch in Hardware, ein Bild brauchen wir nicht, dass soll ins Netzwerk.

Es gibt doch da diese hardwaremäßig ganz reduzierten Raspi-Lerncomputer, auf denen Micropython läuft..
Dieses Script bleibt fürn PC, wenn ich HW baue dann die USB Massenspeicheremulation.
Könnt der Raspi USB Device, dann würde schon längst einer am Oszi kleben.
Micropytrhon is hier auch nicht nutzbar, das hat nur Pythonsyntax, die ganzen libs fehlen.
Konsole hat geschrieben: Di 26. Okt 2021, 21:10 Bei meiner Lösung brauchts einen lprng, magicfilter und das ghostscript-Gedöns, das Sachen wie ps2pdf und Co. anziehen.
Das Einzige, das Leistung braucht, ist ghostscript.
png am Ende sollte ja auch gehen.
Wie ich schon geschrieben habe muss ich mal in diese Richtung forschen.
Hätteste da nen Link zu ner Anleitung?
Konsole hat geschrieben: Di 26. Okt 2021, 21:10 Man (=nicht ich) kann das sicher auch mit Python direkt am Port abgreifen und gleich als Bilddatei abspeichern, dann brauchts wahrscheinlich nicht mal einen echten Rpi dafür.
Eine sehr schnelle suche ergab jetzt erstmal keinen Druckeremulator mit der Schlange.
Nur PCL Erzeugung gabs.
PCL nach PNG geht mit ner lib (PIL), da muss ich also eher rausfinden wie ich mich auf einem Socket als Laserjet ausgeben kann damit mir die Oszis ihr PCL zusenden.
Dann ist noch die Frage ob das villeicht schnarchlahm ist, weil die Oszi CPU das berechnen muss.
b0n3 hat geschrieben: Di 26. Okt 2021, 21:18 Der pikvm kann über einen Usbport, ein USB-DVD oder USB-STick simulieren, umd den Ferngesteurerten PC zu installieren
https://pikvm.org/
DAS wär ja perfekt.
Die SW is FOSS, die Schaltpläne seh ich erstmal nicht.

https://github.com/pikvm/pikvm/blob/mas ... wiring.jpg
Ähm was?
Die USB-C Buchse am PI4 kann USB Device?!
https://www.hardill.me.uk/wordpress/201 ... -c-gadget/
JA GEHT!!! Wie geil is das denn bitte?
Stefan hat geschrieben: Di 26. Okt 2021, 23:17 mal überlegt deine Methode in pymeasure einzubauen?
Da hab ich mal eben reingesehen, da taucht Rigol nicht mal auf.
Deren Projekt macht auch alles andere als Screenshots.
Da sind also quasi alle anderen SCPI Befehle eingebaut.
sysconsol hat geschrieben: Mi 27. Okt 2021, 17:39 Eben diese Frage hat mich nicht ganz in Ruhe gelassen.
Und ich erinnere mich, dass ich schon via LabView ein Livebild auf dem PC hatte
Wie live denn genau?
So 1FPS wie der Rigol Webserver es kann?
Die DS1000 könne also noch SCPI ohne den VISA/NA Bloat drumrum und direkt RAW Socket.
Sollt ich vllt doch mit einbauen.
Jedenfalls hab ich mal das Prog erweitern um den LIST Button, kannst ja mal gucken ob sich das Rigol am USB meldet und damit Screenshots absaugbar sind.
(und wie schnell/langsam)
Ist bereits im Git. (ASRL = serial, ignorieren)
sysconsol
Beiträge: 4059
Registriert: Fr 8. Jul 2016, 17:22

Re: Oszi Remote Screenshots

Beitrag von sysconsol »

Fritzler hat geschrieben: Mi 27. Okt 2021, 19:09 Wie live denn genau?
So 1FPS wie der Rigol Webserver es kann?
Nene, das waren schon einige fps. Allerhöchstens 10, eher weniger.
Müsste ich mal ein System aufsetzen.

Einen Webserver mit Fernbildschirm am DS1000 kenne ich nicht.
Benutzeravatar
zauberkopf
Beiträge: 9481
Registriert: So 11. Aug 2013, 15:33
Wohnort: gefährliches Halbwissen

Re: Oszi Remote Screenshots

Beitrag von zauberkopf »

Es gibt doch da diese hardwaremäßig ganz reduzierten Raspi-Lerncomputer, auf denen Micropython läuft...
Die Dinger sind total geil...

Übrigens, es gibt Wifi-SD-Karten, und usb-card reader... das dürfte dann wohl das einfachste sein.
Konsole
Beiträge: 1098
Registriert: Fr 16. Aug 2019, 20:52

Re: Oszi Remote Screenshots

Beitrag von Konsole »

Ich hab von dem ganzen remote printing-Gemurks eine komplette Doku, aber die muß ich erst um sämtliche internen Informationen erleichtern. Das dauert ein bißchen.
Wichtig ist übrigens noch, daß das Oszi Unix-lpd auf Port 515 spricht. Ob esvwie bei HP mit dem socket auf 9100 auch geht, weiß ich nicht. Schätze eher nicht.
Benutzeravatar
Fritzler
Beiträge: 12579
Registriert: So 11. Aug 2013, 19:42
Wohnort: D:/Berlin/Adlershof/Technologiepark
Kontaktdaten:

Re: Oszi Remote Screenshots

Beitrag von Fritzler »

Konsole hat geschrieben: Mi 27. Okt 2021, 21:30 Wichtig ist übrigens noch, daß das Oszi Unix-lpd auf Port 515 spricht. Ob esvwie bei HP mit dem socket auf 9100 auch geht, weiß ich nicht. Schätze eher nicht.
Das sah aber nicht so aus, da stand nur 9100.
Also scheinste dir die Mühe sparen zu können.
Bild
Konsole
Beiträge: 1098
Registriert: Fr 16. Aug 2019, 20:52

Re: Oszi Remote Screenshots

Beitrag von Konsole »

So schnell würde ich den Drucker nicht ins Korn werfen ;-)

Kann man (evtl. bei einem anderen Drucker) andere Einstellungen wählen? lpd ist eigentlich seit 40 Jahren sowas von Standard, das kann sogar Windows... Gedruckt bzw. weiterverarbeitet kriegt mans dann schon irgendwie.
b0n3
Beiträge: 399
Registriert: Mo 12. Aug 2013, 11:15

Re: Oszi Remote Screenshots

Beitrag von b0n3 »

USB OTG
heisst der doofe Suchbegriff den ich nicht mehr wusste, oder auch usb gadget.

https://www.raspberry-pi-geek.de/ausgab ... usb-stick/
https://www.raspberry-pi-geek.de/ausgab ... usb-stick/

Eigentlich müsste ja ein Zero mit WLAN schon reichen um das in die Wolke zu pressen.

https://www.reichelt.de/de/de/raspberry ... 8.html?r=1

Hier ein Link zu deinem Lieblingshändler :lol:
Pollin kann grad ned liefern.

Edit meint noch, wenn du dem Teil Autoupload aufn FTP, SMB, SSH und Nextcloud beibringst, ein funktionales webinterface zur konfig machst,
könnte ich und andere auch dafür verwndung finden. Quasi ein USB2Cloud :lol:
b0n3
Beiträge: 399
Registriert: Mo 12. Aug 2013, 11:15

Re: Oszi Remote Screenshots

Beitrag von b0n3 »

Also so ein USB2Cloud wäre schon echt nice für alte Kopierer.

Bei vielen mit alter Firmware die nicht mehr geupdatet werden haste Probleme mit Scannen auf Samba wegen alter Version,
und Scan2Mail macht auch öfter Probleme weil Winzigweich mehr Sicherheit im Office365 sehen will.
Mit lokalem Exchange war das weniger ein Problem aber wenns nach extern gehen soll.....
Und das über Gateways zu lösen ist auch nicht immer Möglich bei kleinen Betrieben.

Aber aufn USBstick Scannen können fast alle.
Für so einen eigntlichen Blödsinn fallen mir da erstaunlich viele Probleme ein die das löst.
Benutzeravatar
Fritzler
Beiträge: 12579
Registriert: So 11. Aug 2013, 19:42
Wohnort: D:/Berlin/Adlershof/Technologiepark
Kontaktdaten:

Re: Oszi Remote Screenshots

Beitrag von Fritzler »

b0n3 hat geschrieben: Mi 27. Okt 2021, 23:07 USB OTG
heisst der doofe Suchbegriff den ich nicht mehr wusste, oder auch usb gadget.
Ja, OTG kenn ich, aber hatte ich beim RPi einfach nicht auf dem Schirm!
Die Strombuchse hab ich eben immer für die Strombuchse gehalten, auch wenns beim 4er jetz ne USB-C Buchse is.
Der Rpi4 is ja etwas teuer für sowas, aber die Zeros wärn perfekt.
b0n3 hat geschrieben: Mi 27. Okt 2021, 23:07 Eigentlich müsste ja ein Zero mit WLAN schon reichen um das in die Wolke zu pressen.
Richtig, mein Oszi trage ich öfter mal von der Lötwerkstatt zum PC.
(erst HW debuggen und dann SW entwickeln)
Da isn Kabel weniger schon besser.
Vor allem ist der Zero schön klein und kann einfach hinten ans Oszi geklebt werden.
b0n3 hat geschrieben: Mi 27. Okt 2021, 23:07 Edit meint noch, wenn du dem Teil Autoupload aufn FTP, SMB, SSH und Nextcloud beibringst, ein funktionales webinterface zur konfig machst,
könnte ich und andere auch dafür verwndung finden. Quasi ein USB2Cloud
Erstmal SMB/FTP und Config per SSH, weiteres später.
Das wird natürlich auf meinem Gitlab landen, damit alle was von haben.
zauberkopf hat geschrieben: Mi 27. Okt 2021, 19:35 Übrigens, es gibt Wifi-SD-Karten, und usb-card reader... das dürfte dann wohl das einfachste sein.
Wurde doch schon lange verworfen =P
Benutzeravatar
Fritzler
Beiträge: 12579
Registriert: So 11. Aug 2013, 19:42
Wohnort: D:/Berlin/Adlershof/Technologiepark
Kontaktdaten:

Re: Oszi Remote Screenshots

Beitrag von Fritzler »

Ich wusst garnicht, dass scheisselt inzwischen unter die Scalper gegangen ist!
Der Zero kost bei denen 19,50€
Bei Berrybase 11,13€ und ab 29€ Versandkostenfrei.
Fast doppelter Preis ist schon frech.
Aber die Lieferbarkeit schwindet, denn der Zero 2 W ist seit gestern raus.
Der hat aber zum Glück auch USB OTG.

Vor allem hat Berrybase ein Geschäfft hier in Adlershof :mrgreen:
andreas6
Beiträge: 4149
Registriert: So 11. Aug 2013, 15:09

Re: Oszi Remote Screenshots

Beitrag von andreas6 »

Vor dem ich immer einen Parkplatz bekomme, wenn ich dort ein paar Kleinigkeiten hole. Wie gestern ein paar Bananenstecker. Unglaublich günstig, erfordern aber ein wenig Nacharbeit. Für wirklich dünne Litzen in 0,5er AEH muss die 2,5er Halteschraube einen mm länger sein. Und das Querloch ist ein inniger Freund meiner 4er Reibahle beliebiger Passung, als dass da auch sicher ein Stecker quer rein passt.

MfG. Andreas
Benutzeravatar
Fritzler
Beiträge: 12579
Registriert: So 11. Aug 2013, 19:42
Wohnort: D:/Berlin/Adlershof/Technologiepark
Kontaktdaten:

Re: Oszi Remote Screenshots

Beitrag von Fritzler »

Ja das hatteste mir ja schon vor langer Zeit vorgeschlagen.
Vielen Dank für den Hinweis nochmal ;)
Bisher brauchte ich nur nix, das Lager is gut gefüllt.

Is nur Schade, dass deren Laden nicht am Samstag offen hat, dann hätt ichs heute so gekauft.
Daher hab ichs gestern bestellt und Ladenabholung ausgewählt, am Di komm ich eh vom Reifenwechsel da vorbei.
b0n3 hat geschrieben: Mi 27. Okt 2021, 23:32 Also so ein USB2Cloud wäre schon echt nice für alte Kopierer.
Eigentlich überall wo man mit USB Sticks rumwurschtelt.
Aber wieso direkt Nextcloud?
Dann muss ich die Datei ja direkt wieder aus nem Webserver rauspopeln.
Direkt auf ein Netzlaufwerk finde _ich_ eben schöner, da hat mans direkt verfügbar.
Also als Zusatz könnt mans ja einbauen wenn ich Zeit/Lust zu hab.
Jannyboy
Beiträge: 1406
Registriert: So 11. Aug 2013, 14:49
Wohnort: Kreis Augsburg

Re: Oszi Remote Screenshots

Beitrag von Jannyboy »

Fritzler hat geschrieben: Di 26. Okt 2021, 15:28 So welche Oszis sollen denn da jetzt noch eingebaut werden?
Agilent/Keysight DSOX 2000er :lol:
Wäre noch eine Option

Grüße Jan
Benutzeravatar
Fritzler
Beiträge: 12579
Registriert: So 11. Aug 2013, 19:42
Wohnort: D:/Berlin/Adlershof/Technologiepark
Kontaktdaten:

Re: Oszi Remote Screenshots

Beitrag von Fritzler »

Jannyboy hat geschrieben: Sa 30. Okt 2021, 16:38 Agilent/Keysight DSOX 2000er
Hab mal eben in die Anleitung gesehen:
Dein Schlüsselsicht sollte jetzt schon gehen.
Man merkt wie damals Agilent Rigol aufgepeppelt hat, dafür beißen die sich heute noch in Poppes :lol:
Ich KÖNNTE jetz noch einbauen, dass es direkt png sendet, muss ich aber nicht.

Wenns doch zickt sag bescheid.
Wenns geht dann bitte auch.
Ich will noch ne interne Kompatibilitätsprüfung einbauen.
Sowie später auch Setup lesen/schreiben.
Son Setup am oszi reinklimpern is ja meist etwas langwierig.
Jannyboy
Beiträge: 1406
Registriert: So 11. Aug 2013, 14:49
Wohnort: Kreis Augsburg

Re: Oszi Remote Screenshots

Beitrag von Jannyboy »

Ich teste es morgen... Bericht folgt.

Grüße Jan
Benutzeravatar
Eu1eOne
Beiträge: 76
Registriert: Mi 11. Sep 2013, 22:35
Wohnort: Region Hannover

Re: Oszi Remote Screenshots

Beitrag von Eu1eOne »

Benutzeravatar
Fritzler
Beiträge: 12579
Registriert: So 11. Aug 2013, 19:42
Wohnort: D:/Berlin/Adlershof/Technologiepark
Kontaktdaten:

Re: Oszi Remote Screenshots

Beitrag von Fritzler »

Der nutzt Telnet zur Verbindung zum Oszi.
Vllt ist das beim lahmarschigen DS1000 schneller als LXI?
Könnte das mal ein DS1000 Nutzer überprüfen?

Gibt aber nur ne Windoof exe und das Projekt scheint tot zu sein:
https://github.com/FireDeveloper/Fire-S ... /bin/Debug

Dann bau ich noch ne Config bei mir ein, dass Auslesen auch naggisch über Telnet geht.
(Das MSO5000 zB kann NUR LXI und kein RAW Telnet)
sysconsol
Beiträge: 4059
Registriert: Fr 8. Jul 2016, 17:22

Re: Oszi Remote Screenshots

Beitrag von sysconsol »

DS1000 und Telnet?
Bei Gelegenheit.

Netcat geht schneller, hatte ich ja schon probiert. Habe nur die Daten nicht wieder als Bild interpretiert.
sysconsol
Beiträge: 4059
Registriert: Fr 8. Jul 2016, 17:22

Re: Oszi Remote Screenshots

Beitrag von sysconsol »

Fire-SCPI funktioniert. Zwischen Schaltfläche drücken und Datei wird im Windows-Explorer angezeigt vergehen 2 Sekunden.
Das passt zu meiner Messung mittels Netcat. Der Explorer braucht ja auch noch etwas Zeit.

Es gibt da so einige Screenshot-Tools.
DS1054Z_screen_capture nutzt auch Telnet.
Benutzeravatar
Fritzler
Beiträge: 12579
Registriert: So 11. Aug 2013, 19:42
Wohnort: D:/Berlin/Adlershof/Technologiepark
Kontaktdaten:

Re: Oszi Remote Screenshots

Beitrag von Fritzler »

Hmm, gut.
Memo an mich:
Wenn IDN? ein DS1000 erkennt, dann den LXI/VISA Modus verlassen und direkt nen Socket aufmachen.
Mal sehen obs dann schneller wird.
So schnarchlahm darfs ja nich bleiben!
Jannyboy
Beiträge: 1406
Registriert: So 11. Aug 2013, 14:49
Wohnort: Kreis Augsburg

Re: Oszi Remote Screenshots

Beitrag von Jannyboy »

b0n3 hat geschrieben: Mi 27. Okt 2021, 23:32 Also so ein USB2Cloud wäre schon echt nice für alte Kopierer.
Da müsste sich doch was mit einen ESP32-S2F machen lassen. Der kann Wifi und Ethernet sowie USB.
Und den gibt es mit 8 MB PSRAM.

Ich habe hier leider nur die Wrover liegen.

Grüße Jan
b0n3
Beiträge: 399
Registriert: Mo 12. Aug 2013, 11:15

Re: Oszi Remote Screenshots

Beitrag von b0n3 »

interesssant schon,
allerdings könnte ein Raspberrry mehr und wärer infacher ne konfig websei t zu bauen als
für denn ollen esp, + SPeicher besser beim raspberrry.
zusätzlich könnte man über nextcloud auch datein auf den stick sende zum ausdrucken oder so.

brauch mna ehe nich abre ging
Benutzeravatar
Fritzler
Beiträge: 12579
Registriert: So 11. Aug 2013, 19:42
Wohnort: D:/Berlin/Adlershof/Technologiepark
Kontaktdaten:

Re: Oszi Remote Screenshots

Beitrag von Fritzler »

Beim RasPi Zero W bin ich auf das Problem gestoßen, dass ich nicht rausfinden kann ab wann die Bildübertragung zum Massenspeicher fertig ist.
Ich muss eine FAT32 Imagedatei anlegen und diese dem USB MSC Gadget Treiber übergeben.
Auf dem Low Level eines STM32 wüsst ich bescheid wenn für zB 2sek keine SCSI Befehle mehr reinkommen.
Da muss ich mal gucken ob da was in der API zum Kernel rumfliegt.

Beim ESP32 wärs dann wieder lowlevel genug.
Inzwischen gibts ja auchn GCC dafür *grüüübel*
Jannyboy
Beiträge: 1406
Registriert: So 11. Aug 2013, 14:49
Wohnort: Kreis Augsburg

Re: Oszi Remote Screenshots

Beitrag von Jannyboy »

Ich würde dass an den file close handle
dran hängen. Oder gleich in die Cloud streamen.
Siehe ST-Link Firmware.

Grüße Jan
Benutzeravatar
Fritzler
Beiträge: 12579
Registriert: So 11. Aug 2013, 19:42
Wohnort: D:/Berlin/Adlershof/Technologiepark
Kontaktdaten:

Re: Oszi Remote Screenshots

Beitrag von Fritzler »

Genau das ist es ja, ich kann das im Linux Userspace nicht.
Ich übergebe dem Treiber den Pfad zur Imagedatei und dann wurschtelt der los:
sudo modprobe g_mass_storage file=/image.bin stall=0 ro=1

Man kanns zwar paralel mounten, aber dann weis ich nicht wann die Datei fertig ist:
sudo mkdir /mnt/usb_share
sudo nano /etc/fstab
/image.bin /mnt/usb_share vfat users,umask=000 0 2
Wenns da trotzdem ne Möglichkeit gäbe wär ich ganz Ohr :geek:
sysconsol
Beiträge: 4059
Registriert: Fr 8. Jul 2016, 17:22

Re: Oszi Remote Screenshots

Beitrag von sysconsol »

Ich würde sagen, wenn sich deren Größe nicht mehr ändert.
Weiß aber nicht, ob das funktioniert.
Benutzeravatar
sukram
Beiträge: 3063
Registriert: Sa 10. Mär 2018, 18:27
Wohnort: Leibzsch

Re: Oszi Remote Screenshots

Beitrag von sukram »

Fritzler hat geschrieben: Fr 19. Nov 2021, 08:21 Genau das ist es ja, ich kann das im Linux Userspace nicht.
Ich übergebe dem Treiber den Pfad zur Imagedatei und dann wurschtelt der los:
sudo modprobe g_mass_storage file=/image.bin stall=0 ro=1

Man kanns zwar paralel mounten, aber dann weis ich nicht wann die Datei fertig ist:
sudo mkdir /mnt/usb_share
sudo nano /etc/fstab
/image.bin /mnt/usb_share vfat users,umask=000 0 2
Wenns da trotzdem ne Möglichkeit gäbe wär ich ganz Ohr :geek:
schon mal mit inotify rumprobiert?
Benutzeravatar
Fritzler
Beiträge: 12579
Registriert: So 11. Aug 2013, 19:42
Wohnort: D:/Berlin/Adlershof/Technologiepark
Kontaktdaten:

Re: Oszi Remote Screenshots

Beitrag von Fritzler »

sukram hat geschrieben: Fr 19. Nov 2021, 10:05 schon mal mit inotify rumprobiert?
GENIAL!
Gibts sogar direkt für die Schlange: https://github.com/seb-m/pyinotify

Jetzt muss ich mal gucken obs auch mit der Sonderrolle klar kommt.
Es gibt ja das Imagefile (FAT32).
Das bekommt der USB Treiber und der schreibt rein.
Zusätzlich wird das Image ins rootFS des Linux OS gemounted und nur darüber kann inotify schnüffeln.
Da muss ich mal gucken ob er dann neu angelegte Billder erkennt und ob diese fertig geschrieben wurden.

Bei bmp und bekannter Auflösung reicht ja die Dateigröße, aber bei png ist das je nach Bildinhalt unterschiedlich.
Jannyboy
Beiträge: 1406
Registriert: So 11. Aug 2013, 14:49
Wohnort: Kreis Augsburg

Re: Oszi Remote Screenshots

Beitrag von Jannyboy »

Hier steht noch was von einem Userspace Daemon:
https://git.kernel.org/pub/scm/linux/ke ... ?h=v5.15.3

Vielleicht spuckt der noch die gewünschten Informationen als Debug-info aus?

Grüße Jan
Benutzeravatar
Fritzler
Beiträge: 12579
Registriert: So 11. Aug 2013, 19:42
Wohnort: D:/Berlin/Adlershof/Technologiepark
Kontaktdaten:

Re: Oszi Remote Screenshots

Beitrag von Fritzler »

Das mit dem Deamon muss ich dann ausprobieren, direkt nen Zugriff scheints der nicht zu erlauben.

Jedenfalls funktioniert das mit dem "Doppelmounten" schonmal nicht.
Am PC wird der RasPi schonmal als USB Stick erkannt, aber eine draufkopierte Datei taucht dann nicht im mnt Ordner auf.
Erst umount und dann mount lässt neue Dateien erscheinen ... meh.
Bild

Dadurch wird inotify nicht funktionieren.
Dateianhänge
raspiStick.PNG
Jannyboy
Beiträge: 1406
Registriert: So 11. Aug 2013, 14:49
Wohnort: Kreis Augsburg

Re: Oszi Remote Screenshots

Beitrag von Jannyboy »

Es gibt noch eine Loopback-Option... die ist aber wohl Kernel abhängig.

Ansonsten kann man auch die Sourcen ziehen und die Handles in den userspace mappen (copy).

Grüße Jan
Benutzeravatar
Fritzler
Beiträge: 12579
Registriert: So 11. Aug 2013, 19:42
Wohnort: D:/Berlin/Adlershof/Technologiepark
Kontaktdaten:

Re: Oszi Remote Screenshots

Beitrag von Fritzler »

Da kommt Freude auf :lol:
-> https://github.com/torvalds/linux/blob/ ... _storage.c
Ich les das mal durch.

In Z719 "static int do_write(struct fsg_common *common)"
passiert das Schreiben von den SCSI LBAs zu der Imagedatei.
Wenn ich mir da ein procfs handle aufmache kann ich aus dem Userspace gucken ob jetzt Ruhe ist und dann das Image mounten.
Jannyboy
Beiträge: 1406
Registriert: So 11. Aug 2013, 14:49
Wohnort: Kreis Augsburg

Re: Oszi Remote Screenshots

Beitrag von Jannyboy »

Alternativ könnte mal auch gleich im Kernelmodul die Bilder extrahieren und in den Userspace schieben.
Beim FAT Entry schreiben weiß man ja wie viele Blöcke geschrieben werden oder wurden.

Die meisten Implementierungen schreiben erst die Table und dann die Daten. Es gibt aber auch in Embedded Bereich Implementierungen die es umgekehrt machen.

Grüße Jan
Benutzeravatar
Fritzler
Beiträge: 12579
Registriert: So 11. Aug 2013, 19:42
Wohnort: D:/Berlin/Adlershof/Technologiepark
Kontaktdaten:

Re: Oszi Remote Screenshots

Beitrag von Fritzler »

So, Kernelgebastel sehe ich mal als "last resort" an.

Was ja noch geht ist per elm chan fat FS direkt in die Imagedatei zu gucken.
Dann muss ichs ja nichtmal mounten.
Das mach ich so alle 5 - 10s und logge gefundene Dateien mit.
Dazu logge ich noch die Dateigröße.
Wenn eine neue Datei gefundne wurde und sich die größe nicht mehr ändert -> Datei extrahieren und zum Python Programm pipen.

Das sollte eigentlich funzen :mrgreen:
Bild
Dateianhänge
datapath.png
Benutzeravatar
Fritzler
Beiträge: 12579
Registriert: So 11. Aug 2013, 19:42
Wohnort: D:/Berlin/Adlershof/Technologiepark
Kontaktdaten:

Re: Oszi Remote Screenshots

Beitrag von Fritzler »

Dinge die man auf 64Bit Linuxen vergisst:
fopen kann auf einem 32Bit OS (genau das hat der Zero 2W ja noch) nur 2GB Dateien und ich wunder mir nen Ast wieso das nicht geht.
ERR: errno: Value too large for defined data type
ERR: could not mount image file (/home/pi/raspiUsbEmuServer/workdir/image.img), fat fs errno: 1
Zum Glück gibts fopen64!
(Ja das Imagefile ist 2048MB groß)

Nur gibts jetzt wiedern neues Problem:
Die Dateigröße in der FAT selber ist direkt ab Anfang auf die eigentliche Dateigröße gesetzt.
(das wurde mir ja hier auch schon so angedroht)
Da muss ich dann wirklich lowlevel scannen ob auch alle Blöcke verkettet sind.
Bild
Dateianhänge
biggusdiggusFS.PNG
Benutzeravatar
Fritzler
Beiträge: 12579
Registriert: So 11. Aug 2013, 19:42
Wohnort: D:/Berlin/Adlershof/Technologiepark
Kontaktdaten:

Re: Oszi Remote Screenshots

Beitrag von Fritzler »

Es ist wirklich nicht so einfach :twisted:
Im Kernel gucken wann eine Übertragung fertig ist wäre übrigens auch kein hinreichendes Kriterium.
Das würde nämlich nicht funzen, wenn ein Gerät loggt und währenddessen Screenshots gepeichert werden.
Mit Logfiles eröffnet sich nochmal eine eigene Hölle, das verdräng ich erstmal.

Daher mach ichs jetzt mit einer Quersumme.
Wenn eine neue Datei erkannt wird, dann wird dessen Quersumme gebildet und wenn die sich nicht mehr ändert, dann ist es wohl vollständig.
Bei ner 120MB Testdatei dauert das natürlich etwas, aber so groß werden die Bilder ja nicht.
(Nein nicht ewig, aber ne halbe Sekunde isses schon)

Das funzt natürlich nicht wenn eine Datei gelöscht wird und wieder angelegt wird, ein FS löscht ja nicht den Inhalt, sondern nur den Node.
Dies wird jedoch etwas umschifft indem bei jedem Neustart des RasPis ein neues ausgenulltes Imagefile (mit FS Headern am Anfang) erstellt wird.
Die Geräte speichern ja immer neue Dateien und lassen die Alten stehen.

So und jetzt noch ein anderes Problem:
Das RasPi USB MSC Gadget funktioniert an meinem PC, am Keithley DMM, aber nicht am Rigol Oszi *GNARF*.
Das Oszi erkennts einfach nicht.
sysconsol
Beiträge: 4059
Registriert: Fr 8. Jul 2016, 17:22

Re: Oszi Remote Screenshots

Beitrag von sysconsol »

Mein 1000er Rigol erkennt auch nicht alle USB-Stifte.
Den 128MB nicht, den 4GB schon, den 8GB auch, auch den dienstlichen 64GB.

Muss man nicht verstehen.

Das Dateisystem muss natürlich passen (Flashdrive not a DOS disk).
Benutzeravatar
Fritzler
Beiträge: 12579
Registriert: So 11. Aug 2013, 19:42
Wohnort: D:/Berlin/Adlershof/Technologiepark
Kontaktdaten:

Re: Oszi Remote Screenshots

Beitrag von Fritzler »

Es wird schon als "USB Stick" aka removable angemeldet am OS:
sudo modprobe g_mass_storage file=/home/pi/raspiUsbEmuServer/workdir/image.img stall=0 ro=0 removable=1
Das Problem kommt wohl von woanders:
Der Raspi Hat die 5V beider USB Buchsen durchverbunden.
Also von USB Power und USB OTG.
Laut USB Spec resettet der USB Host das Device durch einen Powercycle, also er nimmt die 5V kurz weg.
Danach muss sich das Device innerhalb von x ms melden.

Beim Raspi kann ich den USB an den PC stecken und ich sehe kein Laufwerk.
Ich kann nachträglich den obigen modprobe Befehl ausführen und dann machts palim und das Laufwerk taucht auf.
Jetzt kann ich rein/raus stecken und das Laufwerk taucht sofort auf.
Benutzeravatar
Fritzler
Beiträge: 12579
Registriert: So 11. Aug 2013, 19:42
Wohnort: D:/Berlin/Adlershof/Technologiepark
Kontaktdaten:

Re: Oszi Remote Screenshots

Beitrag von Fritzler »

Die Dateierkennung wär dann so weit durch.

Hier der Beginn eines Transfers:
--- new scan ---
found: How I Wish (The Hitmen) (128kbit_AAC).m4a, size: 4977 kb

--- new scan ---
found: How I Wish (The Hitmen) (128kbit_AAC).m4a, size: 4977 kb
found: Takt Op. Destiny「AMV」- Clear Skies ᴴᴰ (1080p_30fps_H264-128kbit_AAC).mp4, size: 93046 kb
new file
newSum: 3511780840 vs oldSum: 0


Transfer läuft:
--- new scan ---
found: How I Wish (The Hitmen) (128kbit_AAC).m4a, size: 4977 kb
found: Takt Op. Destiny「AMV」- Clear Skies ᴴᴰ (1080p_30fps_H264-128kbit_AAC).mp4, size: 93046 kb
newSum: 3521437596 vs oldSum: 3508049283

--- new scan ---
found: How I Wish (The Hitmen) (128kbit_AAC).m4a, size: 4977 kb
found: Takt Op. Destiny「AMV」- Clear Skies ᴴᴰ (1080p_30fps_H264-128kbit_AAC).mp4, size: 93046 kb
newSum: 3501105566 vs oldSum: 3521437596


Transfer ist beendet (er hört auf die Checksummen zu berechnen):
--- new scan ---
found: How I Wish (The Hitmen) (128kbit_AAC).m4a, size: 4977 kb
found: Takt Op. Destiny「AMV」- Clear Skies ᴴᴰ (1080p_30fps_H264-128kbit_AAC).mp4, size: 93046 kb
newSum: 3501105566 vs oldSum: 3501105566
we can copy


--- new scan ---
found: How I Wish (The Hitmen) (128kbit_AAC).m4a, size: 4977 kb
found: Takt Op. Destiny「AMV」- Clear Skies ᴴᴰ (1080p_30fps_H264-128kbit_AAC).mp4, size: 93046 kb
Direkt alles mit LFN in UTF-8, man weis ja nie.
Benutzeravatar
sukram
Beiträge: 3063
Registriert: Sa 10. Mär 2018, 18:27
Wohnort: Leibzsch

Re: Oszi Remote Screenshots

Beitrag von sukram »

Kannst du die +5V vom Raspi "hochohmig" machen, also auf der Platine auftrennen und dann an einen GPIO brücken?
Benutzeravatar
Fritzler
Beiträge: 12579
Registriert: So 11. Aug 2013, 19:42
Wohnort: D:/Berlin/Adlershof/Technologiepark
Kontaktdaten:

Re: Oszi Remote Screenshots

Beitrag von Fritzler »

Ein weiterer kleiner Fortschritt.
Aus einem Pythonscript wird ein Prozess geforkt, welcher das C Programm ist.
(Dieses scannt und extrahiert, wie weiter oben beschrieben, das FAT32 Image.)
Dann wird in Python auf einer named pipe gelauscht.
Danach schiebt das c Prog den Dateipfad in eine named pipe, mit inem kleinen Textprotokoll.
pi@raspberrypi:~/raspiUsbEmuServer $ python3 main.py
opening old install progress
NEWFILE;26;../workdir/files/pipeing.h

NEWFILE;32;../workdir/files/fileExtractor.c

NEWFILE;33;../workdir/files/datapath.graphml

NEWFILE;124;../workdir/files/SABATON - Great War (Live from the 20th Anniversary Show at Wacken 2019) (1080p_25fps_H264-128kbit_AAC).mp4



sukram hat geschrieben: So 28. Nov 2021, 12:29 Kannst du die +5V vom Raspi "hochohmig" machen, also auf der Platine auftrennen und dann an einen GPIO brücken?
Das wäre die Hardwareseite.
Dann muss man noch am kernel fummeln, dass der auf nem GPIO fürs USB Start sucht, das wird sicher gruselig.
Benutzeravatar
Fritzler
Beiträge: 12579
Registriert: So 11. Aug 2013, 19:42
Wohnort: D:/Berlin/Adlershof/Technologiepark
Kontaktdaten:

Re: Oszi Remote Screenshots

Beitrag von Fritzler »

Heute habe ichs mal als systemd service installiert
Kleiner Fallstrick: Dann brauchste absolute Pfade überall, auch im Programm, weils offensichtlich nicht mehr in /home/pi ausgeführt wird.
Da muss ich mir beim installscript noch eine "wo hat man mich hinkopiert" Erkennung einbauen.

Dazu dann noch das eh geplante OLED angeschlossen um zu sehen (ob) was passiert.
Damit lässt sich dann auch mal checken was passiert wenn der Raspi über selbe Gerät mit Strom versorgt wird über das es auch ans Endgerät angeschlossen wird.
Bild

Rigol MSO5000 -> hat immernoch kein Bock
Keithley DMM6500 -> OK
Windoof7 -> will jetzt auch nicht mehr, das geht nur wenn der RasPi schon läuft und dann das USB Datenkabel gesteckt wird.

Damit kann ich eigentlich aufhören den Raspi Zero 2W Weg zu gehen.
Dateianhänge
1.jpg
manawyrm
Beiträge: 133
Registriert: Sa 3. Okt 2015, 23:09
Wohnort: Kiel
Kontaktdaten:

Re: Oszi Remote Screenshots

Beitrag von manawyrm »

Fritzler hat geschrieben: Sa 4. Dez 2021, 13:27 Kleiner Fallstrick: Dann brauchste absolute Pfade überall
Das passiert, weil dein Skript jetzt plötzlich ein anderes Arbeitsverzeichnis hat.
Die einfachste Lösung ist, dass dein Skript beim Start direkt in das Verzeichnis "cd"'t, wo es selbst liegt. Das geht z.B. so:

Code: Alles auswählen

cd "$(dirname "$0")"
Alternativ kannst du bei deinem Systemd-Service den Parameter WorkingDirectory= mitgeben, in etwa so:

Code: Alles auswählen

 WorkingDirectory=/home/pi/meinSkriptOrdner/
Viele Grüße,
Manawyrm
Zuletzt geändert von manawyrm am Fr 4. Aug 2023, 18:30, insgesamt 2-mal geändert.
Benutzeravatar
Fritzler
Beiträge: 12579
Registriert: So 11. Aug 2013, 19:42
Wohnort: D:/Berlin/Adlershof/Technologiepark
Kontaktdaten:

Re: Oszi Remote Screenshots

Beitrag von Fritzler »

manawyrm hat geschrieben: Sa 4. Dez 2021, 13:56 Das passiert, weil dein Skript jetzt plötzlich ein anderes Arbeitsverzeichnis hat.
Ja, so siehts aus.
manawyrm hat geschrieben: Sa 4. Dez 2021, 13:56 Die einfachste Lösung ist, dass dein Skript beim Start direkt in das Verzeichnis "cd"'t, wo es selbst liegt. Das geht z.B. so:
Es läuft ja nicht nurn Pythonscript, sondern auch ein C Programm (von Python gestartet).
Das C prog kann nicht einfach mal wo in cd'en.
manawyrm hat geschrieben: Sa 4. Dez 2021, 13:56 Alternativ kannst du bei deinem Systemd-Service den Parameter WorkingDirectory= mitgeben
Ja, das klingt super!
Die Servicebeschreibungsdatei erzeuge ich eh aus nem Install Python Script, also kann das da direkt rein.
Benutzeravatar
Fritzler
Beiträge: 12579
Registriert: So 11. Aug 2013, 19:42
Wohnort: D:/Berlin/Adlershof/Technologiepark
Kontaktdaten:

Re: Oszi Remote Screenshots

Beitrag von Fritzler »

Ein kleiner Zwischenstand:

Beim RasPi muss ich wohl mal in die USB Leitung lauschen.
Dafür darf ich mir von der Arbeit nen Sniffer ausleihen, aber den hat grad wer im Homeoffice.
Daher ist das fraglich ob das diesjahr noch klappt.

Daher wird grade am PC Python Script zum Remoteauslesen weitergearbeitet.
Das war ja bisher eher ein proof of concept.

1)
Es wird nicht immer nach der Configdatei gefragt, er merkt sich die letzte für ein noch schnelleres öffnen.
Wird keine gefunden, dann wird ein Scan nach VISA/LXI Geräten ausgeführt.
Das funktioniert aber nur für USB Geräte.
Für Netzwerkgeräte wird mDNS genutzt, was ab LXI 1.3 eh pflicht ist, das funktioniert auch schon.
Es nervt nur, dass mein Rigol MSO5000 mDNS immer abschaltet beim Starten... :roll:

2)
Autodetektion des angeschlossenen Geräts.
Je nachdem wird auch die passende Interfacing Klasse geladen.
zB um dem schwachbrüstigen DSO1000 nicht langsam die Bilder per LXI rauszuziehen, sondern schneller übern Raw Socket bzw Telnet.

3)
Erweiterung zu get/set setups.
Was am Oszi einstellen kann ja mal recht fummlig sein und dann will man sich das speichern.
Aber unter einem Dateinamen, der was aussagt und das geht besser per PC Tasta anstatt auf dem Oszi :mrgreen:
manawyrm
Beiträge: 133
Registriert: Sa 3. Okt 2015, 23:09
Wohnort: Kiel
Kontaktdaten:

Re: Oszi Remote Screenshots

Beitrag von manawyrm »

Das C prog kann nicht einfach mal wo in cd'en.
Naja, das WorkingDirectory wird ja "vererbt".
Wenn das dein eigenes C Programm ist, könntest du drin auch einfach cd'en:
https://man7.org/linux/man-pages/man2/chdir.2.html

Aber ja, WorkingDirectory= (oder noch besser, nur absolute Pfade) geht schon ganz gut :)
Benutzeravatar
Fritzler
Beiträge: 12579
Registriert: So 11. Aug 2013, 19:42
Wohnort: D:/Berlin/Adlershof/Technologiepark
Kontaktdaten:

Re: Oszi Remote Screenshots

Beitrag von Fritzler »

manawyrm hat geschrieben: Mo 13. Dez 2021, 03:26 https://man7.org/linux/man-pages/man2/chdir.2.html
Ha! geht ja doch, danke für den link zur manpage!

Momentan merke ich mir die Pfade noch parallel im Pythonscript und dem C-Prog, da muss eh noch ne gepflegte Übergabe stattfinden.
Das C-prog is auch von mir, das wurschtelt im FAT32 Image rum.
Bitwackeln ist nix für Python.
Benutzeravatar
Fritzler
Beiträge: 12579
Registriert: So 11. Aug 2013, 19:42
Wohnort: D:/Berlin/Adlershof/Technologiepark
Kontaktdaten:

Re: Oszi Remote Screenshots

Beitrag von Fritzler »

Da hab ich jetzt mal mein altes Rigol DS2000 aus dem Keller gekramt.
Das ist doch tatsächlich beim Screenshot lesen mit LXI auch sacklahm!
150 Sekunden, aber hallöchen!
Laut Wireshark wird da gut hin und her gequatscht.
Der Prozessor im Oszi braucht wohl etwas bis es ein Paket mal anfasst?
Jedenfalls gehts über Sockets und Port 5555 mal eben in unter 2 Sekunden :lol:
Da wird nur angefragt und dann kotzt sich der Socket vom Oszi nurnoch aus bis ihm die Puste ausgeht.

Das DS1000Z sollte auch gehen, kann das mal wer testen?
https://git.fritzler-avr.de/fritzler/re ... -/releases

In die xml Datei muss nochn weiterer Eintrag:
https://git.fritzler-avr.de/fritzler/remote-screenshot
<otherpath>False</otherpath>
sysconsol
Beiträge: 4059
Registriert: Fr 8. Jul 2016, 17:22

Re: Oszi Remote Screenshots

Beitrag von sysconsol »

Die Zeile in der xml war bei mir schon drinnen.

Die Parameter in der schreibsel.txt scheinen noch nicht zu funktionieren, das muss wohl derzeit so.


Wenn ich einen anderen Pfad als das Programmverzeichnis selbst auswähle, dann erhalte ich

Code: Alles auswählen

$ python3 main.py
Traceback (most recent call last):
  File "main.py", line 288, in <module>
    confFound, pathConfig = startupHandle.Startup(gemDict['path'])
  File "/media/ramdisk/remote-screenshot-v0.1/utils/startupHandle.py", line 42, in Startup
    openable = self.__fileOpenable(path + '/' + self.__fileName)
  File "/media/ramdisk/remote-screenshot-v0.1/utils/startupHandle.py", line 55, in __fileOpenable
    f.close()
UnboundLocalError: local variable 'f' referenced before assignment
nach dem Klick auf OK und das Programm beendet sich.
Screenshot_20211214_182500.png

Für kleine Monitore ist das Fenster defaultmäßig etwas groß, aber da arbeitest du ja noch dran.
Der Platz für die Tabelle ist auch etwas zu klein, da fehlt die letzte Zahl der IP.
Screenshot_20211214_181550.png
Feinheiten, Pfff.

Die Übertragung beim 1000er Rigol geht schnell, wie man sieht.

Edit: Jetzt muss ich per VPN auf das Heimnetzwerk, weil sonst die Bilder nicht funktionieren... Also nochmal.
Benutzeravatar
Fritzler
Beiträge: 12579
Registriert: So 11. Aug 2013, 19:42
Wohnort: D:/Berlin/Adlershof/Technologiepark
Kontaktdaten:

Re: Oszi Remote Screenshots

Beitrag von Fritzler »

Da gibts dann wohl zwischen Tk Win und Lin Pixelunterschiede?
Die Tabelle ist eigentlich immer gleich breit und daher sollte auch die IP passen.
Aber auch im Logfenster fehlt der Pfeil nach unten.
Hat dein System nicht die Schiftart "Helvetica" ?
Bzw wo ich grade gucke, is die nich allzu offen, ich sollt mal "FreeSans" nutzen.
Von der Schriftart und dessen Größe leitet sich so einiges ab ;)

Kleine Monitore?
Die Fenstergröße zum ersten Start hab ich an 1366x768 Laptopkrückenmonitore angepasst :mrgreen:
Noch wird die Fenstergröße nicht zurückgeschrieben, aber das kommt noch.
Dann merkt er sich Fensterpostion und Größe.

Wenn du ein Pfad angibst, in dem die config xml nicht wohnt, dann sollte f.close() eigentlich kein Error werfen.
Ich guck mir das mal an.

In der schreibsel.txt stehen ein paar todos, natürlich geht das noch nicht. :lol:
sysconsol hat geschrieben: Di 14. Dez 2021, 19:31 Die Übertragung beim 1000er Rigol geht schnell, wie man sieht.
Das war der Sinn darin direkt auf Sockets rumzuklimpern.
150s kannste doch keinen warten lassen.
Antworten