Archiv > General

Softhddevice und Schreiben auf ttyS0

(1/2) > >>

kaosman:
Im Dezember kam ein Kernelupdate, was mein neues System unbenutzbar machte. Nun habe ich endlich die Zeit gefunden und habe MLD neu aufgesetzt. Im Prinzip läuft alles, ich habe aber ein paar Detailsfragen:

* Im Dezember hat MLD den NVIDIA-Treiber korrekt von alleine erkannt, dieses Mal musste ich manuell den Legacy auswählen. Das Fernsehbild ist aber 4:3 und im WebIf kann ich bei Mode nichts brauchbares auswählen. Außerdem sagt mein Sharp-LCD, dass er 580p empfängt. Wie bekomme ich das als 16:9-Vollbilf auf den TV?

* Ich betreibe noch ein HW-Wakeup-Modul nach Frank Jepsen, das zumindest als IR-Empfänger problemlos funktioniert. Um dieses Modul zu programmieren, muss man eigentlich Befehle auf die serielle Schnittstelle schreiben (z.B. echo IRSHOW > dev/ttyS0). Nachdem lircd gekillt ist, funktioniert das auch ohne Fehlermeldung, zeigt aber keine Wirkung. Muss ich da die serielle Schnittstelle noch irgendwie initialisieren?

Wäre echt super, wenn mir da jemand weiterhelfen kann.

Holger:
Hi,

welche Grafikkarte hast Du eingebaut ? Probier doch mal statt des legacy-Treibers den "normalen" nvidia-Treiber

Gruß
Holger

kaosman:
Ich habe die Zotac GT 210 mit der GPU 210. Für die Karte hat MLD im Dezember noch den "normalen" NVIDIA-Treiber gewählt, so wie jetzt auch. Allerdings scheint sich die Version geändert zu haben, denn im Log steht, dass der NVIDIA-Treiber meine GPU ignoriert und ich den Legacy installieren soll...

kaosman:
So, ich habe nochmal rumprobiert und komme leider nicht weiter.

Direkt nach dem Start funktioniert der serielle IR-Empfänger wunderbar:

--- Code: ---MLD> irw
72 0 KEY_VOLUMEDOWN devinput
72 1 KEY_VOLUMEDOWN devinput
^C
MLD> dmesg | grep lirc
lirc_dev: IR Remote Control driver registered, major 251
lirc_serial: auto-detected active low receiver
lirc_dev: lirc_register_driver: sample_rate: 0
input: lircd as /devices/virtual/input/input6
MLD> cat /proc/tty/driver/serial
serinfo:1.0 driver revision:
0: uart:unknown port:000003F8 irq:4
1: uart:unknown port:000002F8 irq:3
2: uart:unknown port:000003E8 irq:4
3: uart:unknown port:000002E8 irq:3
MLD>
--- End code ---

Damit ich einen Befehl ohne Fehlermeldung senden kann, muss ich zuerst die Lirc-Prozesse beenden und die Schnittstelle initialisieren:

--- Code: ---MLD> killall -9 eventlircd
MLD> killall -9 lircd
MLD> rmmod lirc_serial
MLD> setserial /dev/ttyS0 uart 16550A
MLD> echo IRO > /dev/ttyS0
MLD>
--- End code ---

Aber leider scheint beim Wakeup-Board nichts anzukommen.

clausmuus:
Hi,

mal abgesehen davon das Du den eventlircd nicht zu killen brauchst, hätte ich das auch so versucht, wie Du das gemacht hast.

Claus

Navigation

[0] Message Index

[#] Next page

Go to full version