Модем не работает на рутированном телефоне (как WiFi, так и USB), бесплатные сторонние приложения также не работают

Недавно я рутировал свой Huawei GL07S и переключился на оператора, который явно разрешает модем (я вставил новую SIM-карту в GL07S).

Когда я иду Settings> Wireless&Networks> Tethering&Pocket WiFiя получаю этот экран:

Модем и карманный WiFi

«Pocket WiFi» — это термин, используемый моим предыдущим оператором для описания модема, я подозреваю, что они модифицировали его для работы только в своей сети. Я не могу использовать CyanogenMod/подобные, так как они не поддерживают GL07S, который является редким телефоном.

USB-модем по умолчанию

Когда я нажимаю «USB-модем», белый кружок становится зеленым с галочкой и Pocket WiFi active or Tetheringпоявляется в панели уведомлений, но подключенная Ubuntu не видит никакого подключения:

Ubuntu без Ethernet-соединения

Wi-Fi модем по умолчанию

В качестве альтернативы, когда я нажимаю «Pocket WiFi», элемент становится серым, заголовок становится Turning Wi-Fi on…, и он остается таким навсегда:

Включение Wi-Fi

Тем временем adb logcatпродолжает выводить такие вещи, как навсегда ( более длинный журнал ):

E/WifiStateMachine(  341): DefaultState: cannot get Soft AP current connected stations list
D/WifiService(  341): getApLinkedStaList
I/TetherSettings(17288): set PROPERTY_USBTETHERING_ON: false
I/WifiApEnabler(17288): set iswifihotspoton = true

Чтобы вернуть его из серого состояния, единственное решение — перезагрузить телефон.

Барнакл Wi-Fi Tether

Когда я нажимаю Start, я получаю:

Барнакл WiFi GL07S

Wi-Fi модем в открытом саду

Когда я нажимаю, Start Open Garden Tetheringя получаю этот сбой:

Открытый сад GL07S

... и logcatговорит:

D/TETHER -> TetherApplication( 4591): Reporting stats: {fbon=false, ffox=false, nflt=true, fbok=0, root=true, phon=true, fbau=false, aid=e2a4f1ff707f9812, inst=1433847285, ertm=false, coac=0, sfap=true, c2dm=false, aver=4.1.2, side=1, mno=NTT DOCOMO, blth=true, setu=default, tver=47, rssc=0, bdwn=0, devi=default, asdk=16, imei=869065010878620, fbcr=0, pkg=og.android.tether, dtyp=generic, loc=35.6653574,139.733107, fbco=0, widg=0, fber=0, stat=1, comc=0, bup=0, mfr=HUAWEI, idrv=wext, temp=360, bin=true, uuid=E2A4F1FF-707F-9812-021X-XR2136017743, actl=true, tpow=true, mdl=GL07S}
D/TETHER -> TetherService( 4591): Service started: true, state: 1
D/TETHER -> TetherApplication( 4591): onlyEncryptionOrNothingFailed()
E/AndroidRuntime( 4591):        at og.android.tether.TetherApplication.displayToastMessage(TetherApplication.java:1341)
E/AndroidRuntime( 4591):        at og.android.tether.TetherApplication.readLogfile(TetherApplication.java:1421)
E/AndroidRuntime( 4591):        at og.android.tether.TetherApplication.onlyEncryptionOrNothingFailed(TetherApplication.java:1438)
E/AndroidRuntime( 4591):        at og.android.tether.TetherService$1.run(TetherService.java:256)
D/TETHER -> ServiceReceiver( 4591): onReceive:Intent { act=og.android.tether.intent.STATE flg=0x10 cmp=og.android.tether/.TetherServiceReceiver (has extras) } state:1
D/TETHER -> TetherApplication( 4591): Reporting of stats complete
W/ActivityManager(  349): Scheduling restart of crashed service og.android.tether/.TetherService in 5000ms

[Часовой мод][8]

ClockworkMod — единственное надежно работающее приложение для модема (через USB). Однако это не бесплатно, поэтому я хотел бы заставить его работать со встроенным решением или с Barnacle с открытым исходным кодом.

EasyTether

Это сработало в первый раз, когда я попробовал это. С тех пор его больше нельзя использовать, он всегда говорит cannot claim USB interface: Device or resource busy.

ФоксФай

Когда я нажимаю Activate WiFi Hotspot, он говорит WiFi Hotspot Ready, что я могу подключиться к сети WiFi из Ubuntu, но, к сожалению, все запросы HTTP и HTTPS терпят неудачу:

$ ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56 (84) байт данных. From 192.168.43.1 icmp_seq=1 Сеть назначения недоступна

Собственно, сам телефон тоже теряет подключение к интернету:

Android-пинг

Вопрос

Что происходит не так?
Как я могу использовать Интернет на моем Ubuntu, используя подключение для передачи данных LTE моего телефона? (желательно без установки агента на стороне компьютера)

У вас уже установлен android sdk для linux (судя по тому, что вы использовали linux, но, поскольку вы сказали, что не заинтересованы ни в чем, что устанавливает дополнительные вещи на ваш компьютер), мне пришлось отложить свое решение, чтобы сначала подтвердить?

Ответы (1)

Он всегда говорит, что не может запросить интерфейс USB: устройство или ресурс занят

Это потому, что в вашей системе запущен adb. ADB открывает интерфейс USB, поэтому никакое другое приложение не может получить к нему доступ. Остановите adb с помощью killall adbили с помощью adb kill-server(при условии, что двоичный файл adb находится в вашем файле PATH).

Я перезагрузил свой компьютер, запустил adb kill-serverи включил USB-модем: Ethernet-соединение по-прежнему не отображается на ПК :-/
Я считаю, что это потому, что для работы требуются определенные драйверы, и, скорее всего, они не поддерживаются в Linux.
Он поддерживается в Linux, я много раз подключался к своей телефонной сети, используя не только Wi-Fi, но также Bluetooth и USB. Однако после рутирования у меня начались проблемы.