Synce-hal is a connection framework and dccm-implementation
for Windows Mobile devices that integrates with HAL.
For usb connections, most devices should be autodetected, if yours is not,
please inform the synce project and we'll fix it ! Both WM5/6 and older
style devices are fully supported. If you want to connect WM5/6 over rndis
(advanced network functionality), the rndis_host module in the kernel is
reasonable from 2.6.24 or 2.6.26, depending on the distribution. Otherwise
you will need to install the usb-rndis-lite modules. Rndis connections will
attempt to use dhcp, only falling back to a static configuration if that is
unsuccessful.
This requires libsynce, odccm, and librapi2.