motofan logo
7 страниц V  1 2 3 > »         
> 

moto4lin - официальная поддержка, Изменения/пожелания/предложения.

dion
сообщение 27.2.2005, 21:45


/dev/null
Group Icon

Группа: System Administrators
Сообщений: 528
Регистрация: 21.12.2004
Из: Kiev, Ukraine
Пользователь №: 28 801
Модель телефона: E680i, C380

Рейтинг: 70



Сюда будут публиковаться изменения, новые фичи программы moto4lin.

Также постим сюда различные пожелания, предложения и.т.д.

Оффициальная страница http://sourceforge.net/projects/moto4lin/

Последняя cтабильная версия программы 0.3. (будет исправлятся по мере выхода версий)

Разрабатываемую версию (нестабильную) версию можно получить из CVS (read-only доступ):
Код
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/moto4lin co -P moto4lin


Все патчи, исправления просьба постить в виде diff файлов (запакованных, если diff большой). diff можно получить командой:
Код
diff -Nuar CVS/ PATCHED/
где CVS/ - каталог с исходной версией (полученной из CVS), PATCHED/ - исправленной.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
morphovka
сообщение 28.2.2005, 8:09


Новичок
*

Группа: Пользователи
Сообщений: 8
Регистрация: 28.2.2005
Пользователь №: 37 820
Модель телефона: C650

Рейтинг: 0



clap;applo

я хотелбы сделать p2k для MorphOS.
где можно взять необходимые спеки?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dion
сообщение 28.2.2005, 21:23


/dev/null
Group Icon

Группа: System Administrators
Сообщений: 528
Регистрация: 21.12.2004
Из: Kiev, Ukraine
Пользователь №: 28 801
Модель телефона: E680i, C380

Рейтинг: 70



morphovka
Из исходников moto4lin. Для большей наглядности раскоментировать в p2kproc.h:
#define MY_DEBUG. Тогда в консоли будут отображаться посылаемые пакеты. Также могу помочь в режиме вопрос-ответ.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
А. П.
сообщение 1.3.2005, 5:40


Новичок
*

Группа: Пользователи
Сообщений: 8
Регистрация: 23.2.2005
Пользователь №: 37 474
Модель телефона: C350l

Рейтинг: 0



Попробовал подключить C350l с помощью moto4lin-0.2.1. Список файлов не отображается, пишет только в строке статуса 221 файл, C350, 95к свободного места.

отладка с консоли:

Form1
PhoneMan
New mode: 1
doActConnect
doActConnect
P2kProc::doConnect()
New mode: 2
====> Control Message
requesttype=0x41, request=0x02, value=0x00, index=0x08, size=0x10 (0016), timeout=1000
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 00 01 00 20 00 08 00 00 01 17 00 01 00 00 00 00
doActConnect
result=0016

<==== Control Message
requesttype=0xc1, request=0x00, value=0x00, index=0x08, size=0x22 (0034), timeout=1000
result=0002
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 00 00

Error answer. try again
<==== Control Message
requesttype=0xc1, request=0x00, value=0x00, index=0x08, size=0x22 (0034), timeout=1000
result=0004
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 00 01 00 2b

<==== Control Message
requesttype=0xc1, request=0x01, value=0x01, index=0x08, size=0x31 (0049), timeout=1000
result=0049
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 01 00 00 00 00 2b 80 01 80 20 00 23 00 00 00 00
000010: 43 00 33 00 35 00 30 00 00 ff ff ff ff ff ff ff
000020: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
000030: ff

====> Control Message
requesttype=0x41, request=0x02, value=0x00, index=0x08, size=0x0c (0012), timeout=1000
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 00 02 00 4a 00 04 00 00 00 00 00 0a
result=0012

<==== Control Message
requesttype=0xc1, request=0x00, value=0x00, index=0x08, size=0x22 (0034), timeout=1000
result=0004
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 00 01 00 0e

<==== Control Message
requesttype=0xc1, request=0x01, value=0x01, index=0x08, size=0x14 (0020), timeout=1000
result=0020
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 01 00 00 00 00 0e 80 02 80 4a 00 06 00 00 00 2f
000010: 00 61 00 00

====> Control Message
requesttype=0x41, request=0x02, value=0x00, index=0x08, size=0x0c (0012), timeout=1000
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 00 03 00 4a 00 04 00 00 00 00 00 07
result=0012

<==== Control Message
requesttype=0xc1, request=0x00, value=0x00, index=0x08, size=0x22 (0034), timeout=1000
result=0002
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 00 00

Error answer. try again
<==== Control Message
requesttype=0xc1, request=0x00, value=0x00, index=0x08, size=0x22 (0034), timeout=1000
result=0002
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 00 00

Error answer. try again
<==== Control Message
requesttype=0xc1, request=0x00, value=0x00, index=0x08, size=0x22 (0034), timeout=1000
result=0002
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 00 00

Error answer. try again
<==== Control Message
requesttype=0xc1, request=0x00, value=0x00, index=0x08, size=0x22 (0034), timeout=1000
result=0002
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 00 00

Error answer. try again
<==== Control Message
requesttype=0xc1, request=0x00, value=0x00, index=0x08, size=0x22 (0034), timeout=1000
result=0002
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 00 00

Error answer. try again
<==== Control Message
requesttype=0xc1, request=0x00, value=0x00, index=0x08, size=0x22 (0034), timeout=1000
result=0002
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 00 00

Error answer. try again
<==== Control Message
requesttype=0xc1, request=0x00, value=0x00, index=0x08, size=0x22 (0034), timeout=1000
result=0002
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 00 00

Error answer. try again
<==== Control Message
requesttype=0xc1, request=0x00, value=0x00, index=0x08, size=0x22 (0034), timeout=1000
result=0002
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 00 00
Error answer. try again
<==== Control Message
requesttype=0xc1, request=0x00, value=0x00, index=0x08, size=0x22 (0034), timeout=1000
result=0002
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 00 00

Error answer. try again
<==== Control Message
requesttype=0xc1, request=0x00, value=0x00, index=0x08, size=0x22 (0034), timeout=1000
result=0002
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 00 00

Error answer. try again
<==== Control Message
requesttype=0xc1, request=0x00, value=0x00, index=0x08, size=0x22 (0034), timeout=1000
result=0002
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 00 00

Error answer. try again
<==== Control Message
requesttype=0xc1, request=0x00, value=0x00, index=0x08, size=0x22 (0034), timeout=1000
result=0002
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 00 00

Error answer. try again
<==== Control Message
requesttype=0xc1, request=0x00, value=0x00, index=0x08, size=0x22 (0034), timeout=1000
result=0002
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 00 00

Error answer. try again
<==== Control Message
requesttype=0xc1, request=0x00, value=0x00, index=0x08, size=0x22 (0034), timeout=1000
result=0002
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 00 00

Error answer. try again
<==== Control Message
requesttype=0xc1, request=0x00, value=0x00, index=0x08, size=0x22 (0034), timeout=1000
result=0004
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 00 01 00 0a

<==== Control Message
requesttype=0xc1, request=0x01, value=0x01, index=0x08, size=0x10 (0016), timeout=1000
result=0016
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 01 00 00 00 00 0a 80 03 80 4a 00 02 00 00 00 dd

====> Control Message
requesttype=0x41, request=0x02, value=0x00, index=0x08, size=0x0c (0012), timeout=1000
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 00 04 00 4a 00 04 00 00 00 00 00 0a
result=0012

<==== Control Message
requesttype=0xc1, request=0x00, value=0x00, index=0x08, size=0x22 (0034), timeout=1000
result=0002
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 00 00

Error answer. try again
<==== Control Message
requesttype=0xc1, request=0x00, value=0x00, index=0x08, size=0x22 (0034), timeout=1000
result=0004
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 00 01 00 0e

<==== Control Message
requesttype=0xc1, request=0x01, value=0x01, index=0x08, size=0x14 (0020), timeout=1000
result=0020
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 01 00 00 00 00 0e 80 04 80 4a 00 06 00 00 00 2f
000010: 00 61 00 00

====> Control Message
requesttype=0x41, request=0x02, value=0x00, index=0x08, size=0x208 (0520), timeout=1000
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 00 05 00 4a 02 00 00 00 00 00 00 0b 00 2f 00 61
000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0001a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0001b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0001c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0001d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0001e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0001f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000200: 00 00 00 00 00 00 00 00
result=0520

<==== Control Message
requesttype=0xc1, request=0x00, value=0x00, index=0x08, size=0x22 (0034), timeout=1000
result=0002
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 00 00

Error answer. try again
<==== Control Message
requesttype=0xc1, request=0x00, value=0x00, index=0x08, size=0x22 (0034), timeout=1000
result=0004
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 00 01 00 0c

<==== Control Message
requesttype=0xc1, request=0x01, value=0x01, index=0x08, size=0x12 (0018), timeout=1000
result=0018
------- 0 1 2 3 4 5 6 7 8 9 A B C D E F
000000: 01 00 00 00 00 0c 80 05 80 4a 00 04 00 00 00 01
000010: 7c 76


Используемые подстановки:
#define SWITCH_TO_P2K_CMD "echo \"AT+MODE=8\" > /dev/input/ttyACM0"
#define PHONE_AT_PRODUCT 0x5802
#define PHONE_P2K_PRODUCT 0x5801
ядро 2.4.29

P.S. С #define MY_DEBUG не компилится файл p2kproc.cpp, надо править.

P.P.S. Нельзя ли сделать возможным замену SWITCH_TO_P2K_CMD, PHONE_AT_PRODUCT, PHONE_P2K_PRODUCT без перекомпиляции?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
morphovka
сообщение 1.3.2005, 7:22


Новичок
*

Группа: Пользователи
Сообщений: 8
Регистрация: 28.2.2005
Пользователь №: 37 820
Модель телефона: C650

Рейтинг: 0



Цитата(dion @ Вторник, 1 Марта 2005, 0:23)
morphovka
Из исходников moto4lin. Для большей наглядности раскоментировать в p2kproc.h:
#define MY_DEBUG. Тогда в консоли будут отображаться посылаемые пакеты. Также могу помочь в режиме вопрос-ответ.
*




пасиба! но ведь ты где то брал инфу? ph34r.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
wRAR
сообщение 1.3.2005, 14:42


Ветеран
*****

Группа: Почётные мотофаны
Сообщений: 367
Регистрация: 19.2.2005
Из: Екатеринбург
Пользователь №: 37 277
Модель телефона: Galaxy S4

Рейтинг: 97



Кстати, на 2.4 надо потестить.

Цитата(А. П.)
P.P.S. Нельзя ли сделать возможным замену SWITCH_TO_P2K_CMD, PHONE_AT_PRODUCT, PHONE_P2K_PRODUCT без перекомпиляции?
Будет.

Цитата(morphovka)
но ведь ты где то брал инфу?
Исходники p2kman ;)



Господа, очень желательно вынести поддержку p2k в отдельную либу, дабы можно было делать клиенты с любым интерфейсом (народ уже ругается на qt), а также хотелось бы модуль для fuse (для монтирования трубы как диска без интерфейса вообще). Кто хочет - можете заняться хоть сейча. Весь код в p2kproc.cpp.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dion
сообщение 1.3.2005, 21:26


/dev/null
Group Icon

Группа: System Administrators
Сообщений: 528
Регистрация: 21.12.2004
Из: Kiev, Ukraine
Пользователь №: 28 801
Модель телефона: E680i, C380

Рейтинг: 70



SWITCH_TO_P2K_CMD, PHONE_AT_PRODUCT, PHONE_P2K_PRODUCT будут убраны завтра-послезавтра. Появились они там из-за того, что сначала я думал, что эти константы одинаковы для всех моделей. Тогда же появятся готовые бинарники. Инфу брал из исходников p2kman, их мне комментировал Vilko, за что ему огромное спасибо.
Инфу вынести в либу можно, я бы сказал даже нужно, но пока на это у меня нет времени. Может кто-то другой возьмется.


ЗЫ. На счет Qt. Делел я ее на том, что знал, что уже использовал. Против версий для GTK и др. ни чего против не имею. Модуль для fuse тоже было бы неплохо, но мне он не особо нужен.

А. П. Твоей проблемой займусь, хотя в c350l вроде должно работать (у wRAR вроде как работает)

MY_DEBUG уже давно я не использовал, так что возможно работать с ним не будет.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dion
сообщение 2.3.2005, 6:52


/dev/null
Group Icon

Группа: System Administrators
Сообщений: 528
Регистрация: 21.12.2004
Из: Kiev, Ukraine
Пользователь №: 28 801
Модель телефона: E680i, C380

Рейтинг: 70



А. П., Слушай, по логу все нормально. Ты кнопку Update list нажимал?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
morphovka
сообщение 2.3.2005, 7:14


Новичок
*

Группа: Пользователи
Сообщений: 8
Регистрация: 28.2.2005
Пользователь №: 37 820
Модель телефона: C650

Рейтинг: 0



я кста, собираюсь делать либу как раз... точнее public класс
но это под MUI.. если кто слышал о такой вещи... (не путать с масдаем)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
wRAR
сообщение 2.3.2005, 7:26


Ветеран
*****

Группа: Почётные мотофаны
Сообщений: 367
Регистрация: 19.2.2005
Из: Екатеринбург
Пользователь №: 37 277
Модель телефона: Galaxy S4

Рейтинг: 97



Не надо класс. Надо С-шную либу, для большей совместимости.

Цитата
На счет Qt. Делел я ее на том, что знал, что уже использовал.
Так а никто тебя и не обвиняет ;)
Цитата
в c350l вроде должно работать (у wRAR вроде как работает)
Работает-работает.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fb3
сообщение 2.3.2005, 13:12


Интересующийся
**

Группа: Пользователи
Сообщений: 43
Регистрация: 19.9.2004
Пользователь №: 13 162
Модель телефона: e398
Прошивка: neznaju

Рейтинг: 1



Под ядром 2.4 не работает(дистр ALT Linux) даже когда модуль подгружаю, там даже ttyACM нет, кто стыкался с проблемой - ПОМОГИТЕ!!!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
wRAR
сообщение 2.3.2005, 15:09


Ветеран
*****

Группа: Почётные мотофаны
Сообщений: 367
Регистрация: 19.2.2005
Из: Екатеринбург
Пользователь №: 37 277
Модель телефона: Galaxy S4

Рейтинг: 97



2fb3: эхх, придецца все-таки 2.4 грузить... Версия дистра какая?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fb3
сообщение 2.3.2005, 17:45


Интересующийся
**

Группа: Пользователи
Сообщений: 43
Регистрация: 19.9.2004
Пользователь №: 13 162
Модель телефона: e398
Прошивка: neznaju

Рейтинг: 1



Да все, уже поправил. Вобщем путь к девайсу не /dev/ttyACM0 а /dev/ttyACM1.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
wRAR
сообщение 2.3.2005, 18:35


Ветеран
*****

Группа: Почётные мотофаны
Сообщений: 367
Регистрация: 19.2.2005
Из: Екатеринбург
Пользователь №: 37 277
Модель телефона: Galaxy S4

Рейтинг: 97



2fb3: а почему так? Что на acm0 висит?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fb3
сообщение 2.3.2005, 19:23


Интересующийся
**

Группа: Пользователи
Сообщений: 43
Регистрация: 19.9.2004
Пользователь №: 13 162
Модель телефона: e398
Прошивка: neznaju

Рейтинг: 1



