TX-Pi, Raspberry Pi Community-Controller

Community-Firmware (cfw), Selbstbaucontroller (TX-Pi, ftduino, usw.), usw.
Forumsregeln
Bitte beachte die Forumsregeln!
kräml
Beiträge: 142
Registriert: 14 Aug 2020, 06:47

Re: TX-Pi, Raspberry Pi Community-Controller

Beitrag von kräml » 19 Mai 2021, 14:42

Jupyter finde ich Klasse. Verwende ich gerne im Unterricht. Mal sehen ob ich den SoS Kernel noch zum Laufen bekomme. Dann kann man schöne Anleitungen schreiben. Kernel für javasript uvm. gibt es ja auch.

Muss mal eine Readme machen.

Kräml

kräml
Beiträge: 142
Registriert: 14 Aug 2020, 06:47

Re: TX-Pi, Raspberry Pi Community-Controller

Beitrag von kräml » 21 Jul 2021, 22:02

Hallo,

hab mal den neuen Pi-Imager ausprobiert. Der Spielt ein Image auf die SD-Karte.

Jetzt kommt der daher mit SD-Karten aufspielen. Das Ding ist echt super. Es kann den Hostnamen, SSID uvm auf die SD-Karte spielen.

Die Zauberkombi ist STRG + Umschalt + x. Dann kommt ein Menü auf.

- Set hostname:
- Enable SSH
- Use password authentication oder key
- Configure wifi
- SSID
- Password
- Wifi country
- Set locale settings
- Time zone
- Keyboard layout
- Skip first-run wizard
- Enable telemetry

Letzten Punkt würde ich deaktivieren. Schaut es euch an. Hab gerade das TX-Pi Image als ZIP hochgeladen. KLASSE.

https://www.raspberrypi.org/blog/raspbe ... g-utility/

https://github.com/raspberrypi/imagewriter.

Gruß Kräml

Kräml

Benutzeravatar
PHabermehl
Beiträge: 2151
Registriert: 20 Dez 2014, 22:59
Wohnort: Bad Hersfeld

Re: TX-Pi, Raspberry Pi Community-Controller

Beitrag von PHabermehl » 21 Jul 2021, 22:09

Hallo Kräml,

unglaublich, dass das an mir vorübergegangen ist. Da sieht man, wie wenig Zeit für's Hobby ich im Moment habe.
Feine Sache, der imager.

Wobei unsere Toolkette zum Erstellen der TX-Pi-Images sich ja auch nicht verstecken muss - man muss sie halt nur erstmal finden und verstehen.

Gruß
Peter
https://www.MINTronics.de -- der ftDuino & TX-Pi Shop!

viele Grüße
Peter

kräml
Beiträge: 142
Registriert: 14 Aug 2020, 06:47

Re: TX-Pi, Raspberry Pi Community-Controller

Beitrag von kräml » 22 Jul 2021, 13:18

Hallo Peter,

nur um Missverständnisse vorzubeugen. Das Image kommt von euch. Nur das Aufspielen auf die SD-Karte setzt die Konfiguration.

Somit ist/wäre es möglich, das gleiche Image mit unterschiedlichen Hostnamen zu versehen.

Problematik ist:

In einem Netz werden mehrere Pi mit dem gleichen Image bestückt. Erzeugt mehrere Pi mit dem gleichen Hostnamen. Nicht gut.

Mit Pi-Imager ist es möglich, mit dem gleichen Image (TX-Pi z.B.) mit unterschiedlichen Hostnamen (z.B. gustav, sarah usw.). Dann sind alle Pis gleich haben aber unterschiedliche Hostnamen.

Schön wäre es, wenn man noch ein Installskript mitgeben könnte.

Wegen unsere/eure Toolkette hätte ich ggf. mal ein paar Fragen. Versuche mich gerade darin einzuarbeiten. Wollen wir das hier im Forum machen oder via Mail oder Issues?

Gruß Kräml

kräml
Beiträge: 142
Registriert: 14 Aug 2020, 06:47

Re: TX-Pi, Raspberry Pi Community-Controller

