SynCE

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

katar
Сообщения: 161
ОС: FreeBSD

SynCE

Сообщение katar »

Как правильно поставить это чудо?
собрал из портов
synce-trayicon
synce-hal
synce-vdccm

но после подключения девайса ничего не работает(pls,pcp...)
-= FreeBSD 7.2/6.4-STABLE =-
Спасибо сказали:
katar
Сообщения: 161
ОС: FreeBSD

Re: SynCE

Сообщение katar »

Сделал все как написано тут: http://www.synce.org/moin/SynceInstallation/FreeBSD
Включил dbus и hald
cat /etc/rc.conf
...
dbus_enable="YES"
hald_enable="YES"

стоят порты

Код: Выделить всё

pkg_info |grep synce
synce-gvfs-0.1      GVFS module for access Windows Mobile devices
synce-hal-0.2       SynCE part: manages devices' connections
synce-librapi2-0.12 Utilities/libraries to make RAPI calls on WinCE devices
synce-librra-0.12   Remote Replication Agent Connection protocol library
synce-libsynce-0.12 Library to support communication with WinCE devices
synce-trayicon-0.12 GNOME system tray app for monitoring connected WinCE based


подключая мобилу lshal реагирует, но pls и synce не замечают. Наверное точнее сказать замечают, но не работают.

Код: Выделить всё

# pls

** (process:26336): CRITICAL **: synce_info_from_hal: Failed to obtain property pda.pocketpc.name for device /org/freedesktop/Hal/devices/usb_device_bb4_ce_noserial_if0: org.freedesktop.Hal.NoSuchProperty: No property pda.pocketpc.name on device with id /org/freedesktop/Hal/devices/usb_device_bb4_ce_noserial_if0
pls: Could not find configuration at path '(Default)'
-= FreeBSD 7.2/6.4-STABLE =-
Спасибо сказали:
Аватара пользователя
arachnid
Модератор
Сообщения: 1100
ОС: freeBSD

Re: SynCE

Сообщение arachnid »

пробовал на работе.
отказался собираться плугин для мультисинка и не нашел у себя модуля uipaq (7ка stable)
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Спасибо сказали:
katar
Сообщения: 161
ОС: FreeBSD

Re: SynCE

Сообщение katar »

arachnid писал(а):
26.08.2008 23:32
пробовал на работе.
отказался собираться плугин для мультисинка и не нашел у себя модуля uipaq (7ка stable)

модуль надо надо поставить напрямую.

Код: Выделить всё

cd /sys/modules/uipaq
make
make install clean

или ядро пересобрать добавив

Код: Выделить всё

device  ucom
device  uipaq

Плагин для мультисинка я не пробовала. Для начала бы простой pls заставить работать :)
-= FreeBSD 7.2/6.4-STABLE =-
Спасибо сказали:
Аватара пользователя
arachnid
Модератор
Сообщения: 1100
ОС: freeBSD

Re: SynCE

Сообщение arachnid »

так, модуль собрался, но, как написано в вики
"If you see ugen device instead of ucom, then your device is not recognized by uipaq driver"
"You should add device's vid/pid to device table in uipaq source code and recompile driver"
не увидел, где в теле uipaq.c есть указания на вендоров и модель?
плохо смотрел?
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Спасибо сказали:
katar
Сообщения: 161
ОС: FreeBSD

Re: SynCE

Сообщение katar »

У меня все нормально, после подключения uipaq, мой девайс определяется драйвером ucom, а не ugen.
Мой девайс HTC Touch ELF. У тебя какой? Гляну сорсы.
-= FreeBSD 7.2/6.4-STABLE =-
Спасибо сказали:
Аватара пользователя
arachnid
Модератор
Сообщения: 1100
ОС: freeBSD

Re: SynCE

Сообщение arachnid »

katar писал(а):
28.08.2008 00:21
У меня все нормально, после подключения uipaq, мой девайс определяется драйвером ucom, а не ugen.
Мой девайс HTC Touch ELF. У тебя какой? Гляну сорсы.

асус. непонятно, почему именно htc такие почести :) хотя возможно потому, что до недавнего времени все ипаки собирались на нем? :)
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Спасибо сказали:
katar
Сообщения: 161
ОС: FreeBSD

Re: SynCE

Сообщение katar »

так асус P535 поддерживается. Вроде должен работать.
-= FreeBSD 7.2/6.4-STABLE =-
Спасибо сказали:
katar
Сообщения: 161
ОС: FreeBSD