ХЗ. По идее там не чего не вивит, проверял сто раз. Щас буду разбиратся.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
wRAR
сообщение 2.3.2005, 19:39


Ветеран
*****

Группа: Почётные мотофаны
Сообщений: 367
Регистрация: 19.2.2005
Из: Екатеринбург
Пользователь №: 37 277
Модель телефона: Galaxy S4

Рейтинг: 97



Так что в логах при фтыкании трубы?
И, таки, какой дистр? Или хотя бы ядро скажи.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fb3
сообщение 2.3.2005, 20:45


Интересующийся
**

Группа: Пользователи
Сообщений: 43
Регистрация: 19.9.2004
Пользователь №: 13 162
Модель телефона: e398
Прошивка: neznaju

Рейтинг: 1



Alt linux, срез последнего сизифа.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dion
сообщение 2.3.2005, 23:37


/dev/null
Group Icon

Группа: System Administrators
Сообщений: 528
Регистрация: 21.12.2004
Из: Kiev, Ukraine
Пользователь №: 28 801
Модель телефона: E680i, C380

Рейтинг: 70



Выложил версию 0.3. Качаем отсюда. По просьбам трудящихся убрал жестко забитые VENDOR, PRODUCT, ACM Device. Теперь это можно менять без пересборки. Также появилось пару приятных мелочей вроде autoconnect. В общем юзаем...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dion
сообщение 3.3.2005, 0:02


/dev/null
Group Icon

Группа: System Administrators
Сообщений: 528
Регистрация: 21.12.2004
Из: Kiev, Ukraine
Пользователь №: 28 801
Модель телефона: E680i, C380

Рейтинг: 70



fb3, убедись, что ядро собранно с поддержкой USB Modem. Также на всякий случай сделай "modprobe cdc-acm". Тут ошибок быть не должно. Дальше попробуй воткни трубу и глянь на вывод lsusb (или в окне preferences проги нажми Update List). Там устройство должно появиться.

PS. E398 по умолчанию вроде работает ка Mass Storage Device. Переключи на модем.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dion
сообщение 3.3.2005, 0:11


/dev/null
Group Icon

Группа: System Administrators
Сообщений: 528
Регистрация: 21.12.2004
Из: Kiev, Ukraine
Пользователь №: 28 801
Модель телефона: E680i, C380

Рейтинг: 70



Кстати у меня мысль появилась портировать moto4lin на Win. При чем почти наверняка ни чего делать будет не нужно. Qt есть, libusb тоже.
Стоит или нет?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
А. П.
сообщение 3.3.2005, 1:04


Новичок
*

Группа: Пользователи
Сообщений: 8
Регистрация: 23.2.2005
Пользователь №: 37 474
Модель телефона: C350l

Рейтинг: 0



Цитата(dion @ Среда, 2 Марта 2005, 17:52)
А. П., Слушай, по логу все нормально. Ты кнопку Update list нажимал?
*



Нет :) Действительно, работает.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
wRAR
сообщение 3.3.2005, 5:31


Ветеран
*****

Группа: Почётные мотофаны
Сообщений: 367
Регистрация: 19.2.2005
Из: Екатеринбург
Пользователь №: 37 277
Модель телефона: Galaxy S4

Рейтинг: 97



2fb3: жаль, у меня последних сизифных 2.4 нету. Могу только на 2.4.26-alt6 из М2.4 проверить.
2А. П.: :)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
aevseev
сообщение 3.3.2005, 6:15


Новичок
*

Группа: Пользователи
Сообщений: 3
Регистрация: 3.3.2005
Пользователь №: 38 002
Модель телефона: Motorola c350
Прошивка: C350_G_09.04.74R

Рейтинг: 0



Скачал 0.3.0, собрал, проверил. Нашел несколько граблей:
1. Preferences, USB View -> Update list по всей видимости открывает слишком много файлов (или других дескрипторов). В результате, после него не сохраняются настройки.
2. Версия 0.2.1 хотя бы определяла мой телефон (c350), а 0.3.0 выдает:
Код

[info] Phone pluged as P2K
Try to connect
[info] Phone connected as P2K
[error] Unable to get phone model
[error] Unable to get drive name
[error] Unable to get file count
[error] Unable to get drive name

3. После непродолжительного созерцания вышеуказанных ошибок телефон самопроизвольно отключается:
Код

[info] Phone disconnected
[info] Phone is unpluged

И после этого давить на Connect бесполезно, надо перезапускать moto4lin


P.S. Давно мечтал о такой программе. Спасибо! С нетерпением жду работоспособную версию, и, если надо, чем могу - помогу.
P.P.S. А, случайно, никто не знает, как победить кодировку в kmobiletools?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
wRAR
сообщение 3.3.2005, 7:30


Ветеран
*****

Группа: Почётные мотофаны
Сообщений: 367
Регистрация: 19.2.2005
Из: Екатеринбург
Пользователь №: 37 277
Модель телефона: Galaxy S4

Рейтинг: 97



Цитата
Версия 0.2.1 хотя бы определяла мой телефон (c350)
Забавно. Какие Id у него?
Цитата
А, случайно, никто не знает, как победить кодировку в kmobiletools?

dion'овский патч:

