Topic: Infocast 8 touchscreen problems

After upgrading my I8 to C8 all things went well. Since yesterday after reboot the touchscreen seems not to behave. If I touch it before powering the device I correctly  get the message loading special options but after that the ts seems not to respond any more. I cannot do the calibration nor anything else I need to use a keyboard to navigate the control panel and the channels.
The kernel module seems to be properly installed as well as the ts_settings and ts_hdi_settings are in the /psp directory.
If I run tsdump a simple code that is part of the C8 release (i believe ..) gives always 0 in all positions.


So Here are few questions:
1. How I can make sure that the ts hardware is properly working?
2. what else I can look at?

any help is more than appreciated.

Re: Infocast 8 touchscreen problems

Well, we don't officially support this configuration, I'd recommend that you revert to the stock I8 firmware to verify that it still works, to eliminate hardware as an issue.

Re: Infocast 8 touchscreen problems

Duane,
thanks for the prompt response. Reflashing the I8 is quite radical. I was wondering if there is a simpler method that allows me to quickly test the hw which I believe it is somehow working otherwise I would not be able to switch to special options at boot time. Any suggestion would be more than appreciated.

BTW all kudos to Chumby industries and the support team! I have two units at home; we use them all the time and we love them.

Re: Infocast 8 touchscreen problems

You could download the browser application on to a USB dongle.  The first thing that it does is a touch screen calibration.

Re: Infocast 8 touchscreen problems

Pete
thanks for the suggestion. Is this a different calibration from the one that do go in the C8 special options menu?
I will try it anyway.

thanks

6 (edited by pete_c 2011-07-09 10:14:54)

Re: Infocast 8 touchscreen problems

speedsthatbeat,

To be honest; never looked; I just use it for my Linux setup touch screen calibration.

BTW installed posted dev FW C8 to one of my I8's and touchscreen works just fine as with C8 production FW.

From playing with my Mimo Touchscreen; I would like look at what is being written to various directories to validate hardware functions.

Just SSH to your Infocast and look at the following while you drag a finger across the screen:

cat /dev/input/by-id/soc-noserial-event-ts
or
cat /dev/input/mouse0
or
cat /dev/input/mice

Re: Infocast 8 touchscreen problems

pete_c

yes I looked at the /dev/input

when I try

cat /dev/input/by-id/soc-noserial-event-ts

I do not get any event from touching the screen as I think I should get.

looking at dmsg I get a lot of these:

[ 1077.128089] silvermoon-tsb.c - spi_process_fifo():471 - Got a lot of NOOP packets.  Sending another dump request.
[ 1077.238089] silvermoon-tsb.c - spi_process_fifo():471 - Got a lot of NOOP packets.  Sending another dump request.
[ 1077.348088] silvermoon-tsb.c - spi_process_fifo():471 - Got a lot of NOOP packets.  Sending another dump request.
[ 1077.618090] silvermoon-tsb.c - spi_process_fifo():471 - Got a lot of NOOP packets.  Sending another dump request.
[ 1077.888088] silvermoon-tsb.c - spi_process_fifo():471 - Got a lot of NOOP packets.  Sending another dump request.
[ 1077.998087] silvermoon-tsb.c - spi_process_fifo():471 - Got a lot of NOOP packets.  Sending another dump request.
[ 1078.788092] silvermoon-tsb.c - spi_process_fifo():471 - Got a lot of NOOP packets.  Sending another dump request.

how I should interpret them? is is the ts hw connected to the SPI that is having problems or something else?


the kernel also seems to complain toward the end:

[ 1169.883559] Unable to handle kernel NULL pointer dereference at virtual address 00000000
[ 1169.891729] pgd = c482c000
[ 1169.894434] [00000000] *pgd=01745031, *pte=00000000, *ppte=00000000
[ 1169.900739] Internal error: Oops: 17 [#1]
[ 1169.904745] Modules linked in: chumby_sense1 chumby_timer chumby_silvermoon_bl backlight sd8xxx bmm snd_soc_silver                 moon snd_soc_pxa3xx snd_soc_pxa3xx_ssp snd_soc_wm8961 snd_soc_core snd_pcm snd_timer snd_page_alloc silvermoon_tsb i2                 c_pxa i2c_dev i2c_core
[ 1169.927215] CPU: 0    Not tainted  (2.6.28-M2.1.8.12 #1)
[ 1169.932536] PC is at __copy_to_user+0x4c/0x3a8
[ 1169.936989] LR is at read_kmem+0x9c/0x19c
[ 1169.941001] pc : [<c03a78cc>]    lr : [<c03c7320>]    psr: 20000013
[ 1169.941012] sp : c0effeec  ip : 00000000  fp : c0efff44
[ 1169.952490] r10: 00001000  r9 : c0efe000  r8 : 4001f000
[ 1169.957715] r7 : 00001000  r6 : 00000000  r5 : 00000000  r4 : 00001000
[ 1169.964244] r3 : 00000000  r2 : 00000f80  r1 : 00000000  r0 : 4001f000
[ 1169.970773] Flags: nzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user
[ 1169.977908] Control: 0405397f  Table: 0482c018  DAC: 00000015
[ 1169.983653] Process more (pid: 1578, stack limit = 0xc0efe270)
[ 1169.989486] Stack: (0xc0effeec to 0xc0f00000)
[ 1169.993841] fee0:                            00000000 00000000 00001000 4001f000 4001f000
[ 1170.002097] ff00: 00001000 00000000 00001000 c03c7320 00000007 c0efff70 0004001f c0f60e80
[ 1170.010352] ff20: 4001f000 c0efff70 00001000 4001f000 c0efe000 00000000 c0efff6c c0efff48
[ 1170.018607] ff40: c0260720 c03c7294 00000000 00000000 00000000 00000000 c0f60e80 00001000
[ 1170.026862] ff60: c0efffa4 c0efff70 c0260874 c0260678 00000000 00000000 00000022 00000000
[ 1170.035117] ff80: ffffffff 000df178 000df178 4001e080 00000003 c01fcf88 00000000 c0efffa8
[ 1170.043372] ffa0: c01fcde0 c0260840 000df178 000df178 00000004 4001f000 00001000 00000000
[ 1170.051628] ffc0: 000df178 000df178 4001e080 00000003 0000009e 00000000 000df178 000dcbb8
[ 1170.059884] ffe0: 401f8000 bedc19c8 401390e8 40188f5c 60000010 00000004 00000000 00000000
[ 1170.068138] Backtrace:
[ 1170.070580] [<c03c7284>] (read_kmem+0x0/0x19c) from [<c0260720>] (vfs_read+0xb8/0x148)
[ 1170.078512] [<c0260668>] (vfs_read+0x0/0x148) from [<c0260874>] (sys_read+0x44/0x70)
[ 1170.086264]  r7:00001000 r6:c0f60e80 r5:00000000 r4:00000000
[ 1170.091923] [<c0260830>] (sys_read+0x0/0x70) from [<c01fcde0>] (ret_fast_syscall+0x0/0x2c)
[ 1170.100215]  r8:c01fcf88 r7:00000003 r6:4001e080 r5:000df178 r4:000df178
[ 1170.106923] Code: ba000002 f5d1f03c f5d1f05c f5d1f07c (e8b151f8)
[ 1170.114078] ---[ end trace 1ddd4c45fc951239 ]---

any help is very much appreciated.




pete_c wrote:

speedsthatbeat,

To be honest; never looked; I just use it for my Linux setup touch screen calibration.

BTW installed posted dev FW C8 to one of my I8's and touchscreen works just fine as with C8 production FW.

From playing with my Mimo Touchscreen; I would like look at what is being written to various directories to validate hardware functions.

Just SSH to your Infocast and look at the following while you drag a finger across the screen:

cat /dev/input/by-id/soc-noserial-event-ts
or
cat /dev/input/mouse0
or
cat /dev/input/mice

Re: Infocast 8 touchscreen problems

After few more experiments I noticed that I get these messages

[ 2826.912966] silvermoon-tsb.c - spi_process_fifo():471 - Got a lot of NOOP packets.  Sending another dump request.

when I touch the screen which is somehow consistent with the fact that I can go in the special options menu because the system is detecting that I am touching the screen but it cannot get the proper coordinates....

any Idea on what I can do more?
thanks

9 (edited by pete_c 2011-07-11 03:24:09)

Re: Infocast 8 touchscreen problems

I would reload the new FW and see what happens; especially in the TS configuration piece; you could have trashed your update.  You could also just start from scratch copying over the original OS to the microsd card. 

Its easier to do than what you are doing.

My I8 upgraded to C8 FW setup / boot now is totally different these days than stock; loading, disabling some base C8/I8 functions (using userhook0, userhook1 and debugchumby); yet the base C8/HW functions still working fine as far as I can tell.  I haven't been able to break it.

Re: Infocast 8 touchscreen problems

Given that the touchscreen is not working properly what is the best way to reload the original update? If I use the special options menu I have to go trough ts calibration and I get stuck. Any other method that does not require ts calibration?

thanks

11 (edited by pete_c 2011-07-11 10:44:23)

Re: Infocast 8 touchscreen problems

I wouldn't try to reload the original update.  I would put the original Insigina 8" image back on to either a new microsd card or old one. 

You can find it here:

http://files.chumby.com/firmware/infoca … a0.img.zip

Re: Infocast 8 touchscreen problems

Pete
thanks I will try it. I have the suspicion that it is a hw  problem so I have little expectations but it is woth to try.

thanks

Re: Infocast 8 touchscreen problems

The original FW will rule that out I guess.   

Did it work OK before the FW update to C8?

Can you return it if it is a hardware problem?

Re: Infocast 8 touchscreen problems

I tried the 1.8.1 and the 1.8.2 updates that went through successfully but did not fix the problem with the ts. I will try the full update shortly. I guess I need to open the unit and reformat the sd card or there is an easier procedure that does not involve opening the unit?

thanks

Re: Infocast 8 touchscreen problems

I just bought the Insignia™ 9" Widescreen LCD Digital Photo Frame - Black/Silver

Model: NS-DPF9G (no wireless)

http://insigniaproducts.com/products/ca … DPF9G.html

Would i be able to install chumby_silvermoon_browser-1.0 ?

Thanks!

Re: Infocast 8 touchscreen problems

No.  It's not an Infocast, it's just a picture frame.