[Libdlo] Blanking Support on mimo 740
Justin Hammond
justin at dynam.ac
Mon Jan 11 08:48:11 PST 2010
Hi,
I didn't have to touch the Udev scripts at all. Initially I had my QT
prog set to open a /dev/input6 but found that changed devices on
reboot. In the end I had it open a /dev/by-id/* device instead.
You might be able to map the by-id touchscreen device to a framebuffer
entry (but there was no by-id entries for framebuffers so might have
to dig into udev there if they change on boot) or parse some of the /
sys/graphics/ entries?
Running 10 X.org sessions seems like a big waste of resources! The QT
embedded (QWT) stuff is 90% identical to standard QT, but not sure if
pyQT supports it
The only issue I face with touchscreen is it occasionally doesn't
initilize correctly, but that's a issue for another list. (QWT uses
Tslib here, I've not dug into that yet)
By the way, the ts_calibrate util didn't work with the E2i
touchscreen. I had to use the touchscreen calibration functions in QWT
to generate my /etc/pointercal file.
Justin
On 11-Jan-2010, at 11:37 PM, Hal Glenn <hglenn at 2g-eng.com> wrote:
> Justin, and group.
> Sorry to slightly hijack your topic.
> Interesting about your direct to frame buffer QT program. I'm in the
> processors of converting a large 10 monitor (MIMO 720) PYQT
> application over to Linux from windows. I had thought about going
> the direct to frame buffer route but I did not know how I was going
> to get all the touch screens working. I'd done it before with a PYQT
> app on a gumstix machine, but it's been a while. I was looking at
> all the udev stuff last night, but it's still kind of Greek to me.
> I've upped to to the 2.6.32 kernel so I have the e2i support but
> don't really know what to do with it yet.
>
> I think if I could get the direct to framebuffer and touch screen
> support working for my apps, I'd be able to have a udev script that
> fires up each PYQT aplication on the correct frame buffer as the
> devices are attached correct? Does this sound legitimate? It would
> keep me from having to fire up 10 X servers, which I think would be
> good! I'd also need to fix the horizontal line issue that people are
> experiencing and I'd be happy to help test and debug where I can!
>
> Thanks
> Hal Glenn
>
> justin at dynam.ac wrote:
>> Hi All,
>> I've managed to get a Mimo 740 running under my FC12 install with no
>> problem using the latest udlfb code from the git Repository.
>>
>> I'm using this setup at the moment with a Embedded version of a QT
>> application, that uses the framebuffer console directly. No problems
>> (mostly) at all there.
>>
>> The only issue I have currently:
>>
>> Blanking Support (via the sysfs path: /sys/class/graphics/fb1/
>> blank) is
>> not working at all. I'm trying to write a basic screensaver for my
>> QT app
>> that will enable blanking, but before I even started on that I
>> thought I
>> would test out blanking support.
>>
>> I've put some debug statements into the udlfb.c file for the
>> dlfb_blank
>> function to check its getting called and the dlfb_sync_bulk_msg call
>> returns successfully. This is what I'm getting:
>>
>> usb 1-4.2: dlfb: open /dev/fb1 user=1 count=1
>> usb 1-4.2: dlfb: dlfb_sync_bulk_msg Returned 0
>> usb 1-4.2: dlfb: Blank /dev/fb1 Blank 0
>> usb 1-4.2: dlfb: dlfb_sync_bulk_msg Returned 0
>> usb 1-4.2: dlfb: Blank /dev/fb1 Blank 3
>> usb 1-4.2: dlfb: dlfb_sync_bulk_msg Returned 0
>> usb 1-4.2: dlfb: Blank /dev/fb1 Blank 1
>> usb 1-4.2: dlfb: dlfb_sync_bulk_msg Returned 0
>> usb 1-4.2: dlfb: Blank /dev/fb1 Blank 2
>> usb 1-4.2: dlfb: dlfb_sync_bulk_msg Returned 0
>> usb 1-4.2: dlfb: Blank /dev/fb1 Blank 3
>> usb 1-4.2: dlfb: dlfb_sync_bulk_msg Returned 0
>> usb 1-4.2: dlfb: Blank /dev/fb1 Blank 0
>>
>> But nothing happens to the MIMO. I thought it might have something
>> to do
>> with a application "opening" on/dev/fb1, but even when closing my
>> app, I'm
>> still not getting any results.
>>
>> Anything else I can provide to help diagnose this problem?
>>
>> On a side note, and maybe for a latter email, I'm also getting
>> horizontal
>> artifacts on the screen after several hours of operations. Reading
>> the
>> archives, I saw someone else post on this, and there was a thought
>> there
>> was a race condition on the memmap. This is very reproducible for me
>> (takes about 1 hour though) so if I can provide further info to
>> help debug
>> that, I'm willing to take on the challenge!
>>
>> One last question and I'm not sure if its even supported on these
>> displaylink devices, but can we implement software backlight
>> control? If
>> someone knows the command/registers, I'm more than willing to have
>> a stab
>> at implementing it (my first venture into Kernel Programming
>> though...)
>>
>> Cheers
>>
>> Justin
>>
>>
>> _______________________________________________
>> Libdlo mailing list
>> Libdlo at lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/libdlo
>>
More information about the Libdlo
mailing list