The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"m505 + Linux"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Карманные компьютеры и ноутбуки. (Public)
Изначальное сообщение [Проследить за развитием треда]

"m505 + Linux" 
Сообщение от Бобр emailИскать по авторуВ закладки on 05-Авг-02, 18:00  (MSK)
Господа пальмоводы , проконсультируйте !

Получил на день сисадмина в подарок m505 . Жутко красивая и удобная штука , но вот синхронизировать её с linux машиной не удаётся . Пробовал gnome-pilot , coldfusion , jpilot , везде похожая ситуация . До нажатия Sync наладонник в usb-подсистеме не виден вообще . Соответсвенно софтины выдают нечто вроде -- "/dev/pilot not found ", только в разных выражениях . Стоит княпнуть Sync на крэдле -- на /dev/usb/ttyUSB0 и USB1 регистрируется новый прибор, характеристики в proc и через usbview видны , вроде всё как и требуется , но синхронизация не идёт . Колдcинк требует нажать уже нажатый Sync ещё раз , j-pilot сообщает , что ему некий аргумент не понравился (ещё бы в логи сообщил какой -- было б вообще збсь ) . Гонмовская софтина тоже молчит как зараза .

strace coldsync -mI -p /dev/pilot

[Инициализация покоцана злобным вуглускром]

open("/dev/pilot", O_RDWR)              = -1 ENODEV (No such device)
write(2, "Warning: no device on /dev/pilot"..., 43Warning: no device on /dev/pilot. Sleeping
) = 43
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGCHLD, NULL, {SIG_DFL}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
nanosleep({5, 0}, {5, 0})               = 0

[а теперь жмём Sync на крэдле]

