Support and General Use > Hardware

Iriver H120: Volume knob on remote skipping directories

<< < (2/7) > >>

Multiplex:
The buttons on the remote are read using a single wire (except hold and start) - each button has an associated resistor and when the button is pressed the voltage is decoded to determine the button - see the bottom of http://www.rockbox.org/twiki/bin/view/Main/IriverHardwareComponents for a full explaination

It is highly likely that the stock firmware and Rockbox have slightly different cut-off points between the buttons - that is maybe why the iRiver FW is OK, particularly if through damage, poor connection or aging your unit is reporting voltages a bit different from the ones the Rockbox developers found when they workerd this out.

Assuming that your unit produces distinctly different values for each buton it aught to be theoretically possible to patch the code that handles buttons to match your unit - it would be a fun and practical way of getting into Rockbox development ...

I recomend the VMWare image with all the development environment setup for a starting point ...

Llorean:
Actually, the interesting thing is, I ran at least one person reporting this problem through a test of the reported values from the remote on the debug screen, and they got identical ones to me.

This could still be a bug in the code, or it could still be a common hardware issue. =/

Multiplex:
Yeah, I'm no where near the source right now to be able to see what the changeover values are so didn't go explaining the debug menu to read the values for verification.

I can't honestly understand how if a machine is reporting the same values as yours it behaves differently (assuming same build of Rockbox) but as already said I've not read that bit of code. Curiosity may get the better of me later ...

Rincewind:
Maybe the voltage levels for split directory and volume are very narrow together, so in some cases the a/d converter gets it wrong.

Llorean:
Well, the values were the same, but that doesn't mean they're the same *every* time. Just the times tested. That's unfortunately part of the difficulty.

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version