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

Использование Z6 в Linux, Подключаем и используем Z6 в линуксе. Первый пост - собирает советы

Dmitri
сообщение 5.10.2008, 21:24


Новичок
*

Группа: Пользователи
Сообщений: 6
Регистрация: 5.10.2008
Пользователь №: 183 011
Модель телефона: Motorola Z6
Прошивка: R60_G_80.33.05R

Рейтинг: 4.5



Исходные данные
Тело: Z6
Прошивка: R60_G_80.33.05R original unlocked
Linux: 2.6.26-gentoo
Режим: Modem

Настройки на линуксе:

Перед подключением USB кабеля из под рута запустить
Код
udevadm monitor

смотрим вывод,

CODE

udevmonitor will print the received events for:
UDEV the event which udev sends out after rule processing
UEVENT the kernel uevent

UEVENT[1222919713.932586] add /devices/pci0000:00/0000:00:02.2/usb2/2-2 (usb)
UEVENT[1222919713.935620] add /devices/pci0000:00/0000:00:02.2/usb2/2-2/2-2:1.0 (usb)
UEVENT[1222919713.936701] add /class/tty/ttyACM0 (tty)
UEVENT[1222919713.937859] add /class/usb_endpoint/usbdev2.15_ep81 (usb_endpoint)
UEVENT[1222919713.937877] add /devices/pci0000:00/0000:00:02.2/usb2/2-2/2-2:1.1 (usb)
UEVENT[1222919713.938988] add /class/usb_endpoint/usbdev2.15_ep86 (usb_endpoint)
UEVENT[1222919713.939006] add /class/usb_endpoint/usbdev2.15_ep02 (usb_endpoint)
UEVENT[1222919713.939016] add /class/usb_device/usbdev2.15 (usb_device)
UEVENT[1222919713.939025] add /class/usb_endpoint/usbdev2.15_ep00 (usb_endpoint)
UDEV [1222919713.948476] add /devices/pci0000:00/0000:00:02.2/usb2/2-2 (usb)
UDEV [1222919713.951484] add /devices/pci0000:00/0000:00:02.2/usb2/2-2/2-2:1.1 (usb)
UDEV [1222919713.973104] add /class/usb_endpoint/usbdev2.15_ep86 (usb_endpoint)
UDEV [1222919713.973799] add /class/usb_endpoint/usbdev2.15_ep02 (usb_endpoint)
UDEV [1222919714.041774] add /devices/pci0000:00/0000:00:02.2/usb2/2-2/2-2:1.0 (usb)
UDEV [1222919714.042651] add /class/tty/ttyACM0 (tty)
UDEV [1222919714.071656] add /class/usb_endpoint/usbdev2.15_ep81 (usb_endpoint)
UDEV [1222919714.092331] add /class/usb_endpoint/usbdev2.15_ep00 (usb_endpoint)
UDEV [1222919714.100161] add /class/usb_device/usbdev2.15 (usb_device)

Oстанавливаем программу по Control+C
Note: Данный вывод обозначает распознование модема и создания устройства /dev/ttyACM0

Для удобства обращения прописываем правила udev для создание /dev/modem и задаем разрешение на пользование модемом группе uucp
Создаем файлик /etc/udev/udev.rules/99-local.rules
с содержимым в виде
Код

# Create symlink for a USB modem
KERNEL=="ttyACM0", SYMLINK+="modem", GROUP="uucp"

Заставляем udev обновить правила командой
Код
udevadm control --reload_rules

Проверяем наличие себя любимого в группе uucp командой
Код
groups

для добавления себя выполняем команду (sudo) usermod -aG uucp <имя_пользователя>

Результат: При соединении компьютера и телефона по USB кабелю создается устройство /dev/modem которым могут воспользоватся пользователи из группы uucp

Режим: Memory Card

Перед подключением USB кабеля из под рута запустить
Код
udevadm monitor

смотрим вывод,

CODE
udevmonitor will print the received events for:
UDEV the event which udev sends out after rule processing
UEVENT the kernel uevent