Beitrag von kräml » 26 Jul 2021, 21:39

Bin gerade mal über dem Setupskript am lesen. Daher meine Frage:

Es wird X11 installiert. Habe gehört, das die Pi-GPU besser mit wayland kann.

Gibt es Gründe für X11? Oder soll das Skript ein Graphisches Grundsystem installieren? Wegen X11-Forwarding o.ä.

Gruß Kräml

Benutzeravatar
MasterOfGizmo
Beiträge: 2320
Registriert: 30 Nov 2014, 07:44

Re: TX-Pi, Raspberry Pi Community-Controller

Beitrag von MasterOfGizmo » 26 Jul 2021, 22:07

Das rein historisch. Wenn Qt unter Wayland auch läuft kannst Du gerne wechseln. Ggf. möchte der VNC-Server dann noch etwas gestreichelt werden ...

Wenn jemand weiss, wie man eine passende On-Screen-Tastatur unter PyQt5 zum Laufen bekommt wäre auch ein Wechsel darauf sicher sinnvoll. Aber die alten Mechanismen von Qt4 existieren dort nicht mehr und mit den neuen habe ich noch keinen Weg gefunden.
Für fischertechnik: Arduino ftDuino http://ftduino.de, Raspberry-Pi ft-HAT http://tx-pi.de/hat

kräml
Beiträge: 142
Registriert: 14 Aug 2020, 06:47

Re: TX-Pi, Raspberry Pi Community-Controller

Beitrag von kräml » 27 Jul 2021, 15:39

Ok, dass mit QT muss man mal probieren. Da bin ich aber keine guter Ansprechpartner. Lerne aber gerne PythonQT.

Wegen VNC. Macht der VNC Probleme oder noVNC? Ehrlich gesagt, hab bisher den VNC gegen RDP ersetzt, aber noVNC macht kein RDP.

Falls ihr da Erfahrungen habt, gerne her damit. Werde mal eine minimal Raspian mit VNC und noVNC und lighttp installieren. Mal sehen.

Als Webserver wird der lighttpd verwendet. Hat jemand schon diesen als reverse Proxy eingesetzt? Will gerne andere Dienste auf localhost:xyzv laufen lassen und dann als tx-pi/dienst-xy zugreifen können. Werde auch mal selber googlen müssen. Evtl. hat sich ja schon mal einer eingearbeitet.

THX

Kräml

kräml
Beiträge: 142
Registriert: 14 Aug 2020, 06:47

Re: TX-Pi, Raspberry Pi Community-Controller

Beitrag von kräml » 10 Sep 2021, 21:24

Hallo,

hier mal ein Fotto vom Pico Pi am TX-Hat.

Eigentlich kam mir die Idee, als MoG wegen einer Testumgebung für das Hat laut nach gedacht hat.

Mein Vorschlag wär:

Pico Pi
pico hat expansion
Den internen und externen I2C miteinander verbinden.

Mit Micropython (hier noch quick and dirty) den Test schreiben.

Code: Alles auswählen

import machine
import utime
import EEPROM_CAT24C256
import ds3231

# These are the internal real time clock at address 0x68 (DS3231 RTC)
# and the conguration EEPROM under address 0x50

sdaPIN=machine.Pin(20)
sclPIN=machine.Pin(21)

i2c=machine.I2C(0,sda=sdaPIN, scl=sclPIN, freq=400000)

print('Scanning i2c bus')
devices = i2c.scan()

if len(devices) == 0:
 print("No i2c device !")
else:
 print('i2c devices found:',len(devices))

for device in devices:
 print("Decimal address: ",device," | Hexa address: ",hex(device))

print()
print("EEPROM Test")
eeprom_i2caddr=80 #Set the I2C address of your EEPROM.
eeprom = EEPROM_CAT24C256.CAT24C256(i2c,eeprom_i2caddr)
# # Read and print 32Bytes starting from memory address 0
print(eeprom.read(0, 80))
# #Read and print 32Bytes as a string starting from memory address 0
#print((eeprom.read(0, 80)).decode('utf-8'))
# # Read and print entire EEPROM. This demo is constructed for a 4KB EEPROM, hence 4096.
print(eeprom.read(0,80))

