Недавно в инете появился Sprint 4G Depelopment Pack, содержащий исходники драйверов и API для модемов на чипсете Beceem, а также документацию и различные тестовые утилиты.К сожалению, поставляемая документация местами не соотвествует, описывает прежнюю версию драйверов и многое пришлось додумывать по ходу. В частности, там заявлено ядро версии от 2.6.9 и выше. На самом же деле, требуется ядро минимум 2.6.29 т.к. используются некоторые функции USB Core API, которых нет в прежних ядрах. В этом был первый долгий затык - попытка установить на CentOS 5.5.
Необходимые требования для сборки и корректной работы:
- Ядро Linux версии не ниже 2.6.29
- Административный доступ с правами root
- Пакеты linux-source, kernel-headers, openssl 0.9.8, С-compiler, usb-modeswitch и др.В этой статье описывается установка на Ubuntu-server-10.10 i386 с ядром 2.6.35.
Используется 4G-модем Huawei BM338 на чипсете Beceem BCSM250 от провайдера byfly (Белтелеком). Модем позиционируется как решение Mobile-WiMAX и работает на частоте 3,5 ГГц.Сссылка на архив Sprint 4G Depelopment Pack: http://developer.sprint.com/getDocument.do?docId=101032
++ 1. Подготовка ядраУстанавливаем все необходимые пакеты:
apt-get install linux-source linux-headers-$(uname -r) openssl unzip dos2unix patch
cd /usr/src
tar xvfj linux-source-2.6.35.tar.bz2
cd linux-source-2.6.35
make oldconfig && make prepare
make modules_prepare++ 2. Установка и настройка usb-modeswitch
Утилита usb_modeswitch необходима для автоматического переключения устройства из режима ZeroCD (на котором драйвера для Windows) в режим модема. Если запустить lsusb, то увидим устройство в режиме ZeroCD:
Bus 001 Device 003: ID 198f:bccd Beceem Communications Inc.
Устанавливаем:
apt-get install usb-modeswitch
cat /etc/usb_modeswitch.d/198f\:bccd >> /etc/usb_modeswitch.confРедактируем файл /lib/udev/rules.d/40-usb_modeswitch.rules - можно удалять описания всех устройств, кроме Beceem. Должно остаться что-то вроде:
LABEL="modeswitch_rules_begin"
# Beceem BCSM250
ATTRS{idVendor}=="198f", ATTRS{idProduct}=="bccd", RUN+="usb_modeswitch '%b/%k'"
LABEL="modeswitch_rules_end"Перезапускаем udev:
service udev restart
Теперь, если снова вставить модем, вывод lsusb должен быть такой:Bus 001 Device 003: ID 198f:0220 Beceem Communications Inc.
- 198f:bccd поменялся на 198f:0220
++ 3. Установка модуля ядра и Beceem API LibraryРаспаковываем скачанный архив:
tar xvfz Sprint4GDeveloperPack-1.1.tar.gz
cd Sprint4GDeveloperPack-1.1Собираем:
./install.sh
Скрипт задаст ряд вопросов по поводу расположения директорий, главное указать правильную директорию с исходниками ядра. В моем случае это /usr/src/linux-source-2.6.35
Скрипт соберет модуль ядра drxvi314.so, библиотеку libxvi020.so и копирует прошивку девайса в /lib/firmware. После чего выдаст ошибку - остальные компоненты будем собирать позже вручную. Нам еще потребуется конфиг устройства от провайдера, берем его из папки с установленной программой в винде (Program files/Wimax Connection Manager/Driver/Firmware/macxvi.cfg) и кладем в /lib/firmware. Теперь загружаем модуль ядра:
modprobe drxvi314
Если все прошло удачно - на модеме должен загореться красный светодиод. Также стоит глянуть вывод dmesg -c, там должно быть что-то типа
...
[ 6.240000]
[ 6.240035] register_networkdev:Beceem Network device name is eth1!
...
...
[ 7.197554] usbcore: registered new interface driver usbbcm
[ 7.197562] Initialised usbbcmДля автозагрузки добавляем drxvi314 в /etc/modules
Поднимаем eth1:ifconfig eth1 up
++ 4. Установка Beceem Connection Manager и библиотекunzip CSCM_v1.1.6.0_source.zip
cd CSCMТ.к. в составе исходников не оказалось заголовочных файлов OpenSSL, качаем нужную версию с сайта:
wget http://www.openssl.org/source/openssl-0.9.8o.tar.gz
tar xvfz openssl-0.9.8o.tar.gzи кладем заголовочные файлы в нужные места:
cp -R openssl-0.9.8o/include/openssl wpa_supplicant/openssl
cp -R openssl-0.9.8o/crypto crypto
cp -R openssl-0.9.8o/ssl ssl
cp -R openssl-0.9.8o/e_os2.h e_os2.h
cp -R openssl-0.9.8o/include/openssl BeceemEAPSupplicant/BeceemEngine/openssl
cp -R openssl-0.9.8o/crypto BeceemEAPSupplicant/crypto
cp -R openssl-0.9.8o/e_os2.h BeceemEAPSupplicant/e_os2.h
ln -s /lib/libssl.so.0.9.8 /lib/libssl.so
ln -s /lib/libcrypto.so.0.9.8 /lib/libcrypto.soКонвертируем build.sh в UNIX-формат и собираем:
dos2unix build.sh
chmod +x build.sh
./build.sh pc_linuxВ конце скрипта должно быть написано SUCCESS по всем компонентам.
Кладем библиотеки, демон и клиент в нужные места:
cp bin_pc_linux/bin/lib* /lib/
cp bin_pc_linux/bin/wimax* /usr/local/bin/
++ 5. Конфигурирование демона wimaxdТут есть одна непонятная вещь, над которой тоже пришлось долго "плясать с бубном".
Ранее, при сборке модуля ядра, мы уже скопировали конфиг устройства (файл macxvi.cfg), поставляемый провайдером. Такой же файлик есть и в архиве Sprint'а, но с ним модем ведет себя странно (не работают светодиоды, поиск БС происходит очень долго и т.д.). Но при этом, демон wimaxd, наоборот, корректно работает именно с конфигом Sprint'а (с родным провайдерским конфигом были проблемы с TLS-аутентификацией).
В общем, в /lib/firmware/ должно быть 2 файла:
macxvi.cfg - конфиг провайдера, его использует модуль ядра.
macxvi-sprint.cfg - конфиг Sprint'а из архива (лежит в Sprint4GDeveloperPack-1.1/Rel_5.2.7.3P1_USB/Tools/config/CFG_files_for_VSG_testing/macxvi_VSG_2.6-3.5_FLASH_r37.cfg) - он нужен для демона wimaxd
Создаем конфиг wimaxd, например /etc/wimaxd.conf
После изучения документации, а также методом проб и ошибок получилось вот такое содержимое:/etc/wimaxd.conf:
BandwidthMHz 10
CenterFrequencyMHz 3416 3426 3436 3446 3516 3526 3536 3546AuthEnabled Yes
EAPMethod 4
UserIdentity '6816C0B1C045@wimax.beltel.by'ValidateServerCert Yes
CACertPath '/usr/local/beceem/certs'
CACertFileName '/usr/local/beceem/certs/ca.pem'
TLSDeviceCertFileName '/usr/local/beceem/certs/cpecert.pem'
TLSDevicePrivateKeyFileName '/usr/local/beceem/certs/cpekey.pem'
InnerNAIChange YesBeceemEngineFileName '/lib/libengine_beceem.so'
#AuthLogLevel 4
#AuthLogFileName '/tmp/CM_Auth.log'FirmwareFileName '/lib/firmware/macxvi200.bin'
ConfigFileName '/lib/firmware/macxvi-sprint.cfg'Немного пояснений.
Параметры BandwidthMHz и CenterFrequencyMHz взяты из настроек виндошной программы.
EAPMethod 4 - EAP-TLS
UserIdentity - логин. Первая часть логина до символа @ - это МАС-адрес устройства без двоеточий. Также взят из настроек виндошной программы.
CACertPath, CACertFileName, TLSDeviceCertFileName, TLSDevicePrivateKeyFileName - пути к файлам сертификатов и ключей. Их нужно взять из папки с установленной программой в винде (Program Files/Wimax Connection Manager/cert/) и положить в указанную конфигом директорию.
InnerNAIChange Yes - не знаю что это, но без этой опции ошибка аутентификации при подключении.
FirmwareFileName, ConfigFileName - пути к файлам прошивки и конфига от Sprint'a
++ 6. ПодключениеЗапускаем демон:
wimaxd -D -c /etc/wimaxd.conf
Результатом правильной работы будет непрерывный вывод сообщения Link status = WAIT FOR PHY SYNC CMD - это значит, что демон готов принимать команды от клиента. Открываем другую консоль и запускам клиент:
wimaxc -i
Должно появится приглашение
Beceem CM Server Version 1.1.6.0
>а в консоли демона сообщение
Client socket 00000006 lock Beceem API: SUCCESS (wait = 0 ms)
Client socket 00000006 unlock Beceem API: SuccessНачинаем сканирование:
> search
Через секунд 30 клиент выдаст найденные BSIDs, что-то вроде такого:
Network search returned 4 base stations.Idx BSID Pre Freq BW RSSI CINR
0 01:01:00:00:02:00:17:00 0x05 3416.000 10.000 -70 26
1 01:01:00:00:02:00:17:20 0x05 3426.000 10.000 -76 17
2 01:01:00:00:02:00:17:10 0x05 3436.000 10.000 -74 20
3 01:01:00:00:02:00:17:30 0x05 3446.000 10.000 -72 24Подключаемся к той, у которой соотношение сигнал/шум максимальное, в данном случае 0
> connect 0
и если параметры аутентификации заданы верно, соединение будет установлено, а светодиод модема сменится на зеленый с мигающим желтым. В консоли демона можно увидеть такую информацию:
=============== Received Message Start (2010/09/24 18:03:10.622) ===========
u32State = Network Entry completed
Service flow response received (Type = 6 - Subtype = 1 - Length = 8476)
Service Flow Add Indication:
Type = 13
Direction = Uplink
Connection ID = 10039
Virtual CID = 4
Service flow ID = 513
Max sustained rate = 512 kbps
Traffic priority = 0
=============== Received Message End (type=6 sub-type=1) ===============
Device status indication: Layer 2 connected=============== Received Message Start (2010/09/24 18:03:10.682) ===========
u32State = Network Entry completed
Service flow response received (Type = 6 - Subtype = 1 - Length = 8476)
Service Flow Add Indication:
Type = 13
Direction = Downlink
Connection ID = 10040
Virtual CID = 5
Service flow ID = 512
Max sustained rate = 2680 kbps
Traffic priority = 0
================
Link status = LINKUP ACHIEVEDЗдесь видны параметры скорости даунлинка/аплинка (2680/512 kbps - ограничение провайдера).
Если соединение не установилось - нужно смотреть вывод ошибок в консоли демона и пытаться исправить. Также будет полезно включить опции AuthLog и просмотреть детальный лог. Вполне вероятно, для других провайдеров параметры аутентицикации будут совсем другие.
++ 7. Финальные шагиПосле того, как все будет правильно настроено - демон можно запустить в фоне:
wimaxd -c /etc/wimaxd.conf
и занести в стартовые скрипты системы.
Клиентскую часть тоже можно автоматизировать, в документации есть пример скрипта на Python. Но я не силен в программировании на Python, поэтому оставляю это за рамками статьи.
Осталось настроить PPPoE-соединение к провайдеру. Тут уже все стандартно - запускаем pppoeconf и отвечаем на вопросы. Обратите внимание, что интерфейс eth1 изначально не поднят, перед запуском PPPoE его нужно активировать (ifconfig eth1 up)
Стартуем:
pon dsl-provider
... и вуаля! Проверяем, поднялся ли ppp0:
ifconfig ppp0ping ftp.mgts.by
--- ftp.mgts.by ping statistics ---
177 packets transmitted, 177 received, 0% packet loss, time 176214ms
rtt min/avg/max/mdev = 42.551/59.213/71.809/8.631 msРаботает все хорошо, проблем замечено не было. Скорость - максимальная, ограниченная провайдером. Субъективно, пинг стал меньше и ровнее, чем под Windows.
При подготовке статьи была использована документация из Sprint 4G Depelopment Pack.
P.S. Выражаю благодарность человеку под ником amod-cccp за предоставленный линк на этот пак (месяц назад искал какую-либо информацию - ничего не нашел).
URL:
Обсуждается: http://www.opennet.me/tips/info/2468.shtml
пинговать нужно яндекс, не нужно обижать угенку;(
Так там гостевое было запущено
Это ж нада так, был случайно нашел нужного человека, а потом случайно нашел все для Beceem.
Блин, ник не правильно свой написал с первого раза. Волнуюсь =)
Не волнуйся, сильно бить не будем, всё равно ни у кого такого девайса нету :)
У нас тут самсунги и интелы.
Вроде бы, какие-то из российских и украинских провайдеров тоже такие модемы дают.
у меня проблема.
=============== Received Message Start (2010/09/25 21:42:06.214) ===========
u32State = Waiting for network entry command
Network entry response received (Type = 2 - Subtype = 2 - Length = 52)
Network Entry Status Received
Link status = WAIT FOR NETWORK ENTRY CMD
Waiting for EAP supplicant initialization
=============== Received Message End (type=2 sub-type=2) ============================================
Authentication thread stopped
=============================
WARNING: Authentication watchdog activated***** Sending link status request (2010/09/25 21:42:08.316)
Sent: 02 00 03 00
***** Message sent successfully=============== Received Message Start (2010/09/25 21:42:08.316) ===========
u32State = Waiting for network entry command
Network entry response received (Type = 2 - Subtype = 2 - Length = 52)
Network Entry Status Received
Link status = WAIT FOR NETWORK ENTRY CMD
EAP supplicant is OFF
=============== Received Message End (type=2 sub-type=2) ===============дело в том что в папке с драйверами только один ключ, поэтому вместо CACertPath '/usr/local/beceem/certs'
CACertFileName '/usr/local/beceem/certs/ca.pem'
TLSDeviceCertFileName '/usr/local/beceem/certs/cpecert.pem'
TLSDevicePrivateKeyFileName '/usr/local/beceem/certs/cpekey.pem'
у меня в настройках только CACertPath '/usr/local/beceem/certs'
CACertFileName '/usr/local/beceem/certs/ca.pem'
куда копать?
обнаружил, что у нас в Intellecom используется MSCHAPv2, но все-равно не проходит авторизацию. Мой конфигBandwidthMHz 5 7 8.75 10
ScanMinFrequencyMHz 2300
ScanMaxFrequencyMHz 2400
ScanStepFrequencyMHz 0.25NetworkSearchTimeoutSec 60
NetworkEntryTimeoutSec 10
AuthEnabled Yes
# EAP Method (Type: Integer). Valid values are:
# 0 = EAP-TTLS/MSCHAPv2
# 1 = EAP-TTLS/MSCHAPv2 with device certificate
# 2 = EAP-TTLS/CHAP
# 3 = EAP-TTLS/EAP-TLS (not recommended)
# 4 = EAP-TLS
# 5 = EAP-TTLS/CHAP with device certificate
# 6 = EAP-TTLS/PAP
# 7 = EAP-TTLS/PAP with device certificateEAPMethod 1
UserIdentity 'блаблабла@wimax.intellecom.ua'
TTLSAnonymousIdentity '{am=1}anonymous@wimax.intellecom.ua'
UserPassword 'блаблабла' # we only do TLS for nowValidateServerCert Yes
#CACertPath '/lib/firmware'
CACertPath '/etc/ssl/certs'CACertFileName '/etc/ssl/certs/CC_AAA.pem'
# Special options required by some base stations (Type: Boolean)
InvertMSKByteOrder No
AlwaysIncludeTLSLength No# Maximum EAP fragment size, bytes (should normally be set < 1400 bytes)
EAPFragmentMaxLength 1398# EAP supplicant polling interval (Type: Integer, Units: ms)
# - Reduce this value to speed up the supplicant's response.
# - Values smaller than 3 ms are not recommended.
EAPPollingLoopIntervalMs 100# Enable Inner NAI (phase 2 user identity) modification by firmware (Type: Boolean)
InnerNAIChange NoBeceemEngineFileName '/lib/libengine_beceem.so'
AutoReConnectIntervalSec 2
AutoReDisconnectIntervalSec 20LinkStatusRequestPeriodSec 2
IPRefreshCommand 'dhclient eth1 &'
NetEntryIPRefreshEnabled No
TerminateDHCPClient NoFirmwareFileName '/lib/firmware/macxvi200.bin'
ConfigFileName '/lib/firmware/macxvi.cfg'
#-sprint.cfg'
# CM Server debug log level (Type: Integer)
# Valid values:
# 0 = Off
# 1 = Errors only
# 2 = Normal
# 3 = Verbose
# 4 = Debug
CSCMDebugLogLevel 2CSCMDebugLogFileName '/tmp/CM_Server_Debug.log'
CSCMDebugLogFileMaxSizeMB 1# ------------------------ CM Server Authentication Log ----------------------
# Authentication log level (Type: Integer)
# Valid values are:
# 0 = Off
# 1 = Error
# 2 = Warning
# 3 = Information
# 4 = Debug
# 5 = Message dump
AuthLogLevel 5AuthLogFileName '/tmp/CM_Auth.log'
AuthLogFileMaxSizeMB 1EngineLoggingEnabled Yes
EngineLogFileMaxSizeMB 1EngineLogFileName '/tmp/CM_Engine.log'
MACLoggingEnabled No
MacLogFileName '/tmp/CM_MacMsg.dat'
Если у вас режим EAP-TTLS/MSCHAPv2 with device certificate - это значит, что ключ и сертификат находится в NVM памяти девайса.
Попробуйте так:CACertPath '/etc/ssl/certs'
CACertFileName '/etc/ssl/certs/CC_AAA.pem'TLSDeviceCertFileName 'DeviceMemSlot1'
TLSDevicePrivateKeyFileName 'DeviceMemSlot2'слотов может быть 4, попробуйте так же Slot3, Slot4
>[оверквотинг удален]
> ключ и сертификат находится в NVM памяти девайса.
> Попробуйте так:
> CACertPath
>
> '/etc/ssl/certs'
> CACertFileName
> '/etc/ssl/certs/CC_AAA.pem'
> TLSDeviceCertFileName 'DeviceMemSlot1'
> TLSDevicePrivateKeyFileName 'DeviceMemSlot2'
> слотов может быть 4, попробуйте так же Slot3, Slot4спасибо за ответ, но перепробовал все варианты, появилась только новая ошибка
=============== Received Message Start (2010/09/26 14:12:01.559) ===========
u32State = Waiting for network entry command
Set WiMAX options response received (Type = 29 - Subtype = 1 - Length = 9)
Set WiMAX Options FAILED for option 0x10.
=============== Received Message End (type=29 sub-type=1) ============================================
Authentication thread stopped
=============================
С Intellecom работает если использовать "EAPMethod 0". Этот же тип авторизации можно увидеть в настройках виндового CM.
у вас работает? можно конфиг?
BandwidthMHz 5 8.75 10
CenterFrequencyMHz 2375
NetworkSearchTimeoutSec 60
NetworkEntryTimeoutSec 60
AuthEnabled Yes
EAPMethod 0
UserIdentity '<id>@wimax.intellecom.ua'
UserPassword '<password>'
TTLSAnonymousIdentity 'anonymous@wimax.intellecom.ua'
ValidateServerCert Yes
CACertPath '/opt/etc/ssl/certs'
CACertFileName '/opt/etc/ssl/certs/CA_AAA.pem'
AuthenticationTimeoutSec 60
InvertMSKByteOrder No
AlwaysIncludeTLSLength No
EAPFragmentMaxLength 1398
EAPPollingLoopIntervalMs 10
FirmwareRSAPrivateKeyEncrypt No
InnerNAIChange No
BeceemEngineFileName '/opt/lib/libengine_beceem.so'
AuthEthernetToRADIUS No
AutoReConnectEnabled No
AutoReDisconnectEnabled No
SkipNetSearch No
AutoReConnectIntervalSec 3
AutoReDisconnectIntervalSec 20
LinkStatusRequestPeriodSec 2
IPRefreshCommand 'dhcpcd -J -A -L eth1'
NetEntryIPRefreshEnabled Yes
TerminateDHCPClient No
NetEntryIPRefreshEnabled Yes
TerminateDHCPClient No
FirmwareFileName '/lib/firmware/macxvi200.bin'
ConfigFileName '/lib/firmware/macxvi.cfg'
CSCMDebugLogLevel 4
CSCMDebugLogFileName '/tmp/CM_Server_Debug.log'
CSCMDebugLogFileMaxSizeMB 1
AuthLogLevel 5
AuthLogFileName '/tmp/CM_Auth.log'
AuthLogFileMaxSizeMB 1
EngineLoggingEnabled Yes
EngineLogFileMaxSizeMB 1
EngineLogFileName '/tmp/CM_Engine.log'
MACLoggingEnabled No
MacLogFileName '/tmp/CM_MacMsg.dat'
RADIUSClientLogLevel 0
Yota Jingle на таком же чипе. Модуль собрал, БС-ки вижу, но аутентификацию EAP-TLS не проходит. Сертификатов нет, указывал DevMemSlot1 и 2. Пробовал менять прошивки от Yota и Sprint4G в различных комбинациях.
Может быть кто-нибудь победил Yota Jingle? Самая малость осталась.
Так может там и не нужно EAP-TLS если нет сертификатов? Просто логин/пароль пробовали?
Модем Yota Jingle как и Samsung SWC-U200 подключается через ПО Yota Access, а в нем не спрашивает логин/пароль. Сохраненных сертификатов в Windows и в Yota Access нет - искал файлы *.pem и *.der, распаковал дистрибутив Yota Access при помощи 7-zip.
Wireshark не судьба дамп посмотреть?
Так что там у тебя, как результаты? Удалось подключиться или нет?
Похоже, вы ближе всех к решению... как успехи на финальной стадии?
> Похоже, вы ближе всех к решению... как успехи на финальной стадии?Если вопрос ко мне - то нет, не удалось. Да и модем пришло время вернуть. Мой вердикт - не подключаемо (именно Yota Jingle) на настоящий момент.
> Мой вердикт - не подключаемо (именно Yota Jingle)
> на настоящий момент.Жаль, очень жаль, а в чем у тебя в конце проблема возникла, он только не подключался, или вообще сеть не видел?
> Жаль, очень жаль, а в чем у тебя в конце проблема возникла,
> он только не подключался, или вообще сеть не видел?Сеть видел - видно было базовые станции, при попытке подключиться к БС-ке - пара неудачных попыток аутентификации и БС-ка отшивала по тайм-ауту. В винде смотрел логи подключения при помощи сторонней программки для коннекта (http://forum.yotatester.ru/attachment.php?attachmentid=280&d...) - также пара неудачных попыток и ... коннект. Кстати, без установленного Yota Access под виндой сторонние проги тоже не подключаются (точнее иногда всё-таки коннектятся на время, но очень-очень редко). Так что вывод я сделал для себя такой - Йотовцы нехотя или специально что-то наворотили в Jingle и молчат как партизаны. Хотя в девайсе DrayTek VigorFly 200 фирма-производитель умудрилась заточить madwimax под Jingle и преступно молчит (нарушая GNU GPL естественно - http://forum.yotatester.ru/showthread.php?t=3649&page=2)
Вот спасибо, а то я уже думал не дождусь. На выходных попробую для Freshtel прикрутить.
Подскажите, плз, удалось ли прикрутить Фрештел? У меня ноут со встроенной картой Intel 6250. Под Вендою видит БС, а Линукс не определяет :-( Спасибо.
> Подскажите, плз, удалось ли прикрутить Фрештел? У меня ноут со встроенной картой
> Intel 6250. Под Вендою видит БС, а Линукс не определяет :-(
> Спасибо.Нет пока, под x86_64 никак не могу libxvi020.so собрать но продолжаю попытки.
Пока виртуалка под qemu работает - для x86_32 не интересно. Некогда сейчас к сожалению, по результату отпишусь точно.
>> Подскажите, плз, удалось ли прикрутить Фрештел? У меня ноут со встроенной картой
>> Intel 6250. Под Вендою видит БС, а Линукс не определяет :-(
>> Спасибо.Блин, поспешил - если Intel 6250 то Вам не сюда? тут Beceem.
С Intel все проще "http://freshtel.ua/content/files/Intel_PROSet_Wireless_WiMAX...
>>> Подскажите, плз, удалось ли прикрутить Фрештел? У меня ноут со встроенной картой
>>> Intel 6250. Под Вендою видит БС, а Линукс не определяет :-(
>>> Спасибо.
> Блин, поспешил - если Intel 6250 то Вам не сюда? тут Beceem.
> С Intel все проще "http://freshtel.ua/content/files/Intel_PROSet_Wireless_WiMAX...Опять поспешил, проще в том смысле что модуль и юзерспейс для Intel есть,
примеры для Yota в сети есть, хотя тонкости аутентификации для Freshtel могут быть
Подправил make файл, собрал libxvi020, но...[52884.514285] buffDnldVerify:Buffer readback verifier failed
[52884.514295] InitCardAndDownloadFirmware:Error downloading CFG file
[52884.514302] device_run:InitCardAndDownloadFirmware failed.копаем дальше...
Для Alt linux сборка модуля ядра выглядит намного проще:
1)ставим kernel-headers + make + openssl + libssl-devel
2)ничего не делаем, утилита bcmswitchmode появится в /usr/src/SPRINT4GUTILS
3)Запускаем ./install.sh, всё должно завершиться успешно
4)пропускаем, всё собралось в п.3
> 2)ничего не делаем, утилита bcmswitchmode появится в /usr/src/SPRINT4GUTILSТроян? Где хочет, там и появляется?
"Sprint 4G Depelopment Pack"? IMHO, описка. ;)
Ну что же, остаётся дождаться, пока существующий зверинец с madwimax для гнусмусов, вышеописанной красноглазой пляской с бубнами для Beceem Sprint-ов и иными вариациями (буде такие есть) таки причешут под одну цивилизованную гребёнку, снабдят стандартным интерфейсом управления и включат в mainline ядро. Ибо как представлю длительные мучения по интеграции beceem в прошивку на базе openwrt - очень жалко времени и сил становится.
Для начала можно и покрасноглазить, собственно модуль уже есть, остается за малым, добыть сертификаты к основным сетям, Yota, Костар итд.Вторые сутки не могу подключится к Йоте, сеть сканирует, авторизацию не проходит.
Может кто подобное с Seowon SWU 3220 проделывал или подскажет в какую сторону копать. Сил уже нет винду держать ради доступа к сети.
Не пойму что делать дальше, в винде все работает.Linux local 2.6.35-23-generic #41-Ubuntu SMP Wed Nov 24 11:55:36 UTC 2010 x86_64 GNU/Linux
64-бит как видите, может из-за этого проблема ?
вот лог
[ 4934.471469] usb 2-1.6: USB disconnect, address 18
[ 4937.099252] usb 2-1.6: new high speed USB device using ehci_hcd and address 19
[ 4937.212480] usbbcm_device_probe:subtype[1] = 0x000000ff
[ 4937.212483]
[ 4937.212485] usbbcm_device_probe:subtype[2] = 0x00000000
[ 4937.212486]
[ 4937.212488] usbbcm_device_probe:subtype[4] = 0x00000000
[ 4937.212489]
[ 4937.212490] usbbcm_device_probe:subtype[8] = 0x00000000
[ 4937.212491]
[ 4937.212493] InitAdapter:Initialising Adapter = 0x6d900000
[ 4937.212522] InitAdapter:Adapter initialised
[ 4937.212525] usbbcm_device_probe:psIntfAdapter 0xc6bc8000
[ 4937.212528] InterfaceAdapterInit:MODEM IS CONFIGURED TO HIGH_SPEED
[ 4937.212660] InterfaceAdapterInit:First RDM Chip ID 0xbece0310
[ 4937.212662]
[ 4937.215724] InterfaceAdapterInit:Number of Altsetting aviailable for This Modem 0x2
[ 4937.215731]
[ 4937.215996] InterfaceAdapterInit:BCM16 is Applicable on this dongle
[ 4937.215999] InterfaceAdapterInit:Choosing AltSetting as a default setting
[ 4937.216003] InterfaceAdapterInit:Current number of endpoints :6
[ 4937.216005]
[ 4937.216090] InterfaceAdapterInit:usb dev registered
[ 4937.216186] create_worker_threads:Init Threads...
[ 4937.216528] open_firmware_file:Got file descriptor pointer of /lib/firmware/macxvi.cfg!
[ 4937.216537] beceem_parse_target_struct:AutoSyncup is Disabled
[ 4937.216540]
[ 4937.216542] beceem_parse_target_struct:Disabling autolink up
[ 4937.216545] beceem_parse_target_struct:DDR Setting: 3
[ 4937.216547]
[ 4937.216548] beceem_parse_target_struct:Power Save Mode: 0
[ 4937.216551]
[ 4937.216552] beceem_parse_target_struct:Enabling Auto Firmware Download
[ 4937.216555]
[ 4937.216557] beceem_parse_target_struct:MIPSConfig : 0x0
[ 4937.216559]
[ 4937.216561] beceem_parse_target_struct:PMU MODE: 0
[ 4937.216564] beceem_parse_target_struct:uiEEPROMFlag : 0x2
[ 4937.216566]
[ 4937.216569] Bcm_kill_all_URBs:Cancelling All Submitted TX Urbs
[ 4937.216571]
[ 4937.216574] Bcm_kill_all_URBs:Cancelling All submitted Rx Urbs
[ 4937.216576]
[ 4937.216579] Bcm_kill_all_URBs:TCB: used- 0 cur-0
[ 4937.216581]
[ 4937.216583] Bcm_kill_all_URBs:RCB: used- 0 cur-0
[ 4937.216585]
[ 4937.288772] ddr_init:Register Count is =48
[ 4937.288777]
[ 4937.295431] buffDnldVerify:Buffer readback verifier failed
[ 4937.295437] InitCardAndDownloadFirmware:Error downloading CFG file
[ 4937.295443] device_run:InitCardAndDownloadFirmware failed.
[ 4937.295446]
[ 4937.295449] usbbcm_device_probe:InterfaceAdapterInit Failed
[ 4937.295452]
[ 4937.295585] Bcm_kill_all_URBs:Cancelling All Submitted TX Urbs
[ 4937.295590]
[ 4937.295596] Bcm_kill_all_URBs:Cancelling All submitted Rx Urbs
[ 4937.295600]
[ 4937.295607] Bcm_kill_all_URBs:TCB: used- 0 cur-0
[ 4937.295611]
[ 4937.295614] Bcm_kill_all_URBs:RCB: used- 0 cur-0
[ 4937.295618]
[ 4937.346374] bcm_unregister_networkdev:Unregistering the Net Dev...
[ 4937.346377]
[ 4937.346380] unregister_control_device_interface:destroying created class
[ 4937.346406] AdapterFree:<========
[ 4937.346408]
[ 4937.346416] usbbcm: probe of 2-1.6:1.0 failed with error -22
В документации, в разделе Known Limitations:Versions of the Beceem kernel module driver up to and including 5.2.7.3P1 have
been tested on x86 32bit linux hosts. Other architectures, including those runnin
64bit mode, and ARM/MIPS/PPC running in Big-endian mode, are not supported.
Долбался со сборкой для x86_64 а потом увидел:
http://git.kernel.org/?p=linux/kernel/git/shemminger/beceem....
под x64 модуль еще падает но там уже куча исправлений :), остался легкий финт ушами:diff -d ./Typedefs.h ./Typedefs.h.new
16c16
< typedef long LONG;
---
> typedef int LONG;25,26c25,26
< typedef unsigned long ULONG;
< typedef unsigned long DWORD;
---
> typedef unsigned int ULONG;
> typedef unsigned int DWORD;31c31
< typedef long* PLONG;
---
> typedef int* PLONG;37c37
< typedef unsigned long* PULONG;
---
> typedef unsigned int* PULONG;и вуаля...
cat ./Makefile.new
#
# Makefile for Beceem USB Wimax card
#KERNEL_VER := $(shell uname -r)
KDIR := /lib/modules/$(KERNEL_VER)/build
KSRC := /lib/modules/$(KERNEL_VER)/source
INSTALL_DIR := /lib/modules/$(KERNEL_VER)/TARGET_DRV := bcm_wimax
EXTRA_CFLAGS := -I$(src)/Include/
EXTRA_LDFLAGS := -sifneq ($(KERNELRELEASE),)
obj-m = $(TARGET_DRV).o
$(TARGET_DRV)-objs := InterfaceDld.o InterfaceIdleMode.o InterfaceInit.o \
InterfaceRx.o InterfaceIsr.o InterfaceMisc.o InterfaceTx.o \
CmHost.o IPv6Protocol.o Qos.o Transmit.o Bcmnet.o DDRInit.o \
HandleControlPacket.o LeakyBucket.o Misc.o sort.o Bcmchar.o \
hostmibs.o PHSModule.o led_control.o nvm.o vendorspecificextn.oelse
PWD:= $(shell pwd)
default:
$(MAKE) -Wall -C $(KSRC) O=$(KDIR) SUBDIRS=$(PWD) modules
rm -f *.o *.mod.* .*.cmdinstall:
cp $(TARGET_DRV).ko $(INSTALL_DIR)clean:
find . -name \*.o -exec rm -rf '{}' ';'
find . -name .\*.o.cmd -exec rm -rf '{}' ';'
find . -name \*.*~ -exec rm -rf '{}' ';'
find . -name \*.*.bak -exec rm -rf '{}' ';'
rm -f *.ko *.o *.mod.* .*.cmd
rm -fr .tmp_versions
rm -rf Module.symversendif
Уважаемые, а что там за патчи лежат?
InterfaceInit.c-2.6.29.patch
Bcmnet.c-2.6.29.patch
InterfaceTx.c-2.6.35.patch
InterfaceMisc.c-2.6.35.patch
InterfaceInit.h-2.6.29.patch
Кто расскажет для чего они?
> Уважаемые, а что там за патчи лежат?
> Кто расскажет для чего они?изменения, автоматом install скриптом применяются
Можете выложить полный CM_Auth.log?Я портирую эти дрова на под 2.6.16 на 64-битный MIPS. Застрял на авторизации.
Она вылетает по таймауту после 2-3 сообщения от БС.P.S.: Вижу здесь есть люди из Украины. Не подскажете какой провайдер у нас раздает Ваймакс на 2.5ГГц? Я нашел только Фрештел на 2.3 и Интеллком на 3.5, а у меня модем 2.5. Проблематично тестировать.
> Можете выложить полный CM_Auth.log?
> Я портирую эти дрова на под 2.6.16 на 64-битный MIPS. Застрял на
> авторизации.
> Она вылетает по таймауту после 2-3 сообщения от БС.
> P.S.: Вижу здесь есть люди из Украины. Не подскажете какой провайдер у
> нас раздает Ваймакс на 2.5ГГц? Я нашел только Фрештел на 2.3
> и Интеллком на 3.5, а у меня модем 2.5. Проблематично тестировать.Если не ошибаюсь, то:
Intellecom 2,3 – 2,4 ГГц.
Freshtel 3,6 – 3,7 ГГц.
Привет всем. Я много постигаю на ходу, но вопрос у меня возник по поводу этого http://kerneltrap.org/mailarchive/linux-driver-devel/2010/9/... Кто подскажет: Что, как, зачем?
zte ax226 не подскажете как настроить? 19d2:bccd после modeswitch 19d2:0172. Модуль собирается, но при загрузка сетевой интерфейс не создается. пробовал с ядрами 2.6.32 и 2.6.38
Привет всем!"zte ax226 не подскажете как настроить? 19d2:bccd после modeswitch 19d2:0172. Модуль собирается, но при загрузка сетевой интерфейс не создается. пробовал с ядрами 2.6.32 и 2.6.38"
Обладатель zte ax226, я тоже обладатель такой модели и я нашел решение. Я использовал Sprint4GDeveloperPack-1.6.1.2.2 и сделал я следующее
1) распаковал его
2) распаковал Rel_6.1.2.2_USB-Updated.zip (внутри была папка USB_350)
3) открыл файл USB_350\Source\Driver\Network\OSAL\Linux\usb\Include\Interface\InterfaceInit.h
4) изменил
#define BCM_USB_VENDOR_ID_T3 0x198f
#define BCM_USB_PRODUCT_ID_T3 0x0300
на
#define BCM_USB_VENDOR_ID_T3 0x19d2
#define BCM_USB_PRODUCT_ID_T3 0x0172
и сохранил
ВНИМАНИЕ!!!!!!!!!!!!!!!!!!!!! УДАЛЯТЬ СТРОКИ НЕ НАДО!!! ИНАЧЕ ПРОИЗОЙДЕТ ОШИБКА ПРИ КОМПИЛЯЦИИ
5) Упаковал папку USB_350 в архив Rel_6.1.2.2_USB-Updated.zip
6) заменил оригинальный Rel_6.1.2.2_USB-Updated.zip на модифицированный
7) Запустил установку как было сказано выше и файл drxvi314.ko сформировался и заработалPS: Я почти закончил подключение, только вот настройки провайдер найти не могу, мой провайдер их где-то их спрятал в винде.
PPS: после того как файл drxvi314.ko его можно сохранить - и при переустановке не мучиться а сразу выполнить modprobe drxvi314 и переходить к следующим этапам. Время сэкономишь!
Привет всем!"zte ax226 не подскажете как настроить? 19d2:bccd после modeswitch 19d2:0172. Модуль собирается, но при загрузка сетевой интерфейс не создается. пробовал с ядрами 2.6.32 и 2.6.38"
Обладатель zte ax226, я тоже обладатель такой модели и я нашел решение. Я использовал Sprint4GDeveloperPack-1.6.1.2.2 и сделал я следующее
1) распаковал его
2) распаковал Rel_6.1.2.2_USB-Updated.zip (внутри была папка USB_350)
3) открыл файл USB_350\Source\Driver\Network\OSAL\Linux\usb\Include\Interface\InterfaceInit.h
4) изменил
#define BCM_USB_VENDOR_ID_T3 0x198f
#define BCM_USB_PRODUCT_ID_T3 0x0300
на
#define BCM_USB_VENDOR_ID_T3 0x19d2
#define BCM_USB_PRODUCT_ID_T3 0x0172
и сохранил
ВНИМАНИЕ!!!!!!!!!!!!!!!!!!!!! УДАЛЯТЬ СТРОКИ НЕ НАДО!!! ИНАЧЕ ПРОИЗОЙДЕТ ОШИБКА ПРИ КОМПИЛЯЦИИ
5) Упаковал папку USB_350 в архив Rel_6.1.2.2_USB-Updated.zip
6) заменил оригинальный Rel_6.1.2.2_USB-Updated.zip на модифицированный
7) Запустил установку как было сказано выше и файл drxvi314.ko сформировался и заработалPS: Я почти закончил подключение, только вот настройки провайдер найти не могу, мой провайдер их где-то их спрятал в винде.
PPS: после того как файл drxvi314.ko его можно сохранить - и при переустановке не мучиться а сразу выполнить modprobe drxvi314 и переходить к следующим этапам. Время сэкономишь!
>[оверквотинг удален]
> ВНИМАНИЕ!!!!!!!!!!!!!!!!!!!!! УДАЛЯТЬ СТРОКИ НЕ НАДО!!! ИНАЧЕ ПРОИЗОЙДЕТ ОШИБКА ПРИ КОМПИЛЯЦИИ
> 5) Упаковал папку USB_350 в архив Rel_6.1.2.2_USB-Updated.zip
> 6) заменил оригинальный Rel_6.1.2.2_USB-Updated.zip на модифицированный
> 7) Запустил установку как было сказано выше и файл drxvi314.ko сформировался и
> заработал
> PS: Я почти закончил подключение, только вот настройки провайдер найти не
> могу, мой провайдер их где-то их спрятал в винде.
> PPS: после того как файл drxvi314.ko его можно сохранить - и при
> переустановке не мучиться а сразу выполнить modprobe drxvi314 и переходить к
> следующим этапам. Время сэкономишь!Насчет настроек - у меня в виндовозном пакете (который прилагался к модему) я нашел файлик, похожий по названию на macxvi.cfg - где-то глубоко в папках проги лежал. Прога и комп с модемом дома, если не забуду, погляжу, как файлик назывался.
Что до установки, то у меня пока ничего не получилось, но на выходных попробую пойти твоим путем. Раньше я поборол множество ерроров и нестыковок, собрал и модуль с библиотекой, и демонов, только не работало оно никак. Посмотрю, что получится с твоим предложением...
И еще, на каком ядре ты собрал все это?
>[оверквотинг удален]
>> следующим этапам. Время сэкономишь!
> Насчет настроек - у меня в виндовозном пакете (который прилагался к модему)
> я нашел файлик, похожий по названию на macxvi.cfg - где-то глубоко
> в папках проги лежал. Прога и комп с модемом дома, если
> не забуду, погляжу, как файлик назывался.
> Что до установки, то у меня пока ничего не получилось, но на
> выходных попробую пойти твоим путем. Раньше я поборол множество ерроров и
> нестыковок, собрал и модуль с библиотекой, и демонов, только не работало
> оно никак. Посмотрю, что получится с твоим предложением...
> И еще, на каком ядре ты собрал все это?Я собрал drxvi314.ko В убунту 11.04 с ядром 2.6.38 и в Убунту 11.10 бета с ядром 3.0 в обоих случаях работало, единственная проблема у провайдера не могу пароль и имя пользователя достать, он говорит "Наш модем пароля не требует" а я в модемных файлах найти его не могу. Мне удалось включить кнопку для перенастройки
в файле App.Config.ini строка
UI_AUTH_DLG_BIG_SMALL = 1
BUTTON_CA_CERTIFICATE_DISENABLE =0
и в менеджере соединений появляется кнопочка для перенастройки, но туда можно ввести только новые данные, а из модема достать прошитые нельзя
и еще я в самом начале устанавливаю в добавок к уже указанным
libnl-dev
libssl-dev
и только тогда у меня все проходит гладко
> и еще я в самом начале устанавливаю в добавок к уже указанным
> libnl-dev
> libssl-dev
> и только тогда у меня все проходит гладкоНасчет этих пакетов - не уверен. Комп дома...
Что до eth1 из WiMax-овского девайса, то я его получил. Остановился пока на том же месте, что и ты - сертификаты, частоты и прочее.
Но у меня есть еще работающий пакет под Mac OS X (10.6.6). Все ж мак ось по структуре гораздо ближе к линуху, чем винда. Предположу, что все нужные настройки с мак-осном варианте лежат в конфиговских файлах, а не зашиты в разные библиотеки.
Короче, опять же, на выходных (может раньше) попробую тупо заменить умолчальные конфиги одноименными из мак-осного варианта.
У меня Убунту 10.04, ядро 2.6.32-какое-то...
Кто нить, выложьте для BCSM250, по ссылке для 350 чипа, может из-за этого не могу собрать.
Нашли мне версию 1.1, качать тут http://narod.ru/disk/13436415001/Sprint4GDeveloperPack-1.1.t...
Народ добрый, помогите пожалуйста, я новичок в линуксе, весь мой сделанный труд застопорился на modprobe drxvi314, пишет Fatal error/device is busy... А при версии Sprint4GDeveloperPack-1.1 пишет просто Fatal error... ЧТО ДЕЛАТЬ? Мой дистр-ubuntu 11.04 (linux 2.6.38) И ещё вопрос, там же при указании каталогов надо указывать сурсный файл, а не хэдеровский?
народ помогите я никак немогу найти где скачать Beceem Connection Manager ( CSCM_v1.1.6.0_source.zip )
все нашел CSCM_v1.1.6.0_source.zip один хрен непашет - нехочет компилироваться кроме клиента оно ваще пашет под х64 или нет
Поделись, пллзз, линком на CSCM_v1.1.6.0_source.zip
> все нашел CSCM_v1.1.6.0_source.zip один хрен непашет - нехочет компилироваться кроме клиента
> оно ваще пашет под х64 или нетГде ты нашел? плз укажи или скинь на электронку. Заранее спасибо.
у меня это не выходит.
cat /etc/usb_modeswitch.d/198f\:bccd >>/etc/usb_modeswitch.confможешь скинуть этот файл? /etc/usb_modeswitch.d/198f\:bccd
Здравствуйте обладатели модема AX226 ОТ DTV
Я НАШЕЛ МЕСТО ХРАНЕНИЯ НАСТРОЕК ЭТОГО ПАГАНЦА В ВИНДЕ!!!!"C:\Program Files (x86)\DTV WiMAX\bin\sem_config.ini"
НО Я ПОКА НЕ СОПОСТАВЛЯЛ ИХ С НАСТРОЙКАМИ WIMAXD.CONFотключите менеджер соединения, выставьте измените в файле
ShowSupplicantLog=true вот так
И в этой папке после после запуска менеджера соединений появится файл
supplicant.log
его содержимое пригодится при настройках в линуксе!!!
по идее содержимое первого важнее, однако некоторые он построит только при запуске и они сохранятся во втором
Простите забыл добавить.
Сопоставляйте его с содержимым файла
usr\src\USB_350\Source\CSCM\BeceemCSCM\wimaxd.confPS: ОТПИШИТЕСЬ О ТОМ КАК ВЫШЛО
если кому ещё на надоело этим заниматься, вот скриптик для конвертации .cer в .pem#!/bin/bash
for fi in *.cer
do
fo=${fi/%.cer/.pem};
echo "$fi = $fo";
openssl x509 -inform DER -in $fi -outform PEM -out $fo
done
А зачем CER конвертировать в PEM, если PEM и есть CER?
Я просто переименовываю файл и никаких проблем.
про этот скрипт я не знал, однако когда было необходимо конвертировать DER в PEM, я просто импортировал в Firefox, DER сертификат и экспортировал выбирая формат PEM, при этом расширение вышло CRT
под Linux у меня ругался на сертификат, хотя возможно он вообще не нужен, не проверял.
Пытаюсь к комстару подключиться, у меня при запуске вот такая ошибка лезет
(EAP supplicant is OFF)
Даже после запуска сервиса wpa_supplicant
Что ему надо кормить?
рабочий конфиг для комстараBandwidthMHz 10
CenterFrequencyMHz 2540 2550 2560AuthEnabled Yes
EAPMethod 0
UserIdentity 'ваш_логин@wimax.comstar-uts.ru'
UserPassword 'ваш_пароль'ValidateServerCert Yes
CACertPath '/etc/Sprint4G/'
CACertFileName '/etc/Sprint4G/ca1.pem'TTLSAnonymousIdentity '
Anonymous@wimax.comstar-uts.ru'
TLSDevicePrivateKeyPassword ''
PrivateKeyPasswordFormat 'Ascii'AuthenticationTimeoutSec 10
InvertMSKByteOrder No
AlwaysIncludeTLSLength NoEAPFragmentMaxLength 1398
EAPPollingLoopIntervalMs 50TLSDevicePrivateKeyPassword ''
InnerNAIChange NoNetworkSearchTimeoutSec 60
LPSearchInShutDownEnabled No
NetworkEntryTimeoutSec 10
NEToHighestCINRBaseStation NoBeceemEngineFileName '/usr/lib/libengine_beceem.so'
AuthEthernetToRADIUS No
# Автоподключение
AutoReConnectEnabled Yes
AutoReDisconnectEnabled No
SkipNetSearch No
AutoReConnectIntervalSec 1
AutoReDisconnectIntervalSec 20
LinkStatusRequestPeriodSec 2# Скрипт выполняется после установки соединения
IPRefreshCommand '/etc/Sprint4G/wimaxup.sh'
# Можно заменить на такой вариант, естественно указав свой интерфейс
#IPRefreshCommand 'dhclient eth0'
# Разрешает выполнять скрипт
NetEntryIPRefreshEnabled Yes
# Вроде должен убивать dhclient, у меня не работало
TerminateDHCPClient NoFirmwareFileName '/lib/firmware/macxvi350.bin'
ConfigFileName '/lib/firmware/macxvi.cfg'# Управление логами
#CSCMDebugLogLevel 4
CSCMDebugLogLevel 1
#AuthLogLevel 5
AuthLogLevel 1
AuthLogFileName '/tmp/CM_Auth.log'
AuthLogFileMaxSizeMB 1
EngineLoggingEnabled Yes
EngineLogFileMaxSizeMB 2
EngineLogFileName '/tmp/CM_Engine.log'
Установка драйверов ZTE ax226 в Ubuntu 11.04
Скачиваем _http://developer.sprint.com/getDocument.do?docId=101032
у меня скачалась "Sprint4GDeveloperPack-1.6.1.2.2"
расспаковываем
Внимание! В пути распаковки пакета не долно быть пробелов!!!!1.
apt-get installlinux-headers-$(uname -r) openssl unzip dos2unix patch libnl libssl2.
Изменяем в файле Sprint4GDeveloperPack-1.6.1.2.2/Rel_6.1.2.2_USB-Updated.zip/USB_350/Source/Driver/Network/OSAL/Linux/usb/Include/Interface/InterfaceInit.h
-------
заменяем
#define BCM_USB_VENDOR_ID_T3 0x198f
#define BCM_USB_PRODUCT_ID_T3 0x0300
этим
#define BCM_USB_VENDOR_ID_T3 0x19d2
#define BCM_USB_PRODUCT_ID_T3 0x0172
-----------------3.
cd Sprint4GDeveloperPack-1.6.1.2.2
./install.sh-----------
(Enter for Default: /usr/src/linux )
KERNEL_SOURCES=> '/usr/src/linux-headers-2.6.38-8-generic'
------------установка драйверов должна завершиться
Внимание !!!!! Для соединения требуются CA сертификат, имя пользователся, сертификат устройства (РЕМ формата), закрытый ключ устройства (РЕМ формата)Вот wimaxd.conf который я исользую, без моих данных (его и 3 выше описаных файла я поместил в /usr/share/dtv.kz)
# *****************************************************BandwidthMHz 10
CenterFrequencyMHz 2546
NetworkSearchTimeoutSec 10
LPSearchInShutDownEnabled No
NetworkEntryTimeoutSec 10
AuthEnabled Yes
EAPMethod 4UserIdentity '%MAC%@aksoran.kz'
UserPassword ''
TTLSAnonymousIdentity ''BEGIN LINUX
CACertPath '/usr/share/dtv.kz'
ENDBEGIN LINUX
CACertFileName '/usr/share/dtv.kz/ca.pem'
ENDBEGIN LINUX
TLSDeviceCertFileName '/usr/share/dtv.kz/%MAC%ZTEWimax.pem'
TLSDevicePrivateKeyFileName '/usr/share/dtv.kz/privatkey.pem'
END
PrivateKeyPasswordFormat 'Ascii'AuthenticationTimeoutSec 10
InvertMSKByteOrder No
AlwaysIncludeTLSLength No
EAPPollingLoopIntervalMs 50
FirmwareRSAPrivateKeyEncrypt No
InnerNAIChange yesBEGIN LINUX
BeceemEngineFileName '/usr/src/USB_350/Source/CSCM/bin_pc_linux/bin/libengine_beceem.so'
ENDAuthEthernetToRADIUS No
RADIUSIPAddress '10.128.47.40'
RADIUSPort 1812
RADIUSSecret 'whatever'
AutoReConnectEnabled YesLinkStatusRequestPeriodSec 2
BEGIN LINUX
FirmwareFileName '/lib/firmware/macxvi350.bin'
ConfigFileName '/lib/firmware/macxvi.cfg'
ENDCSCMDebugLogLevel 4
BEGIN LINUX
CSCMDebugLogFileName '/tmp/CM_Server_Debug.log'
END
CSCMDebugLogFileMaxSizeMB 1
AuthLogLevel 5BEGIN LINUX
AuthLogFileName '/tmp/CM_Auth.log'
ENDBEGIN LINUX
EnableAuthSysLogPrints No
ENDAuthLogFileMaxSizeMB 1
EngineLoggingEnabled Yes
EngineLogFileMaxSizeMB 2BEGIN LINUX
EngineLogFileName '/tmp/CM_Engine.log'
END
RADIUSClientLogLevel 0#*****************************************************************************************************
Для осединениф нужно набрать в консоли
insmod drxvi314.ko (Из папки местоположения drxvi314.ko!!!!!)
wimaxd -c '/usr/share/dtv.kz/wimaxd.conf'
dhclient eth1
на панели соединение отображаться не будет!!!!------------------------------------------------------------------------------------
О том как достать сертификатЯ использовал две программы
Process Explorer
Notebad++ (будем открывать большой файл)1. В Wndows подсоединяемся к интернету
2. Process Explorer-ром создаем дамп памяти менеджера соединений (правой кликаем в списке cm.exe Create dump>> Create Full Dump)
3. Открываем в Notebad++Получаем закрытый ключ
1. Копируем блок начиная -----BEGIN RSA PRIVATE KEY----- и закинчиваем -----END RSA PRIVATE KEY-----
2. создаем текстовый документ, вставляем и сохраняем - это у нас получился файл ключа!!!
С сертификатом сложнее, он в шифрованном формате DER, и предупреждаю, <b>этот метод не надежен</b>,
Настройте Noteoad++ на отображение всеееех символов (включая возврат каретки)
1. Переименовываем cm.dmp в файл сертификата cm.cer
2. находим такое значение %Mac адрес вашего модема% пробел ZTE Wimax
3. на шестой строке выше находим первое значение 0, (ноль запятая)
Внимание, строку просматривать вручную, т.к. поиск в этой строке его не отобразит
4. Открываем стандартными средствами Windows,
Если сертификат НЕ отображается как %Mac адрес вашего модема% пробел ZTE Wimax
Ищите следующий 0,Если сертификат отображается как %Mac адрес вашего модема% пробел ZTE Wimax
1. Установите его в Windows
2. Запустите certmgr.msc
3. Найдите Ваш сертификат в подпапках и экспортируйте его в формате PEM!!!
> Установка драйверов ZTE ax226 в Ubuntu 11.04
> -------
> заменяем
> #define BCM_USB_VENDOR_ID_T3 0x198f
> #define BCM_USB_PRODUCT_ID_T3 0x0300
> этим
> #define BCM_USB_VENDOR_ID_T3 0x19d2
> #define BCM_USB_PRODUCT_ID_T3 0x0172
> -----------------У меня тоже только с таким драйвером eth1 появляется и вообще что-то начинаем "как бы работать" (на авторизации все стопорится). Правда я с Ubuntu 10.04 работаю.
> # *****************************************************
> BandwidthMHz
> 10
> CenterFrequencyMHz 2546Ты в каком городе живешь? В Алматы, насколько пишет ДТВ-шный менеджер подключений, 2663 МГц. Хотя я твой конфиг тоже попробую - может это разные частоты (я глубоко в дебри ваймакса не лазил, мало ли что там навертели)
Я до сертификатов никак добраться не мог. Теперь по твоему мануалу попробую.
Я вообще, судя по дальнейшему описанию извлечения ключа, ты большую работу провернул! Респект тебе по-любому! Как убедюсь в повторяемости твоих результатов у себя, буду вообще в восторге!> EAPMethod
>
> 4Хм.... И EAPMethod вроде 3-й вырисовывается....
Короче, задействую твой конфиг - погляжу, что получится.
>> Установка драйверов ZTE ax226 в Ubuntu 11.04
> ты большую работу провернул!
> Респект тебе по-любому! Как убедюсь в повторяемости твоих результатов у себя,
> буду вообще в восторге!Реально работает!
Ubuntu 11.10
ZTE ax226Только мне пришлось делать так
1.
apt-get install linux-headers-$(uname -r) openssl unzip dos2unix patch libnl-dev libssl-dev---
1. Переименовываем cm.dmp в файл сертификата cm.cer
1.1. открываем его Notepad++
2. находим такое значение %Mac адрес вашего модема% пробел ZTE Wimax
3. на шестой строке выше находим первое значение 0, (ноль запятая)
Внимание, строку просматривать вручную, т.к. поиск в этой строке его не отобразит
3.1. удаляем все от начала до (нуля с запятой) 0,
cm.cer откроется только если в начале файла будет расположен сертификат, вот для этого-то и надо удалить все до его начала, а сертификат CER формата начинается с (нуля с запятой) 0,.. далее по тексту инструкции до экспортирования:
3. Найдите Ваш сертификат в подпапках и экспортируйте его в формате PEM!!!
Мне пришлось экспортировать в Base-64 и переименовывать в PEM(это вроде один и тот же формат... короче, получилось. надеюсь :) - подключается же)ну, или так:
"certmgr.msc!!! отсюда я экспортировал в формате DER, затем импортировал в Firefox, и из Firefox экспортировал в формате PEM " (с) richman1000000
---ca.pem нашел в C:\Program Files (x86)\DTV WiMAX\bin
> Реально работает!
> Ubuntu 11.10
> ZTE ax226------------------------------------------------------
Значит респект автору!
У меня 10.04, может поэтому работает только наполовину.
Частоты обе работают - и 2546, и 2663 (во всяком случае, лог одного размера с точностью до байта).
Почему "работает наполовину"? Имею виндовозный лог. Он размером около 60 кило, мой - около 30 кило. Первые килобайт 25-27 у логов совпадают практически построчно. А дальше у винды идет зачем-то второй раз авторизация, а у линуха - нет. Может, действительно, все дело даже не в версии Убунты, а в версии какого-нить ssl-я?
Теперь хотел уточнить по сертификатам:
0. Внимательно следите за тем, чтобы имя сертификата совпадало с тем, что написано в конфиге про него!
1. ca.pem - он там так и есть - ничего с ним делать не нужно - это параметр CACertFileName
2. privatkey.pem - параметр TLSDevicePrivateKeyFileName - это который "блок начиная -----BEGIN RSA PRIVATE KEY----- и закинчиваем -----END RSA PRIVATE KEY-----"
3. %MAC%ZTEWimax.pem - параметр TLSDeviceCertFileName> 1. Переименовываем cm.dmp в файл сертификата cm.cer
> 1.1. открываем его Notepad++
> 2. находим такое значение %Mac адрес вашего модема% пробел ZTE Wimax
> 3. на шестой строке выше находим первое значение 0, (ноль запятая)
> Внимание, строку просматривать вручную, т.к. поиск в этой строке его не отобразит
> 3.1. удаляем все от начала до (нуля с запятой) 0,
> cm.cer откроется только если в начале файла
> будет расположен сертификат, вот для этого-то и надо удалить все до
> его начала, а сертификат CER формата начинается с (нуля с запятой)
> 0,Начало сертификата описано - нуль с запятой. А где он кончается? Лично я сделал так - вниз шел до очередной длинной цепочки из "нулей" (символов с кодом 0) и обрубил файл по начало этой цепочки. Получился кусок размером где-то 22 килобайта. Назвал ЭТО я ccc4.cer. По-человечески экспортировал я это в PEM в линухе командой, которую ранее любезно предоставил desenix. Т.е.
openssl x509 -inform DER -in ccc4.cer -outform PEM -out ccc4.pem
Получился сертификат БЕЗ ПАРОЛЯ. А на тот случай, если ваш PEM-сертификат с паролем, надо будет задействовать параметр что-то вроде TLSDeviceCertPasswd (дома уточню), и в нем указать этот самый пароль. Хотя лучше все же без пароля.
Кстати, народ, у которого все заработало, напишите версии пакетов libnl libssl - может в них дело?
> Значит респект автору!True
> Начало сертификата описано - нуль с запятой. А где он кончается?
Я не заморачивался на эту тему: просто удалил от начала файла cm.dmp до найденного (нуль с запятой), сохранил остальное как cm.cer (просто еще не успел) и открыл (ну, два раза по файлу лкм ;) ). Далее установил в винду ("установить" в открывшемся сертификате).. и тд. по тексту.
"(нуль с запятой) и есть начало файла сертификата" (с) richman1000000
>> Начало сертификата описано - нуль с запятой. А где он кончается?
> Я не заморачивался на эту тему: просто удалил от начала файла cm.dmp
> до найденного (нуль с запятой), сохранил остальное как cm.cer (просто еще
> не успел) и открыл (ну, два раза по файлу лкм ;)
> ). Далее установил в винду ("установить" в открывшемся сертификате).. и тд.
> по тексту.
> "(нуль с запятой) и есть начало файла сертификата" (с) richman1000000На самом деле я тоже решил задачу похожим способом (просто я все лишнее отрезал сразу - какие-то текстовые сертификаты, еще что-то). И осталось, как я и сказал, где-то 22 килобайта (а не мегабайты. мало ли что там ssl еще найдет? вдруг еще какой-нить сертификат). А вопрос этот я разъяснил "для будущих читателей".
Что до экспорта из винды в РЕМ-формат, то у меня такого пункта там не было. Был какой-то p7b. потому я линух задействовал для экспорта.
Так какие версии у тебя libnl и libssl?
> На самом деле я тоже решил задачу похожим способомлишь бы работало
> Так какие версии у тебя libnl и libssl?
libnl и libssl у меня не устанавливались в таком виде (установщик сказал, что нема подобного) - нашлись libnl-dev и libssl-dev, что вполне сгодилось. Их версии не знаю - линь дома. Последние.. Устанавливал с репы: apt-get install libnl-dev libssl-dev - попробуй! Автоматом установились зависимости, среди них был libnl1, если не вру..
З.Ы. Здесь же есть сообщение от Rinat тебе же:
"и еще я в самом начале устанавливаю в добавок к уже указанным
libnl-dev
libssl-dev
и только тогда у меня все проходит гладко"
> З.Ы. Здесь же есть сообщение от Rinat тебе же:
> "и еще я в самом начале устанавливаю в добавок к уже указанным
> libnl-dev
> libssl-dev
> и только тогда у меня все проходит гладко"Действительно было. Мне кажется, я их установил. Дома гляну.
>> З.Ы. Здесь же есть сообщение от Rinat тебе же:
>> "и еще я в самом начале устанавливаю в добавок к уже указанным
>> libnl-dev
>> libssl-dev
>> и только тогда у меня все проходит гладко"
> Действительно было. Мне кажется, я их установил. Дома гляну.Я доустановил libnl-dev (libnl1-dev точнее) и у меня вообще коннектиться перестало. Потом снес - все равно не заработало. Я так думаю, что я задел настройки wpa_supplicant-а и теперь он как-то не так отрабатывает. Короче, переинсталю эту всю систему. 11.04 ставить что-то неохота, а заставить работать инет на 10.04 - уже даже принципиальный вопрос.
> Я доустановил libnl-dev (libnl1-dev точнее)может стоило все же libnl-dev (с зависимостями) поставить.. Отдельно libnl1-dev не пробовал.
>> Я доустановил libnl-dev (libnl1-dev точнее)
> может стоило все же libnl-dev (с зависимостями) поставить.. Отдельно libnl1-dev не пробовал.Он не просил ничего дополнительного. Видимо, все уже было установлено. Т.е. никаких force я при установке не использовал.
> libnl-dev
> libssl-dev
> и только тогда у меня все проходит гладко"Установил себе Ubuntu 11.10 amd64 там действительно нету libnl libssl, вот тоже пришлось ставить libnl-dev libssl-dev. А вообще для меня главное чтоб работало.
Чесно говоря после опыта с виндой (я ставил антивирь на работе, а там один антивирь видит одних, но не видит других, а даже если видит иногда все равно тот же вирь, пропускает!!!!! (касперский, авира, комодо, ВСЕ ПЕРЕПРОБОВАЛ, последнее время после обновлений перестали видеть старые вири)) в общем, проблемы с вирусами, у меня развилась паранойя.
И самое смешное - с вирусами комп работает нормально, а как антивирь поставишь, даже самый мелкий антивирь, комп начинает висеть.
Здраствуйте!!! Я иногда ставлю закачку на ночь, и вот интернет у меня один раз отключился ночью, и компьютер простоял впустую. Я не могу автоматизировать процесс соединения при обрыве, не подскажете как это сделать.
Получилось!
AutoReConnectEnabled YesAutoReConnectIntervalSec 5
LinkStatusRequestPeriodSec 2
BEGIN LINUX
IPRefreshCommand 'dhclient eth1'
NetEntryIPRefreshEnabled Yes
TerminateDHCPClient No
ENDСпасибо всем!!!
Здраствуйте!!!
Вот такая трабла возникла.
Включаю модем, подключаюсь к интернету,если теперь модем отключить от компа и подключить снова, он не работает. В lsusb появляется, но интернета нету, и eth1 тоже не появляется, а при выполнении ifconfig eth1 up говорит такого девайса нету, rmmod -f drxvi314, отказывается модуль выгружать, dmesg -c говорит что девайс eth1 ожидает, и помогает только перезагрузкаВ винде при отключении, подключении соединение появляется вновь
> Здраствуйте!!!
> Вот такая трабла возникла.
> Включаю модем, подключаюсь к интернету,если теперь модем отключить от компа и подключить
> снова, он не работает. В lsusb появляется, но интернета нету, и
> eth1 тоже не появляется, а при выполнении ifconfig eth1 up говорит
> такого девайса нету, rmmod -f drxvi314, отказывается модуль выгружать, dmesg -c
> говорит что девайс eth1 ожидает, и помогает только перезагрузка
> В винде при отключении, подключении соединение появляется вновьНе знаю, может в тему, но у меня в линухе модем тоже примерно 3-4 раза из 10-ти тоже определяется не так, как нужно. Соотвественно, дрова и все остальное нормально не отрабатывает. Пару раз комп вешался намертво
Приветствую. Тоже сталкиваюсь периодически с проблемой потери устройства: при запуске wimaxd пишет "пытаюсь открыть девайс.. пытаюсь открыть девайс.." и тд до бесконечности. Помогает то, что запускаю сервер
wimaxd -D -c 'тра-та-та.конф'т.е. при ошибке отправляю ctrl+C и процесс принудительно останавливается (я так понял, что останавливается, а не вываливается).
Потом (на всякий случай)
sudo ifconfig eth1 down
и вытыкаю-жду-втыкаю
загружаю дрова, подымаю интерфейс етн1, запускаю сервер.Но хочется все же возможности управлять процессом работы сервера и выходить по-человечески. И при этом работал РеКоннект при дисконнекте (сори за тавтологию).
Я так понял в первом случае должно быть "AutoReConnectEnabled No", а во-втором - "AutoReConnectEnabled Yes"..
Только пока "wimaxc -i" не приносит пользы: выдает версию сервера и пустую строку:
Beceem CM Server Version 1.1.7.0а приглашения (>) нет.
Консоль сервера отвечает:
Got connection 1 from 127.0.0.1
Wcm connection handling thread launched successfully
Socket is 00000006
Client socket 00000006 lock Beceem API: SUCCESS (wait = 0 ms)
SOCKET SEND START:и тишина
Если пытаюсь
"
twin@vaio:~$ wimaxc -i -a 127.0.0.1ERROR: No response from server to '' command in 10.0 s
> status
ERROR: No response from server to 'status' command in 10.0 s
"Недопонимаю..
Спасибо за
IPRefreshCommand 'dhclient eth1'
запарило вручную прописывать при обрывах.
>Приветствую. Тоже сталкиваюсь периодически с проблемой потери устройства: при запуске >wimaxd пишет "пытаюсь открыть девайс.. пытаюсь открыть девайс.." и тд до бесконечности. >Помогает то, что запускаю сервер
>wimaxd -D -c 'тра-та-та.конф'Udev переключает режим девайса в модем, только при подключении того в усб. Если отключали питание, то модем определяется как ZeroCD, поэтому когда включаете компьютер нужно модем сначала отключить потом включить.
У меня модем обычно работает как часы!! Но, у меня есть флешка, которая ЖРЕЕЕЕЕТТТТ питание, и таким образом модем отключается, из-за нехватки питения. Флешку я сплавил, проблема исчезла, модем работает как часы, но из любопытства хочу знать как это делается
> Udev переключает режим девайса в модем, только при подключении того в усб.
> Если отключали питание, то модем определяется как ZeroCD, поэтому когда включаете
> компьютер нужно модем сначала отключить потом включить.Так-то оно так, но порой, при включении компа, передергивание не требуется - и без этого определяется как 0172 и подхватывается при старте сервера. А иногда lsusb показывает 0172, но сервер пишет "пытаюсь открыть девайс..". Это мелочи, которые не особо напрягают. Вот то, что не могу командой серверу остановить процесс нервирует..
Прошу помощи!Очень надо иметь возможность подключаться к разным базовым станциям провайдера, выбирая одну из них.
Не могу подключиться к серверу wimaxd в интерактивном режиме:
wimaxc -i
выдает версию сервера и пустую строку:
a@ab:~$ Beceem CM Server Version 1.1.7.0a@ab:~$
а приглашения (>) нет.
Консоль сервера отвечает:
Got connection 1 from 127.0.0.1
Wcm connection handling thread launched successfully
Socket is 00000006
Client socket 00000006 lock Beceem API: SUCCESS (wait = 0 ms)
SOCKET SEND START:и тишина
Иногда получается добиться такого:
"
twin@vaio:~$ wimaxc -i -a 127.0.0.1ERROR: No response from server to '' command in 10.0 s
> status
ERROR: No response from server to 'status' command in 10.0 s
"Если пытаюсь подключиться еще раз через
wimaxc -i
пишет
Server not foundМой wimaxd.conf звучит так:
BandwidthMHz 10
CenterFrequencyMHz 2574
NetworkSearchTimeoutSec 10
LPSearchInShutDownEnabled No
NetworkEntryTimeoutSec 10
AuthEnabled Yes
EAPMethod 4UserIdentity '~mac~@aksoran.kz'
UserPassword ''
TTLSAnonymousIdentity ''BEGIN LINUX
CACertPath '/usr/share/dtv.kz'
ENDBEGIN LINUX
CACertFileName '/usr/share/dtv.kz/ca.pem'
ENDBEGIN LINUX
TLSDeviceCertFileName '/usr/share/dtv.kz/001ZTEWimax.pem'
TLSDevicePrivateKeyFileName '/usr/share/dtv.kz/privatkey.pem'
END
PrivateKeyPasswordFormat 'Ascii'AuthenticationTimeoutSec 10
InvertMSKByteOrder No
AlwaysIncludeTLSLength No
EAPPollingLoopIntervalMs 50
FirmwareRSAPrivateKeyEncrypt No
InnerNAIChange yesBEGIN LINUX
BeceemEngineFileName '/usr/src/USB_350/Source/CSCM/bin_pc_linux/bin/libengine_beceem.so'
ENDAuthEthernetToRADIUS No
RADIUSIPAddress '10.128.47.40'
RADIUSPort 1812
RADIUSSecret 'whatever'
AutoReConnectEnabled YesLinkStatusRequestPeriodSec 2
IPRefreshCommand 'echo IP_refresh'
BEGIN LINUX
FirmwareFileName '/lib/firmware/macxvi350.bin'
ConfigFileName '/lib/firmware/macxvi.cfg'
ENDCSCMDebugLogLevel 4
BEGIN LINUX
CSCMDebugLogFileName '/tmp/CM_Server_Debug.log'
END
CSCMDebugLogFileMaxSizeMB 1
AuthLogLevel 5BEGIN LINUX
AuthLogFileName '/tmp/CM_Auth.log'
ENDBEGIN LINUX
EnableAuthSysLogPrints No
ENDAuthLogFileMaxSizeMB 1
EngineLoggingEnabled Yes
EngineLogFileMaxSizeMB 2BEGIN LINUX
EngineLogFileName '/tmp/CM_Engine.log'
END
RADIUSClientLogLevel 0
Пробовал ставить AutoReConnectEnabled No
и
AuthEnabled NoВсе равно не могу управлять сервером..
Может где-то можно хотя бы отключить подключение к базовой станции, имеющей наибольший уровень сигнала?
AutoReConnectEnabled No - для ручного запуска$ wimaxd -D -c /usr/share/dtv.kz - должно запустить демона в консоль
$ wimaxc -i - запускаете управление демоном
далее вводите search
он находить базы, задаете connect с номером базы
> AutoReConnectEnabled No - для ручного запуска
> $ wimaxd -D -c /usr/share/dtv.kz - должно запустить демона в консоль
> $ wimaxc -i - запускаете управление демоном
> далее вводите searchЯ так и делал.
AutoReConnectEnabled No указывал,
$ wimaxd -D -c /usr/share/dtv.kz //так и запускаю для наглядности происходящего
а вот с
$ wimaxc -i //косяк, как уже описывал реакция клиента в консоли:
выдает версию сервера и пустую строку:
a@ab:~$ Beceem CM Server Version 1.1.7.0a@ab:~$
// реакция сервера на это в его консоли:
Got connection 1 from 127.0.0.1
Wcm connection handling thread launched successfully
Socket is 00000006
Client socket 00000006 lock Beceem API: SUCCESS (wait = 0 ms)
SOCKET SEND START:и тишина - курсора нет, ничего не происходит.
порой вываливается сервер при этом (сижу вспоминаю сейчас..) - в списке процессов он пропадает, а иногда не пропадает. Но консоль не закрывается. Может сервер просто виснет, конечно.. Может ему не хватает чего-то для интерактивности?.. Ремня, например..
> $ wimaxc -i - запускаете управление демономСкажите, а у вас работает интерактивный режим?
http://code.google.com/p/beceem-wimax/ - можете испробовать
> http://code.google.com/p/beceem-wimax/ - можете испробоватьСпасибо! Попробую.
>> http://code.google.com/p/beceem-wimax/ - можете испробовать
> Спасибо! Попробую.Попробовал..
Собралось, вроде:root@vaio:/home/twin# dpkg -i drxvi314-zteax226-dkms_0.1_all.deb
Выбор ранее не выбранного пакета drxvi314-zteax226-dkms.
(Чтение базы данных ... на данный момент установлено 176708 файлов и каталогов.)
Распаковывается пакет drxvi314-zteax226-dkms (из файла drxvi314-zteax226-dkms_0.1_all.deb)...
Настраивается пакет drxvi314-zteax226-dkms (0.1) ...
Loading tarball for drxvi314-zteax226-0.1
Loading /var/lib/dkms/drxvi314-zteax226/0.1/3.0.0-12-generic/x86_64...
DKMS: ldtarball Completed.
Creating symlink /var/lib/dkms/drxvi314-zteax226/0.1/source ->
/usr/src/drxvi314-zteax226-0.1
DKMS: add Completed.
First Installation: checking all kernels...
Building only for 3.0.0-12-generic
Building for architecture x86_64drxvi314:
Running module version sanity check.Good news! Module version for drxvi314.ko
exactly matches what is already found in kernel 3.0.0-12-generic.
DKMS will not replace this module.
You may override by specifying --force.depmod.......
DKMS: install Completed.Стала работать опция AutoReConnectEnabled. Но при попытке подключиться
$ wimaxc -i
сервер вываливается из оперативы, выдав все тоже:
Got connection 1 from 127.0.0.1
Wcm connection handling thread launched successfully
Socket is 00000006
Client socket 00000006 lock Beceem API: SUCCESS (wait = 0 ms)
SOCKET SEND START:Дело же не в драйвере drxvi314.ko, который не заменился при установке?
... Конфликт библиотек? Не хватает чего-то?...
Надо предыдущий драйвер удалить сначала (/lib/modules/3.0.12-generic), иначе будет конфликт, т.к. второй файл устанавливается в /lib/modules/3.0.12-generic/update/dkms
> Надо предыдущий драйвер удалить сначала (/lib/modules/3.0.12-generic), иначе будет конфликт,
> т.к. второй файл устанавливается в /lib/modules/3.0.12-generic/update/dkmsУдалил. Переставил. Та же реакция у сервера на клиент -i .
З.Ы. К нету и до и после подключаюсь и подключался..
Переустановил систему и нашел причину!!!!! file:///lib/firmware/macxvi.cfg
file:///lib/firmware/macxvi350.bin - должны быть включены в пакет!!! исправлю!!!
А если быть точнее они должны быть не включены в пакет, а скопированы ДО его установки!!!
после надо выполнить
sudo modprobe drxvi314 - для загрузки модуля
sudo dmesg -c - для загрузки прошивки
sudo echo drxvi314>>'/etc/modules - для того чтобы при загрузке автоматически подключался к ядру
> sudo modprobe drxvi314 - для загрузки модуляЯ использовал insmod вместо ,похоже более подходящего в этом случае, modprobe. Почитал различие. Видимо в этом у меня затык. Вечером проверю.
> должны быть включены в пакет!!! исправлю!!!Было бы здорово, если пакеты libnl, libssl и dos2unix (ну, или libnl-dev libssl-dev для Ubuntu 11.10..) тоже были бы включены - трудно скачивать эти пакеты с интернета для установки драйверов для модема. Это просто пожелания для удобства.
Мда... Наверное все ж должна быть версия убунты 11.ХХ
А то на своей 10.04 я даже с конфигом от TwiN (20-Ноя-11, 19:36) подключиться не могу.
Он жует авторизацию - около 30 килобайтов логов обмена всякими сертификатами с серваком. Все это заканчивается еррором - на каком-то этапе какой-то ключ не генерится и все останавливается. И т.д.
Есть у меня большое подозрение, что wpa_supplicant говнякает. Отсюда просьба к richman1000000 и TwiN - выложите конфиг этого wpa_supplicant
Я вообще не пойму, откуда он берет конфиг, у меня в процессах он висит с параметрами -u -s
Конфиг-то есть, только я ему его не могу скормить - он только и работает с параметрами "-u -s".
Кстати, господа, сможете мне выслать логи авторизации на почту? В 49-м сообщении есть мое мыло
Хочу сравнить - на каком этапе у меня происходит затык. Тогда будет понятнее, что делать.
Или ничего не делать - просто дожидаться новой версии LTS-продукта от убунты.
> А то на своей 10.04 я даже с конфигом от TwiN (20-Ноя-11,
> 19:36) подключиться не могу.Вы же заменили в конфиге мое ~MAC~ на свой МАС-адрес? Да? И провайдер у Вас ДТВ?
И, повторюсь, какой файл macxvi.cfg используете? От провайдера или тот, что ставиться со Спринт4Г? Вы собирались поэкспериментировать.
> Он жует авторизацию - около 30 килобайтов логов обмена всякими сертификатами с
> серваком. Все это заканчивается еррором - на каком-то этапеВ пакете со Спринтом4г есть доки в pdf - в одной из док описывается процесс общения с базовой станцией (запрос-ответ), этапы достаточно хорошо расписаны. Файл звать BC1-ENG-SYS-119-v1p0p0_Client-Server_Connection_Manager_Programmer_Manual.pdf
> Кстати, господа, сможете мне выслать логи авторизации на почту? В 49-м сообщении
> есть мое мылоТоварищ, постараюсь отправить вам логи на днях. Только поправлю их :)
> Вы же заменили в конфиге мое ~MAC~ на свой МАС-адрес? Да? И
> провайдер у Вас ДТВ?Конечно заменил.
Да, ДТВ
> В пакете со Спринтом4г есть доки в pdf - в одной из
> док описывается процесс общения с базовой станцией (запрос-ответ), этапы достаточно хорошо
> расписаны. Файл звать BC1-ENG-SYS-119-v1p0p0_Client-Server_Connection_Manager_Programmer_Manual.pdfПочитаю, спасибо
> Товарищ, постараюсь отправить вам логи на днях. Только поправлю их :)А, собственно, что там править? Секретного там нет ничего. Паролей нет, а сертификаты я не прошу - у меня свои есть. Разве МАК-адрес? Так у меня тоже свой. Мне как раз для сравнения и надо - понять, на каком этапе моя авторизация перестает работать.
>[оверквотинг удален]
> и TwiN - выложите конфиг этого wpa_supplicant
> Я вообще не пойму, откуда он берет конфиг, у меня в процессах
> он висит с параметрами -u -s
> Конфиг-то есть, только я ему его не могу скормить - он только
> и работает с параметрами "-u -s".
> Кстати, господа, сможете мне выслать логи авторизации на почту? В 49-м сообщении
> есть мое мыло
> Хочу сравнить - на каком этапе у меня происходит затык. Тогда будет
> понятнее, что делать.
> Или ничего не делать - просто дожидаться новой версии LTS-продукта от убунты.
>Было бы здорово, если пакеты libnl, libssl и dos2unix (ну, или libnl-dev libssl-dev для >Ubuntu 11.10..) тоже были бы включены - трудно скачивать эти пакеты с интернета для >установки драйверов для модема. Это просто пожелания для удобства.А ты че КАЖДЫЙ раз скачиваешь эти пакеты?????
я делал так
1. выполнил sudo apt-get update; sudo apt-get install linux-headers-$(uname -r) openssl unzip dos2unix patch libnl-dev libssl-dev в чистой UBUNTU в которую даже обновления не ставил, где был интернет
2. /var/cache/apt/archives скопировал все Deb-пакеты на флешку, там появятся некоторые дополнительные - это зависимости.
3. выполнил dpkg -i имена пакетов - из папки где эти пакеты находились уже у себя.для модуля драйвера эти пакеты не нужны. он зависит только от пакета dkms
> А ты че КАЖДЫЙ раз скачиваешь эти пакеты?????Я месяц только в линуксе :) "О! Сколько нам открытий чудных.." и далее по тексту :)
> 2. /var/cache/apt/archives скопировал все Deb-пакеты на флешку, там появятся некоторые
> дополнительные - это зависимости.Находил уже эти файлы в этой папке, но еще не пробовал. При предыдущей установке заскринил процесс установки с запуском пакетов, необходимых оригинальному Спринт4г :)
Ты мне лучше скажи: у тебя интерактивный режим работает? Пробовал? Мне ОЧЕНЬ надо переключаться порой с забитой станции на свободную, поэтому и копаю это направление...
>Я месяц только в линуксе :) "О! Сколько нам открытий чудных.." и далее по тексту :)ну так я намного старший линуксоид!!! Я еще года 4 назад о нем узнал и стал пробовать. Fedora, Knoppix, Pappy, Kubuntu, Ubuntu, Xubuntu, OpenSuse, ReactOS, CentOS5, Runtu, Arta. Вот те с которыми доводилось работать. Выбор остановил на OpenSUSE, Ubuntu - у них можно скачанные пакеты устанавливать сразу с зависимостями, у остальных не знаю как. Однако в OpenSUSE ядро монолитное, а значит озужорства больше :)
>Попробовал modprobe - результат тот же. На автомате подключается к инету, в ручном режиме >при подключении к нему сервер вываливается...
Странно!! У меня тоже управление демоном не работает!! вываливается!! Кстати в Ubuntu 11.10 x64 она всегда вываливалась, если мне память не изменяет. Я как на автомат настроил так и перестал им пользоваться
> Странно!! У меня тоже управление демоном не работает!! вываливается!! Кстати в Ubuntu
> 11.10 x64 она всегда вываливалась, если мне память не изменяет. Я
> как на автомат настроил так и перестал им пользоватьсяА в какой версии Ubuntu управление демоном (CM Server Version 1.1.7.0 из пакета Sprint4GDeveloperPack-1.6.1.2.2) работало? Или работало с другой версией Sprint4GDeveloperPack?
>А в какой версии Ubuntu управление демоном (CM Server Version 1.1.7.0 из пакета >Sprint4GDeveloperPack-1.6.1.2.2) работало? Или работало с другой версией >Sprint4GDeveloperPack?В Ubuntu 11.04 у меня управление демоном работало без вылета
> В Ubuntu 11.04 у меня управление демоном работало без вылетаЯ так полагаю, что имеется в виду Ubuntu 11.04 i386? Или все же х64 ?
Еще и эти образы качать.. Скоро буду дарить людям диски с Убунтой :) - перестанут в шкаф помещаться :)Наткнулся на интересные строки..
файл SprintMobileBroadband4GSetupGuide-Linux-1.3.1.pdf гласит:
"
Known Limitations
...
Versions of the Broadcom (Beceem) kernel module driver up to and including
5.2.7.3P1 have been tested on x86 32bit linux hosts. Other architectures, including
those running in 64bit mode, and ARM/MIPS/PPC running in Big-endian mode, are
not supported.
"
Следующий же сетап гайд - файл SprintMobileBroadband3GSetupGuide-Linux-1.4.2.pdf - уже не имеет этой строки в разделе Known Limitations ...
Не понятно победили они до конца "not supported" или нет..P.S.
> ну так я намного старший линуксоид!!! Я еще года 4 назад о нем узнал и стал пробовать.А считается установка мной 7 лет назад Ред Хат и Мендрейка (по очереди) ? ;) Не знал тогда как победить частоту обновления экрана в 60гц (!), поковырялся пару дней, посмотрел и снес..
>так полагаю, что имеется в виду Ubuntu 11.04 i386? Или все же х64 ?Естественно х86, ведь насколько я помню всегда и везде х86 люди упускают, а вот х64 если у них таковая указывают всегда
>А считается установка мной 7 лет назад Ред Хат и Мендрейка (по очереди) ? ;) Не знал >тогда как победить частоту обновления экрана в 60гц (!), поковырялся пару дней, посмотрел >и снес..
а у тя получилось настроить тогда или нет? Если нет - тогда не считается
Поставил вчера 11.04 (пока что i386. В планах установка х64, а потом и 10.04 попробовать)
Пришлось форматнуть /home - не разбирался, где хранятся настройки пользователя (видел в хомяке кучу какого-то файла, но не было времени выяснять, что сносить). Просто примонтировал когда, то стал наблюдать глюки страшные..
Пришлось переставить usb-modeprobe - модем не переключался. Пытался просто настроить по указанной в топе инструкции - не получилось. Упирался гад! Сделал так:"
1. sudo service udev stop
2. установи http://archive.ubuntu.com/ubuntu/ubuntu/ubuntu/pool/main/u/u...ВАЖНО!! НЕ УСТАНАВЛИВАТЬ С РАБОЧЕГО СТОЛА!! ДАЖЕ ИЗ ПАПКИ DESKTOP !!!
3. sudo service udev start
4. отсоедини модем и снова подсоедини
"
Спасибо за эту наводку! Комментарии уже мои..Далее поставил только
sudo apt-get install libnl-dev libssl-devИ собственно Спринт4Г установил.
И заработало ручное управление!!! Уф..
> а у тя получилось настроить тогда или нет? Если нет - тогда не считается
:)) везде найдет лазейку выкрутится! :))
>[оверквотинг удален]
> 3. sudo service udev start
> 4. отсоедини модем и снова подсоедини
> "
> Спасибо за эту наводку! Комментарии уже мои..
> Далее поставил только
> sudo apt-get install libnl-dev libssl-dev
> И собственно Спринт4Г установил.
> И заработало ручное управление!!! Уф..
>> а у тя получилось настроить тогда или нет? Если нет - тогда не считается
> :)) везде найдет лазейку выкрутится! :))Ты хотел чтоб базы автоматически переключались?
_http://ru.wikipedia.org/wiki/%D0%A5%D1%8D%D0%BD%D0%B4%D0%BE%D0%B2%D0%B5%D1%80
Вот этот драйвер тебе подойдет в самый раз, он должен обеспечивать автоматическое переключение баз, без обрыва. В документации так же говорится что он, может распределять нагрузку, т.е. передать данные через несколько баз!!! У тебя ведь было 2 базы? Так вот если каждый из них обеспечить скорость 320 кб/с у тя будет 640 - и никаких перевыборов и т.д и т.пUSB_350\Source\Driver\Network\OSAL\Linux\handover_driver
У себя попробовал поставить на х64 - он только на х86, если кто найдет как экспортировать на х64 буду рад почитать!!! мне правда пока без надобности - база только одна тут у меня
> Ты хотел чтоб базы автоматически переключались?
> _http://ru.wikipedia.org/wiki/п╔я█п╫п╢п╬п╡п╣я─Видел эту папку, но похоже не правильно перевел содержание доки. Почитаю. Спасибо!
> Вот этот драйвер тебе подойдет в самый раз, он должен обеспечивать автоматическое
> переключение баз, без обрыва. В документации так же говорится что он,
> может распределять нагрузку, т.е. передать данные через несколько баз!!! У тебя
> ведь было 2 базы? Так вот если каждый из них обеспечить
> скорость 320 кб/с у тя будет 640 - и никаких
> перевыборов и т.д и т.пЗвучит как сказка! Попробую поглумиться.
> мне правда
> пока без надобности - база только одна тут у меняЯ тоже думал, что одна, пока не поставил дополнительную частоту в ваймакс.конф - однажды, случайно, подключаясь долго через винду наткнулся на еще одну станцию с очень слабым сигналом. Почти сразу после подключения был обрыв, но я успел заскринить частоту. И сейчас, только после того как вписал вторую частоту в CenterFrequencyMHz, в поиске увидел еще одну БС. В настройках конфига есть (кажется) параметр перебора частот и поиска по ним станций, а не только той, что задана в CenterFrequencyMHz
Попробуй.
>> Ты хотел чтоб базы автоматически переключались?
>> _http://ru.wikipedia.org/wiki/п╔я█п╫п╢п╬п╡п╣я─
> Видел эту папку, но похоже не правильно перевел содержание доки. Почитаю. Спасибо!
>> Вот этот драйвер тебе подойдет в самый раз, он должен обеспечивать автоматическое
>> переключение баз, без обрыва. В документации так же говорится что он,
>> может распределять нагрузку, т.е. передать данные через несколько баз!!! У тебя
>> ведь было 2 базы? Так вот если каждый из них обеспечить
>> скорость 320 кб/с у тя будет 640 - и никаких
>> перевыборов и т.д и т.п
> Звучит как сказка! Попробую поглумиться.BC1-ENG-SYS-45-v5p3_Target_Parameter_Configuration.pdf - в главе 3
BC-ENG-MAC-47-v1p7_Kannon_Diagnostic_Tool.pdf
там есть описание на handoff - тоже что и handover.
оказывается что эта опция включается и выключается в macxvi.cfg какой - то утилиткой в составе sprint4g
> В настройках конфига есть (кажется) параметр перебора частот и поиска по
> ним станций, а не только той, что задана в CenterFrequencyMHz
> Попробуй.# Frequency band scan parameters:
# ScanMinFrequencyMHz (Type: Floating point, Units: MHz)
# ScanMaxFrequencyMHz (Type: Floating point, Units: MHz)
# ScanStepFrequencyMHz (Type: Floating point, Units: MHz)
# These three define the start and stop frequencies, as well as the frequency
# increment.
ScanMinFrequencyMHz 0
ScanMaxFrequencyMHz 0
ScanStepFrequencyMHz 0
> BC1-ENG-SYS-45-v5p3_Target_Parameter_Configuration.pdf - в главе 3
> BC-ENG-MAC-47-v1p7_Kannon_Diagnostic_Tool.pdf
> там есть описание на handoff - тоже что и handover.
> оказывается что эта опция включается и выключается в macxvi.cfg какой - то
> утилиткой в составе sprint4gА линкусе не получилось, но в винде смог
в папке USB_350\Tools\config
FirmwareCfg.txt - файл с настройками
readcfg.exe - отображает настройки из C:\WINDOWS\system32\drivers\macxvi.cfg
parsecfg.exe - переписывает настройки из FirmwareCfg.txt в C:\WINDOWS\system32\drivers\macxvi.cfg
>> оказывается что эта опция включается и выключается в macxvi.cfg какой - то
>> утилиткой в составе sprint4gЯ так понял, линуксе для этого USB_350\Source\Linux\CFG-Editor
>> В настройках конфига есть (кажется) параметр перебора частот и поиска по
> # Frequency band scan parameters:
> # These three define the start and stop frequencies, as well as
> the frequency increment.
> ScanMinFrequencyMHz 0
> ScanMaxFrequencyMHz 0
> ScanStepFrequencyMHz 0Да, эти. Пробовал искать? От 2504 до, скажем, 2684, со степом в 10МГц. Может найдешь еще чего.
А хандовер, я так понял, для передачи из рук одной БС в руки другой БС. Просто я сомневаюсь, что будет долговременное одновременное подключение к обеим БС (для увеличения скорости). Просто будут в параллель работать какое-то время (сколько им надо для "мягкого" переключения пользователя? Максимум минут пять..?), а потом подключение к одной из них должно закрыться (наверное). Не, может обе БС будут постоянно модем видеть и контролировать местоположение абонента, но работать на передачу, наверное, будет только одна. Или я чего-то не так понял?
Когда по городу едешь и качаешь через сотку файло, то при передаче меня от одной соты другой соте, происходит временный затык (если визуально оценивать) в скачивании, пока не пройдут новые запросы от программы качалки, через вновь подключенную соту, к серверу с файлом.З.Ы. Начались проблемы с подключением к ДТВ.. Просто, тупо, много модемов на одну базовую станцию ломится. А для другой (при поиске показывает 7 дб) слишком мало мощности передатчика модема - просаживается уровень сигнала при подключении и теряется БС.. Вчера так и не зашел в инет.
> А ты че КАЖДЫЙ раз скачиваешь эти пакеты?????Хотел ответ дополнить свой: я скачиваю эти пакеты только после переустановки системы, когда ось голая еще.
Попробовал modprobe - результат тот же. На автомате подключается к инету, в ручном режиме при подключении к нему сервер вываливается...
USB_350\Source\Driver\Network\OSAL\Linux\handover_driver - кто мне скажет что это?
USB_350\Source\Driver\Network\OSAL\Linux\handover_driver - кто мне скажет что это?
http://ru.wikipedia.org/wiki/%D0%A5%D1%8...
Установка драйверов ZTE ax226 в OpenSUSE 12.1
Скачиваем _http://developer.sprint.com/getDocument.do?docId=101032
у меня скачалась "Sprint4GDeveloperPack-1.6.1.2.2"
расспаковываем
Внимание! В пути распаковки пакета не долно быть пробелов!!!!
В настройках Yast рекомендую установить галочку «сохранять локально пакеты» на каждый репозиторий, галочка находится рядом с определением приоритетов (99)1. В YAST-е устанавливаем следующие пакеты openssl unzip dos2unix patch libnl-1_1-devel libopenssl-devel make gcc kernel-devel
2. Изменяем в файле Sprint4GDeveloperPack-1.6.1.2.2/Rel_6.1.2.2_USB-Updated.zip/USB_350/Source/Driver/Network/OSAL/Linux/usb/Include/Interface/InterfaceInit.h
-------
заменяем
#define BCM_USB_VENDOR_ID_T3 0x198f
#define BCM_USB_PRODUCT_ID_T3 0x0300
этим
#define BCM_USB_VENDOR_ID_T3 0x19d2
#define BCM_USB_PRODUCT_ID_T3 0x0172
-----------------3. cd Sprint4GDeveloperPack-1.6.1.2.2
./install.sh
-----------
(Enter for Default: /usr/src/linux )
KERNEL_SOURCES=> '/usr/src/linux'
------------
установка драйверов должна завершиться4. Создаем линки
sudo ls -s '/usr/src/USB_350/Source/API/bin_linux/bin/libxvi020.so.06.00.37' 'lib/libxvi020.so'
sudo ls -s '/usr/src/USB_350/Source/CSCM/bin_pc_linux/bin/libeap_supplicant.so' 'lib/libeap_supplicant.so'Для соединения нужно набрать в консоли
sudo /sbin/modprobe drxvi314.ko
wimaxd -c '/usr/share/dtv.kz/wimaxd.conf'
/sbin/dhclient eth1
на панели соединение отображаться не будет!!!!О том как достать сертификат написано сдесь http://www.opennet.me/openforum/vsluhforumID3/71759.html#65
> Установка драйверов ZTE ax226 в OpenSUSE 12.1...
> 1. В YAST-е устанавливаем следующие пакеты openssl unzip dos2unix patch libnl-1_1-devel
> libopenssl-devel make gcc kernel-develА есть ли смысл ставить пакет dos2unix ? В файле install.sh пакета "Sprint4GDeveloperPack-1.6.1.2.2" есть строки:
pm "\nConverting any DOS linebreaks (grrrr Beceem)..."
for f in `find . | grep \\\\.h`; do tr -d '\15\32' < $f > $f.conv; mv $f.conv $f; done
for f in `find . | grep \\\\.c`; do tr -d '\15\32' < $f > $f.conv; mv $f.conv $f; done
а разве для конвертации не нужна какая-нибудь утилита? мне кажется для этого и служит dos2unix, к тому же без него у меня не поставилось CSCM. Так что мне кажется нужно, хотя можешь попробовать..
> а разве для конвертации не нужна какая-нибудь утилита?Я так понимаю, там разные символы конца строки. И вот строка та ищет один символ и заменяет на другой.
Может у меня просто конвертировать не надо было..
> хотя можешь попробовать..
Дык, пробовал. Мне хватило поставить
sudo apt-get install libnl-dev libssl-dev
И все собралось. Ставил на 11.04 - выше есть пост.
hi I type the modprobe drxvi314 the modem starts flashin but pc just hangs up??? any Help!!!
> hi I type the modprobe drxvi314 the modem starts flashin but pc
> just hangs up??? any Help!!!What version of drxvi314 used? In 52 and 53-th messages here is one way to get working driver, 86,88 and 89-th mgs. - other way.
At least, these drivers work on Ubuntu 10.* and 11.*
i follow your steps and this happens....how can i find the version of drxvi314?....my pc is x86 based...and i use ubuntu 10.10...one of my friend sayed that maybe it's a bios problem...do you have any idea about that ?
> i follow your steps and this happens....how can i find the version
> of drxvi314?....my pc is x86 based...and i use ubuntu 10.10...one of
> my friend sayed that maybe it's a bios problem...do you have
> any idea about that ?What steps did you follow? I told about two ways to get working driver. Both of ways cause hunging?
Simplest way is get driver from here - http://code.google.com/p/beceem-wimax/downloads/list - and be happy (msg 86 in this thread). If you have other operation system at the same hardware (some windows for example) and your AX226 working, then it isn't BIOS problem.
>hi I type the modprobe drxvi314 the modem starts flashin but pc just hangs up???check your usb voltage, first. Maybe you don't have enough power? Cause i had some problems.
>and i use ubuntu 10.10.hamid! What version of kernel is you have?
Is drxvi314 compilation goes well?There is a patch applyes during installation. For kernels above.. i don't remember. But if you what to try without this patch you can do this
1. After extracting Sprint4GDeveloperPack-1.1.tar.gz open install.sh with editor
2. find
--------------------------------------------------cd $SRC_DIR/$BECEEM_REV_DIR/Source/Driver/Network/OSAL/Linux/usb
pm "\nConverting any DOS linebreaks (grrrr Beceem)..."
for f in `find . | grep \\\\.h`; do tr -d '\15\32' < $f > $f.conv; mv $f.conv $f; done
for f in `find . | grep \\\\.c`; do tr -d '\15\32' < $f > $f.conv; mv $f.conv $f; donepm "Patching Beceem kernel module..."
cd $SRC_DIR/
for pf in `ls $RUN_DIR/patches/$BECEEM_DRIVER`; do
patch -p0 < $RUN_DIR/patches/$BECEEM_DRIVER/$pf
donecd $SRC_DIR/$BECEEM_REV_DIR/Source/Driver/Network/OSAL/Linux/usb
pm "Building Beceem kernel module and driver..."
make default
make install
depmod -a
----------------------------------------------------------------------------
and remove it, save changes3. start installation
./install.sh
It will build and copy everything except patching, compiling and installing drxvi314.ko4. type in terminal lines below to compilate and install drxvi314.ko
cd /usr/src/USB_350/Source/Driver/Network/OSAL/Linux/usb
sudo make installafter that you can use 'sudo modprobe drxvi314'
i think i messed up.....it's so confusing...first i run the install.sh and the modprobe command hangs up my pc....then i try the google-code drxvi314 and the modprobe drxvi314 do nothing...then i try the other google-code file and when the ubuntu wants to load,if the usb is connected pc will hang up it seems the modprobe automatically perform...and today from program files folder that is for my wimax connection in windows i understand that it has a firmware folder that contains maxvi.cfg AND MACXVI200.BIN.. :(((((
now pls tell me something....first for macxvi200 what should i do ? can i undo install.sh ? and why my pc hangs up on start up? pls help me...it's so hard to work with linux without internet....spacial THX to richman1000000 and GreatFoolDad
>program files folder that is for my wimax connection in windows i understand that it has >a firmware folder that contains maxvi.cfg AND MACXVI200.BINFirst of all maxvi.cfg - just binary configuration file, but from windows it NEVER worked in Linux on my computer. Do you use from windows??? Cause if this file incorrect drxvi314 never will load. If you use those files from windows, erase them without doubt, immediately. In my modem they have encrypted parts...
I suggest you reinstall your ubuntu, i always reinstaling when i'm not sure were i messed up
and second
http:/~/www.opennet.ru/openforum/vsluhforumID3/71759.html#65 and after - contents everythin you need to do. For me nothing before this didn't did the trick, but i used it to collect information and made for myself complete instruction after.
yes i copy that from windows folder....so where can i get that file ?....how about the startup problem ? ...and what is the diffrent between macxvi200 and macvi350 ?
>yes i copy that from windows folder....so where can i get that file ?....how about the >startup problem ? ...and what is the diffrent between macxvi200 and macvi350 ?if /lib/firmware don't contents them when you use ./install.sh instalator copyes his maxvi.cfg macvi350.bin to /lib/firmware, you don't need to look for the!!!!
>different macxvi200 and macvi350
macxvi200 - contents encrypted parts, and binded with CM and windows drivers, they cann't work one without the other. Cause of that i couldn't load it.
Если модем отключили во время работы (вырвали из usb и т.п), чтоб включить снова нужно нужно выполнять шаг в шаг!!!sudo gnome-system-monitor
завершить wimaxd
завершить dhclient
sudo dmesg -cТеперь можно подсоединяться и подключатся к интернету как обычно
ВНИМАНИЕ!!!
если wimaxd или dhclient не завершить. То выполнение 'sudo dmesg -c' только усугубляет положение!!!!
Он регистрирует eth1 занятым, и только перезагрузка исправляет это, поэтому 'sudo dmesg -c' выполнять в последнюю очередь!!!
А зачем
sudo dmesg -c
? Это же вывод системных сообщений. Он к работе или не работе модема не имеет отношения. 8)
sudo dmesg # вывод сообщений ядра (или системных сообщений) с начала загрузки
sudo dmesg -c # вывод сообщений ядра со времени последнего запуска этой функцииЯ делаю так:
sudo gnome-system-monitor # это правда под рутом обычно - достает вбивать каждый раз пароль.завершить wimaxd # как правило сервер сам вываливается и этого процесса нет (даже если включить
# отображение всех процессов)завершить dhclient # раньше у меня их много накапливалось пока я не вбил в конфиг ймахд.конф
# TerminateDHCPClient Yessudo ifconfig eth1 down # порой пока не снимешь - не работает
и еще бывает такой глюк, что пока не закроешь окно терминала в котором был запущен демон сервера, работать отказывается.
Плюс к этому, требуется подождать пару минут.
Ну что, господа, поставил я дома Ubuntu 11.04 и через ZTE AX226 заработал инет.
Так что повторяемость результатов есть.
Ура!
Правда автоматизацию еще допиливать и допиливать. Чтобы при падении коннекта минимум действий руками, но это уже решаемо. Все знания - в инете, а доступ к инету - есть
Была у меня проблема с Центром Приложений в Ubuntu 11.10 (в 11.04, кажется не было).
При подключенном инете ЦП не видел сеть - т.е. хочу установить программу, нахожу ее в ЦП, нажимаю подробно, а кнопка "установить" не активна. Ну, и пишет проверьте соединение..
Решилось просто:
sudo service network-manager stopИз-за того, что Network Manager не видел сеть, он уводил гнома в автономный режим (по крайней мере, такое наблюдалось на предыдущих версиях убунты). И, соответственно, ЦП думал, что подключения нет. Если нужно включить Network Manager опять:
sudo service network-manager startА можно полностью удалить Network Manager ( удаляем через Synaptic 4 пакета - network-manager, network-manager-gnome, network-manager-pptp, network-manager-pptp-gnome )
З.Ы. Хочу заставить Network Manager увидеть соединение..
че та все замудренно:-) я вот недавно перешел на линукс в частности на убунту. Если кто нибудь полный мануал по настройке zte ax226 напишет буду признателен. Думаю не один я такой. Спасибо.
> че та все замудренно:-) я вот недавно перешел на линукс в частности
> на убунту. Если кто нибудь полный мануал по настройке zte ax226
> напишет буду признателен. Думаю не один я такой. Спасибо.Уважаемый! Тут как раз весь мануал и есть. Просто он перемежается с различными плодотворными и полезными обсуждениями.
1. Получение драйвера - сообщения 52 и 53, либо 86,88 и 89.
2. Получение и размещение сертификатов (для ДТВ (Диджитал-ТВ в Казахстане) - сообщения 65, 67, 68
3. Конфиг (для ДТВ (Диджитал-ТВ в Казахстане) - сообщения 65, 75
4. Запуск - из-под sudo - wimaxd -D -c /etc/wimaxd.conf
> че та все замудренно:-)Добро пожаловать в Линукс! :))
Если кто-нибудь найдет или сделает драйвера для LINUX x86_64 пожалуйста, напишите сюда.
If someone find or will make drivers for LINUX x86_64 please, write here.
> Если кто-нибудь найдет или сделает драйвера для LINUX x86_64 пожалуйста, напишите
> сюда.
> If someone find or will make drivers for LINUX x86_64 please, write
> here.Ура!!
Работает!!!Следующие манипуляции позволяют запускать и управлять wimaxd через демон-клиента wimaxc на х64 битной системе.
В архиве Rel_6.1.2.2_USB-Updated.zip исправить файл /USB_350/Source/CSCM/BeceemCSCM/BeceemCSCM-Server/BeceemAPI.c:
Находим и добавляем в коментарии (можно просто удалить, но лучше, наверное, поставить "//") строки
номер 1658:
...
BeceemAPI_PrintDiag_ArgPtr(DIAG_DEBUG, hAPI, bszFormat, args);и 1631:
...
PrintDiag(DIAG_DEBUG, hAPI, bszText);
...И просто компилируем драйвера.
Пробуем. Отписываемся.
> Следующие манипуляции позволяют запускать и управлять wimaxd через демон-клиента wimaxc
> на х64 битной системе.Забыл добавить, что тестировалось на Ubuntu 11.10 x64
интересное решение проблемы выбора DTV базы в линукс х64
создать файлы wimax.conf с частотой одной базы в одном файле
wimaxd-2546.conf - частота базы 2546
wimaxd-2663.conf - частота базы 2663
и запускать wimaxd соответственно указывая файл
при указанных параметрах в wimax.conf, модем ax226 сканирует базы в пределах от 2500 до 2700 МГц
-------------------------------------------
ScanMinFrequencyMHz 2500 #-начальная частота
ScanMaxFrequencyMHz 2700 #-конечная частота
ScanStepFrequencyMHz 1 #-шаг сканирования
CenterFrequencyMHz 0 #- для сканировании должно равняться нулю!!!
-------------------------------------------
Для облегчения жизни написал апплет для управления драйвером модема ZTE ax226Версия 0.3
+ Подключение/отключение к/от интернета одной кнопкой
+ Вывод состояния подключения с отображением уровня сигнала CINR/RSSI
+ Вывод лог-файла работы сервера wimaxdТестировалось на Ubuntu 11.10 (x32 и x64) и Ubuntu 11.04. Подходит для Ubuntu 12.04.
How-to и апплет пока здесь:
_http://forum.aktau.dtv.kz/index.php/topic,1388.msg11787.html#msg11787
Добавил новую версию апплета.
Исправил инструкцию по установке.Версия 0.4
+ Всплывающие подсказки о ходе подключения или отключения
+ Исправлен вывод состояния подключения с отображением уровня сигнала CINR/RSSI
+ Автоматический перезапуск сервера wimaxd при не успешном старте - не надо контролировать процесс!
+ Автоматическая настройка сети при не успешной попытке сервера wimaxd выполнить эту операцию при запуске
+ Исправлены ошибки подключения
+ Добавлена проверка переключения режима модема (готов модем или нет)
+ Добавлена проверка наличия установленных драйверов модема (стоят дрова или нет)Все тут -> _http://forum.aktau.dtv.kz/index.php/topic,1388.0.html
Вышла новая версия ( v1.0 )
Появилась возможность вручную выбирать к какой базовой станции ( в зоне работы модема ) подключаться. В режиме "авто" подключение происходит к БС с максимальным уровнем сигнала, а в ручном - к любой найденной. В общем, очень полезно, когда нужно подключиться к соседней базовой станции, а не к той, что рядом и которая забита пользователями. Можно, конечно, решить эту проблему с помощью направленной внешней антенны, а можно просто переключив режим с "авто" с последующим выбором другой понравившейся БС.Инструкцию по установке обновил.
Версия 1.0
+ Добавлен ручной поиск базовых станций с последующим отображением данных
+ Добавлен ручной выбор базовой станции, к которой совершается подключение
+ Добавлена индикация хода работы апплета (появились иконки состояний)
+ Исправлены ошибки
Все тут -> _http://forum.aktau.dtv.kz/index.php/topic,1388.0.html
Версия 1.2
+ Снижено потребление ресурсов системы
+ Автоустановка с регистрацией пакета
+ Добавление апплета в меню программСобрал новую версию (v1.2) апплета в deb-пакет
Теперь значительно упростилась установка и удаление!Все тут -> http://forum.aktau.dtv.kz/index.php/topic,1388.0.html
Также читаем подробную инструкцию "Как получить сертификаты устройства",
которые необходимы для установки драйверов модема ZTE ax226ОЧЕНЬ подробно и с картинками
архив тут -> http://forum.aktau.dtv.kz/index.php?action=dlattach;topic=89...
Написал скрипт для автоматизации получения двух из трех сертификатов, необходимых для установки драйвера модема ZTE ax226Подробное описание тут -> _http://forum.aktau.dtv.kz/index.php/topic,89.msg12105.html#msg12105
Тестировал на нескольких дампах разных систем (XP и Win7) и двух модемах.
Подключался с полученными сертификатами.Скрипт вот -> http://forum.aktau.dtv.kz/index.php?action=dlattach;topic=89...
Необходимые файлы для off-line установки драйверов ZTE ax226 по UbuntuЕсли у вас отсутствует доступ в интернет при установке (например, через wi-fi или кабель) , то вы не сможете выполнить
apt-get install openssl patch libnl libssl
Эти файлы с их зависимостями выкладываю здесь -> _http://forum.aktau.dtv.kz/index.php/topic,89.msg12103.html#msg12103
Выберите во вложении архив и скачайте под свою версию Ubuntu .
Примечание: i386 - это 32-х битная версия ОС, а amd64 - это 64-х битная версия ОС.Затем, распаковываем в любую папку в домашней директории и в консоли выполняем:
cd /полный/путь/до/папки/
sudo dpkg -i *.debТеперь можно дальше выполнять инструкцию по установке драйвера -> _http://forum.aktau.dtv.kz/index.php/topic,89.msg8664.html#msg8664
Вышла новая версия апплета (v1.4.4)+ Исправлен баг - ошибочное определение нужной базовой станции в авторежиме
+ Исправлен баг - зависание апплета, при условии, что он запускается после wimaxd
+ Исправлено неверное определение состояния апплета и хода подключения
+ Исправлен баг - безвозвратный уход модема в ждущий режим с отвалом соединения
+ Исправлено потребление трафика апплетомПодробности об изменениях тут -> _http://forum.aktau.dtv.kz/index.php/topic,1388.msg12146.html#msg12146
Сам апплет можно скачать тут -> _http://forum.aktau.dtv.kz/index.php/topic,1388.0.html
Выложил файлы, необходимые для off-line установки
драйвера модема под Ubuntu 12.04 -> _http://forum.aktau.dtv.kz/index.php/topic,89.msg12210.html#msg12210Пересмотрел, исправил и дополнил инструкцию
по установке драйвера модема -> _http://forum.aktau.dtv.kz/index.php/topic,89.msg8664.html#msg8664
Выложил новую версию wimax-appleta v1.4.5 ( 2 мая 2012 )+ Добавлена поддержка Ubuntu 12.04 (i386 и amd64)
+ Исправлен баг - апплет не пытается соединиться или найти базовые станции
+ Исправлено отключение локальных соединений, поднимаемых dhclientДополнительно об изменениях тут -> _http://forum.aktau.dtv.kz/index.php/topic,1388.msg12226.html#msg12226
Сам апплет тут -> _http://forum.aktau.dtv.kz/index.php/topic,1388.msg11787.html#msg11787
Собрал Sprint4G-Lite-Pack - готовый пакет драйвера для ZTE ax226 под Ubuntu.Что такое Sprint4G-Lite-Pack ?
Это облегченная версия тяжелого пакета Sprint4GDeveloperPack-1.6.1.2.2 , имеющего размер 155 Мб и содержащий много ненужного для простого пользователя. Просто необходимые исходники драйвера и их инсталятор!Плюс, дополнительные возможности:
+ Автоматическая сборка сертификатов или подключение уже созданных пользователем.
+ В архив уже включены необходимые зависимости для Ubuntu 11.04 i386 , Ubuntu 11.10 (i386 и amd64) , Ubuntu 12.04 (i386 и amd64).
+ Автоматическая генерация конфига драйвера.
+ Простая установка без необходимости в дополнительных исправлениях исходного кода файлов архива.Если вы не пользователь оператора DTV, то после установки отредактируйте параметры UserIdentity и UserPassword в файле /usr/share/dtv.kz/wimaxd.conf под свой логин и пароль
архив тут -> http://sprint4g-lite-pack.googlecode.com/files/Sprint4G-lite...
Подробности установки тут -> _http://forum.aktau.dtv.kz/index.php/topic,1419.new.html
Hey, I can run my device with a GUI! Check here: http://minhazulhaq.blogspot.com/2012/05/gui-for-bcs-mobile-w...100% working!
Индус, которому поставили задачу заколхозить это несчастье найден. Теперь осталось найти "инжерера" белтелекома, кто решил применить это у нас в Беларуси. Я предварительно 2 места в крематории забронировал.
при использовании bcm_wimax.ko (ax226 включен в ядро с версии 3.5(работает только в х32 и pae)) macxvi200.bin
вот так достаются сертификат и ключ прямо из устройстваBEGIN LINUXmacx
TLSDeviceCertFileName 'DeviceMemSlot1'
TLSDevicePrivateKeyFileName 'DeviceMemSlot2'
ENDps дрова кажется позволяют подключить 2 и более устройств путем указания "wimaxd -p порт -c файлконфигурации" и потом управляются "wimaxc -p порт"
День добрый.
Делаю все как по инструкции, вроде все идет без ошибок, но, когда дохожу до ./instal.sh в последних строчках у меня следующие ошибки
make -Wall O=/lib/modules/3.8.0-29-generic/build -C /lib/modules/3.8.0-29-generic/source SUBDIRS=/usr/src/USB_350/Source/Driver/Network/OSAL/Linux/usb modules
make[1]: Entering directory `/usr/src/linux-source-3.2.0'
CC [M] /usr/src/USB_350/Source/Driver/Network/OSAL/Linux/usb/Interface/usb/InterfaceDld.o
In file included from include/linux/kernel.h:16:0,
from /usr/src/USB_350/Source/Driver/Network/OSAL/Linux/usb/Include/headers.h:25,
from /usr/src/USB_350/Source/Driver/Network/OSAL/Linux/usb/Interface/usb/InterfaceDld.c:22:
include/uapi/linux/kernel.h:4:27: fatal error: linux/sysinfo.h: No such file or directory
compilation terminated.
make[3]: *** [/usr/src/USB_350/Source/Driver/Network/OSAL/Linux/usb/Interface/usb/InterfaceDld.o] Error 1
make[2]: *** [_module_/usr/src/USB_350/Source/Driver/Network/OSAL/Linux/usb] Error 2
make[1]: *** [sub-make] Error 2
make[1]: Leaving directory `/usr/src/linux-source-3.2.0'
make: *** [default] Error 2делаю modprobe
root@areus-GA-970A-D3:/home/areus/huawei/Sprint4GDeveloperPack-1.6.1.2.2# modprobe drxvi314
FATAL: Module drxvi314 not found.В чем может быть причина? В инструкии написано:
Скрипт задаст ряд вопросов по поводу расположения директорий, главное указать
правильную директорию с исходниками ядра. В моем случае это /usr/src/linux-source-2.6.35Я везде дефолтные директории, кроме директории с исходником.
In file included from include/linux/kernel.h:16:0
ну тут же ясно видно что проблема в исходника, и вообще в ядре с версии 3.5 в 32-бит драйвер bcm_wimax поддерживает наше устройство.
Но рекомендую скачать последнее с kernel.org, я каждый раз скачиваю и обновляю драйвер