UEVENT[1223345438.841908] add /devices/pci0000:00/0000:00:02.2/usb2/2-2 (usb)
UEVENT[1223345438.844387] add /devices/pci0000:00/0000:00:02.2/usb2/2-2/2-2:1.0 (usb)
UEVENT[1223345438.844696] add /class/scsi_host/host2 (scsi_host)
UEVENT[1223345438.846361] add /class/usb_endpoint/usbdev2.5_ep02 (usb_endpoint)
UEVENT[1223345438.846381] add /class/usb_endpoint/usbdev2.5_ep86 (usb_endpoint)
UEVENT[1223345438.846391] add /class/usb_device/usbdev2.5 (usb_device)
UEVENT[1223345438.846401] add /class/usb_endpoint/usbdev2.5_ep00 (usb_endpoint)
UDEV [1223345438.875324] add /devices/pci0000:00/0000:00:02.2/usb2/2-2 (usb)
UDEV [1223345438.950541] add /devices/pci0000:00/0000:00:02.2/usb2/2-2/2-2:1.0 (usb)
UDEV [1223345438.951698] add /class/scsi_host/host2 (scsi_host)
UDEV [1223345438.974814] add /class/usb_endpoint/usbdev2.5_ep02 (usb_endpoint)
UDEV [1223345438.975338] add /class/usb_endpoint/usbdev2.5_ep86 (usb_endpoint)
UDEV [1223345439.005444] add /class/usb_device/usbdev2.5 (usb_device)
UDEV [1223345439.007228] add /class/usb_endpoint/usbdev2.5_ep00 (usb_endpoint)
UEVENT[1223345443.846830] add /devices/pci0000:00/0000:00:02.2/usb2/2-2/2-2:1.0/host2/target2:0:0/2:0:0:0 (scsi)
UEVENT[1223345443.846868] add /class/scsi_disk/2:0:0:0 (scsi_disk)
UEVENT[1223345443.848359] add /block/sdb (block)
UEVENT[1223345443.848395] add /class/bdi/8:16 (bdi)
UEVENT[1223345443.848405] add /class/scsi_device/2:0:0:0 (scsi_device)
UEVENT[1223345443.848414] add /class/scsi_generic/sg1 (scsi_generic)
UEVENT[1223345443.848423] add /devices/pci0000:00/0000:00:02.2/usb2/2-2/2-2:1.0/host2/target2:0:0/2:0:0:1 (scsi)
UEVENT[1223345443.848483] add /class/scsi_disk/2:0:0:1 (scsi_disk)
UEVENT[1223345443.849769] add /block/sdc (block)
UEVENT[1223345443.849806] add /class/bdi/8:32 (bdi)
UEVENT[1223345443.849815] add /class/scsi_device/2:0:0:1 (scsi_device)
UEVENT[1223345443.849824] add /class/scsi_generic/sg2 (scsi_generic)
UDEV [1223345443.854326] add /class/bdi/8:16 (bdi)
UDEV [1223345443.854749] add /devices/pci0000:00/0000:00:02.2/usb2/2-2/2-2:1.0/host2/target2:0:0/2:0:0:0 (scsi)
UDEV [1223345443.862991] add /class/scsi_disk/2:0:0:0 (scsi_disk)
UDEV [1223345443.869162] add /class/scsi_device/2:0:0:0 (scsi_device)
UDEV [1223345443.874769] add /class/scsi_generic/sg1 (scsi_generic)
UDEV [1223345443.887672] add /class/bdi/8:32 (bdi)
UDEV [1223345443.894541] add /devices/pci0000:00/0000:00:02.2/usb2/2-2/2-2:1.0/host2/target2:0:0/2:0:0:1 (scsi)
UDEV [1223345443.895981] add /class/scsi_disk/2:0:0:1 (scsi_disk)
UDEV [1223345443.918298] add /class/scsi_device/2:0:0:1 (scsi_device)
UDEV [1223345443.924580] add /class/scsi_generic/sg2 (scsi_generic)
UDEV [1223345443.932210] add /block/sdb (block)
UDEV [1223345443.939715] add /block/sdc (block)
UEVENT[1223345448.020411] change /block/sdb (block)
UEVENT[1223345448.029408] change /block/sdc (block)
UEVENT[1223345448.051292] change /devices/pci0000:00/0000:00:02.2/usb2/2-2/2-2:1.0/host2/target2:0:0/2:0:0:1 (scsi)
UDEV [1223345448.051859] change /devices/pci0000:00/0000:00:02.2/usb2/2-2/2-2:1.0/host2/target2:0:0/2:0:0:1 (scsi)
UDEV [1223345448.065163] change /devices/pci0000:00/0000:00:02.2/usb2/2-2/2-2:1.0/host2/target2:0:0/2:0:0:0 (scsi)
UDEV [1223345448.181120] change /block/sdb (block)
UDEV [1223345448.231764] change /block/sdc (block)


Вывод показывает разпознование двух блочных устройств (файловых систем самого телефона и карточки) к которым можно обратится по адресу /dev/sdb и /dev/sdc и присоединить их к файловой системе компьютера командой
sudo mount -t vfat /dev/sdb /mnt/sdb
sudo mount -t vfat /dev/sdc /mnt/sdc
что бы побродить по файловой системе телефона.
Note: В udev.rules так же можно создать правила для автомонтирования
используйте команду lshal |grep Motorola для выявления уникального storage.serial.

Результат: При соединении компьютера и телефона по USB кабелю создаются два устройство /dev/sdb и /dev/sdc которые являются файловыми системами Z6 (Внутренняя память телефона и флэш карточка).


Режим: USB Net

Теперь можно собирать модуль ZAURUS отдельно (повторяем пересборку при каждом обновлении ядра)
Код

apt-get install linux-source build-essential
cd /usr/src
tar xvf linux-source-2.6.24.tar.bz2
cd linux-source-2.6.24
cp /boot/config-`uname -r` .config
echo 'CONFIG_USB_NET_ZAURUS=m' > .config
make drivers/net/usb/zaurus.ko
cp drivers/net/usb/zaurus.ko /lib/modules/`uname -r`/kernel/drivers/net/usb
depmod -a


Для Gentoo можно пересобрать ядро или обновить модули
cd /usr/src/linux && make menuconfig

необходимо отметить сборку модуля по адресу

Symbol: USB_NET_ZAURUS [=m]
│ Prompt: Sharp Zaurus (stock ROMs) and compatible
│ Defined at drivers/net/usb/Kconfig:312
│ Depends on: NETDEVICES && USB && NET && USB_USBNET
│ Location:
│ -> Device Drivers
│ --> Network device support (NETDEVICES [=y])
│ ---> USB Network Adapters
│ ----> Multi-purpose USB Networking Framework (USB_USBN[=m])
│ Selects: USB_NET_CDCETHER && CRC32
и дальше по официальному руководству сборки ядра если свежее ядро или просто обновляем модули
make modules && make modules_install

Подргужаем необходимые модули
Код
modprobe zaurus

У меня автоматом подгрузило cdc_ether и usbnet

На этом этапе перевод телефона в режим usbnet cо звуковым оформление должен проходить безболезненно.
Код
echo "AT+mode=8" > /dev/ttyACM0

или тоже самое (modem это линк на ttyACM0)
Код
echo "AT+mode=8" > /dev/modem


Редактируем /etc/network/interfaces, добавив:
Код
allow-hotplug usb0
mapping hotplug
script grep
map usb0
iface usb0 inet static
    address 192.168.16.1
    netmask 255.255.255.252
    pre-up "/etc/network/motousbnet" # тут нужно написать путь до бинарника motousbnet
auto usb0


Берём (и если хотите - компилируем) motousbnet
Активируем интерфейс usb0:
Код
ifdown usb0 && ifup usb0


Автоматизацию можно провести с использованием udev.rules (TODO)
Смотреть сообщение#4 от Abram


TODO:
Указать все необходимые настройки в ядре для модема, флэшки и usbnet
Написать автоматизацию через udev.rules
Добавить установку flash-tools возможно с написанием ebuild и deb

REVISIONS LOG:
2008-10-06:
+Подключения в режиме Memory Card
+Подклюдение в режиме USBNET

Сообщение отредактировал Dmitri - 7.10.2008, 3:37
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
snizovtsev
сообщение 6.10.2008, 13:36


Новичок
*

Группа: Пользователи
Сообщений: 11
Регистрация: 3.9.2008
Пользователь №: 180 456
Модель телефона: Motorola Z6
Прошивка: R60_G_80.33.44R

Рейтинг: 20.5



Подключение Motorola Z6 в Ubuntu 8.04 по usbnet:
Всё от рута (sudo bash). Работает даже без модов.
1. Устанавливаем модуль zaurus (повторить при каждом обновлении ядра)
Код
apt-get install linux-source build-essential
cd /usr/src
tar xvf linux-source-2.6.24.tar.bz2
cd linux-source-2.6.24
cp /boot/config-`uname -r` .config
echo 'CONFIG_USB_NET_ZAURUS=m' > .config
make drivers/net/usb/zaurus.ko
cp drivers/net/usb/zaurus.ko /lib/modules/`uname -r`/kernel/drivers/net/usb
depmod -a

2. Загрузка модулей
Код
modprobe zaurus
modprobe cdc-acm
modprobe usbnet

3. Перевод телефона в режим usbnet:
Код
echo "AT+mode=8" > /dev/ttyACM0

Повторять, пока не услышите от телефона звука.
4. Редактируем /etc/network/interfaces, добавив:
Код
allow-hotplug usb0
mapping hotplug
script grep
map usb0
iface usb0 inet static
    address 192.168.16.1
    netmask 255.255.255.252
    pre-up "/etc/network/motousbnet" # тут нужно написать путь до бинарника motousbnet
auto usb0

5. Берём (и если хотите - компилируем) motousbnet.
6. Активируем интерфейс usb0:
Код
ifdown usb0 && ifup usb0


Спасибо abram за наводку на magxjb.
P.S. Скоро телефон заработает и в режиме карты памяти в Ubuntu 8.04 (мой баг-репорт был принят).

Прошивка Motorola Z6 в Linux.
1. Качаем magxjb. Оригинальная версия, моя версия - скомпилированно под Ubuntu 8.04 и изменены скрипты.
2. Распаковываем, компилируем нужное (как в magxjb-my) плюс устанавливаем flash-tools:
Код
tar xvf flash-tools.tar.gz
cd flash-tools-0.4.1
./configure && make && sudo make install

3. Прошивка состоит из множества файлов (обычно в отдельном каталоге):
prefix_CGNN.smg - где NN - кодовая группа, формат файла - образ squashfs
prefix_RAMDLD.smg - вроде загрузчик
prefix_catalog - текстовый файл со списком *.smg файлов и их адресом.
4. Чтобы распаковать *.sbf прошивку, выполняем:
Код
flashtool -m -s mymod.sbf

В том же каталоге получаем mymod_catalog, mymod_CG{42,43,52}.sbf, mymod_RAMDLD.smg
5. Смотрим и разбираемся в скриптах jb*.sh
nc 192.168.16.2 11000 < flash.bin - уводит телефон в режим прошивки
../ramdld-fix mymod_catalog - исправляет загрузчик (без этого будет ошибка)
flash-tool -m -f mymod_catalog - прошивает

Сообщение отредактировал snizovtsev - 6.10.2008, 15:39
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
NickeL
сообщение 6.10.2008, 22:23


Новичок
*

Группа: Пользователи
Сообщений: 4
Регистрация: 17.8.2008
Пользователь №: 179 383
Модель телефона: Motorola Z6
Прошивка: R60_G_80.33R + WK

Рейтинг: 1



Цитата(Dmitri @ 6.10.2008, 1:24) *

для добавления себя правим /etc/group или комадой из под рута vigr


ммм... а так же: (sudo) usermod -aG uucp <имя_пользователя>
править /etc/group ручками - не лучшая идея

Сообщение отредактировал NickeL - 6.10.2008, 22:26
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Abram
сообщение 7.10.2008, 0:55


Прелесть какая гадость
*******

Группа: Разработчики
Сообщений: 1 963
Регистрация: 24.6.2005
Из: .ru - рідна Україна
Пользователь №: 44 825
Модель телефона: Moto G XT1033
Прошивка: CyanogenMod
Победитель конкурса 2008

Рейтинг: 744



Цитата(NickeL @ Сегодня, 1:23)

ммм... а так же: (sudo) usermod -aG uucp <имя_пользователя>
*


Вот-вот, лучше всего smile.gif.
От себя добавлю, у меня вот такая конструкция в /etc/network/interfaces для A1200:
Код
auto ming
iface ming inet static
    address 192.168.10.1
    netmask 255.255.255.0

allow-hotplug ming


Плюс кое-что в /etc/udev/rules.d/50-ming.rules
Код
ACTION=="add",    SYSFS{idProduct}=="6027", SYSFS{idVendor}=="22b8", NAME="ming", RUN+="/sbin/ifup --force ming"


Поменять адреса, название (для вида wink.gif) и дописать pre-up для Z6. Плюс такого метода в том, что не нужно делать ifdown usb0 && ifup usb0, что достаёт.
Да, и Product&Vendor поправить.

Сообщение отредактировал Abram - 7.10.2008, 0:56
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
NickeL
сообщение 7.10.2008, 1:38


Новичок
*

Группа: Пользователи
Сообщений: 4
Регистрация: 17.8.2008
Пользователь №: 179 383
Модель телефона: Motorola Z6
Прошивка: R60_G_80.33R + WK

Рейтинг: 1



Цитата(snizovtsev @ 6.10.2008, 17:36) *

Подключение Motorola Z6 в Ubuntu 8.04 по usbnet:

2. Распаковываем, компилируем нужное (как в magxjb-my) плюс устанавливаем flash-tools:
Код
tar xvf flash-tools.tar.gz
cd flash-tools-0.4.1
./configure && make && sudo make install



Все-таки, если это Ubuntu - идеологически вернее собрать .deb-пакет, например через checkinstall, иначе "Легким движением make install нормальный дистрибутив превращается в слакварь" © LOR

Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Abram
сообщение 7.10.2008, 2:09


Прелесть какая гадость
*******

Группа: Разработчики
Сообщений: 1 963
Регистрация: 24.6.2005
Из: .ru - рідна Україна
Пользователь №: 44 825
Модель телефона: Moto G XT1033
Прошивка: CyanogenMod
Победитель конкурса 2008

Рейтинг: 744



NickeL,
А ещё лучше - make install не делать. А если и делать, то помнить, что --prefix мы не указывали, а дефолтное значение - /usr/local, что дистрибутивом позволяется tongue.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MaximHiphop
сообщение 6.11.2008, 7:42


Мастер
****

Группа: Пользователи
Сообщений: 166
Регистрация: 2.9.2007
Из: Горно-Алтайск
Пользователь №: 146 435
Модель телефона: ROKR E2
Прошивка: Стандарт

Рейтинг: 10.5



вопрос таков:в мандриве линукс 2008.0 этот способ вообще не идёт,она даже почти все комманды из первого поста не понимает.как на ней сделать телнет?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
lol2Fast4U(tm)
сообщение 9.11.2008, 10:33


Мастер
****

Группа: Пользователи
Сообщений: 172
Регистрация: 24.6.2008
Пользователь №: 175 614
Модель телефона: AnyDATA ASP-505A

Рейтинг: 28



>вопрос таков:в мандриве линукс 2008.0 этот способ вообще не идёт,она даже почти все комманды из первого поста не понимает.как на ней сделать телнет?

В ядре zaurus модуля скорее всего нет. Кстати, не знаю про мандриву, в Fedora не просто modprobe, а /sbin/modprobe, и многие другие программы в /bin, /sbin и /usr/bin. Есть команда whereis, она поможет определить, где находятся нужные программы.

Лучше не парься с Mandriva, а поставь Ubuntu 8.10, там ядро из-коробки 2.6.27 с zaurus модулем = работает и Memory Card и USB-Net.


DEB пакеты - попробую собрать smile.gif
UPD: не хочет собираться flash-tools через checkinstall. не хочет создавать список файлов sad.gif всё делаю через sudo.

Сообщение отредактировал lol2Fast4U(tm) - 9.11.2008, 13:09
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
n@pmbl3@H
сообщение 10.1.2009, 12:21


Мастер
****

Группа: Пользователи
Сообщений: 202
Регистрация: 11.12.2008
Из: Днепропетровск
Пользователь №: 188 371
Модель телефона: moto rokr e8
Прошивка: Z-Mod E8

Рейтинг: 21.5



ph34r.gif а как бЫть с синхронизацией в амарок 1.4, телефон определяется, коннектится (это все в убунту 8.04 с ядром 2.6.24-22-generic без модуля zaurus и тело Мото рокр е8), но вот при закидЫвании песенок - пишет что ошибка при копировании...есть
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Denice
сообщение 28.1.2009, 10:22


Новичок
*

Группа: Пользователи
Сообщений: 7
Регистрация: 12.3.2008
Пользователь №: 166 362
Модель телефона: motorola z6

Рейтинг: 0



flash-tools не компилируеться, відает ошибку "configure: error: could not find libusb library"

помогите решить проблему.

Добавлено позже (28.1.2009, 14:03):
upd: разобрался, требовалась либа libusb-dev.

Добавлено позже (28.1.2009, 14:23):
root@ice-desktop:/media/Ice/ARHIV/motorola_mods/zmod# flash-tool -m -s Mod.sbf
flash-tool: error while loading shared libraries: libp2k.so.0: cannot open shared object file: No such file or directory
root@ice-desktop:/media/Ice/ARHIV/motorola_mods/zmod#

в чем может быть трабл???
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Использование Z6 в Linux, Подключаем и используем Z6 в линуксе. Первый пост - собирает советы · Motorola ROKR Z6, RIZR Z6, Z6w, RAZR² V8 · Forum
 

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

 



Текстовая версия Сейчас: 19.4.2024, 8:15

Форум живёт: