Schlagwort-Archive: Python

BitBastelei #560 – NE3/NE7 – Smarter Ohrauskratzlöffel (Otoskop / Ohr-Kamera)

BitBastelei #560 - NE3/NE7 - Smarter Ohrauskratzlöffel (Otoskop / Ohr-Kamera)

(817 MB) 00:22:04

2023-10-08 10:00 🛈

Heute muss offenbar alles „smart“ sein – im Zweifel auch die Ohr-Hygiene. Einige Händler bieten Stifte mit Silikonlöffel an, mit denen man Ohrenschmalz herauskratzen können soll. Um besser zielen zu können, haben die Dinger auch gleich noch eine eingebaute Kameras, welche die wohl eher mäßig appetitlichen Bilder aus dem Körperinneren auf das Smartphone zaubern. Der Clou: Teils werden für diese Kombination aus Kamera, WLAN-Chip, Akku und Gehäuse weniger als 5€ aufgerufen. Und wer sagt, dass man damit nur das Ohrinnere von innen betrachten kann – Elektronik ist auch klein. Es gibt nur ein Problem: Die App. Diese wird für Android lediglich als APK über One-Click-Hoster bereitgestellt – nicht grade vertrauenerweckend. Ständige Abstürze bessern das Bild auch nicht. Aber Einschränkungen durch den Hersteller haben ja noch keinen Bastler abgehalten, so haben einige Mitglieder*innen des lokalen Makerspace das Protokoll zerlegt und eine freie Software-Alternative für den PC geschaffen. Schauen wir mal, was die Kamera kann, über welche Wege man das Protokoll lernen kann und was die Alternativ-Software so bietet.

Inhalt

  • 00:00 Unfug.
  • 00:45 Smarte Ohrenlöffel
  • 01:32 Packung
  • 02:44 Lieferumfang
  • 03:56 Technische Daten (laut Anleitung)
  • 05:12 Innenleben
  • 08:15 Android-App-Versuch
  • 09:40 iOS-App & Original-Funktionen
  • 12:28 Traffic-Analyse
  • 14:30 App-Analyse
  • 16:52 Python-App
  • 20:55 Fazit

Links zum Thema

Transparenz

Die Geräte wurden selbst gekauft und bezahlt. In der Videobeschreibung sind Affiliate-Links zu Produkten, welche im Video zu sehen sind. Durch Nutzung dieser Links erkennt der Händler, dass Ihr über meine Seite zu ihnen gefunden habt. Ich werde prozentual an hierüber erzielten Umsätzen beteiligt, die Preise ändern sich hierdurch für Käufer*innen nicht. Tipp: Vergleicht vor einem Kauf die Preise – einige Händler erhöhen diese, wenn sie merken, dass die in Videos verlinkt wurden. In Fall von AliExpress sind die Preise in den Choice-Listen der App derzeit deutlich günstiger als über Links. Da die Händler die Hardware trotz selbem Namen/Gehäuse immer wieder wechseln kann es vorkommen, dass die Software nicht ohne Anpassungen funktioniert.

adlerweb // BitBastelei 2023-07-19 20:07:48

Die nächsten Projekte üben die Zukunft – bietet heute keine Downloads an, hat angekündigt in der EU nicht mehr lauffähig zu sein, , - alle dabei. Hintergrund ist der (), dieser verpflichtet alle Entwickler*innen dazu für ihren Code finanziell zu haften. Dank schwammigen Aussagen ohne Ausnahme. Wer einen Code kostenlos weitergibt muss ggf. ähnlich oder gar mehr haften als kommerzielle Firmen, die ihre Kunden zahlen lassen.

BitBastelei #546 – OpenAI/ChatGPT als Programmierhelfer?

BitBastelei #546 - OpenAI/ChatGPT als Programmierhelfer?

(322 MB) 00:29:22

2023-07-02 10:00 🛈

Es war warm, ich war mit der Vorbereitung auf ein Hacker-Camp beschäftigt und eines meiner Systeme bombt mich mit Fehlermeldungen zu. Schauen wir mal, ob ChatGPT hier magischerweise die bisherige Cloud-Lösung ersetzen kann.

Inhalt

  • 00:00 Das Problem
  • 01:41 Ursprünglicher Code
  • 05:08 Plan
  • 06:03 get_ipv6()
  • 09:05 get_ipv4() – FrizBox/TR-064
  • 16:04 get_opv4() – Web Request (Plain GET)
  • 19:00 update_dns() – Web Request (Basic Auth)
  • 19:53 Loop-Modus
  • 27:18 Fazit

Links zum Thema

Transparenz

Ich habe – außer ggf. Kunde zu sein – keine Verbindungen zu den Herstellern hinter den gezeigten Diensten und Programmen.

adlerweb // BitBastelei 2023-01-12 22:25:16

Me: Fragt was man heute so für ne holt, wenn am Ende etwas mit und rausfallen soll
Person: *nennt Java-Framework*

Ich sollte wohl noch spezifizieren, dass ich zwar durchaus "dreckige Dinge" wie oder akzeptiere, aber sicher nicht in die -Jauchegrube absteigen werde. Da setz ich ja lieber nen mit -Backend hin als sowas. XD

BitBastelei #510 – J7-C / UC96: PC-Software für USB-Tester

BitBastelei #510 - J7-C / UC96: PC-Software für USB-Tester

(435 MB) 00:19:50

2022-10-23 10:00 🛈

In Folge 483 hatte ich einen USB-Tester mit Bluetooth vorgestellt, welcher Spannung und Strom einer USB-Verbindung überwachen kann. Leider war die verfügbare Handy-Software sehr instabil und hatte viele Features, welche ich gerne hätte, nicht dabei. Glücklicherweise können aber auch viele aktuellen Rechner Bluetooth sprechen. Also: Editor raus, dann bauen wir eine eigene Software.

Inhalt

  • 00:00 USB-Tester und Original-App
  • 01:25 Bluetooth, BLE & Co
  • 03:47 Gehversuche mit bluepy
  • 06:14 BLE und GATT
  • 07:42 GattLib statt bluepy
  • 11:05 Variabeln raten
  • 14:05 Argparse und Ausgabemodi
  • 16:58 Werte in Tabellenkalkulation
  • 17:37 Fazit

Links zum Thema

Transparenz

Das Gerät wurde selbst gekauft und bezahlt. Das ursprüngliche Video enthält Affiliate-Links.

BitBastelei #497 – Webseiten-Überwachung mit Python

BitBastelei #497 - Webseiten-Überwachung mit Python

(596 MB) 00:42:15

2022-07-24 10:00 🛈

Manche Aufgaben sind nervig – aktuell zum Beispiel regelmäßig bei Lieferanten schauen, ob die gewünschten Produkte wieder lieferbar sind. Mit etwas Programmierung kann man solche sich ständig wiederholenden Aufgaben an den Rechenknecht abtreten und sich auf interessantere Dinge konzentrieren.

Inhalt

  • 00:00 Warum das Ganze?
  • 00:58 Ausgangslage
  • 04:10 Textsuchen und Regex
  • 05:20 HTML und DOM
  • 09:26 Sprache und Todo-Liste
  • 11:25 1: Webseite mit urllib laden
  • 17:24 2: DOM verarbeiten mit Beautiful Soup
  • 26:54 3: Daten aus Webseite verarbeiten
  • 33:32 if in / Text vs. Integer
  • 37:27 Desktopbenachrichtigungen
  • 40:38 Fazit

Links zum Thema

Transparenz

Es wurden absichtlich keine Geräte oder Produkte gezeigt. Besprochene Sprachen und Tools sollten alle Freie Software sein. Die Bezeichnung „ACME“ dient als Platzhalter und hat nichts mit gleichnamigen, realen Firmen zu tun.

BitBastelei #418 – GPIB-USBCDC/Prologix und HP3478A mit Python

BitBastelei #418 - GPIB-USBCDC/Prologix und HP3478A mit Python

(183 MB) 00:43:20

2021-01-03 11:00 🛈

In Folge #414 hatte ich einen Adapter gezeigt, mit dem man alte Messgeräte mit GPIB/IEEE488-Anschluss am USB-Port eines „modernen“ Rechners nutzen kann. Nun ist eine serielle Konsole zwar prinzipiell nutzbar, aber jedes mal die nötigen Befehle nachschlagen doch eher unpraktisch. In diesem Video schauen wir daher mal, wie man mit Python eine serielle Schnittstelle ansprechen, eigene Funktionen und Klassen erstellen und somit am Ende mit wenigen Handgriffen das gewünschte Gerät steuern kann.

Links zum Thema:

Inhalt

  • 00:00 Rückblick
  • 01:22 Serielle Schnittstelle mit PySerial
  • 04:37 Fehler abfangen mit Exceptions
  • 06:20 Serielle Daten senden und lesen
  • 11:09 Code-Recycling mit Funktionen
  • 17:33 Zusammenfassen mehrerer Funktionen: Klassen
  • 25:16 Geräteprotokoll für HP3478A
  • 39:59 Weitere Möglichkeiten: GUI, InfluxDB, etc

BitBastelei #314: Fotobox Revamped: Installationsscript, eigene Designs & Co

BitBastelei #314: Fotobox Revamped: Installationsscript, eigene Designs & Co

(454 MB) 00:22:47

2018-12-23 11:00 🛈

Vor etwas über einem Jahr hatte ich meine DIY-Fotobox auf Basis eines Raspberry Pi gezeigt. Mit etwas Python konnte man auf Knopfdruck Selfies schießen und anschauen. Leider kam kurz darauf eine neue Version des auf dem Raspi genutzten Betriebssystems heraus, welches viele Dinge kaputt machte. Nun habe ich mich mal rangesetzt und die Codes auf einen aktuellen Stand gebracht: Automatische Installation, deutlich einfachere Möglichkeiten eigene Designs zu nutzen und für die Hardware-Ecke gibt es einen zusätzlichen Buzzer.

Inhalt

  • 03:04 Installation von Raspian Stretch
  • 04:57 WiFi und SSH vorab konfigurieren
  • 07:19 Erster Boot und SSH-Verbindung
  • 09:01 Installation der Fotobox
  • 10:46 Fotobox-Design anpassen & Bilder herunterladen
  • 14:08 Grobhandtaster als Auslöser

Code und Hinweise

https://github.com/adlerweb/fotobox

Teile der Hardware wurden mir seinerzeit von Reichelt Elektronik zur Verfügung gestellt.

OSTicket: Ticketerstellung über Python

OSTicket ist ein freies Ticketsystem, also System zur Sammlung und Dokumentation von Aufgaben. Ab und an kann es praktisch sein solche Aufgaben auch per Software zu generieren, z.B. für wiederkehrende Aufgaben oder wenn Systeme Störungen automatisiert erkennen. Da die Doku bisher eher dünn ist anbei ein kleines Python-Script, welches über die API Tickets erstellen kann. Hierzu muss erst im Admin-Bereich ein passender API-Zugang angelegt werden. Zu beachten ist, dass ein solcher API-Zugang auf eine IP limitiert ist.

import requests
import json

headers = {'X-API-Key': '12345ENTERHERE12345'}
subject = "12345"

ostdata = {
    "alert": True,
    "autorespond": False,
    "source": "API",
    "name": "GenervterUser",
    "email": "genervter@us.er",
    "phone": "",
    "subject": str(subject),
    "ip": "::1",
    "message": "data:text/plain,Ich bin ein Ticket",
}

json_data = json.dumps(ostdata)

r =
requests.post("https://helpdesk.meinefirma.local/api/tickets.json", data=json_data, verify = '/usr/local/share/ca-certificates/meineca.crt', headers=headers)
print(r)

Hinweise:

  • Der verify-Parameter ist nur nötig, wenn man HTTPS mit einer im System unbekannten CA nutzt
  • Die Telefonnummer wird bei source=API wohl nicht angezeigt
  • Der Name wird bei erster Nutzung mit der E-Mail-Adresse verknüpft, wenn man weitere Tickets mit der selben E-Mail anlegt scheinen diese alle den zuerst genutzten Namen anzuzeigen

Weitere Doku