print()
print("RTC Test")
rtc = ds3231.ds3231(0, 21, 20)
rtc.read_time()

led_onboard = machine.Pin(25, machine.Pin.OUT)

poff = machine.Pin(6, machine.Pin.OUT)

I1 = machine.Pin(18, machine.Pin.IN)
I2 = machine.Pin(17, machine.Pin.IN)
I3 = machine.Pin(16, machine.Pin.IN)
I4 = machine.Pin(15, machine.Pin.IN)

M1_BIN1 = machine.Pin(10, machine.Pin.OUT)
M1_BIN2 = machine.Pin(11, machine.Pin.OUT)
M1_PWM1 = machine.PWM(machine.Pin(12))
#M1_PWM1 = machine.Pin(12, machine.Pin.OUT)

M2_AIN1 = machine.Pin(27, machine.Pin.OUT)
M2_AIN2 = machine.Pin(9, machine.Pin.OUT)
M2_PWM0 = machine.PWM(machine.Pin(28))
#M2_PWM0 = machine.Pin(28, machine.Pin.OUT)

Mx_STBY = machine.Pin(13, machine.Pin.OUT)

loop = 0

#POFF set on
poff.value(1)
utime.sleep(0.5)


def led_blink(time=1):
    led_onboard.toggle()
    utime.sleep(time)
    
def input_test(IN, value=0, time=0.5):
    while IN.value() == value:
        led_blink(time)
    led_onboard.value(1)
    utime.sleep(1)

led_onboard.value(1)
Mx_STBY.value(0)

# Beide M1 und M2 am gleichen PWM Slice
M1_PWM1.freq(1000)

M1_BIN1.value(0)
M1_BIN2.value(1)

M2_AIN1.value(0)
M2_AIN2.value(1)

Mx_STBY.value(1)
for duty in range(10000, 65025):
    #setzen des Tastgrades
    M1_PWM1.duty_u16(duty)
    M2_PWM0.duty_u16(duty)
    #print(duty)
    #1 Mikrosekunde Pause
    utime.sleep(0.0002)
    
M1_BIN1.value(1)
M1_BIN2.value(1)

M2_AIN1.value(1)
M2_AIN2.value(1)
utime.sleep(0.5)

M1_BIN1.value(1)
M1_BIN2.value(0)

M2_AIN1.value(1)
M2_AIN2.value(0)

for duty in range(65025, 10000, -1):
    #setzen des Tastgrades
    M1_PWM1.duty_u16(duty)
    M2_PWM0.duty_u16(duty)
    #print(duty)
    #1 Mikrosekunde Pause
    utime.sleep(0.0002)
    
Mx_STBY.value(0)

input_test(I1, time=0.1)
input_test(I2, 1)
input_test(I3, time=0.1)
input_test(I4, 1)

while loop < 10:
    led_blink(0.2)
    loop = loop + 1
    
led_onboard.value(1)
utime.sleep(2)
#POFF set to off, if HAT only powering.
poff.value(0)

Und der Pico Pi spricht mit dem TX-Pi-Hat. Da leckt zwar noch Öl raus, aber das würde gehen.
Pico_TX-HAT.png
Pico_TX-HAT.png (326.24 KiB) 330 mal betrachtet
Viel Spaß damit.

Kräml

Nachtrag: Hatte Bild vergessen.

Benutzeravatar
MasterOfGizmo
Beiträge: 2320
Registriert: 30 Nov 2014, 07:44

Re: TX-Pi, Raspberry Pi Community-Controller

Beitrag von MasterOfGizmo » 14 Sep 2021, 16:06

Das ist ja cool. Diese Adapter von Pico-Pi auf den GPIO-Stecker kannte ich noch gar nicht. Die sind ja sehr hilfreich bei sowas.
Für fischertechnik: Arduino ftDuino http://ftduino.de, Raspberry-Pi ft-HAT http://tx-pi.de/hat

Antworten