open("/dev/pilot", O_RDWR)              = 3
ioctl(3, TCGETS or SNDCTL_TMR_TIMEBASE, {B9600 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TCSETS or SNDCTL_TMR_START, {B230400 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS or SNDCTL_TMR_TIMEBASE, {B230400 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS or SNDCTL_TMR_TIMEBASE, {B230400 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TCSETS or SNDCTL_TMR_START, {B9600 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS or SNDCTL_TMR_TIMEBASE, {B9600 -opost -isig -icanon -echo ...}) = 0
fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 1), ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aad3000
write(1, "Please press the HotSync button."..., 33Please press the HotSync button.
) = 33
select(4, [3], NULL, NULL, {30, 0})     = 1 (in [3], left {30, 0})
read(3, "\220", 1)                      = 1
read(3, "\1", 1)                        = 1
read(3, "\0", 1)                        = 1
read(3, "\0", 1)                        = 1
read(3, "\0", 1)                        = 1
read(3, "\0", 1)                        = 1
read(3, "\0", 1)                        = 1
read(3, "\0", 1)                        = 1
read(3, "\0", 1)                        = 1
read(3, " ", 1)                         = 1
read(3, "\0", 1)                        = 1
read(3, "\0", 1)                        = 1
read(3, "\0", 1)                        = 1
read(3, "\10", 1)                       = 1
read(3, "\0", 1)                        = 1
read(3, "\0", 1)                        = 1
read(3, "\1", 1)                        = 1
read(3, "\0", 1)                        = 1
read(3, "\0", 1)                        = 1
read(3, "\0", 1)                        = 1
read(3, "\0", 1)                        = 1
read(3, "\0", 1)                        = 1
read(3,

B вот на этом оно обламывался .

Может ли usb-крыса быть виновницей такого безобразия ?
Существуют ли какие экспериментальные драйвера/утилиты ? Может CVS`ы какие кто подскажет ? Возможно в cvs`ах вышеуказанного софта уже поправили (каюсь , не смотрел ещё )

Буду чрезвычайно благодарен за любые советы и комментарии , очень уж не хочется отдавать подарок назад , да и забалдел я от этого наладонника очень уж нетривиально , смахивает на любов с первого взгляда .  

Заранее спасибо !

ПС . Винду ставить не предлагать . Ж8) Пошлю в .. Рэдмонд .. Ж8)

ППС . Как разберусь с портами линукса под "Драконьи Яйца" TM -- переползу на них , но до тех пор придётся Palm OS пользовать .

  

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

  • RE: m505 + Linux, penguin, 13:15 , 08-Авг-02, (1)  
    • RE: m505 + Linux, penguin, 17:49 , 08-Авг-02, (2)  

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: m505 + Linux" 
Сообщение от penguin Искать по авторуВ закладки on 08-Авг-02, 13:15  (MSK)
>. До нажатия Sync наладонник в usb-подсистеме не виден вообще .

Что и понятно. Он цепляется к шине только когда она ему нужна. То бишь при синхронизации, либо при работе PPP через крэдл.

>Соответсвенно софтины выдают нечто вроде -- "/dev/pilot not found ", только
>в разных выражениях . Стоит княпнуть Sync на крэдле -- на
>/dev/usb/ttyUSB0 и USB1 регистрируется новый прибор, характеристики в proc и через
>usbview видны , вроде всё как и требуется , но синхронизация
>не идёт . Колдcинк требует нажать уже нажатый Sync ещё раз

Сие странно. Либо версия колсинка старовата, либо он не так сконфигурен. Вообще, стандартный непатченный колдсинк должен вести себя так:
- запускаем колдсинк (до нажатия Sync),
- он ругается с неким интервалом на отсутствие устройства (не обращаем внимания),
- жмем Sync,
- пошла синхронизация.

Объявлять Пальм колдсинку в ~/.coldsyncrc вот так:

listen serial {
        protocol: simple;
        device: "/dev/ttyUSB1";
}

>, j-pilot сообщает , что ему некий аргумент не понравился (ещё
>бы в логи сообщил какой -- было б вообще збсь )

Не нравится не ему, а USB-стеку. Какой-нибудь вызов tcsetattr() для /dev/ttyUSB1. Насколько я понял, эти вызовы применимы к ttyUSB0, а ttyUSB1 применяется только для обмена данными (Пальм всегда виден как пара устройств). Пусть меня поправят USB-гуру.

>read(3,
>
>B вот на этом оно обламывался .

Угу. В колдсинке не очень аккуратно сделан ввод с пальмы. Он читает блоками, не используя select() для неблокирующего чтения. Чуть пальм тормознул - и опа!

Я кое-что попытался сделать. Результат усилий тут:

http://www.mol.ru/penguin/linux-palm-m50x-usb-tricks-ru.html

>Возможно в cvs`ах вышеуказанного софта уже поправили (каюсь , не смотрел
>ещё )

Я тоже не смотрел. Но мой первый патч с select()ами автором колдсинка принят не был. С аргументацией: "используйте hotplug с родным USB-режимом, а не с эмуляцией usbserial".

>
>Буду чрезвычайно благодарен за любые советы и комментарии , очень уж не
>хочется отдавать подарок назад , да и забалдел я от этого
>наладонника очень уж нетривиально , смахивает на любов с первого взгляда

Нельзя отдавать. m50x - рулез форева. :)

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: m505 + Linux" 
Сообщение от penguin Искать по авторуВ закладки on 08-Авг-02, 17:49  (MSK)
>>Соответсвенно софтины выдают нечто вроде -- "/dev/pilot not found ", только

После написания предыдущего ответа, сподобился посмотреть на свежий pilot-link. Так вот, версия 0.11.3 works like a charm с USB-шным пальмом. Естественно, в качестве порта ему указывается все тот же ttyUSB1. И если колдсинк обрабатывает ENODEV из open() и вертится в цикле пока не "княпнешь" Sync, то с пайлот-линком надо _сначала_ "княпнуть" Sync, а уж потом запускать пайлот-хфер.

И JPilot 0.99.2 с вышеуказанной версией пайлот-линка работает нормально.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру