On Thu May 30 2013 01:52:02 Antti Palosaari wrote: > On 05/29/2013 08:58 PM, Antti Palosaari wrote: > > On 05/29/2013 05:26 PM, Hans Verkuil wrote: > >> On Fri April 19 2013 11:11:27 Antti Palosaari wrote: > >>> On 04/19/2013 10:12 AM, Hans Verkuil wrote: > >>>> On Wed April 17 2013 21:45:24 Antti Palosaari wrote: > >>>>> On 04/15/2013 09:55 AM, Hans Verkuil wrote: > >>>>>> On Fri April 12 2013 02:11:41 Antti Palosaari wrote: > >>>>>>> Hello Hans, > >>>>>>> That device is working very, thank you for it. Anyhow, I noticed > >>>>>>> two things. > >>>>>>> > >>>>>>> 1) it does not start transmitting just after I plug it - I have to > >>>>>>> retune it! > >>>>>>> Output says it is tuned to 95.160000 MHz by default, but it is not. > >>>>>>> After I issue retune, just to same channel it starts working. > >>>>>>> $ v4l2-ctl -d /dev/radio0 --set-freq=95.16 > >>>>>> > >>>>>> Can you try this patch: > >>>>>> > >>>>> > >>>>> It does not resolve the problem. It is quite strange behavior. After I > >>>>> install modules, and modules are unload, plug stick in first time, it > >>>>> usually (not every-time) starts TX. But when I replug it without > >>>>> unloading modules, it will never start TX. Tx is started always when I > >>>>> set freq using v4l2-ctl. > >>>> > >>>> If you replace 'false' by 'true' in the cmd_main, does that make it > >>>> work? > >>>> I'm fairly certain that's the problem. > >>> > >>> Nope, I replaces all 'false' with 'true' and problem remains. When > >>> modules were unload and device is plugged it starts TX. When I replug it > >>> doesn't start anymore. > >>> > >>> I just added msleep(1000); just before keene_cmd_main() in .probe() and > >>> now it seems to work every-time. So it is definitely timing issue. I > >>> will try to find out some smallest suitable value for sleep and and sent > >>> patch. > >> > >> Have you had time to find a smaller msleep value? > > > > Nope, but I will do it today (if I don't meet any problems when > > upgrading to latest master). > > > > regards > > Antti > > > > Attached patch gives some idea. Do what you want, I have no idea how it > should be. > > Interesting thing I saw there was some automatic on/off Tx logic, but > unfortunately it was enabled randomly. > > Also keene_cmd_main() play parameter does not have any effect. Can you replace mdelay(11) with msleep(20)? If that works, then I'll use that. That's still very short but it is non-blocking and has more margin. Regards, Hans -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html