<div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">ok, great, thanks. looks a ibt hairy to me, but I will give it a go.<br>esp with regard to the first of the registers you discuss in this
<br>thread: if I don't want to mess with the screen position (yet) do I just<br>recet the last digit of the register? I don't read hex and actually<br>have almost no idea what you're saying in that post...<br><br>thanks,
<br><br>matt</blockquote><div><br>Here's what I get when I run ivtvctl -J. I suggest running this command and saving the results to a file, either by copying and pasting or running ivtvctl -J > saa7127_registers.txt<br>
<br> [root@djali jeff]# ivtvctl -J <br>ioctl: IVTV_IOC_G_SAA7127_REG<br> 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br>0000: 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <br>0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
<br>0020: 00 00 00 00 00 00 08 00 19 1d 77 41 00 38 00 00 <br>0030: 00 00 00 00 00 00 00 00 00 00 13 00 00 00 00 00 <br>0040: 00 00 80 80 80 80 80 80 80 80 80 80 80 80 3f 3f <br>0050: 3f 80 80 80 00 00 00 00 00 00 a3 98 d3 39 2e 2e
<br>0060: 7a b1 4d 1f 7c f0 21 77 41 88 41 12 fe 00 90 11 <br>0070: 41 c3 00 3e b8 03 15 16 15 16 1a 01 c0 00 00 00 <br></div><br>The left column is the first digit of the register address, and the top row is the second digit. So in this register map, to find register 006C, you follow the 0060 line across until it hits the 0C column, you see that "fe" is the value it holds.
<br><br>Since we know from the other post that the last 3 binary digits of register 6C is the color problem, we can try changing them. I don't know what I had in there initially, but you should be able to run the same command and get a register map printout.
<br><br>to change the value, run this:<br><br><font color="black" face="Verdana,Arial,Helvetica" size="2"><font color="black" face="Verdana,Arial,Helvetica" size="2">ivtvctl -j reg=0x6c,val=0xFE -d/dev/video0 <br><br>(replace val with the value you want to set it to).
<br><br>If it doesn't work, try other values. Since the very last digit is the green problem, I would suggest taking whatever number is in that register map, and making it even, which is to say change the rightmost digit to an E, C, A, 8, 6, 4, 2, or 0 by subtracting one from the value that is there. subtracting in hex isn't all that hard, each digit is the same as decimal, except after 9 come A-F.
<br><br>So if you have "23" in that spot, make it a 22. If you have "D7" make it "D6", etc. Lets assume I had "FF" so I made it "FE" and it was happy.<br></font></font><br>
worst case you can reset it back to what you had by using the same command and replacing the val= line with the value that was in the register to begin with. If you save a copy of your original register map, you can always go back to it by comparing it to what the map says afterwards and correcting the differences.
<br></div>