[Coco] Drivewire on an original Raspberry Pi

Walter ZAMBOTTI zambotti at iinet.net.au
Tue Feb 1 19:45:44 EST 2022


Oops that should be libgtk2.0-dev.

You need the dev version to get the include headers.

On 2/2/22 08:43, Walter ZAMBOTTI wrote:
> Here's da link
>
> https://drive.google.com/drive/folders/1_LfqpNzTVydtYMaDVVgK_EJOEorZVFU8?usp=sharing 
>
>
> You will need libgtk2.0 installed and possibly more depending on your 
> development environment setup.
>
> Make the build.sh executable and run it and respond to any missing 
> libraries by installing them and rerunning.
>
> If all goes well it will crash when attempting to make the GLX 
> library.  This is expected and doesn't matter.
>
> What you should have is four .so libraries:
>
> libswt-atk-gtk-4234.so
>
> libswt-cairo-gtk-4234.so
>
> libswt-gtk-4234.so
>
> libswt-pi-gtkj-4234.so
>
> Copy these four files into the swt library cache folder appropriate 
> for you architecture:
>
> ~/.swt/lib/linux/X86_64
>
> ~/.swt/lib/linux/aarch64
>
> ~/.swt/lib/linux/armhf (I assume this would be where a 32 bit PI OS 
> would put them)
>
> Completely unsure where OSX or Windows would put them.
>
> Regards
>
> Walter
>
>
>
> On 2/2/22 04:34, Rocky Hill via Coco wrote:
>>   Very nice, can you share a link to the source? Were you able to 
>> compile it?
>>      On Tuesday, February 1, 2022, 08:22:03 AM EST, Walter Zambotti 
>> <zambotti at iinet.net.au> wrote:
>>     I managed to locate the correct 4.2.3.4 eclipse-swt java source 
>> which
>> came with the C source for the system libraries (libswt-*.so).
>>
>> I modified the build script to recognize ARM64 (aarch64) and built the
>> required .so libraries.
>>
>> And ........
>>
>> they work.
>>
>> I now have DriveWire4 working on both Ubuntu 20.04 (or later) on both
>> AMD64 (X86) and ARM64.
>>
>> Regards
>>
>> Walter
>>
>> On 31/1/22 17:02, Walter Zambotti wrote:
>>> Bill
>>>
>>> I thought I wrote a long explanation and sent it earlier today
>>> regarding how DW4UI.jar works internally with the libs.  Maybe I sent
>>> the message to you rather than the list.
>>>
>>> So I will make this a short reply.
>>>
>>> Basically DW4UI.jar comes bundled with the SWT GTKjava jar library
>>> inside of it.  When it is run for the first time it installs the
>>> relevant swtgtk.so to the ~/.swt/lib/linux/XarchitectureX directory.
>>>
>>> DW4 comes with SWTGTK libs for OSX, Win32, Win64, Linux32, Linux64 and
>>> LinuxArm.
>>>
>>> However the LinuxArm library appears incomplete and doesn't specify if
>>> it is 32 or 64 bit.
>>>
>>> It specifically requires version 4234 of libswt-gtk-4234.so,
>>> libswt-pi-gtk-4234.so, libswt-awt-gtk-4234.so, 
>>> libswt-cairo-gtk-4234.so.
>>>
>>> If it doesn't find these it automatically installs them to the above
>>> mentioned directory.  On my ARM64 Ubuntu system it was installing the
>>> IntelLinux64 version. Probably because several years ago there was
>>> only one ARM architecture on Linux. Now there are two and it probably
>>> doesn't recognize the newer and different architecture names.
>>>
>>> I haven't tried installing it on a PI which is usually 32 bit!
>>>
>>> Regards
>>>
>>> Walter
>>>
>>> On 31/1/22 03:35, Bill Gunshannon wrote:
>>>> Anybody have any success doing this? I have tried DriveWrie4 which
>>>> dies because of a lack of swt-gtk Libs. (may try doing it UI-less
>>>> but that is less than desirable)  And I can't even begin to understand
>>>> how one gets pyDrivewire to run. (Never used Python before. Not
>>>> impressed so far!!)
>>>>
>>>> Any kind of useful tutorials for this.  Nothing I have found on the
>>>> web so far has been any help at all.
>>>>
>>>> bill
>>>>
>


More information about the Coco mailing list