<p dir="ltr">Much of the Python code should work on Android without much problem given the existing Android port of Python. Much of the underlying driver stack (USB, etc) is even the same with Chirp/Python/Linux because Linux often uses the same chipsets used in Android hardware.</p>
<p dir="ltr">The problem, as I understand it, is that the Chirp Graphical User Interface has not been ported and is not expected to ever be. That does not prevent the use of a new GUI on Android making the same Python calls that the Chirp GUI now does. At the very least, it *should* be possible to make an Android app which allows some *basic tasks* to be performed from an Android phone or tablet short of what the full Chirp GUI does.</p>
<p dir="ltr">For instance, it would be handy to just be able to backup a radio&#39;s configuration or upload a preconfigured image in the field without even the ability to edit the images. Right now, we can pull a radio from our radio cache and clone handset-to-handset without Chirp. We can also field program a radio manually and clone it without Chirp. What would be useful to do from a phone would be too pull a *different* configuration (generated in Chirp elsewhere), perhaps backing up the radio first, and upload it to the radio or to download the field-programmed changes and send them to someone else.</p>
<p dir="ltr">That much should be a good test-of-concept.</p>
<p dir="ltr">On Nov 17, 2015 1:36 PM, &quot;Tom Hayward&quot; &lt;<a href="mailto:tom@tomh.us">tom@tomh.us</a>&gt; wrote:<br>
&gt;<br>
&gt; On Tue, Nov 17, 2015 at 10:59 AM, David Ranch &lt;<a href="mailto:chirp@trinnet.net">chirp@trinnet.net</a>&gt; wrote:<br>
&gt; &gt;<br>
&gt; &gt; There is Python for Android so I&#39;m curious if Chirp could indeed work<br>
&gt; &gt; w/o a port to native Java:<br>
&gt; &gt;<br>
&gt; &gt; <a href="https://play.google.com/store/apps/details?id=com.hipipal.qpyplus&amp;hl=en">https://play.google.com/store/apps/details?id=com.hipipal.qpyplus&amp;hl=en</a><br>
&gt;<br>
&gt; Here&#39;s my list of things required for Chirp to work on Android. Not<br>
&gt; sure if I&#39;m missing anything.<br>
&gt;<br>
&gt; - USB serial cable to radio<br>
&gt; - USB OTG adapter<br>
&gt; - USB OTG support in device hardware<br>
&gt; - USB OTG support in device kernel<br>
&gt; - USB serial driver for radio cable bundled in kernel (keep in mind<br>
&gt; most Android devices use stripped down kernels without most of the<br>
&gt; device drivers available to desktop Linux, and have locked bootloaders<br>
&gt; preventing custom kernels)<br>
&gt; - Linux/Android permissions for app to open serial device (like adding<br>
&gt; yourself to dialout group on Ubuntu)<br>
&gt; - Python for Android<br>
&gt; - GTK 2.x for Android<br>
&gt; - PyGTK for Android<br>
&gt;<br>
&gt; Once these dependencies are satisfied, Chirp should work just<br>
&gt; fine on Android. You&#39;d probably want to add a mouse to this list,<br>
&gt; because otherwise things like right-click menus would be inaccessible.<br>
&gt;<br>
&gt; All these things are possible, but will take a lot of work. GTK and<br>
&gt; PyGTK are the biggest issues for developers, while device/kernel<br>
&gt; support will block the majority of consumers. If you want to pursue<br>
&gt; this further, you should look into the state of GTK on Android. Short of<br>
&gt; a rewrite, there&#39;s nothing Chirp can do about lack of GTK on Android.<br>
&gt;<br>
&gt; Tom KD7LXL<br>
&gt; _______________________________________________<br>
&gt; chirp_users mailing list<br>
&gt; <a href="mailto:chirp_users@intrepid.danplanet.com">chirp_users@intrepid.danplanet.com</a><br>
&gt; <a href="http://intrepid.danplanet.com/mailman/listinfo/chirp_users">http://intrepid.danplanet.com/mailman/listinfo/chirp_users</a><br>
&gt; To unsubscribe, send an email to <a href="mailto:chirp_users-unsubscribe@intrepid.danplanet.com">chirp_users-unsubscribe@intrepid.danplanet.com</a><br>
</p>