--- old/gsm.cpp 2004-12-07 17:24:03.000000000 +0200
+++ new/gsm.cpp 2005-02-20 20:28:30.000000000 +0200
@@ -92,6 +92,7 @@
device->sendCommand(\"AT+CGMI;+CGMM;+CGMR;+CGSN\\r\", 200);
if( QString(device->getBuffer()).contains(\"motorola\",false) ) isMotorola=true; else isMotorola=false;
if( isMotorola && !(device->sendCommand(\"AT+MMGL=?\\r\") ) ) canDoMM=true; else canDoMM=false;
+ device->sendCommand(\"AT+CSCS=UCS2\\r\",200);
}
pdu=device->isPDU();
kdDebug() << \"PDU mode: \" << pdu << endl;

Потом выставить кодировку UCS2 в настройках.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
aevseev
сообщение 3.3.2005, 7:52


Новичок
*

Группа: Пользователи
Сообщений: 3
Регистрация: 3.3.2005
Пользователь №: 38 002
Модель телефона: Motorola c350
Прошивка: C350_G_09.04.74R

Рейтинг: 0



Цитата(wRAR @ Четверг, 3 Марта 2005, 11:30)
Забавно. Какие Id у него?


22b8:3802 - AT
22b8:3801 - P2k

P.S. Что-то не помог патч, все равно квадратики... А UCS2 я сразу выставил.
P.P.S. Забавно, в соседнем minicom'е дал ему команду AT+CSCS=UCS2 и сразу все стало нормально.
P.P.P.S. Опять вру. SMS-ки читаются, адресная книга - нет.

Сообщение отредактировал aevseev - 3.3.2005, 8:49
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
gh0s1
сообщение 3.3.2005, 10:19


Новичок
*

Группа: Пользователи
Сообщений: 2
Регистрация: 6.12.2004
Пользователь №: 25 278
Модель телефона: Motorola E398
Прошивка: 8BR

Рейтинг: 0



a s GTK mozhna etu progu? unsure.gif please clap;applo
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dion
сообщение 3.3.2005, 11:09


/dev/null
Group Icon

Группа: System Administrators
Сообщений: 528
Регистрация: 21.12.2004
Из: Kiev, Ukraine
Пользователь №: 28 801
Модель телефона: E680i, C380

Рейтинг: 70



aevseev, настройки должны сохранятся. Файлы в Update list вообще не открываются. Ты должен отсоеденить трубу, затем снова ее подсоеденить. (Чтоб убедится что труба в AT режиме). В окне preferences указываем ACM device (устройство модема, для Debian с usbfs /dev/usb/acm/0). Далее выбери Preferences->Update List. Появится список USB устройств. Выбераешь Телефон в AT режиме, затем жмешь Set as AT device. Затем жмешь Switch to P2K. Прога переведет тел в P2k. Затем подожди 3-5 сек, чтоб тел переключился. Затем опять Update List, выбераем тел в режиме P2k. Жмем Set as P2k device. Дальше Ok.

PS. Можно конечно в соответствующие поля ввести Vendor/product самому, если знаешь их. Теперь все должно работать.

gh0s1, Лично я делать GTK (и другие) версии прог не собираюсь, но через пару дней выложу следующую версию moto4lin, с разделенными P2k API и GUI (API в виде C либы). А потом может кто другой на основе готового API напишет GTK версию.

PPS. Если че не получается, ко мне можно достучаться через жабу dion@jabber.org


aevseev, вот патч для kmobiletools 0.2

Код
--- old/gsm.cpp 2004-12-07 17:24:03.000000000 +0200
+++ new/gsm.cpp 2005-02-20 20:28:30.000000000 +0200
@@ -92,6 +92,7 @@
               device->sendCommand("AT+CGMI;+CGMM;+CGMR;+CGSN\r", 200);
               if( QString(device->getBuffer()).contains("motorola",false) ) isMotorola=true; else isMotorola=false;
               if( isMotorola && !(device->sendCommand("AT+MMGL=?\r") ) ) canDoMM=true; else canDoMM=false;
+               device->sendCommand("AT+CSCS=UCS2\r",200);
       }
       pdu=device->isPDU();
       kdDebug() << "PDU mode: " << pdu << endl;
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
aevseev
сообщение 3.3.2005, 11:44


Новичок
*

Группа: Пользователи
Сообщений: 3
Регистрация: 3.3.2005
Пользователь №: 38 002
Модель телефона: Motorola c350
Прошивка: C350_G_09.04.74R

Рейтинг: 0



Цитата(dion @ Четверг, 3 Марта 2005, 15:09)
aevseev, настройки должны сохранятся. Файлы в Update list вообще не открываются. Ты должен отсоеденить трубу, затем снова ее подсоеденить. (Чтоб убедится что труба в AT режиме). В окне preferences указываем ACM device (устройство модема, для Debian с usbfs /dev/usb/acm/0). Далее выбери Preferences->Update List. Появится список USB устройств. Выбераешь Телефон в AT режиме, затем жмешь Set as AT device. Затем жмешь Switch to P2K. Прога переведет тел в P2k. Затем подожди 3-5 сек, чтоб тел переключился. Затем опять Update List, выбераем тел в режиме P2k. Жмем Set as P2k device. Дальше Ok

Ладно. Я нажимал Update list в P2k режиме, а не в AT. Так что, это баг или фича, что в P2k режиме мало того, что в списке ничего не появляется (впрочем, после Ваших объяснений понятно почему), но список дескрипторов переполняется. Я смотрел straсe'ом - там сплошние ошибки "EMFILE (Too many open files)", причем все дескрипторы уходят на /etc/localtime:
open("/proc/bus/usb/002/001", O_RDONLY) = 11
open("/etc/localtime", O_RDONLY) = 13
...
open("/etc/localtime", O_RDONLY) = 1023
open("/etc/localtime", O_RDONLY) = -1 EMFILE (Too many open files)
open("/etc/localtime", O_RDONLY) = -1 EMFILE (Too many open files)

После этого, соответственно, не открывается файл конфигурации с той же EMFILE.
Если это фича, то напишите большими красными буквами: "Не нажимать Update list в режиме P2k!"

Цитата
PS. Можно конечно в соответствующие поля ввести Vendor/product самому, если знаешь их. Теперь все должно работать.

Так и сделал.

Цитата
aevseev, вот патч для kmobiletools 0.2

Не помогает он. Нормально русские символы отображаются, только если в соседней терминалке ввести ту же команду (AT+CSCS=UCS2).
Зато я понял, почему у меня SMS-ки читались, а адресная книга - нет... Мой косяк, не поставил птичку про очистку списка телефонов перед обновлением.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dion
сообщение 3.3.2005, 21:08


/dev/null
Group Icon

Группа: System Administrators
Сообщений: 528
Регистрация: 21.12.2004
Из: Kiev, Ukraine
Пользователь №: 28 801
Модель телефона: E680i, C380

Рейтинг: 70



aevseev, у меня работает kmobiletools. Возьми с моего поста, а не wRAR. Они слегка отличаются. На счет Update List проверю.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dion
сообщение 3.3.2005, 21:57


/dev/null
Group Icon

Группа: System Administrators
Сообщений: 528
Регистрация: 21.12.2004
Из: Kiev, Ukraine
Пользователь №: 28 801
Модель телефона: E680i, C380

Рейтинг: 70



Итак. На всякий случай проверил тем же strace. У меня этого бага нет. К сожалению я не могу воспроизвести ошибку.

>> Если это фича, то напишите большими красными буквами: "Не нажимать Update list в режиме P2k!"

Вся фича в том, что ее можно и даже нужно нажимать как в AT так и в P2K режиме, если не помнишь Vendor/Product ID. Во всяком случае у еня работает.

Проверив этот участок кода, обнаружил баг, что нельзя выставить AT device, если включен Autoconnect. (Он успевает перевести трубу в P2K режим). Diff прилагается:z

Код
diff -Nuar old/moto_ui/form1.cpp new/moto_ui/form1.cpp
--- old/moto_ui/form1.cpp       2005-03-02 20:59:06.000000000 +0200
+++ new/moto_ui/form1.cpp       2005-03-03 23:54:49.000000000 +0200
@@ -52,6 +52,7 @@
       myCfg= new appConfig(this,"myCfg");
       phone=new PhoneMan(this, "phone");
       wasMode=0;
+       enableAutoConnect=1;

       connect(phone, SIGNAL(postMsg(int, const QString& )), this, SLOT(onPostMsg(int, const QString& )));
       connect(phone, SIGNAL(statusChanged(int)), this, SLOT(onStatusChanged(int)));
@@ -163,7 +164,7 @@
               case PHONE_P2K: s="P2K"; break;
       }
       lblMode->setText(QString("Mode: %1").arg(s));
-       if ((mode!=PHONE_NONE) && (!wasMode) && (myCfg->cfgAutoConnect))
+       if ((mode!=PHONE_NONE) && (!wasMode) && (myCfg->cfgAutoConnect) && (enableAutoConnect))
               phone->openPhone();
       wasMode=mode;
}
@@ -297,8 +298,13 @@
       f1.chkAutoExpandTree->setChecked(myCfg->cfgAutoExpandDirTree);
       f1.chkGoLastFolder->setChecked(myCfg->cfgGoLastFolder);
       f1.chkLoadList->setChecked(myCfg->cfgLoadList);
-
-       if (!f1.exec()) return;
+
+       enableAutoConnect=0;
+       if (!f1.exec())
+       {
+               enableAutoConnect=1;
+               return;
+       }

       strcpy(myCfg->cfgACMdevice,f1.txtACMdev->text().latin1());
       myCfg->cfgATvendor=f1.txtATvendor->text().toUInt(0,16);
@@ -313,4 +319,5 @@
       myCfg->cfgLoadList=f1.chkLoadList->isChecked();
       myCfg->saveConfig();
       loadConfig();
+       enableAutoConnect=1;
}
diff -Nuar old/moto_ui/form1.h new/moto_ui/form1.h
--- old/moto_ui/form1.h 2005-03-02 16:05:57.000000000 +0200
+++ new/moto_ui/form1.h 2005-03-03 23:51:33.000000000 +0200
@@ -65,6 +65,7 @@
       int wasMode;

       char connect_tmp;
+       char enableAutoConnect;


       void updateStatus();


Итак. На всякий случай проверил тем же strace. У меня этого бага нет. К сожалению я не могу воспроизвести ошибку.

>> Если это фича, то напишите большими красными буквами: "Не нажимать Update list в режиме P2k!"

Вся фича в том, что ее можно и даже нужно нажимать как в AT так и в P2K режиме, если не помнишь Vendor/Product ID. Во всяком случае у еня работает.

Проверив этот участок кода, обнаружил баг, что нельзя выставить AT device, если включен Autoconnect. (Он успевает перевести трубу в P2K режим). Diff прилагается:z

Код
diff -Nuar old/moto_ui/form1.cpp new/moto_ui/form1.cpp
--- old/moto_ui/form1.cpp       2005-03-02 20:59:06.000000000 +0200
+++ new/moto_ui/form1.cpp       2005-03-03 23:54:49.000000000 +0200
@@ -52,6 +52,7 @@
       myCfg= new appConfig(this,"myCfg");
       phone=new PhoneMan(this, "phone");
       wasMode=0;
+       enableAutoConnect=1;

       connect(phone, SIGNAL(postMsg(int, const QString& )), this, SLOT(onPostMsg(int, const QString& )));
       connect(phone, SIGNAL(statusChanged(int)), this, SLOT(onStatusChanged(int)));
@@ -163,7 +164,7 @@
               case PHONE_P2K: s="P2K"; break;
       }
       lblMode->setText(QString("Mode: %1").arg(s));
-       if ((mode!=PHONE_NONE) && (!wasMode) && (myCfg->cfgAutoConnect))
+       if ((mode!=PHONE_NONE) && (!wasMode) && (myCfg->cfgAutoConnect) && (enableAutoConnect))
               phone->openPhone();
       wasMode=mode;
}
@@ -297,8 +298,13 @@
       f1.chkAutoExpandTree->setChecked(myCfg->cfgAutoExpandDirTree);
       f1.chkGoLastFolder->setChecked(myCfg->cfgGoLastFolder);
       f1.chkLoadList->setChecked(myCfg->cfgLoadList);
-
-       if (!f1.exec()) return;
+
+       enableAutoConnect=0;
+       if (!f1.exec())
+       {
+               enableAutoConnect=1;
+               return;
+       }

       strcpy(myCfg->cfgACMdevice,f1.txtACMdev->text().latin1());
       myCfg->cfgATvendor=f1.txtATvendor->text().toUInt(0,16);
@@ -313,4 +319,5 @@
       myCfg->cfgLoadList=f1.chkLoadList->isChecked();
       myCfg->saveConfig();
       loadConfig();
+       enableAutoConnect=1;
}
diff -Nuar old/moto_ui/form1.h new/moto_ui/form1.h
--- old/moto_ui/form1.h 2005-03-02 16:05:57.000000000 +0200
+++ new/moto_ui/form1.h 2005-03-03 23:51:33.000000000 +0200
@@ -65,6 +65,7 @@
       int wasMode;

       char connect_tmp;
+       char enableAutoConnect;


       void updateStatus();
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
А. П.
сообщение 3.3.2005, 23:20


Новичок
*

Группа: Пользователи
Сообщений: 8
Регистрация: 23.2.2005
Пользователь №: 37 474
Модель телефона: C350l

Рейтинг: 0



Цитата(aevseev @ Четверг, 3 Марта 2005, 17:15)
Скачал 0.3.0, собрал, проверил. Нашел несколько граблей:
2. Версия 0.2.1 хотя бы определяла мой телефон (c350), а 0.3.0 выдает:
[code]
[info] Phone pluged as P2K
Try to connect
[info] Phone connected as P2K
[error] Unable to get phone model
[error] Unable to get drive name
[error] Unable to get file count
[error] Unable to get drive name