Re: SynCE

Сообщение katar »

Добавить девайс вроде не так сложно.
По аналогии, как в свое время был добавлен АСУС
http://www.freebsd.org/cgi/query-pr.cgi?pr=126097
-= FreeBSD 7.2/6.4-STABLE =-
Спасибо сказали:
Kibab
Сообщения: 4
ОС: FreeBSD

Re: SynCE

Сообщение Kibab »

Значится, так.
1. Почему HTC?
На момент написания секции для FreeBSD в 10-synce.fdi у меня был HTC Prophet :-) К сожалению, сделать секцию независимой от производителя пока невозможно, поскольку непонятно, как еще отличить коммуникатор от, например, USB2Serial-адаптера, который для HAL выглядит тоже как устройство с драйвером ucom. Во FreeBSD используется единый драйвер ucom и обёртки для него, типа uipaq (в ядре), uplcom (в ядре), uppc-kmod (palm/uppc-kmod).
Сейчас у меня самого асус П535, поэтому тоже приходится править.

2. Что ставить?
Специально посмотрел - я на Вики не писал ничего про synce-vdccm! Не надо его ставить. Нужны:
  • synce-libsynce
  • synce-hal
  • synce-librapi2
  • synce-librra

Кстати, не так давно заапрувили еще py-synce-librra и py-synce-librapi2, их крайне желательно поставить, если хочется именно синхронизацию.

katar, судя по usb_device_bb4_ce_noserial_if0 - девайс не переведен в режим "Legacy Serial". Это обязательное требование.
Кстати, в текущем -STABLE коммуникаторы в Legacy Serial должны цепляться и без правки драйвера VID/PID для большинства устройств уже закоммитили в src. Точно будут работать HTC и ASUS.
Пробуйте, если не работает - пишите, ибо лучше выявить проблему до релиза 0.13, тогда я смогу отправить патчи либо им, либо в порты.
FreeBSD 7-STABLE/i386, Enlightenment DR17
Maintained FreeBSD ports
Спасибо сказали:
katar
Сообщения: 161
ОС: FreeBSD

Re: SynCE

Сообщение katar »

К сожалению девайс сейчас не у меня :(
Но на нем я точно убирал галочку и при подключении через ЮСБ на нем появлялось окошко наподобие "установка связи".
-= FreeBSD 7.2/6.4-STABLE =-
Спасибо сказали:
Kibab
Сообщения: 4
ОС: FreeBSD

Re: SynCE

Сообщение Kibab »

katar писал(а):
27.09.2008 11:58
К сожалению девайс сейчас не у меня :(
Но на нем я точно убирал галочку и при подключении через ЮСБ на нем появлялось окошко наподобие "установка связи".

OK, тогда пиши, как получишь девайс, будем разбираться. Надо пофиксить багу и обновить вики, если что.
FreeBSD 7-STABLE/i386, Enlightenment DR17
Maintained FreeBSD ports
Спасибо сказали:
katar
Сообщения: 161
ОС: FreeBSD

Re: SynCE

Сообщение katar »

Значит вот.
Девайс: HTC P3450 Touch
Serial mode:
"WM6: Go to Start -> Settings -> Connections -> USB and make sure the checkbox Enable enhanced network functionality is NOT checked."

Подключаем:

Код: Выделить всё

ucom0: <HTC USB Serial for Elf, class 0/0, rev 2.00/0.00, addr 2> on uhub1
ppp0: WARNING: using obsoleted IFF_NEEDSGIANT flag


Пробуем pls

Код: Выделить всё

** (process:1071): CRITICAL **: synce_info_from_hal: Failed to obtain property pda.pocketpc.name for device /org/freedesktop/Hal/devices/usb_device_bb4_ce_noserial_if0: org.freedesktop.Hal.NoSuchProperty: No property pda.pocketpc.name on device with id /org/freedesktop/Hal/devices/usb_device_bb4_ce_noserial_if0
pls: Could not find configuration at path '(Default)'


Девайс в lshal

Код: Выделить всё

udi = '/org/freedesktop/Hal/devices/usb_device_bb4_ce_noserial'
  freebsd.driver = 'ucom'  (string)
  freebsd.unit = 0  (0x0)  (int)
  info.bus = 'usb_device'  (string)
  info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
  info.product = 'USB Serial for Elf'  (string)
  info.subsystem = 'usb_device'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_bb4_ce_noserial'  (string)
  info.vendor = 'HTC'  (string)
  usb_device.bus_number = 1  (0x1)  (int)
  usb_device.can_wake_up = false  (bool)
  usb_device.configuration_value = 1  (0x1)  (int)
  usb_device.device_class = 0  (0x0)  (int)
  usb_device.device_protocol = 0  (0x0)  (int)
  usb_device.device_revision_bcd = 0  (0x0)  (int)
  usb_device.device_subclass = 0  (0x0)  (int)
  usb_device.is_self_powered = false  (bool)
  usb_device.max_power = 100  (0x64)  (int)
  usb_device.num_configurations = 1  (0x1)  (int)
  usb_device.num_interfaces = 1  (0x1)  (int)
  usb_device.num_ports = 0  (0x0)  (int)
  usb_device.port_number = 2  (0x2)  (int)
  usb_device.product = 'USB Serial for Elf'  (string)
  usb_device.product_id = 206  (0xce)  (int)
  usb_device.speed_bcd = 4608  (0x1200)  (int)
  usb_device.vendor = 'HTC'  (string)
  usb_device.vendor_id = 2996  (0xbb4)  (int)
  usb_device.version_bcd = 512  (0x200)  (int)

udi = '/org/freedesktop/Hal/devices/usb_device_bb4_ce_noserial_if0'
  freebsd.unit = '0'  (string)
  info.addons = {'hal-synce-serial'} (string list)
  info.bus = 'usb'  (string)
  info.capabilities = {'sync'} (string list)
  info.category = 'pda'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_bb4_ce_noserial'  (string)
  info.product = 'USB Vendor Specific Interface'  (string)
  info.subsystem = 'usb'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_bb4_ce_noserial_if0'  (string)
  pda.platform = 'pocketpc'  (string)
  sync.engine = 'opensync'  (string)
  sync.plugin = 'synce'  (string)
  usb.bus_number = 1  (0x1)  (int)
  usb.can_wake_up = false  (bool)
  usb.configuration_value = 1  (0x1)  (int)
  usb.device_class = 0  (0x0)  (int)
  usb.device_protocol = 0  (0x0)  (int)
  usb.device_revision_bcd = 0  (0x0)  (int)
  usb.device_subclass = 0  (0x0)  (int)
  usb.interface.class = 255  (0xff)  (int)
  usb.interface.description = 'Windows Mobile Data Provider'  (string)
  usb.interface.number = 0  (0x0)  (int)
  usb.interface.protocol = 255  (0xff)  (int)
  usb.interface.subclass = 255  (0xff)  (int)
  usb.is_self_powered = false  (bool)
  usb.max_power = 100  (0x64)  (int)
  usb.num_configurations = 1  (0x1)  (int)
  usb.num_interfaces = 1  (0x1)  (int)
  usb.num_ports = 0  (0x0)  (int)
  usb.port_number = 2  (0x2)  (int)
  usb.product = 'Windows Mobile Device'  (string)
  usb.product_id = 206  (0xce)  (int)
  usb.speed_bcd = 4608  (0x1200)  (int)
  usb.vendor = 'HTC'  (string)
  usb.vendor_id = 2996  (0xbb4)  (int)
  usb.version_bcd = 512  (0x200)  (int)



Почему noerial непонятно :(
-= FreeBSD 7.2/6.4-STABLE =-
Спасибо сказали:
Kibab
Сообщения: 4
ОС: FreeBSD

Re: SynCE

Сообщение Kibab »

katar писал(а):
01.10.2008 21:39

Код: Выделить всё

ucom0: <HTC USB Serial for Elf, class 0/0, rev 2.00/0.00, addr 2> on uhub1
ppp0: WARNING: using obsoleted IFF_NEEDSGIANT flag

[code]

Код: Выделить всё

udi = '/org/freedesktop/Hal/devices/usb_device_bb4_ce_noserial_if0'
  freebsd.unit = '0'  (string)
  info.addons = {'hal-synce-serial'} (string list)
  info.bus = 'usb'  (string)
  info.capabilities = {'sync'} (string list)
  info.category = 'pda'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_bb4_ce_noserial'  (string)
  info.product = 'USB Vendor Specific Interface'  (string)
  info.subsystem = 'usb'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_bb4_ce_noserial_if0'  (string)
  pda.platform = 'pocketpc'  (string)
  sync.engine = 'opensync'  (string)
  sync.plugin = 'synce'  (string)
  usb.bus_number = 1  (0x1)  (int)
  usb.can_wake_up = false  (bool)
  usb.configuration_value = 1  (0x1)  (int)
  usb.device_class = 0  (0x0)  (int)
  usb.device_protocol = 0  (0x0)  (int)
  usb.device_revision_bcd = 0  (0x0)  (int)
  usb.device_subclass = 0  (0x0)  (int)
  usb.interface.class = 255  (0xff)  (int)
  usb.interface.description = 'Windows Mobile Data Provider'  (string)
  usb.interface.number = 0  (0x0)  (int)
  usb.interface.protocol = 255  (0xff)  (int)
  usb.interface.subclass = 255  (0xff)  (int)
  usb.is_self_powered = false  (bool)
  usb.max_power = 100  (0x64)  (int)
  usb.num_configurations = 1  (0x1)  (int)
  usb.num_interfaces = 1  (0x1)  (int)
  usb.num_ports = 0  (0x0)  (int)
  usb.port_number = 2  (0x2)  (int)
  usb.product = 'Windows Mobile Device'  (string)
  usb.product_id = 206  (0xce)  (int)
  usb.speed_bcd = 4608  (0x1200)  (int)
  usb.vendor = 'HTC'  (string)
  usb.vendor_id = 2996  (0xbb4)  (int)
  usb.version_bcd = 512  (0x200)  (int)



Почему noerial непонятно :(


Что-то у меня pppd никакой ругани на IFF_NEEDSGIANT не производит. Фря не шестая, случаем :-)?
то, что noserial - это нормально. Как serial будут опознаваться именно сериал-порты.
Судя по lshal, хал девайс обнаружил. Судя по тому, что есть упоминание про pppd - он дёрнул callout на него. Сделай ifconfig и покажи, что пишут. Кстати, на девайсе иконка подключения внизу остаётся после прохождения авторизации?

Вот так должно быть в нормальном случае:

Код: Выделить всё

kibab@kibab-nb%ifconfig ppp0
ppp0: flags=108051<UP,POINTOPOINT,RUNNING,MULTICAST,NEEDSGIANT> metric 0 mtu 1500
        inet 192.168.131.1 --> 192.168.131.129 netmask 0xffffff00

Процессы:

Код: Выделить всё

kibab@kibab-nb%ps -ax | grep -E "(hal-dccm|ppp)"
37048  ??  I      0:00,16 /usr/local/libexec/hal-dccm --device-ip=192.168.131.129 --local-ip=192.168.131.1 --log-level=3
37123  ??  Is     0:00,00 /usr/sbin/pppd /dev/ttyU0 115200 connect /usr/local/libexec/synce-serial-chat 192.168.131.1:192.168.131.129 ms-dns 192.168.131.1
37357  p4  R+     0:00,01 grep -E (hal-dccm|ppp)


Кстати, благодаря ports@longvinov.com в портах появилась synce-sync-engine! На днях я ещё отправлю synce-kpm.
FreeBSD 7-STABLE/i386, Enlightenment DR17
Maintained FreeBSD ports
Спасибо сказали:
katar
Сообщения: 161
ОС: FreeBSD

Re: SynCE

Сообщение katar »

Фря последняя 7.1pre
Иконка остается на время.

Код: Выделить всё

ppp0: flags=108051<UP,POINTOPOINT,RUNNING,MULTICAST,NEEDSGIANT> metric 0 mtu 1500
        inet 192.168.131.1 --> 192.168.131.129 netmask 0xffffff00


ps

Код: Выделить всё

 1353  ??  I      0:00,05 /usr/local/libexec/hal-dccm
 1372  ??  Ss     0:00,00 /usr/sbin/pppd


Надо бы посмотреть почему ppp ругается, может это и есть причина.
-= FreeBSD 7.2/6.4-STABLE =-
Спасибо сказали:
Kibab
Сообщения: 4
ОС: FreeBSD

Re: SynCE

Сообщение Kibab »

А если попробовать с минутку попинговать девайс, пинги проходят?
иконка должна оставаться ровно до момента отключения от компа. если она пропадает спустя некоторое время, значит, hal-dccm не общается с устройством и проблема именно в соединении.
FreeBSD 7-STABLE/i386, Enlightenment DR17
Maintained FreeBSD ports
Спасибо сказали: