Автор Гілка: Програми для прошивки 3G модемів  (Прочитано 17594 раз)

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Re: Програми для прошивки 3G модемів
« Відповідей #15 : 2010-12-12 06:05:55 »
Запустив я програми Axesstel PST і Qualcomm PST в режимі зневадження з параметрами, що порадив мені Олександр Морозов.

> WINEDEBUG=+winedevice,+file,+setupapi wine PST.exe &>AxesstelPST.log
> WINEDEBUG=+winedevice,+file,+setupapi wine QPSTConfig.exe &>QPSTConfig.log

Отримані лог-файли AxesstelPST.log і QPSTConfig.log запакував і прикріпив у додатку.

Допоможіть мені хто-небудь проаналізувати отримані лог-файли та визначити, в якому саме місці йде звернення програм до обладнання.
« Змінено: 2010-12-12 06:13:53 від Sandr »
openSUSE + KDE

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Re: Програми для прошивки 3G модемів
« Відповідей #16 : 2010-12-12 11:42:33 »
Проаналізував файли AxesstelPST.log і QPSTConfig.log на наявність помилок.

В лог-файлі AxesstelPST.log виявилася одна помилка:
939 trace:file:wine_nt_to_unix_file_name L"\\windows\\system32\\DRIVERS\\SENTINEL.SYS" not found in /home/sandr/.wine/dosdevices/c:/windows/system32/drivers
940 err:winedevice:ServiceMain driver L"Sentinel" failed to load
941 trace:file:WriteFile 0x24 0x110f00 72 0x53e52c (nil)
В лог-файлі QPSTConfig.log виявив чотири помилки:
872 trace:file:wine_nt_to_unix_file_name L"\\windows\\system32\\DRIVERS\\SENTINEL.SYS" not found in /home/sandr/.wine/dosdevices/c:/windows/system32/drivers
873 err:winedevice:ServiceMain driver L"Sentinel" failed to load
874 trace:file:WriteFile 0x24 0x110f00 72 0x53e52c (nil)
5592 trace:file:ReadFile 0xe8 0x188da8 16 0x61e80c (nil)
5593 err:rpc:I_RpcReceive we got fault packet with status 0x3e6
5594 trace:file:WriteFile 0x84 0x188df0 72 0x51e83c (nil)
5607 trace:file:ReadFile 0xe8 0x188530 16 0x71e80c (nil)
5608 err:rpc:I_RpcReceive we got fault packet with status 0x3e6
5609 trace:file:WriteFile 0xa8 0x1337c8 88 0x61e83c (nil)
5728 trace:file:ReadFile 0x84 0x187ca0 16 0x51e80c (nil)
5729 err:rpc:I_RpcReceive we got fault packet with status 0x3e6
5730 trace:file:WriteFile 0xbc 0x170c30 76 0x71e83c (nil)
openSUSE + KDE

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Re: Програми для прошивки 3G модемів
« Відповідей #17 : 2010-12-12 11:51:15 »
Як бачимо, обидві програми при зневадженні дають однакову помилку:

err:winedevice:ServiceMain driver L"Sentinel" failed to load

Цікаво тільки, що воно за помилка така?  ::)
openSUSE + KDE

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Re: Програми для прошивки 3G модемів
« Відповідей #18 : 2010-12-13 03:34:52 »
Пошук за змістом даної помилки привів мене на форум Wine.

На тому форумі виконав пошук, вказавши ключове слово "Sentinal".

Переглянув теми, що стосуються цієї проблеми і от що тепер маю:

sentinel.sys -- це такий пропрієтарний драйвер для підтримки USB-пристроїв;
http://wiki.winehq.org/USB -- дана інструкція повинна начебто цю проблему вирішувати.

Знайшов навіть тему, де розписано застосування наведеної інструкції:
http://forum.winehq.org/viewtopic.php?t=6999
openSUSE + KDE

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Re: Програми для прошивки 3G модемів
« Відповідей #19 : 2010-12-13 04:01:16 »
Наскільки я зрозумів, то суть даної інструкції полягає в тому, що треба:

1) установити всі необхідні для компіляції Wine пакунки;
2) отримати джерельний код середовища Wine;
3) отримати латки для ввімкнення підтримки USB;
4) застосувати ці латки до джерельного коду;
5) виконати процедуру конфігурації коду (./configure);
6) провести перевірку залежностей (make depend);
7) виконати компіляцію програми (make);
8) зробити установку середовища Wine в систему (make install).

Для повного щастя ще начебто треба "почаклувати" в реєстрі. Але з тим я ще не розібрався.  :P
« Змінено: 2010-12-13 04:03:12 від Sandr »
openSUSE + KDE

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Re: Програми для прошивки 3G модемів
« Відповідей #20 : 2010-12-13 05:02:10 »
Для установки необхідних для компіляції Wine пакунків використаємо наступні рекомендації:
http://wiki.winehq.org/Recommended_Packages

Для операційної системи openSUSE є навіть спеціальний скрипт: install-wine-deps.sh

Звантажуємо вище наведений скрипт, зберігаємо та ставимо права на запуск.

Запускаємо скрипт від імені адміністратора:
> sudo ./install-wine-deps.sh

і от тобі халепа:
Цитата
distro SUSE LINUX 11.3 not supported
openSUSE + KDE

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Re: Програми для прошивки 3G модемів
« Відповідей #21 : 2010-12-13 06:18:03 »
Відкриваю скрипт install-wine-deps.sh в текстовому редакторі.

Знаходжу перелік операційних систем:
239 Ubuntu*7.10) apt-get install $ubuntu_common_pkgs $ubuntu_gutsy_pkgs;;
240 Ubuntu*8.04) apt-get install $ubuntu_common_pkgs $ubuntu_hardy_pkgs;;
241 Ubuntu*8.10) apt-get install $ubuntu_common_pkgs $ubuntu_ibex_pkgs;;
242 Linux*Mint*7|Ubuntu*9.04) apt-get install $ubuntu_common_pkgs $ubuntu_jaunty_pkgs;;
243 Linux*Mint*8|Ubuntu*9.10) apt-get install $ubuntu_common_pkgs $ubuntu_karmic_pkgs;;
244 Ubuntu*10.04) apt-get install $ubuntu_common_pkgs $ubuntu_karmic_pkgs;;
245 Ubuntu*10.10) apt-get install $ubuntu_common_pkgs $ubuntu_maverick_pkgs;;
246 Fedora*release*) yum install $fedora_pkgs ;;
247 SUSE*LINUX*11.1) zypper install $suse_pkgs ;;
248 Debian*) apt-get install $debian_pkgs;;
Оскільки версія openSUSE 11.3 в принципі сумісна з версією 11.1, то внесемо такі зміни:
247 SUSE*LINUX*11.*) zypper install $suse_pkgs ;;Таким чином ми зробимо скрипт працездатним для всіх систем openSUSE 11.X.

Модифікований скрипт install-wine-deps.sh прикріпив у додатку.
« Змінено: 2010-12-13 06:19:07 від Sandr »
openSUSE + KDE

Відсутній Ghost

  • Новачок
  • *
  • дописів: 1
  • Карма: +0/-0
Re: Програми для прошивки 3G модемів
« Відповідей #22 : 2012-02-26 19:33:44 »
Sandr, чи вдалося налагодити роботу QPST і Axesstel? Я скористався твоєю порадою і за допомогою скрипта встановив необхідне програмне забезпечення. Що робити далі не знаю, тому що вказані вище програми все одно не видять ком-портів, на яких висить модем.

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Re: Програми для прошивки 3G модемів
« Відповідей #23 : 2012-02-26 23:11:56 »
На жаль, ця проблема покищо так і не вирішена.

Але принаймні це стало хоч ще комусь потрібним.

Що теж непогано.  :)
openSUSE + KDE

Відсутній ggromko

  • Новачок
  • *
  • дописів: 29
  • Карма: +0/-0
Re: Програми для прошивки 3G модемів
« Відповідей #24 : 2013-02-25 19:46:41 »
Специализированых программ для работы из CDMA/EVDO  в Linux  очень мало. Для настройки приема очень часто используют программу Axesstel PST, но она для операционной системы Windows. Тем не менее ее можно использовать и в Linux -  при помощи WINE. Она без проблем устаналивается, но не может найти COM-порты (WINE  1.0.1, Debian 6.05 Squeeze). Решаем проблему.
У меня модем создает порты /dev/ttyUSB0-/dev/ttyUSB3, поэтому делаем ссылки на порты модема в "устройствах" ( ~/.wine/dosdevices)  WINE:
ln -s /dev/ttyUSB0 com1
ln -s /dev/ttyUSB1 com2
ln -s /dev/ttyUSB2 com3
ln -s /dev/ttyUSB3 com4
Но Axesstel PST ищет порты в реестре Windows (WINE), а там они не прописаны. При помощи любимого редактора окрываем файл ~/.wine/system.reg и добавляем следующие строки:
[Hardware\\Devicemap\\Serialcomm] 1231984861 @=""
"Serial0"="COM1"
"Serial1"="COM2"
"Serial2"="COM3"
"Serial3"="COM4"
"Serial4"="COM5"
"Serial5"="COM6"
"Serial6"="COM7"
"Serial7"="COM8"
"Serial8"="COM9"
Сохраняем файл, запускаем Axesstel PST, "Tool"->"Setup"->"Searching Port" . Теперь порты определяются. Методом научного "тыка" определяем нужный (у меня COM2). Все работает.