Та же проблема с c350l, версия 0.2.1 работала, 0.3.0 - перестала. Как at видится, в p2k не переключается. Вчера ещё видел что-то типа, того что sh не может исполнить '/dev/input/ttyACM0', сегодня не могу повторить.
Цитата
P.P.S. А, случайно, никто не знает, как победить кодировку в kmobiletools?

А там вроде всё работает. Только надо в настройках поковыряться. У меня выставлено "c350, c650", UCS2, ATD dialing system, и не выставлено enable mode 2 для sms.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
wRAR
сообщение 4.3.2005, 2:47


Ветеран
*****

Группа: Почётные мотофаны
Сообщений: 367
Регистрация: 19.2.2005
Из: Екатеринбург
Пользователь №: 37 277
Модель телефона: Galaxy S4

Рейтинг: 97



Цитата(А. П.)
Та же проблема с c350l, версия 0.2.1 работала, 0.3.0 - перестала. Как at видится, в p2k не переключается. Вчера ещё видел что-то типа, того что sh не может исполнить '/dev/input/ttyACM0', сегодня не могу повторить.
У меня раюотает. Ошибка про sh скорее всего означает неправильно прописанное устройство.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
А. П.
сообщение 4.3.2005, 5:13


Новичок
*

Группа: Пользователи
Сообщений: 8
Регистрация: 23.2.2005
Пользователь №: 37 474
Модель телефона: C350l

Рейтинг: 0



moto4lin вообще не под рутом работает? У меня права на запись/чтение соответсвующего устройства есть. Вот что выводится на консоль:

$ moto4lin
Form1
PhoneMan
New mode: 1
doActConnect
doActConnect
P2kProc::doConnect()
(E_openPhone: Unable to set configuration)
New mode: 2
Error:[error sending control message: Operation not permitted]
(E_fileCount: E001)
(E_fileList: E000)
doActConnect
doActConnect
P2kProc::doConnect()
(E_openPhone: Unable to set configuration)

В режим P2k переключается, а список файлов получить не может.

Ага, вот под рутом начала версия 0.3 работать, просто надо сначала тел. отключить от компа на пару минут (он возвращается в АТ моду):

# ./moto4lin
Form1
PhoneMan
New mode: 1
doActConnect
doActConnect
P2kProc::doConnect()
New mode: 2
doActConnect
Filelist received: 221

Только сам список файлов не отображается, кнопка update не помогает, показывает только строку статуса.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
morphovka
сообщение 4.3.2005, 7:12


Новичок
*

Группа: Пользователи
Сообщений: 8
Регистрация: 28.2.2005
Пользователь №: 37 820
Модель телефона: C650

Рейтинг: 0



собрал сабж под Debian PPC... не смог приконнектиться к motorola c650...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dion
сообщение 4.3.2005, 8:15


/dev/null
Group Icon

Группа: System Administrators
Сообщений: 528
Регистрация: 21.12.2004
Из: Kiev, Ukraine
Пользователь №: 28 801
Модель телефона: E680i, C380

Рейтинг: 70



А. П., Я им пользуюсь не под root. Для этого нужно, чтобы текущий пользователь имел RW права на ACM Device и usbfs была подмонтированна с правами 0666:
Код
mount
...
usbfs on /proc/bus/usb type usbfs (rw,devmode=0666)


А вообще, если все права указаны правильно и Vendor/Product тоже, то ее можно запускать, когда тел находится в любом режиме (как AT так и P2K).

У кого 0.3 пишет ошибки вроде:
Код

[error] Unable to get phone model
[error] Unable to get drive name
[error] Unable to get file count
[error] Unable to get drive name

Просьба раскоментируйте MY_DEBUG в версии 0.3 и запустите в консоли, а log в студию.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
А. П.
сообщение 5.3.2005, 0:41


Новичок
*

Группа: Пользователи
Сообщений: 8
Регистрация: 23.2.2005
Пользователь №: 37 474
Модель телефона: C350l

Рейтинг: 0



Цитата(dion @ Пятница, 4 Марта 2005, 19:15)
А. П., Я им пользуюсь не под root. Для этого нужно, чтобы текущий пользователь имел RW права на ACM Device и usbfs была подмонтированна с правами 0666:
Код
mount
...
usbfs on /proc/bus/usb type usbfs (rw,devmode=0666)



Ну, 666 наверное не очень безопасно. Лучше через группу сделать.

Цитата
У кого 0.3 пишет ошибки вроде:
Код

[error] Unable to get phone model
[error] Unable to get drive name
[error] Unable to get file count
[error] Unable to get drive name

Просьба раскоментируйте MY_DEBUG в версии 0.3 и запустите в консоли, а log в студию.


Только что попробовал - всё работает.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
morphovka
сообщение 5.3.2005, 8:30


Новичок
*

Группа: Пользователи
Сообщений: 8
Регистрация: 28.2.2005
Пользователь №: 37 820
Модель телефона: C650

Рейтинг: 0



вопрос:
строка переключения телефона в p2k-режим посылается на высоком уровне перенаправлением потока на модем. так?

можно ли все остальные функции реализовать аналогично?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
morphovka
сообщение 5.3.2005, 9:20


Новичок
*

Группа: Пользователи
Сообщений: 8
Регистрация: 28.2.2005
Пользователь №: 37 820
Модель телефона: C650

Рейтинг: 0



а какие телефоны поддерживают p2k?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
wRAR
сообщение 5.3.2005, 10:41


Ветеран
*****

Группа: Почётные мотофаны
Сообщений: 367
Регистрация: 19.2.2005
Из: Екатеринбург
Пользователь №: 37 277
Модель телефона: Galaxy S4

Рейтинг: 97



Цитата(morphovka)
строка переключения телефона в p2k-режим посылается на высоком уровне перенаправлением потока на модем. так?
Это АТ-команда. Следовательно, она реализуется на уровне представления телефона как модема.

Цитата(morphovka)
можно ли все остальные функции реализовать аналогично?
За АТ-режимом тебе в kmobiletools. Всё, что можно выжать из этого режима, там реализвано. У нас - p2k-прога. p2k-команды реализуются на уровне представления телефона как USB-устройства.

Цитата(morphovka)
а какие телефоны поддерживают p2k?
Мне было бы интересно узнать, какие _не_ поддерживают, из Моторол, подключаемых по USB.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
wRAR
сообщение 5.3.2005, 12:14


Ветеран
*****

Группа: Почётные мотофаны
Сообщений: 367
Регистрация: 19.2.2005
Из: Екатеринбург
Пользователь №: 37 277
Модель телефона: Galaxy S4

Рейтинг: 97



Зарегал проект на FreshMeat.

2dion: распиши на SF категории, фпринципе они аналогичны фрешмитовским.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
moto4lin - официальная поддержка, Изменения/пожелания/предложения. · moto4lin (Motorola for Linux) · Forum
 

7 страниц V  1 2 3 > » 
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 19.7.2025, 19:00

Форум живёт: