Android смартфон в режиме модемаПодписка на Комментарии к "Android смартфон в режиме модема"

Аватар ormorph

Соединить android смартфон к компьютеру с Linux не составит труда.
Главное что надо это чтобы ядро было собрано со следующими параметрами:

General setup  --->
    [*] Prompt for development and/or incomplete code/drivers
Device Drivers --->
    [*] Network device support --->
        USB Network Adapters --->
            [*] Multi-purpose USB Networking Framework
                <M> CDC Ethernet support
                <M> CDC EEM support
                <M> Simple USB Network Links (CDC Ethernet subset)
                <M>   Host for RNDIS and ActiveSync devices
            [*] Embedded ARM Linux links

Далее можно подключать интернет. Для этого на смартфоне необходимо включить режим модема, после чего команда:
# ifconfig -a
Должна показать новый появившийся интерфейс, обычно это usb0, но не обязательно это название будет таким(в зависимости от реализации ОС), например у меня название было enp0s29u1u2

Запускается интернет довольно просто, для начала интернет должен быть запущен на смартфоне, затем достаточно выполнить команду:
# dhcpcd usb0
либо:
# dhclient usb0

Где usb0 имя сетевого интерфейса.

Далее можно спокойно выходить в интернет с ПК.

Аватар yars

С моим андроидом 4.0.3 оно почему-то цепляется через раз, приходится cdc_ether выгружать и заново загружать руками. Подозреваю драку между этим модулем и cdc_acm, этот телефон еще и как ttyACM видится. Пока не придумал, как это разрулить нормально.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Slackware Linux 14.0 Xfce 4.10/ Intel Pentium 4 2.4 GHz, 512 Mb RAM, Gigabyte GA-81PE1000, NVIDIA GeForce FX5200, HDD 160 Gb SATA Seagate ST3160812AS

Аватар ormorph

yars написал:

С моим андроидом 4.0.3 оно почему-то цепляется через раз, приходится cdc_ether выгружать и заново загружать руками. Подозреваю драку между этим модулем и cdc_acm, этот телефон еще и как ttyACM видится. Пока не придумал, как это разрулить нормально.

Вполне возможно что из за ttyACM как раз и проблемы, тем более если это устройство появляется как результат работы usb_modeswitch, обычно при создании меняется ID usb порта, по этому возможно если ttyACM цепляется после запуска cdc_ether - как раз и возникают проблемы.

По идее как вариант, если ttyACM является следствием работы usb_modeswitch, то следует промониторить какой ID вашего устройства был до выполнения usb_modeswitch. В таком случае можно просто закоментировать в фале /lib/udev/rules.d/xx-usb_modeswitch.rules, строчку c ID. После перезагрузки, больше не будет создаваться устройство.

Аватар serg

Спасибо огромное, все работает! Debian stretch ядро 4.0.4-1
П.С. отладку не забудьте выставить у меня без нее не работает.

Добавить комментарий