Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
[HelpTool] IBusTester v0.6
#1
Hab hier mal schnell ein Pythonscript erstellt, zum IBus lesen und schreiben.


das python serial modul ist mit enthalten.
einfach entpacken und ausführen.

aufruf aus der console mit
Code:
python ibustester.py
                     -h,           zeigt die hilfeinformation
                     -dev /dev/ttyUSB0  <- dann wird der angegebene port verwendet.
                     -log enables logfile <- erzeugt eine log-Datei
                     -soft_cts,    enables software cts <- aktiviert software kollisionserkennung

--- when Script is running ---
w + enter,    switches to write mode
r + enter,    switches back to read mode
q + enter,    stops the script

[Bild: attachment.php?aid=279]


Angehängte Dateien Thumbnail(s)
   

.zip   ibustester v0.6.zip (Größe: 103,95 KB / Downloads: 22)
IBusCommunicator:
Image  <>  Kodi Addon

[Bild: usersignaturpic-14941mspx.jpg]
Zitieren
#2
Ich würde das Skript gerne so nutzen, dass ich eigene if Schleifen nutzen kann. Wie kann ich das machen?
Zitieren
#3
habs schon lang nicht mehr aktualisiert.
geht am sinnvollsten mit nen python script.
und dann kann man eigentlich die classe einbinden.
IBusCommunicator:
Image  <>  Kodi Addon

[Bild: usersignaturpic-14941mspx.jpg]
Zitieren
#4
Auch wenn es länger nicht Aktualisiert wurde, das Skript, läuft es ohne Problem, es Ließt und Sendet. Vielen Dank Dafür

Kann man den Start befehl nicht so modifizieren, dass der gewünschte BUS Befehl gleich mitgesendet wird?

in etwa so: "python ibustester.py -dev /dev/cu.usbserial-A9QTPVV7 HierBusCode"

Desweiteren wär es noch sehr gut, wenn man mehrere BUS Codes hintereinnder senden könnte z.B. mit ; getrennt oder ähnlichem. Wär sehr Praktisch, da für das Verdeck (e46 Cabrio) vier Codes benötigt werden.
Zitieren
#5
hab das script nur zur einfachen analyse geschrieben. und mal versucht eine bessere ibus klasse zu erstellen. das bisher vorhandene im netz, liest vom ibus nicht so sauber.
für komplizierte sachen, kann es sich jeder anpassen.
IBusCommunicator:
Image  <>  Kodi Addon

[Bild: usersignaturpic-14941mspx.jpg]
Zitieren
#6
Der Vollständigkeit halber hier mal wie ich das gelößt habe:

echo w; sleep 0.7; echo BusCode; sleep 2; echo BusCode; echo qWink | python /pfad/zum/ibustester/ibustester.py -dev /dev/ttyUSB0

die "Sleep" Zeit ist in Sekunden.
Zitieren
#7
hi,

habe heute das erste mal das image zum laufen bekommen (dank stabiler spannung ;-) )

den ibustester habe ich auf den pi gepackt (nachdem ich mit putty 0.62 gekaempft habe, mit 0.67 gings dann)


das hier ist das ergebnis:

Code:
root@osmc:/home/osmc/ibustester_v0.6# python
python     python2    python2.7
root@osmc:/home/osmc/ibustester_v0.6# python ibustester.py
IBUS: IBusTesterVersion: 0.6
IBUS: SerialModulVersion: 3.4
IBUS: SerialDevice: /dev/ttyUSB0
IBUS: Connecting
IBUS: Connected
Exception in thread Thread-2:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.7/threading.py", line 754, in run
    self.__target(*self.__args, **self.__kwargs)
  File "ibustester.py", line 143, in _reading
    char = self.serial_port.read()
  File "/home/osmc/ibustester_v0.6/serial/serialposix.py", line 501, in read
    'device reports readiness to read but returned no data '
SerialException: device reports readiness to read but returned no data (device disconnected or multiple access on port?)

^C IBUS: IBUS: WRITE Thread finished
IBUS: IBUS: CTS-WATCHER Thread finished
IBUS: SERVICE COMPLETELY CLOSED
root@osmc:/home/osmc/ibustester_v0.6#


wenn ich ueber die oberflaeche gehe, konnte ich folgenden ausschnitt aus der logdatei wegsichern:
Code:
13:46:15.809 T:1329586944  NOTICE: IBUSCOMMUNICATOR: / MANAGE: BM_NAV_KNOB_LEFT -steps: 1
13:46:15.921 T:1354752768  NOTICE: IBUSCOMMUNICATOR: - MANAGE: BM_NAV_KNOB_LEFT -steps: 2
13:46:16.029 T:1329586944  NOTICE: IBUSCOMMUNICATOR: \ MANAGE: BM_NAV_KNOB_LEFT -steps: 1
13:46:16.141 T:1329586944  NOTICE: IBUSCOMMUNICATOR: / MANAGE: BM_NAV_KNOB_RIGHT -steps: 1
13:46:16.250 T:1329586944  NOTICE: IBUSCOMMUNICATOR: - MANAGE: BM_NAV_KNOB_RIGHT -steps: 2
13:46:16.360 T:1337975552  NOTICE: IBUSCOMMUNICATOR: \ MANAGE: BM_NAV_KNOB_RIGHT -steps: 2
13:46:16.472 T:1329586944  NOTICE: IBUSCOMMUNICATOR: / MANAGE: BM_NAV_KNOB_LEFT -steps: 1
13:46:16.579 T:1329586944  NOTICE: IBUSCOMMUNICATOR: - MANAGE: BM_NAV_KNOB_LEFT -steps: 2
13:46:16.690 T:1329586944  NOTICE: IBUSCOMMUNICATOR: \ MANAGE: BM_NAV_KNOB_LEFT -steps: 2
13:46:16.801 T:1354752768  NOTICE: IBUSCOMMUNICATOR: / MANAGE: BM_NAV_KNOB_LEFT -steps: 1
13:46:17.021 T:1354752768  NOTICE: IBUSCOMMUNICATOR: - MANAGE: BM_NAV_KNOB_RIGHT -steps: 2


das zeigt mir, dass grundsaetzlich das resler interface die daten (knoepfe druecken/drehen) abgreifen kann.
aber das script spuckt mir genau das eben nicht aus.

einen kleinen tip hier von jemandem?


mein setup:
raspberry 3b+
32GB karte
behringer soundkarte
bordmonitor aus nem e38 (allerdings nur das bedienteil ohne display, [pin 7/11 auf klemme 30, pin 6 IBus, pin 2 masse])
(3.5 zoll display ist bestellt, dauert aber noch)


linux usw sollte kein problem darstellen... allerdings habe ich noch keinen ueberblick ueber das OSMC image/kodi usw...
Zitieren
#8
wenn das addon läuft ist der serialport blockiert.
war das vllt. der fall?
IBusCommunicator:
Image  <>  Kodi Addon

[Bild: usersignaturpic-14941mspx.jpg]
Zitieren
#9
Hm.
Das ist moeglich.

Kann man das stoppen, zum testen?
Zitieren
#10
osmc ist debian. mit systemctl stop mediacenter kannst du kodi stoppen.
IBusCommunicator:
Image  <>  Kodi Addon

[Bild: usersignaturpic-14941mspx.jpg]
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste